From 4f50279fce11044778f23d12fdfd3013f47b1342 Mon Sep 17 00:00:00 2001 From: Jordy McNab Date: Tue, 27 Aug 2024 10:48:08 -0700 Subject: [PATCH] Updates --- .../{index-JpWNOMnt.js => index-Bs2rXPKl.js} | 186 +++++++++--------- index.html | 2 +- 2 files changed, 94 insertions(+), 94 deletions(-) rename assets/{index-JpWNOMnt.js => index-Bs2rXPKl.js} (51%) diff --git a/assets/index-JpWNOMnt.js b/assets/index-Bs2rXPKl.js similarity index 51% rename from assets/index-JpWNOMnt.js rename to assets/index-Bs2rXPKl.js index f759ed9..f8e283b 100644 --- a/assets/index-JpWNOMnt.js +++ b/assets/index-Bs2rXPKl.js @@ -1,4 +1,4 @@ -var Q2=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var $2=Q2(exports=>{(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const rt of document.querySelectorAll('link[rel="modulepreload"]'))$(rt);new MutationObserver(rt=>{for(const et of rt)if(et.type==="childList")for(const nt of et.addedNodes)nt.tagName==="LINK"&&nt.rel==="modulepreload"&&$(nt)}).observe(document,{childList:!0,subtree:!0});function _(rt){const et={};return rt.integrity&&(et.integrity=rt.integrity),rt.referrerPolicy&&(et.referrerPolicy=rt.referrerPolicy),rt.crossOrigin==="use-credentials"?et.credentials="include":rt.crossOrigin==="anonymous"?et.credentials="omit":et.credentials="same-origin",et}function $(rt){if(rt.ep)return;rt.ep=!0;const et=_(rt);fetch(rt.href,et)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var o=e.default;if(typeof o=="function"){var _=function $(){return this instanceof $?Reflect.construct(o,arguments,this.constructor):o.apply(this,arguments)};_.prototype=o.prototype}else _={};return Object.defineProperty(_,"__esModule",{value:!0}),Object.keys(e).forEach(function($){var rt=Object.getOwnPropertyDescriptor(e,$);Object.defineProperty(_,$,rt.get?rt:{enumerable:!0,get:function(){return e[$]}})}),_}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** +var Q2=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var k2=Q2(exports=>{(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const rt of document.querySelectorAll('link[rel="modulepreload"]'))$(rt);new MutationObserver(rt=>{for(const et of rt)if(et.type==="childList")for(const nt of et.addedNodes)nt.tagName==="LINK"&&nt.rel==="modulepreload"&&$(nt)}).observe(document,{childList:!0,subtree:!0});function b(rt){const et={};return rt.integrity&&(et.integrity=rt.integrity),rt.referrerPolicy&&(et.referrerPolicy=rt.referrerPolicy),rt.crossOrigin==="use-credentials"?et.credentials="include":rt.crossOrigin==="anonymous"?et.credentials="omit":et.credentials="same-origin",et}function $(rt){if(rt.ep)return;rt.ep=!0;const et=b(rt);fetch(rt.href,et)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var o=e.default;if(typeof o=="function"){var b=function $(){return this instanceof $?Reflect.construct(o,arguments,this.constructor):o.apply(this,arguments)};b.prototype=o.prototype}else b={};return Object.defineProperty(b,"__esModule",{value:!0}),Object.keys(e).forEach(function($){var rt=Object.getOwnPropertyDescriptor(e,$);Object.defineProperty(b,$,rt.get?rt:{enumerable:!0,get:function(){return e[$]}})}),b}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var Q2=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var $2=Q2(exports * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var l$1=Symbol.for("react.element"),n$1=Symbol.for("react.portal"),p$2=Symbol.for("react.fragment"),q$1=Symbol.for("react.strict_mode"),r$3=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v$1=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$2(e){return e===null||typeof e!="object"?null:(e=z$2&&e[z$2]||e["@@iterator"],typeof e=="function"?e:null)}var B$1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$1=Object.assign,D$2={};function E$1(e,o,_){this.props=e,this.context=o,this.refs=D$2,this.updater=_||B$1}E$1.prototype.isReactComponent={};E$1.prototype.setState=function(e,o){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,o,"setState")};E$1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function F(){}F.prototype=E$1.prototype;function G$2(e,o,_){this.props=e,this.context=o,this.refs=D$2,this.updater=_||B$1}var H$1=G$2.prototype=new F;H$1.constructor=G$2;C$1(H$1,E$1.prototype);H$1.isPureReactComponent=!0;var I$2=Array.isArray,J=Object.prototype.hasOwnProperty,K$6={current:null},L$2={key:!0,ref:!0,__self:!0,__source:!0};function M$2(e,o,_){var $,rt={},et=null,nt=null;if(o!=null)for($ in o.ref!==void 0&&(nt=o.ref),o.key!==void 0&&(et=""+o.key),o)J.call(o,$)&&!L$2.hasOwnProperty($)&&(rt[$]=o[$]);var ht=arguments.length-2;if(ht===1)rt.children=_;else if(1()=>(o||e((o={exports:{}}).exports,o),o.exports);var $2=Q2(exports * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var f$3=reactExports,k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m$1=Object.prototype.hasOwnProperty,n=f$3.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$1={key:!0,ref:!0,__self:!0,__source:!0};function q(e,o,_){var $,rt={},et=null,nt=null;_!==void 0&&(et=""+_),o.key!==void 0&&(et=""+o.key),o.ref!==void 0&&(nt=o.ref);for($ in o)m$1.call(o,$)&&!p$1.hasOwnProperty($)&&(rt[$]=o[$]);if(e&&e.defaultProps)for($ in o=e.defaultProps,o)rt[$]===void 0&&(rt[$]=o[$]);return{$$typeof:k,type:e,key:et,ref:nt,props:rt,_owner:n.current}}reactJsxRuntime_production_min.Fragment=l;reactJsxRuntime_production_min.jsx=q;reactJsxRuntime_production_min.jsxs=q;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** + */var f$2=reactExports,k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m$1=Object.prototype.hasOwnProperty,n=f$2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$1={key:!0,ref:!0,__self:!0,__source:!0};function q(e,o,b){var $,rt={},et=null,nt=null;b!==void 0&&(et=""+b),o.key!==void 0&&(et=""+o.key),o.ref!==void 0&&(nt=o.ref);for($ in o)m$1.call(o,$)&&!p$1.hasOwnProperty($)&&(rt[$]=o[$]);if(e&&e.defaultProps)for($ in o=e.defaultProps,o)rt[$]===void 0&&(rt[$]=o[$]);return{$$typeof:k,type:e,key:et,ref:nt,props:rt,_owner:n.current}}reactJsxRuntime_production_min.Fragment=l;reactJsxRuntime_production_min.jsx=q;reactJsxRuntime_production_min.jsxs=q;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var Q2=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var $2=Q2(exports * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function o(kt,Ct){var at=kt.length;kt.push(Ct);e:for(;0>>1,Lt=kt[It];if(0>>1;Itrt(kr,at))xrrt(lr,kr)?(kt[It]=lr,kt[xr]=at,It=xr):(kt[It]=kr,kt[gr]=at,It=gr);else if(xrrt(lr,at))kt[It]=lr,kt[xr]=at,It=xr;else break e}}return Ct}function rt(kt,Ct){var at=kt.sortIndex-Ct.sortIndex;return at!==0?at:kt.id-Ct.id}if(typeof performance=="object"&&typeof performance.now=="function"){var et=performance;e.unstable_now=function(){return et.now()}}else{var nt=Date,ht=nt.now();e.unstable_now=function(){return nt.now()-ht}}var _t=[],mt=[],yt=1,st=null,Dt=3,Pt=!1,Kt=!1,qt=!1,Cr=typeof setTimeout=="function"?setTimeout:null,Yt=typeof clearTimeout=="function"?clearTimeout:null,Tt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Rt(kt){for(var Ct=_(mt);Ct!==null;){if(Ct.callback===null)$(mt);else if(Ct.startTime<=kt)$(mt),Ct.sortIndex=Ct.expirationTime,o(_t,Ct);else break;Ct=_(mt)}}function Br(kt){if(qt=!1,Rt(kt),!Kt)if(_(_t)!==null)Kt=!0,Et(vr);else{var Ct=_(mt);Ct!==null&&Qt(Br,Ct.startTime-kt)}}function vr(kt,Ct){Kt=!1,qt&&(qt=!1,Yt(g0),g0=-1),Pt=!0;var at=Dt;try{for(Rt(Ct),st=_(_t);st!==null&&(!(st.expirationTime>Ct)||kt&&!$t());){var It=st.callback;if(typeof It=="function"){st.callback=null,Dt=st.priorityLevel;var Lt=It(st.expirationTime<=Ct);Ct=e.unstable_now(),typeof Lt=="function"?st.callback=Lt:st===_(_t)&&$(_t),Rt(Ct)}else $(_t);st=_(_t)}if(st!==null)var ir=!0;else{var gr=_(mt);gr!==null&&Qt(Br,gr.startTime-Ct),ir=!1}return ir}finally{st=null,Dt=at,Pt=!1}}var Lr=!1,Mr=null,g0=-1,dr=5,C0=-1;function $t(){return!(e.unstable_now()-C0kt||125It?(kt.sortIndex=at,o(mt,kt),_(_t)===null&&kt===_(mt)&&(qt?(Yt(g0),g0=-1):qt=!0,Qt(Br,at-It))):(kt.sortIndex=Lt,o(_t,kt),Kt||Pt||(Kt=!0,Et(vr))),kt},e.unstable_shouldYield=$t,e.unstable_wrapCallback=function(kt){var Ct=Dt;return function(){var at=Dt;Dt=Ct;try{return kt.apply(this,arguments)}finally{Dt=at}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + */(function(e){function o($t,vt){var at=$t.length;$t.push(vt);e:for(;0>>1,Ht=$t[Et];if(0>>1;Etrt(Qr,at))xrrt(pr,Qr)?($t[Et]=pr,$t[xr]=at,Et=xr):($t[Et]=Qr,$t[Cr]=at,Et=Cr);else if(xrrt(pr,at))$t[Et]=pr,$t[xr]=at,Et=xr;else break e}}return vt}function rt($t,vt){var at=$t.sortIndex-vt.sortIndex;return at!==0?at:$t.id-vt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var et=performance;e.unstable_now=function(){return et.now()}}else{var nt=Date,ht=nt.now();e.unstable_now=function(){return nt.now()-ht}}var _t=[],Ct=[],yt=1,st=null,Dt=3,Tt=!1,Pt=!1,Ut=!1,or=typeof setTimeout=="function"?setTimeout:null,Gt=typeof clearTimeout=="function"?clearTimeout:null,Rt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Nt($t){for(var vt=b(Ct);vt!==null;){if(vt.callback===null)$(Ct);else if(vt.startTime<=$t)$(Ct),vt.sortIndex=vt.expirationTime,o(_t,vt);else break;vt=b(Ct)}}function yr($t){if(Ut=!1,Nt($t),!Pt)if(b(_t)!==null)Pt=!0,It(gr);else{var vt=b(Ct);vt!==null&&St(yr,vt.startTime-$t)}}function gr($t,vt){Pt=!1,Ut&&(Ut=!1,Gt(l0),l0=-1),Tt=!0;var at=Dt;try{for(Nt(vt),st=b(_t);st!==null&&(!(st.expirationTime>vt)||$t&&!kt());){var Et=st.callback;if(typeof Et=="function"){st.callback=null,Dt=st.priorityLevel;var Ht=Et(st.expirationTime<=vt);vt=e.unstable_now(),typeof Ht=="function"?st.callback=Ht:st===b(_t)&&$(_t),Nt(vt)}else $(_t);st=b(_t)}if(st!==null)var er=!0;else{var Cr=b(Ct);Cr!==null&&St(yr,Cr.startTime-vt),er=!1}return er}finally{st=null,Dt=at,Tt=!1}}var Mr=!1,Dr=null,l0=-1,cr=5,p0=-1;function kt(){return!(e.unstable_now()-p0$t||125<$t?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):cr=0<$t?Math.floor(1e3/$t):5},e.unstable_getCurrentPriorityLevel=function(){return Dt},e.unstable_getFirstCallbackNode=function(){return b(_t)},e.unstable_next=function($t){switch(Dt){case 1:case 2:case 3:var vt=3;break;default:vt=Dt}var at=Dt;Dt=vt;try{return $t()}finally{Dt=at}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function($t,vt){switch($t){case 1:case 2:case 3:case 4:case 5:break;default:$t=3}var at=Dt;Dt=$t;try{return vt()}finally{Dt=at}},e.unstable_scheduleCallback=function($t,vt,at){var Et=e.unstable_now();switch(typeof at=="object"&&at!==null?(at=at.delay,at=typeof at=="number"&&0Et?($t.sortIndex=at,o(Ct,$t),b(_t)===null&&$t===b(Ct)&&(Ut?(Gt(l0),l0=-1):Ut=!0,St(yr,at-Et))):($t.sortIndex=Ht,o(_t,$t),Pt||Tt||(Pt=!0,It(gr))),$t},e.unstable_shouldYield=kt,e.unstable_wrapCallback=function($t){var vt=Dt;return function(){var at=Dt;Dt=vt;try{return $t.apply(this,arguments)}finally{Dt=at}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** * @license React * react-dom.production.min.js * @@ -30,129 +30,129 @@ var Q2=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var $2=Q2(exports * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var aa=reactExports,ca=schedulerExports;function p(e){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+e,_=1;_"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(e){return ja.call(ma,e)?!0:ja.call(la,e)?!1:ka.test(e)?ma[e]=!0:(la[e]=!0,!1)}function pa(e,o,_,$){if(_!==null&&_.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return $?!1:_!==null?!_.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qa(e,o,_,$){if(o===null||typeof o>"u"||pa(e,o,_,$))return!0;if($)return!1;if(_!==null)switch(_.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function v(e,o,_,$,rt,et,nt){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=$,this.attributeNamespace=rt,this.mustUseProperty=_,this.propertyName=e,this.type=o,this.sanitizeURL=et,this.removeEmptyString=nt}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){z$1[e]=new v(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var o=e[0];z$1[o]=new v(o,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){z$1[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){z$1[e]=new v(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){z$1[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){z$1[e]=new v(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){z$1[e]=new v(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){z$1[e]=new v(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){z$1[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function ta(e,o,_,$){var rt=z$1.hasOwnProperty(o)?z$1[o]:null;(rt!==null?rt.type!==0:$||!(2"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,o,b,$){if(b!==null&&b.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return $?!1:b!==null?!b.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qa(e,o,b,$){if(o===null||typeof o>"u"||pa(e,o,b,$))return!0;if($)return!1;if(b!==null)switch(b.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function v(e,o,b,$,rt,et,nt){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=$,this.attributeNamespace=rt,this.mustUseProperty=b,this.propertyName=e,this.type=o,this.sanitizeURL=et,this.removeEmptyString=nt}var z$1={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){z$1[e]=new v(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var o=e[0];z$1[o]=new v(o,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){z$1[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){z$1[e]=new v(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){z$1[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){z$1[e]=new v(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){z$1[e]=new v(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){z$1[e]=new v(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){z$1[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var o=e.replace(ra,sa);z$1[o]=new v(o,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)});z$1.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){z$1[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function ta(e,o,b,$){var rt=z$1.hasOwnProperty(o)?z$1[o]:null;(rt!==null?rt.type!==0:$||!(2ht||rt[nt]!==et[ht]){var _t=` -`+rt[nt].replace(" at new "," at ");return e.displayName&&_t.includes("")&&(_t=_t.replace("",e.displayName)),_t}while(1<=nt&&0<=ht);break}}}finally{Na=!1,Error.prepareStackTrace=_}return(e=e?e.displayName||e.name:"")?Ma(e):""}function Pa(e){switch(e.tag){case 5:return Ma(e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return e=Oa(e.type,!1),e;case 11:return e=Oa(e.type.render,!1),e;case 1:return e=Oa(e.type,!0),e;default:return""}}function Qa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ca:return(e.displayName||"Context")+".Consumer";case Ba:return(e._context.displayName||"Context")+".Provider";case Da:var o=e.render;return e=e.displayName,e||(e=o.displayName||o.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ga:return o=e.displayName||null,o!==null?o:Qa(e.type)||"Memo";case Ha:o=e._payload,e=e._init;try{return Qa(e(o))}catch{}}return null}function Ra(e){var o=e.type;switch(e.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=o.render,e=e.displayName||e.name||"",o.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(o);case 8:return o===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 o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}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 o=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Ua(e){var o=Ta(e)?"checked":"value",_=Object.getOwnPropertyDescriptor(e.constructor.prototype,o),$=""+e[o];if(!e.hasOwnProperty(o)&&typeof _<"u"&&typeof _.get=="function"&&typeof _.set=="function"){var rt=_.get,et=_.set;return Object.defineProperty(e,o,{configurable:!0,get:function(){return rt.call(this)},set:function(nt){$=""+nt,et.call(this,nt)}}),Object.defineProperty(e,o,{enumerable:_.enumerable}),{getValue:function(){return $},setValue:function(nt){$=""+nt},stopTracking:function(){e._valueTracker=null,delete e[o]}}}}function Va(e){e._valueTracker||(e._valueTracker=Ua(e))}function Wa(e){if(!e)return!1;var o=e._valueTracker;if(!o)return!0;var _=o.getValue(),$="";return e&&($=Ta(e)?e.checked?"true":"false":e.value),e=$,e!==_?(o.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,o){var _=o.checked;return A$1({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:_??e._wrapperState.initialChecked})}function Za(e,o){var _=o.defaultValue==null?"":o.defaultValue,$=o.checked!=null?o.checked:o.defaultChecked;_=Sa(o.value!=null?o.value:_),e._wrapperState={initialChecked:$,initialValue:_,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function ab(e,o){o=o.checked,o!=null&&ta(e,"checked",o,!1)}function bb(e,o){ab(e,o);var _=Sa(o.value),$=o.type;if(_!=null)$==="number"?(_===0&&e.value===""||e.value!=_)&&(e.value=""+_):e.value!==""+_&&(e.value=""+_);else if($==="submit"||$==="reset"){e.removeAttribute("value");return}o.hasOwnProperty("value")?cb(e,o.type,_):o.hasOwnProperty("defaultValue")&&cb(e,o.type,Sa(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(e.defaultChecked=!!o.defaultChecked)}function db(e,o,_){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var $=o.type;if(!($!=="submit"&&$!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+e._wrapperState.initialValue,_||o===e.value||(e.value=o),e.defaultValue=o}_=e.name,_!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,_!==""&&(e.name=_)}function cb(e,o,_){(o!=="number"||Xa(e.ownerDocument)!==e)&&(_==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+_&&(e.defaultValue=""+_))}var eb=Array.isArray;function fb(e,o,_,$){if(e=e.options,o){o={};for(var rt=0;rt<_.length;rt++)o["$"+_[rt]]=!0;for(_=0;_"+o.valueOf().toString()+"",o=mb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;o.firstChild;)e.appendChild(o.firstChild)}});function ob(e,o){if(o){var _=e.firstChild;if(_&&_===e.lastChild&&_.nodeType===3){_.nodeValue=o;return}}e.textContent=o}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(o){o=o+e.charAt(0).toUpperCase()+e.substring(1),pb[o]=pb[e]})});function rb(e,o,_){return o==null||typeof o=="boolean"||o===""?"":_||typeof o!="number"||o===0||pb.hasOwnProperty(e)&&pb[e]?(""+o).trim():o+"px"}function sb(e,o){e=e.style;for(var _ in o)if(o.hasOwnProperty(_)){var $=_.indexOf("--")===0,rt=rb(_,o[_],$);_==="float"&&(_="cssFloat"),$?e.setProperty(_,rt):e[_]=rt}}var tb=A$1({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,o){if(o){if(tb[e]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(p(137,e));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(p(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(p(61))}if(o.style!=null&&typeof o.style!="object")throw Error(p(62))}}function vb(e,o){if(e.indexOf("-")===-1)return typeof o.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yb=null,zb=null,Ab=null;function Bb(e){if(e=Cb(e)){if(typeof yb!="function")throw Error(p(280));var o=e.stateNode;o&&(o=Db(o),yb(e.stateNode,e.type,o))}}function Eb(e){zb?Ab?Ab.push(e):Ab=[e]:zb=e}function Fb(){if(zb){var e=zb,o=Ab;if(Ab=zb=null,Bb(e),o)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,o){var _=e.pendingLanes;if(_===0)return 0;var $=0,rt=e.suspendedLanes,et=e.pingedLanes,nt=_&268435455;if(nt!==0){var ht=nt&~rt;ht!==0?$=tc(ht):(et&=nt,et!==0&&($=tc(et)))}else nt=_&~rt,nt!==0?$=tc(nt):et!==0&&($=tc(et));if($===0)return 0;if(o!==0&&o!==$&&!(o&rt)&&(rt=$&-$,et=o&-o,rt>=et||rt===16&&(et&4194240)!==0))return o;if($&4&&($|=_&16),o=e.entangledLanes,o!==0)for(e=e.entanglements,o&=$;0_;_++)o.push(e);return o}function Ac(e,o,_){e.pendingLanes|=o,o!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,o=31-oc(o),e[o]=_}function Bc(e,o){var _=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;var $=e.eventTimes;for(e=e.expirationTimes;0<_;){var rt=31-oc(_),et=1<=be),ee=" ",fe=!1;function ge(e,o){switch(e){case"keyup":return $d.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ie=!1;function je(e,o){switch(e){case"compositionend":return he(o);case"keypress":return o.which!==32?null:(fe=!0,ee);case"textInput":return e=o.data,e===ee&&fe?null:e;default:return null}}function ke(e,o){if(ie)return e==="compositionend"||!ae&&ge(e,o)?(e=nd(),md=ld=kd=null,ie=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:_,offset:o-e};e=$}e:{for(;_;){if(_.nextSibling){_=_.nextSibling;break e}_=_.parentNode}_=void 0}_=Je(_)}}function Le(e,o){return e&&o?e===o?!0:e&&e.nodeType===3?!1:o&&o.nodeType===3?Le(e,o.parentNode):"contains"in e?e.contains(o):e.compareDocumentPosition?!!(e.compareDocumentPosition(o)&16):!1:!1}function Me(){for(var e=window,o=Xa();o instanceof e.HTMLIFrameElement;){try{var _=typeof o.contentWindow.location.href=="string"}catch{_=!1}if(_)e=o.contentWindow;else break;o=Xa(e.document)}return o}function Ne(e){var o=e&&e.nodeName&&e.nodeName.toLowerCase();return o&&(o==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||o==="textarea"||e.contentEditable==="true")}function Oe(e){var o=Me(),_=e.focusedElem,$=e.selectionRange;if(o!==_&&_&&_.ownerDocument&&Le(_.ownerDocument.documentElement,_)){if($!==null&&Ne(_)){if(o=$.start,e=$.end,e===void 0&&(e=o),"selectionStart"in _)_.selectionStart=o,_.selectionEnd=Math.min(e,_.value.length);else if(e=(o=_.ownerDocument||document)&&o.defaultView||window,e.getSelection){e=e.getSelection();var rt=_.textContent.length,et=Math.min($.start,rt);$=$.end===void 0?et:Math.min($.end,rt),!e.extend&&et>$&&(rt=$,$=et,et=rt),rt=Ke(_,et);var nt=Ke(_,$);rt&&nt&&(e.rangeCount!==1||e.anchorNode!==rt.node||e.anchorOffset!==rt.offset||e.focusNode!==nt.node||e.focusOffset!==nt.offset)&&(o=o.createRange(),o.setStart(rt.node,rt.offset),e.removeAllRanges(),et>$?(e.addRange(o),e.extend(nt.node,nt.offset)):(o.setEnd(nt.node,nt.offset),e.addRange(o)))}}for(o=[],e=_;e=e.parentNode;)e.nodeType===1&&o.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof _.focus=="function"&&_.focus(),_=0;_=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(e,o,_){var $=_.window===_?_.document:_.nodeType===9?_:_.ownerDocument;Te||Qe==null||Qe!==Xa($)||($=Qe,"selectionStart"in $&&Ne($)?$={start:$.selectionStart,end:$.selectionEnd}:($=($.ownerDocument&&$.ownerDocument.defaultView||window).getSelection(),$={anchorNode:$.anchorNode,anchorOffset:$.anchorOffset,focusNode:$.focusNode,focusOffset:$.focusOffset}),Se&&Ie(Se,$)||(Se=$,$=oe(Re,"onSelect"),0<$.length&&(o=new td("onSelect","select",null,o,_),e.push({event:o,listeners:$}),o.target=Qe)))}function Ve(e,o){var _={};return _[e.toLowerCase()]=o.toLowerCase(),_["Webkit"+e]="webkit"+o,_["Moz"+e]="moz"+o,_}var We={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Xe={},Ye={};ia&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),"TransitionEvent"in window||delete We.transitionend.transition);function Ze(e){if(Xe[e])return Xe[e];if(!We[e])return e;var o=We[e],_;for(_ in o)if(o.hasOwnProperty(_)&&_ in Ye)return Xe[e]=o[_];return e}var $e=Ze("animationend"),af=Ze("animationiteration"),bf=Ze("animationstart"),cf=Ze("transitionend"),df=new Map,ef="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff(e,o){df.set(e,o),fa(o,[e])}for(var gf$1=0;gf$1Tf||(e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(e,o){Tf++,Sf[Tf]=e.current,e.current=o}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(e,o){var _=e.type.contextTypes;if(!_)return Vf;var $=e.stateNode;if($&&$.__reactInternalMemoizedUnmaskedChildContext===o)return $.__reactInternalMemoizedMaskedChildContext;var rt={},et;for(et in _)rt[et]=o[et];return $&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=rt),rt}function Zf(e){return e=e.childContextTypes,e!=null}function $f(){E(Wf),E(H)}function ag(e,o,_){if(H.current!==Vf)throw Error(p(168));G$1(H,o),G$1(Wf,_)}function bg(e,o,_){var $=e.stateNode;if(o=o.childContextTypes,typeof $.getChildContext!="function")return _;$=$.getChildContext();for(var rt in $)if(!(rt in o))throw Error(p(108,Ra(e)||"Unknown",rt));return A$1({},_,$)}function cg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G$1(H,e),G$1(Wf,Wf.current),!0}function dg(e,o,_){var $=e.stateNode;if(!$)throw Error(p(169));_?(e=bg(e,o,Xf),$.__reactInternalMemoizedMergedChildContext=e,E(Wf),E(H),G$1(H,e)):E(Wf),G$1(Wf,_)}var eg=null,fg=!1,gg=!1;function hg(e){eg===null?eg=[e]:eg.push(e)}function ig(e){fg=!0,hg(e)}function jg(){if(!gg&&eg!==null){gg=!0;var e=0,o=C;try{var _=eg;for(C=1;e<_.length;e++){var $=_[e];do $=$(!0);while($!==null)}eg=null,fg=!1}catch(rt){throw eg!==null&&(eg=eg.slice(e+1)),ac(fc,jg),rt}finally{C=o,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(e,o){kg[lg++]=ng,kg[lg++]=mg,mg=e,ng=o}function ug(e,o,_){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=e;var $=rg;e=sg;var rt=32-oc($)-1;$&=~(1<>=nt,rt-=nt,rg=1<<32-oc(o)+rt|_<g0?(dr=Mr,Mr=null):dr=Mr.sibling;var C0=Dt(Yt,Mr,Rt[g0],Br);if(C0===null){Mr===null&&(Mr=dr);break}e&&Mr&&C0.alternate===null&&o(Yt,Mr),Tt=et(C0,Tt,g0),Lr===null?vr=C0:Lr.sibling=C0,Lr=C0,Mr=dr}if(g0===Rt.length)return _(Yt,Mr),I$1&&tg(Yt,g0),vr;if(Mr===null){for(;g0g0?(dr=Mr,Mr=null):dr=Mr.sibling;var $t=Dt(Yt,Mr,C0.value,Br);if($t===null){Mr===null&&(Mr=dr);break}e&&Mr&&$t.alternate===null&&o(Yt,Mr),Tt=et($t,Tt,g0),Lr===null?vr=$t:Lr.sibling=$t,Lr=$t,Mr=dr}if(C0.done)return _(Yt,Mr),I$1&&tg(Yt,g0),vr;if(Mr===null){for(;!C0.done;g0++,C0=Rt.next())C0=st(Yt,C0.value,Br),C0!==null&&(Tt=et(C0,Tt,g0),Lr===null?vr=C0:Lr.sibling=C0,Lr=C0);return I$1&&tg(Yt,g0),vr}for(Mr=$(Yt,Mr);!C0.done;g0++,C0=Rt.next())C0=Pt(Mr,Yt,g0,C0.value,Br),C0!==null&&(e&&C0.alternate!==null&&Mr.delete(C0.key===null?g0:C0.key),Tt=et(C0,Tt,g0),Lr===null?vr=C0:Lr.sibling=C0,Lr=C0);return e&&Mr.forEach(function(it){return o(Yt,it)}),I$1&&tg(Yt,g0),vr}function Cr(Yt,Tt,Rt,Br){if(typeof Rt=="object"&&Rt!==null&&Rt.type===ya&&Rt.key===null&&(Rt=Rt.props.children),typeof Rt=="object"&&Rt!==null){switch(Rt.$$typeof){case va:e:{for(var vr=Rt.key,Lr=Tt;Lr!==null;){if(Lr.key===vr){if(vr=Rt.type,vr===ya){if(Lr.tag===7){_(Yt,Lr.sibling),Tt=rt(Lr,Rt.props.children),Tt.return=Yt,Yt=Tt;break e}}else if(Lr.elementType===vr||typeof vr=="object"&&vr!==null&&vr.$$typeof===Ha&&Ng(vr)===Lr.type){_(Yt,Lr.sibling),Tt=rt(Lr,Rt.props),Tt.ref=Lg(Yt,Lr,Rt),Tt.return=Yt,Yt=Tt;break e}_(Yt,Lr);break}else o(Yt,Lr);Lr=Lr.sibling}Rt.type===ya?(Tt=Tg(Rt.props.children,Yt.mode,Br,Rt.key),Tt.return=Yt,Yt=Tt):(Br=Rg(Rt.type,Rt.key,Rt.props,null,Yt.mode,Br),Br.ref=Lg(Yt,Tt,Rt),Br.return=Yt,Yt=Br)}return nt(Yt);case wa:e:{for(Lr=Rt.key;Tt!==null;){if(Tt.key===Lr)if(Tt.tag===4&&Tt.stateNode.containerInfo===Rt.containerInfo&&Tt.stateNode.implementation===Rt.implementation){_(Yt,Tt.sibling),Tt=rt(Tt,Rt.children||[]),Tt.return=Yt,Yt=Tt;break e}else{_(Yt,Tt);break}else o(Yt,Tt);Tt=Tt.sibling}Tt=Sg(Rt,Yt.mode,Br),Tt.return=Yt,Yt=Tt}return nt(Yt);case Ha:return Lr=Rt._init,Cr(Yt,Tt,Lr(Rt._payload),Br)}if(eb(Rt))return Kt(Yt,Tt,Rt,Br);if(Ka(Rt))return qt(Yt,Tt,Rt,Br);Mg(Yt,Rt)}return typeof Rt=="string"&&Rt!==""||typeof Rt=="number"?(Rt=""+Rt,Tt!==null&&Tt.tag===6?(_(Yt,Tt.sibling),Tt=rt(Tt,Rt),Tt.return=Yt,Yt=Tt):(_(Yt,Tt),Tt=Qg(Rt,Yt.mode,Br),Tt.return=Yt,Yt=Tt),nt(Yt)):_(Yt,Tt)}return Cr}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 o=Wg.current;E(Wg),e._currentValue=o}function bh(e,o,_){for(;e!==null;){var $=e.alternate;if((e.childLanes&o)!==o?(e.childLanes|=o,$!==null&&($.childLanes|=o)):$!==null&&($.childLanes&o)!==o&&($.childLanes|=o),e===_)break;e=e.return}}function ch$1(e,o){Xg=e,Zg=Yg=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&o&&(dh$1=!0),e.firstContext=null)}function eh(e){var o=e._currentValue;if(Zg!==e)if(e={context:e,memoizedValue:o,next:null},Yg===null){if(Xg===null)throw Error(p(308));Yg=e,Xg.dependencies={lanes:0,firstContext:e}}else Yg=Yg.next=e;return o}var fh=null;function gh(e){fh===null?fh=[e]:fh.push(e)}function hh(e,o,_,$){var rt=o.interleaved;return rt===null?(_.next=_,gh(o)):(_.next=rt.next,rt.next=_),o.interleaved=_,ih(e,$)}function ih(e,o){e.lanes|=o;var _=e.alternate;for(_!==null&&(_.lanes|=o),_=e,e=e.return;e!==null;)e.childLanes|=o,_=e.alternate,_!==null&&(_.childLanes|=o),_=e,e=e.return;return _.tag===3?_.stateNode:null}var jh=!1;function kh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(e,o){e=e.updateQueue,o.updateQueue===e&&(o.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mh(e,o){return{eventTime:e,lane:o,tag:0,payload:null,callback:null,next:null}}function nh(e,o,_){var $=e.updateQueue;if($===null)return null;if($=$.shared,K$5&2){var rt=$.pending;return rt===null?o.next=o:(o.next=rt.next,rt.next=o),$.pending=o,ih(e,_)}return rt=$.interleaved,rt===null?(o.next=o,gh($)):(o.next=rt.next,rt.next=o),$.interleaved=o,ih(e,_)}function oh(e,o,_){if(o=o.updateQueue,o!==null&&(o=o.shared,(_&4194240)!==0)){var $=o.lanes;$&=e.pendingLanes,_|=$,o.lanes=_,Cc(e,_)}}function ph(e,o){var _=e.updateQueue,$=e.alternate;if($!==null&&($=$.updateQueue,_===$)){var rt=null,et=null;if(_=_.firstBaseUpdate,_!==null){do{var nt={eventTime:_.eventTime,lane:_.lane,tag:_.tag,payload:_.payload,callback:_.callback,next:null};et===null?rt=et=nt:et=et.next=nt,_=_.next}while(_!==null);et===null?rt=et=o:et=et.next=o}else rt=et=o;_={baseState:$.baseState,firstBaseUpdate:rt,lastBaseUpdate:et,shared:$.shared,effects:$.effects},e.updateQueue=_;return}e=_.lastBaseUpdate,e===null?_.firstBaseUpdate=o:e.next=o,_.lastBaseUpdate=o}function qh(e,o,_,$){var rt=e.updateQueue;jh=!1;var et=rt.firstBaseUpdate,nt=rt.lastBaseUpdate,ht=rt.shared.pending;if(ht!==null){rt.shared.pending=null;var _t=ht,mt=_t.next;_t.next=null,nt===null?et=mt:nt.next=mt,nt=_t;var yt=e.alternate;yt!==null&&(yt=yt.updateQueue,ht=yt.lastBaseUpdate,ht!==nt&&(ht===null?yt.firstBaseUpdate=mt:ht.next=mt,yt.lastBaseUpdate=_t))}if(et!==null){var st=rt.baseState;nt=0,yt=mt=_t=null,ht=et;do{var Dt=ht.lane,Pt=ht.eventTime;if(($&Dt)===Dt){yt!==null&&(yt=yt.next={eventTime:Pt,lane:0,tag:ht.tag,payload:ht.payload,callback:ht.callback,next:null});e:{var Kt=e,qt=ht;switch(Dt=o,Pt=_,qt.tag){case 1:if(Kt=qt.payload,typeof Kt=="function"){st=Kt.call(Pt,st,Dt);break e}st=Kt;break e;case 3:Kt.flags=Kt.flags&-65537|128;case 0:if(Kt=qt.payload,Dt=typeof Kt=="function"?Kt.call(Pt,st,Dt):Kt,Dt==null)break e;st=A$1({},st,Dt);break e;case 2:jh=!0}}ht.callback!==null&&ht.lane!==0&&(e.flags|=64,Dt=rt.effects,Dt===null?rt.effects=[ht]:Dt.push(ht))}else Pt={eventTime:Pt,lane:Dt,tag:ht.tag,payload:ht.payload,callback:ht.callback,next:null},yt===null?(mt=yt=Pt,_t=st):yt=yt.next=Pt,nt|=Dt;if(ht=ht.next,ht===null){if(ht=rt.shared.pending,ht===null)break;Dt=ht,ht=Dt.next,Dt.next=null,rt.lastBaseUpdate=Dt,rt.shared.pending=null}}while(!0);if(yt===null&&(_t=st),rt.baseState=_t,rt.firstBaseUpdate=mt,rt.lastBaseUpdate=yt,o=rt.shared.interleaved,o!==null){rt=o;do nt|=rt.lane,rt=rt.next;while(rt!==o)}else et===null&&(rt.shared.lanes=0);rh$1|=nt,e.lanes=nt,e.memoizedState=st}}function sh$1(e,o,_){if(e=o.effects,o.effects=null,e!==null)for(o=0;o_?_:4,e(!0);var $=Gh.transition;Gh.transition={};try{e(!1),o()}finally{C=_,Gh.transition=$}}function wi(){return Uh().memoizedState}function xi(e,o,_){var $=yi(e);if(_={lane:$,action:_,hasEagerState:!1,eagerState:null,next:null},zi(e))Ai(o,_);else if(_=hh(e,o,_,$),_!==null){var rt=R$1();gi(_,e,$,rt),Bi(_,o,$)}}function ii(e,o,_){var $=yi(e),rt={lane:$,action:_,hasEagerState:!1,eagerState:null,next:null};if(zi(e))Ai(o,rt);else{var et=e.alternate;if(e.lanes===0&&(et===null||et.lanes===0)&&(et=o.lastRenderedReducer,et!==null))try{var nt=o.lastRenderedState,ht=et(nt,_);if(rt.hasEagerState=!0,rt.eagerState=ht,He(ht,nt)){var _t=o.interleaved;_t===null?(rt.next=rt,gh(o)):(rt.next=_t.next,_t.next=rt),o.interleaved=rt;return}}catch{}finally{}_=hh(e,o,rt,$),_!==null&&(rt=R$1(),gi(_,e,$,rt),Bi(_,o,$))}}function zi(e){var o=e.alternate;return e===M$1||o!==null&&o===M$1}function Ai(e,o){Jh=Ih=!0;var _=e.pending;_===null?o.next=o:(o.next=_.next,_.next=o),e.pending=o}function Bi(e,o,_){if(_&4194240){var $=o.lanes;$&=e.pendingLanes,_|=$,o.lanes=_,Cc(e,_)}}var Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(e,o){return Th().memoizedState=[e,o===void 0?null:o],e},useContext:eh,useEffect:mi,useImperativeHandle:function(e,o,_){return _=_!=null?_.concat([e]):null,ki(4194308,4,pi.bind(null,o,e),_)},useLayoutEffect:function(e,o){return ki(4194308,4,e,o)},useInsertionEffect:function(e,o){return ki(4,2,e,o)},useMemo:function(e,o){var _=Th();return o=o===void 0?null:o,e=e(),_.memoizedState=[e,o],e},useReducer:function(e,o,_){var $=Th();return o=_!==void 0?_(o):o,$.memoizedState=$.baseState=o,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:o},$.queue=e,e=e.dispatch=xi.bind(null,M$1,e),[$.memoizedState,e]},useRef:function(e){var o=Th();return e={current:e},o.memoizedState=e},useState:hi,useDebugValue:ri,useDeferredValue:function(e){return Th().memoizedState=e},useTransition:function(){var e=hi(!1),o=e[0];return e=vi.bind(null,e[1]),Th().memoizedState=e,[o,e]},useMutableSource:function(){},useSyncExternalStore:function(e,o,_){var $=M$1,rt=Th();if(I$1){if(_===void 0)throw Error(p(407));_=_()}else{if(_=o(),Q===null)throw Error(p(349));Hh&30||di($,o,_)}rt.memoizedState=_;var et={value:_,getSnapshot:o};return rt.queue=et,mi(ai.bind(null,$,et,e),[e]),$.flags|=2048,bi(9,ci.bind(null,$,et,_,o),void 0,null),_},useId:function(){var e=Th(),o=Q.identifierPrefix;if(I$1){var _=sg,$=rg;_=($&~(1<<32-oc($)-1)).toString(32)+_,o=":"+o+"R"+_,_=Kh$1++,0<_&&(o+="H"+_.toString(32)),o+=":"}else _=Lh++,o=":"+o+"r"+_.toString(32)+":";return e.memoizedState=o},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(e){var o=Uh();return ui(o,N.memoizedState,e)},useTransition:function(){var e=Wh(Vh)[0],o=Uh().memoizedState;return[e,o]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(e){var o=Uh();return N===null?o.memoizedState=e:ui(o,N.memoizedState,e)},useTransition:function(){var e=Xh(Vh)[0],o=Uh().memoizedState;return[e,o]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(e,o){if(e&&e.defaultProps){o=A$1({},o),e=e.defaultProps;for(var _ in e)o[_]===void 0&&(o[_]=e[_]);return o}return o}function Di(e,o,_,$){o=e.memoizedState,_=_($,o),_=_==null?o:A$1({},o,_),e.memoizedState=_,e.lanes===0&&(e.updateQueue.baseState=_)}var Ei={isMounted:function(e){return(e=e._reactInternals)?Vb(e)===e:!1},enqueueSetState:function(e,o,_){e=e._reactInternals;var $=R$1(),rt=yi(e),et=mh($,rt);et.payload=o,_!=null&&(et.callback=_),o=nh(e,et,rt),o!==null&&(gi(o,e,rt,$),oh(o,e,rt))},enqueueReplaceState:function(e,o,_){e=e._reactInternals;var $=R$1(),rt=yi(e),et=mh($,rt);et.tag=1,et.payload=o,_!=null&&(et.callback=_),o=nh(e,et,rt),o!==null&&(gi(o,e,rt,$),oh(o,e,rt))},enqueueForceUpdate:function(e,o){e=e._reactInternals;var _=R$1(),$=yi(e),rt=mh(_,$);rt.tag=2,o!=null&&(rt.callback=o),o=nh(e,rt,$),o!==null&&(gi(o,e,$,_),oh(o,e,$))}};function Fi(e,o,_,$,rt,et,nt){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate($,et,nt):o.prototype&&o.prototype.isPureReactComponent?!Ie(_,$)||!Ie(rt,et):!0}function Gi(e,o,_){var $=!1,rt=Vf,et=o.contextType;return typeof et=="object"&&et!==null?et=eh(et):(rt=Zf(o)?Xf:H.current,$=o.contextTypes,et=($=$!=null)?Yf(e,rt):Vf),o=new o(_,et),e.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,o.updater=Ei,e.stateNode=o,o._reactInternals=e,$&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=rt,e.__reactInternalMemoizedMaskedChildContext=et),o}function Hi(e,o,_,$){e=o.state,typeof o.componentWillReceiveProps=="function"&&o.componentWillReceiveProps(_,$),typeof o.UNSAFE_componentWillReceiveProps=="function"&&o.UNSAFE_componentWillReceiveProps(_,$),o.state!==e&&Ei.enqueueReplaceState(o,o.state,null)}function Ii(e,o,_,$){var rt=e.stateNode;rt.props=_,rt.state=e.memoizedState,rt.refs={},kh(e);var et=o.contextType;typeof et=="object"&&et!==null?rt.context=eh(et):(et=Zf(o)?Xf:H.current,rt.context=Yf(e,et)),rt.state=e.memoizedState,et=o.getDerivedStateFromProps,typeof et=="function"&&(Di(e,o,et,_),rt.state=e.memoizedState),typeof o.getDerivedStateFromProps=="function"||typeof rt.getSnapshotBeforeUpdate=="function"||typeof rt.UNSAFE_componentWillMount!="function"&&typeof rt.componentWillMount!="function"||(o=rt.state,typeof rt.componentWillMount=="function"&&rt.componentWillMount(),typeof rt.UNSAFE_componentWillMount=="function"&&rt.UNSAFE_componentWillMount(),o!==rt.state&&Ei.enqueueReplaceState(rt,rt.state,null),qh(e,_,rt,$),rt.state=e.memoizedState),typeof rt.componentDidMount=="function"&&(e.flags|=4194308)}function Ji(e,o){try{var _="",$=o;do _+=Pa($),$=$.return;while($);var rt=_}catch(et){rt=` +`+rt[nt].replace(" at new "," at ");return e.displayName&&_t.includes("")&&(_t=_t.replace("",e.displayName)),_t}while(1<=nt&&0<=ht);break}}}finally{Na=!1,Error.prepareStackTrace=b}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 o=e.render;return e=e.displayName,e||(e=o.displayName||o.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ga:return o=e.displayName||null,o!==null?o:Qa(e.type)||"Memo";case Ha:o=e._payload,e=e._init;try{return Qa(e(o))}catch{}}return null}function Ra(e){var o=e.type;switch(e.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=o.render,e=e.displayName||e.name||"",o.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(o);case 8:return o===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 o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}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 o=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Ua(e){var o=Ta(e)?"checked":"value",b=Object.getOwnPropertyDescriptor(e.constructor.prototype,o),$=""+e[o];if(!e.hasOwnProperty(o)&&typeof b<"u"&&typeof b.get=="function"&&typeof b.set=="function"){var rt=b.get,et=b.set;return Object.defineProperty(e,o,{configurable:!0,get:function(){return rt.call(this)},set:function(nt){$=""+nt,et.call(this,nt)}}),Object.defineProperty(e,o,{enumerable:b.enumerable}),{getValue:function(){return $},setValue:function(nt){$=""+nt},stopTracking:function(){e._valueTracker=null,delete e[o]}}}}function Va(e){e._valueTracker||(e._valueTracker=Ua(e))}function Wa(e){if(!e)return!1;var o=e._valueTracker;if(!o)return!0;var b=o.getValue(),$="";return e&&($=Ta(e)?e.checked?"true":"false":e.value),e=$,e!==b?(o.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,o){var b=o.checked;return A$1({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:b??e._wrapperState.initialChecked})}function Za(e,o){var b=o.defaultValue==null?"":o.defaultValue,$=o.checked!=null?o.checked:o.defaultChecked;b=Sa(o.value!=null?o.value:b),e._wrapperState={initialChecked:$,initialValue:b,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function ab(e,o){o=o.checked,o!=null&&ta(e,"checked",o,!1)}function bb(e,o){ab(e,o);var b=Sa(o.value),$=o.type;if(b!=null)$==="number"?(b===0&&e.value===""||e.value!=b)&&(e.value=""+b):e.value!==""+b&&(e.value=""+b);else if($==="submit"||$==="reset"){e.removeAttribute("value");return}o.hasOwnProperty("value")?cb(e,o.type,b):o.hasOwnProperty("defaultValue")&&cb(e,o.type,Sa(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(e.defaultChecked=!!o.defaultChecked)}function db(e,o,b){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var $=o.type;if(!($!=="submit"&&$!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+e._wrapperState.initialValue,b||o===e.value||(e.value=o),e.defaultValue=o}b=e.name,b!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,b!==""&&(e.name=b)}function cb(e,o,b){(o!=="number"||Xa(e.ownerDocument)!==e)&&(b==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+b&&(e.defaultValue=""+b))}var eb=Array.isArray;function fb(e,o,b,$){if(e=e.options,o){o={};for(var rt=0;rt"+o.valueOf().toString()+"",o=mb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;o.firstChild;)e.appendChild(o.firstChild)}});function ob(e,o){if(o){var b=e.firstChild;if(b&&b===e.lastChild&&b.nodeType===3){b.nodeValue=o;return}}e.textContent=o}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(o){o=o+e.charAt(0).toUpperCase()+e.substring(1),pb[o]=pb[e]})});function rb(e,o,b){return o==null||typeof o=="boolean"||o===""?"":b||typeof o!="number"||o===0||pb.hasOwnProperty(e)&&pb[e]?(""+o).trim():o+"px"}function sb(e,o){e=e.style;for(var b in o)if(o.hasOwnProperty(b)){var $=b.indexOf("--")===0,rt=rb(b,o[b],$);b==="float"&&(b="cssFloat"),$?e.setProperty(b,rt):e[b]=rt}}var tb=A$1({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,o){if(o){if(tb[e]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(p(137,e));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(p(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(p(61))}if(o.style!=null&&typeof o.style!="object")throw Error(p(62))}}function vb(e,o){if(e.indexOf("-")===-1)return typeof o.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yb=null,zb=null,Ab=null;function Bb(e){if(e=Cb(e)){if(typeof yb!="function")throw Error(p(280));var o=e.stateNode;o&&(o=Db(o),yb(e.stateNode,e.type,o))}}function Eb(e){zb?Ab?Ab.push(e):Ab=[e]:zb=e}function Fb(){if(zb){var e=zb,o=Ab;if(Ab=zb=null,Bb(e),o)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,o){var b=e.pendingLanes;if(b===0)return 0;var $=0,rt=e.suspendedLanes,et=e.pingedLanes,nt=b&268435455;if(nt!==0){var ht=nt&~rt;ht!==0?$=tc(ht):(et&=nt,et!==0&&($=tc(et)))}else nt=b&~rt,nt!==0?$=tc(nt):et!==0&&($=tc(et));if($===0)return 0;if(o!==0&&o!==$&&!(o&rt)&&(rt=$&-$,et=o&-o,rt>=et||rt===16&&(et&4194240)!==0))return o;if($&4&&($|=b&16),o=e.entangledLanes,o!==0)for(e=e.entanglements,o&=$;0b;b++)o.push(e);return o}function Ac(e,o,b){e.pendingLanes|=o,o!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,o=31-oc(o),e[o]=b}function Bc(e,o){var b=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;var $=e.eventTimes;for(e=e.expirationTimes;0=be),ee=" ",fe=!1;function ge(e,o){switch(e){case"keyup":return $d.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ie=!1;function je(e,o){switch(e){case"compositionend":return he(o);case"keypress":return o.which!==32?null:(fe=!0,ee);case"textInput":return e=o.data,e===ee&&fe?null:e;default:return null}}function ke(e,o){if(ie)return e==="compositionend"||!ae&&ge(e,o)?(e=nd(),md=ld=kd=null,ie=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:b,offset:o-e};e=$}e:{for(;b;){if(b.nextSibling){b=b.nextSibling;break e}b=b.parentNode}b=void 0}b=Je(b)}}function Le(e,o){return e&&o?e===o?!0:e&&e.nodeType===3?!1:o&&o.nodeType===3?Le(e,o.parentNode):"contains"in e?e.contains(o):e.compareDocumentPosition?!!(e.compareDocumentPosition(o)&16):!1:!1}function Me(){for(var e=window,o=Xa();o instanceof e.HTMLIFrameElement;){try{var b=typeof o.contentWindow.location.href=="string"}catch{b=!1}if(b)e=o.contentWindow;else break;o=Xa(e.document)}return o}function Ne(e){var o=e&&e.nodeName&&e.nodeName.toLowerCase();return o&&(o==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||o==="textarea"||e.contentEditable==="true")}function Oe(e){var o=Me(),b=e.focusedElem,$=e.selectionRange;if(o!==b&&b&&b.ownerDocument&&Le(b.ownerDocument.documentElement,b)){if($!==null&&Ne(b)){if(o=$.start,e=$.end,e===void 0&&(e=o),"selectionStart"in b)b.selectionStart=o,b.selectionEnd=Math.min(e,b.value.length);else if(e=(o=b.ownerDocument||document)&&o.defaultView||window,e.getSelection){e=e.getSelection();var rt=b.textContent.length,et=Math.min($.start,rt);$=$.end===void 0?et:Math.min($.end,rt),!e.extend&&et>$&&(rt=$,$=et,et=rt),rt=Ke(b,et);var nt=Ke(b,$);rt&&nt&&(e.rangeCount!==1||e.anchorNode!==rt.node||e.anchorOffset!==rt.offset||e.focusNode!==nt.node||e.focusOffset!==nt.offset)&&(o=o.createRange(),o.setStart(rt.node,rt.offset),e.removeAllRanges(),et>$?(e.addRange(o),e.extend(nt.node,nt.offset)):(o.setEnd(nt.node,nt.offset),e.addRange(o)))}}for(o=[],e=b;e=e.parentNode;)e.nodeType===1&&o.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;b=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(e,o,b){var $=b.window===b?b.document:b.nodeType===9?b:b.ownerDocument;Te||Qe==null||Qe!==Xa($)||($=Qe,"selectionStart"in $&&Ne($)?$={start:$.selectionStart,end:$.selectionEnd}:($=($.ownerDocument&&$.ownerDocument.defaultView||window).getSelection(),$={anchorNode:$.anchorNode,anchorOffset:$.anchorOffset,focusNode:$.focusNode,focusOffset:$.focusOffset}),Se&&Ie(Se,$)||(Se=$,$=oe(Re,"onSelect"),0<$.length&&(o=new td("onSelect","select",null,o,b),e.push({event:o,listeners:$}),o.target=Qe)))}function Ve(e,o){var b={};return b[e.toLowerCase()]=o.toLowerCase(),b["Webkit"+e]="webkit"+o,b["Moz"+e]="moz"+o,b}var We={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Xe={},Ye={};ia&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),"TransitionEvent"in window||delete We.transitionend.transition);function Ze(e){if(Xe[e])return Xe[e];if(!We[e])return e;var o=We[e],b;for(b in o)if(o.hasOwnProperty(b)&&b in Ye)return Xe[e]=o[b];return e}var $e=Ze("animationend"),af=Ze("animationiteration"),bf=Ze("animationstart"),cf=Ze("transitionend"),df=new Map,ef="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff(e,o){df.set(e,o),fa(o,[e])}for(var gf$1=0;gf$1Tf||(e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G$1(e,o){Tf++,Sf[Tf]=e.current,e.current=o}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(e,o){var b=e.type.contextTypes;if(!b)return Vf;var $=e.stateNode;if($&&$.__reactInternalMemoizedUnmaskedChildContext===o)return $.__reactInternalMemoizedMaskedChildContext;var rt={},et;for(et in b)rt[et]=o[et];return $&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=rt),rt}function Zf(e){return e=e.childContextTypes,e!=null}function $f(){E(Wf),E(H)}function ag(e,o,b){if(H.current!==Vf)throw Error(p(168));G$1(H,o),G$1(Wf,b)}function bg(e,o,b){var $=e.stateNode;if(o=o.childContextTypes,typeof $.getChildContext!="function")return b;$=$.getChildContext();for(var rt in $)if(!(rt in o))throw Error(p(108,Ra(e)||"Unknown",rt));return A$1({},b,$)}function cg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G$1(H,e),G$1(Wf,Wf.current),!0}function dg(e,o,b){var $=e.stateNode;if(!$)throw Error(p(169));b?(e=bg(e,o,Xf),$.__reactInternalMemoizedMergedChildContext=e,E(Wf),E(H),G$1(H,e)):E(Wf),G$1(Wf,b)}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,o=C;try{var b=eg;for(C=1;e>=nt,rt-=nt,rg=1<<32-oc(o)+rt|b<l0?(cr=Dr,Dr=null):cr=Dr.sibling;var p0=Dt(Gt,Dr,Nt[l0],yr);if(p0===null){Dr===null&&(Dr=cr);break}e&&Dr&&p0.alternate===null&&o(Gt,Dr),Rt=et(p0,Rt,l0),Mr===null?gr=p0:Mr.sibling=p0,Mr=p0,Dr=cr}if(l0===Nt.length)return b(Gt,Dr),I$1&&tg(Gt,l0),gr;if(Dr===null){for(;l0l0?(cr=Dr,Dr=null):cr=Dr.sibling;var kt=Dt(Gt,Dr,p0.value,yr);if(kt===null){Dr===null&&(Dr=cr);break}e&&Dr&&kt.alternate===null&&o(Gt,Dr),Rt=et(kt,Rt,l0),Mr===null?gr=kt:Mr.sibling=kt,Mr=kt,Dr=cr}if(p0.done)return b(Gt,Dr),I$1&&tg(Gt,l0),gr;if(Dr===null){for(;!p0.done;l0++,p0=Nt.next())p0=st(Gt,p0.value,yr),p0!==null&&(Rt=et(p0,Rt,l0),Mr===null?gr=p0:Mr.sibling=p0,Mr=p0);return I$1&&tg(Gt,l0),gr}for(Dr=$(Gt,Dr);!p0.done;l0++,p0=Nt.next())p0=Tt(Dr,Gt,l0,p0.value,yr),p0!==null&&(e&&p0.alternate!==null&&Dr.delete(p0.key===null?l0:p0.key),Rt=et(p0,Rt,l0),Mr===null?gr=p0:Mr.sibling=p0,Mr=p0);return e&&Dr.forEach(function(it){return o(Gt,it)}),I$1&&tg(Gt,l0),gr}function or(Gt,Rt,Nt,yr){if(typeof Nt=="object"&&Nt!==null&&Nt.type===ya&&Nt.key===null&&(Nt=Nt.props.children),typeof Nt=="object"&&Nt!==null){switch(Nt.$$typeof){case va:e:{for(var gr=Nt.key,Mr=Rt;Mr!==null;){if(Mr.key===gr){if(gr=Nt.type,gr===ya){if(Mr.tag===7){b(Gt,Mr.sibling),Rt=rt(Mr,Nt.props.children),Rt.return=Gt,Gt=Rt;break e}}else if(Mr.elementType===gr||typeof gr=="object"&&gr!==null&&gr.$$typeof===Ha&&Ng(gr)===Mr.type){b(Gt,Mr.sibling),Rt=rt(Mr,Nt.props),Rt.ref=Lg(Gt,Mr,Nt),Rt.return=Gt,Gt=Rt;break e}b(Gt,Mr);break}else o(Gt,Mr);Mr=Mr.sibling}Nt.type===ya?(Rt=Tg(Nt.props.children,Gt.mode,yr,Nt.key),Rt.return=Gt,Gt=Rt):(yr=Rg(Nt.type,Nt.key,Nt.props,null,Gt.mode,yr),yr.ref=Lg(Gt,Rt,Nt),yr.return=Gt,Gt=yr)}return nt(Gt);case wa:e:{for(Mr=Nt.key;Rt!==null;){if(Rt.key===Mr)if(Rt.tag===4&&Rt.stateNode.containerInfo===Nt.containerInfo&&Rt.stateNode.implementation===Nt.implementation){b(Gt,Rt.sibling),Rt=rt(Rt,Nt.children||[]),Rt.return=Gt,Gt=Rt;break e}else{b(Gt,Rt);break}else o(Gt,Rt);Rt=Rt.sibling}Rt=Sg(Nt,Gt.mode,yr),Rt.return=Gt,Gt=Rt}return nt(Gt);case Ha:return Mr=Nt._init,or(Gt,Rt,Mr(Nt._payload),yr)}if(eb(Nt))return Pt(Gt,Rt,Nt,yr);if(Ka(Nt))return Ut(Gt,Rt,Nt,yr);Mg(Gt,Nt)}return typeof Nt=="string"&&Nt!==""||typeof Nt=="number"?(Nt=""+Nt,Rt!==null&&Rt.tag===6?(b(Gt,Rt.sibling),Rt=rt(Rt,Nt),Rt.return=Gt,Gt=Rt):(b(Gt,Rt),Rt=Qg(Nt,Gt.mode,yr),Rt.return=Gt,Gt=Rt),nt(Gt)):b(Gt,Rt)}return or}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 o=Wg.current;E(Wg),e._currentValue=o}function bh(e,o,b){for(;e!==null;){var $=e.alternate;if((e.childLanes&o)!==o?(e.childLanes|=o,$!==null&&($.childLanes|=o)):$!==null&&($.childLanes&o)!==o&&($.childLanes|=o),e===b)break;e=e.return}}function ch$1(e,o){Xg=e,Zg=Yg=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&o&&(dh$1=!0),e.firstContext=null)}function eh(e){var o=e._currentValue;if(Zg!==e)if(e={context:e,memoizedValue:o,next:null},Yg===null){if(Xg===null)throw Error(p(308));Yg=e,Xg.dependencies={lanes:0,firstContext:e}}else Yg=Yg.next=e;return o}var fh=null;function gh(e){fh===null?fh=[e]:fh.push(e)}function hh(e,o,b,$){var rt=o.interleaved;return rt===null?(b.next=b,gh(o)):(b.next=rt.next,rt.next=b),o.interleaved=b,ih(e,$)}function ih(e,o){e.lanes|=o;var b=e.alternate;for(b!==null&&(b.lanes|=o),b=e,e=e.return;e!==null;)e.childLanes|=o,b=e.alternate,b!==null&&(b.childLanes|=o),b=e,e=e.return;return b.tag===3?b.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,o){e=e.updateQueue,o.updateQueue===e&&(o.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mh(e,o){return{eventTime:e,lane:o,tag:0,payload:null,callback:null,next:null}}function nh(e,o,b){var $=e.updateQueue;if($===null)return null;if($=$.shared,K$4&2){var rt=$.pending;return rt===null?o.next=o:(o.next=rt.next,rt.next=o),$.pending=o,ih(e,b)}return rt=$.interleaved,rt===null?(o.next=o,gh($)):(o.next=rt.next,rt.next=o),$.interleaved=o,ih(e,b)}function oh(e,o,b){if(o=o.updateQueue,o!==null&&(o=o.shared,(b&4194240)!==0)){var $=o.lanes;$&=e.pendingLanes,b|=$,o.lanes=b,Cc(e,b)}}function ph(e,o){var b=e.updateQueue,$=e.alternate;if($!==null&&($=$.updateQueue,b===$)){var rt=null,et=null;if(b=b.firstBaseUpdate,b!==null){do{var nt={eventTime:b.eventTime,lane:b.lane,tag:b.tag,payload:b.payload,callback:b.callback,next:null};et===null?rt=et=nt:et=et.next=nt,b=b.next}while(b!==null);et===null?rt=et=o:et=et.next=o}else rt=et=o;b={baseState:$.baseState,firstBaseUpdate:rt,lastBaseUpdate:et,shared:$.shared,effects:$.effects},e.updateQueue=b;return}e=b.lastBaseUpdate,e===null?b.firstBaseUpdate=o:e.next=o,b.lastBaseUpdate=o}function qh(e,o,b,$){var rt=e.updateQueue;jh=!1;var et=rt.firstBaseUpdate,nt=rt.lastBaseUpdate,ht=rt.shared.pending;if(ht!==null){rt.shared.pending=null;var _t=ht,Ct=_t.next;_t.next=null,nt===null?et=Ct:nt.next=Ct,nt=_t;var yt=e.alternate;yt!==null&&(yt=yt.updateQueue,ht=yt.lastBaseUpdate,ht!==nt&&(ht===null?yt.firstBaseUpdate=Ct:ht.next=Ct,yt.lastBaseUpdate=_t))}if(et!==null){var st=rt.baseState;nt=0,yt=Ct=_t=null,ht=et;do{var Dt=ht.lane,Tt=ht.eventTime;if(($&Dt)===Dt){yt!==null&&(yt=yt.next={eventTime:Tt,lane:0,tag:ht.tag,payload:ht.payload,callback:ht.callback,next:null});e:{var Pt=e,Ut=ht;switch(Dt=o,Tt=b,Ut.tag){case 1:if(Pt=Ut.payload,typeof Pt=="function"){st=Pt.call(Tt,st,Dt);break e}st=Pt;break e;case 3:Pt.flags=Pt.flags&-65537|128;case 0:if(Pt=Ut.payload,Dt=typeof Pt=="function"?Pt.call(Tt,st,Dt):Pt,Dt==null)break e;st=A$1({},st,Dt);break e;case 2:jh=!0}}ht.callback!==null&&ht.lane!==0&&(e.flags|=64,Dt=rt.effects,Dt===null?rt.effects=[ht]:Dt.push(ht))}else Tt={eventTime:Tt,lane:Dt,tag:ht.tag,payload:ht.payload,callback:ht.callback,next:null},yt===null?(Ct=yt=Tt,_t=st):yt=yt.next=Tt,nt|=Dt;if(ht=ht.next,ht===null){if(ht=rt.shared.pending,ht===null)break;Dt=ht,ht=Dt.next,Dt.next=null,rt.lastBaseUpdate=Dt,rt.shared.pending=null}}while(!0);if(yt===null&&(_t=st),rt.baseState=_t,rt.firstBaseUpdate=Ct,rt.lastBaseUpdate=yt,o=rt.shared.interleaved,o!==null){rt=o;do nt|=rt.lane,rt=rt.next;while(rt!==o)}else et===null&&(rt.shared.lanes=0);rh|=nt,e.lanes=nt,e.memoizedState=st}}function sh(e,o,b){if(e=o.effects,o.effects=null,e!==null)for(o=0;ob?b:4,e(!0);var $=Gh.transition;Gh.transition={};try{e(!1),o()}finally{C=b,Gh.transition=$}}function wi(){return Uh().memoizedState}function xi(e,o,b){var $=yi(e);if(b={lane:$,action:b,hasEagerState:!1,eagerState:null,next:null},zi(e))Ai(o,b);else if(b=hh(e,o,b,$),b!==null){var rt=R$1();gi(b,e,$,rt),Bi(b,o,$)}}function ii(e,o,b){var $=yi(e),rt={lane:$,action:b,hasEagerState:!1,eagerState:null,next:null};if(zi(e))Ai(o,rt);else{var et=e.alternate;if(e.lanes===0&&(et===null||et.lanes===0)&&(et=o.lastRenderedReducer,et!==null))try{var nt=o.lastRenderedState,ht=et(nt,b);if(rt.hasEagerState=!0,rt.eagerState=ht,He(ht,nt)){var _t=o.interleaved;_t===null?(rt.next=rt,gh(o)):(rt.next=_t.next,_t.next=rt),o.interleaved=rt;return}}catch{}finally{}b=hh(e,o,rt,$),b!==null&&(rt=R$1(),gi(b,e,$,rt),Bi(b,o,$))}}function zi(e){var o=e.alternate;return e===M$1||o!==null&&o===M$1}function Ai(e,o){Jh=Ih=!0;var b=e.pending;b===null?o.next=o:(o.next=b.next,b.next=o),e.pending=o}function Bi(e,o,b){if(b&4194240){var $=o.lanes;$&=e.pendingLanes,b|=$,o.lanes=b,Cc(e,b)}}var Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(e,o){return Th().memoizedState=[e,o===void 0?null:o],e},useContext:eh,useEffect:mi,useImperativeHandle:function(e,o,b){return b=b!=null?b.concat([e]):null,ki(4194308,4,pi.bind(null,o,e),b)},useLayoutEffect:function(e,o){return ki(4194308,4,e,o)},useInsertionEffect:function(e,o){return ki(4,2,e,o)},useMemo:function(e,o){var b=Th();return o=o===void 0?null:o,e=e(),b.memoizedState=[e,o],e},useReducer:function(e,o,b){var $=Th();return o=b!==void 0?b(o):o,$.memoizedState=$.baseState=o,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:o},$.queue=e,e=e.dispatch=xi.bind(null,M$1,e),[$.memoizedState,e]},useRef:function(e){var o=Th();return e={current:e},o.memoizedState=e},useState:hi,useDebugValue:ri,useDeferredValue:function(e){return Th().memoizedState=e},useTransition:function(){var e=hi(!1),o=e[0];return e=vi.bind(null,e[1]),Th().memoizedState=e,[o,e]},useMutableSource:function(){},useSyncExternalStore:function(e,o,b){var $=M$1,rt=Th();if(I$1){if(b===void 0)throw Error(p(407));b=b()}else{if(b=o(),Q===null)throw Error(p(349));Hh&30||di($,o,b)}rt.memoizedState=b;var et={value:b,getSnapshot:o};return rt.queue=et,mi(ai.bind(null,$,et,e),[e]),$.flags|=2048,bi(9,ci.bind(null,$,et,b,o),void 0,null),b},useId:function(){var e=Th(),o=Q.identifierPrefix;if(I$1){var b=sg,$=rg;b=($&~(1<<32-oc($)-1)).toString(32)+b,o=":"+o+"R"+b,b=Kh++,0<\/script>",e=e.removeChild(e.firstChild)):typeof $.is=="string"?e=nt.createElement(_,{is:$.is}):(e=nt.createElement(_),_==="select"&&(nt=e,$.multiple?nt.multiple=!0:$.size&&(nt.size=$.size))):e=nt.createElementNS(e,_),e[Of]=o,e[Pf]=$,zj(e,o,!1,!1),o.stateNode=e;e:{switch(nt=vb(_,$),_){case"dialog":D$1("cancel",e),D$1("close",e),rt=$;break;case"iframe":case"object":case"embed":D$1("load",e),rt=$;break;case"video":case"audio":for(rt=0;rtGj&&(o.flags|=128,$=!0,Dj(et,!1),o.lanes=4194304)}else{if(!$)if(e=Ch$1(nt),e!==null){if(o.flags|=128,$=!0,_=e.updateQueue,_!==null&&(o.updateQueue=_,o.flags|=4),Dj(et,!0),et.tail===null&&et.tailMode==="hidden"&&!nt.alternate&&!I$1)return S$1(o),null}else 2*B()-et.renderingStartTime>Gj&&_!==1073741824&&(o.flags|=128,$=!0,Dj(et,!1),o.lanes=4194304);et.isBackwards?(nt.sibling=o.child,o.child=nt):(_=et.last,_!==null?_.sibling=nt:o.child=nt,et.last=nt)}return et.tail!==null?(o=et.tail,et.rendering=o,et.tail=o.sibling,et.renderingStartTime=B(),o.sibling=null,_=L$1.current,G$1(L$1,$?_&1|2:_&1),o):(S$1(o),null);case 22:case 23:return Hj(),$=o.memoizedState!==null,e!==null&&e.memoizedState!==null!==$&&(o.flags|=8192),$&&o.mode&1?fj&1073741824&&(S$1(o),o.subtreeFlags&6&&(o.flags|=8192)):S$1(o),null;case 24:return null;case 25:return null}throw Error(p(156,o.tag))}function Ij(e,o){switch(wg(o),o.tag){case 1:return Zf(o.type)&&$f(),e=o.flags,e&65536?(o.flags=e&-65537|128,o):null;case 3:return zh(),E(Wf),E(H),Eh(),e=o.flags,e&65536&&!(e&128)?(o.flags=e&-65537|128,o):null;case 5:return Bh(o),null;case 13:if(E(L$1),e=o.memoizedState,e!==null&&e.dehydrated!==null){if(o.alternate===null)throw Error(p(340));Ig()}return e=o.flags,e&65536?(o.flags=e&-65537|128,o):null;case 19:return E(L$1),null;case 4:return zh(),null;case 10:return ah(o.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V=null;function Lj(e,o){var _=e.ref;if(_!==null)if(typeof _=="function")try{_(null)}catch($){W$6(e,o,$)}else _.current=null}function Mj(e,o,_){try{_()}catch($){W$6(e,o,$)}}var Nj=!1;function Oj(e,o){if(Cf=dd,e=Me(),Ne(e)){if("selectionStart"in e)var _={start:e.selectionStart,end:e.selectionEnd};else e:{_=(_=e.ownerDocument)&&_.defaultView||window;var $=_.getSelection&&_.getSelection();if($&&$.rangeCount!==0){_=$.anchorNode;var rt=$.anchorOffset,et=$.focusNode;$=$.focusOffset;try{_.nodeType,et.nodeType}catch{_=null;break e}var nt=0,ht=-1,_t=-1,mt=0,yt=0,st=e,Dt=null;t:for(;;){for(var Pt;st!==_||rt!==0&&st.nodeType!==3||(ht=nt+rt),st!==et||$!==0&&st.nodeType!==3||(_t=nt+$),st.nodeType===3&&(nt+=st.nodeValue.length),(Pt=st.firstChild)!==null;)Dt=st,st=Pt;for(;;){if(st===e)break t;if(Dt===_&&++mt===rt&&(ht=nt),Dt===et&&++yt===$&&(_t=nt),(Pt=st.nextSibling)!==null)break;st=Dt,Dt=st.parentNode}st=Pt}_=ht===-1||_t===-1?null:{start:ht,end:_t}}else _=null}_=_||{start:0,end:0}}else _=null;for(Df={focusedElem:e,selectionRange:_},dd=!1,V=o;V!==null;)if(o=V,e=o.child,(o.subtreeFlags&1028)!==0&&e!==null)e.return=o,V=e;else for(;V!==null;){o=V;try{var Kt=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(Kt!==null){var qt=Kt.memoizedProps,Cr=Kt.memoizedState,Yt=o.stateNode,Tt=Yt.getSnapshotBeforeUpdate(o.elementType===o.type?qt:Ci(o.type,qt),Cr);Yt.__reactInternalSnapshotBeforeUpdate=Tt}break;case 3:var Rt=o.stateNode.containerInfo;Rt.nodeType===1?Rt.textContent="":Rt.nodeType===9&&Rt.documentElement&&Rt.removeChild(Rt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163))}}catch(Br){W$6(o,o.return,Br)}if(e=o.sibling,e!==null){e.return=o.return,V=e;break}V=o.return}return Kt=Nj,Nj=!1,Kt}function Pj(e,o,_){var $=o.updateQueue;if($=$!==null?$.lastEffect:null,$!==null){var rt=$=$.next;do{if((rt.tag&e)===e){var et=rt.destroy;rt.destroy=void 0,et!==void 0&&Mj(o,_,et)}rt=rt.next}while(rt!==$)}}function Qj(e,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var _=o=o.next;do{if((_.tag&e)===e){var $=_.create;_.destroy=$()}_=_.next}while(_!==o)}}function Rj(e){var o=e.ref;if(o!==null){var _=e.stateNode;switch(e.tag){case 5:e=_;break;default:e=_}typeof o=="function"?o(e):o.current=e}}function Sj(e){var o=e.alternate;o!==null&&(e.alternate=null,Sj(o)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(o=e.stateNode,o!==null&&(delete o[Of],delete o[Pf],delete o[of],delete o[Qf],delete o[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,o,_){var $=e.tag;if($===5||$===6)e=e.stateNode,o?_.nodeType===8?_.parentNode.insertBefore(e,o):_.insertBefore(e,o):(_.nodeType===8?(o=_.parentNode,o.insertBefore(e,_)):(o=_,o.appendChild(e)),_=_._reactRootContainer,_!=null||o.onclick!==null||(o.onclick=Bf));else if($!==4&&(e=e.child,e!==null))for(Vj(e,o,_),e=e.sibling;e!==null;)Vj(e,o,_),e=e.sibling}function Wj(e,o,_){var $=e.tag;if($===5||$===6)e=e.stateNode,o?_.insertBefore(e,o):_.appendChild(e);else if($!==4&&(e=e.child,e!==null))for(Wj(e,o,_),e=e.sibling;e!==null;)Wj(e,o,_),e=e.sibling}var X$1=null,Xj=!1;function Yj(e,o,_){for(_=_.child;_!==null;)Zj(e,o,_),_=_.sibling}function Zj(e,o,_){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,_)}catch{}switch(_.tag){case 5:U||Lj(_,o);case 6:var $=X$1,rt=Xj;X$1=null,Yj(e,o,_),X$1=$,Xj=rt,X$1!==null&&(Xj?(e=X$1,_=_.stateNode,e.nodeType===8?e.parentNode.removeChild(_):e.removeChild(_)):X$1.removeChild(_.stateNode));break;case 18:X$1!==null&&(Xj?(e=X$1,_=_.stateNode,e.nodeType===8?Kf(e.parentNode,_):e.nodeType===1&&Kf(e,_),bd(e)):Kf(X$1,_.stateNode));break;case 4:$=X$1,rt=Xj,X$1=_.stateNode.containerInfo,Xj=!0,Yj(e,o,_),X$1=$,Xj=rt;break;case 0:case 11:case 14:case 15:if(!U&&($=_.updateQueue,$!==null&&($=$.lastEffect,$!==null))){rt=$=$.next;do{var et=rt,nt=et.destroy;et=et.tag,nt!==void 0&&(et&2||et&4)&&Mj(_,o,nt),rt=rt.next}while(rt!==$)}Yj(e,o,_);break;case 1:if(!U&&(Lj(_,o),$=_.stateNode,typeof $.componentWillUnmount=="function"))try{$.props=_.memoizedProps,$.state=_.memoizedState,$.componentWillUnmount()}catch(ht){W$6(_,o,ht)}Yj(e,o,_);break;case 21:Yj(e,o,_);break;case 22:_.mode&1?(U=($=U)||_.memoizedState!==null,Yj(e,o,_),U=$):Yj(e,o,_);break;default:Yj(e,o,_)}}function ak(e){var o=e.updateQueue;if(o!==null){e.updateQueue=null;var _=e.stateNode;_===null&&(_=e.stateNode=new Kj),o.forEach(function($){var rt=bk.bind(null,e,$);_.has($)||(_.add($),$.then(rt,rt))})}}function ck(e,o){var _=o.deletions;if(_!==null)for(var $=0;$<_.length;$++){var rt=_[$];try{var et=e,nt=o,ht=nt;e:for(;ht!==null;){switch(ht.tag){case 5:X$1=ht.stateNode,Xj=!1;break e;case 3:X$1=ht.stateNode.containerInfo,Xj=!0;break e;case 4:X$1=ht.stateNode.containerInfo,Xj=!0;break e}ht=ht.return}if(X$1===null)throw Error(p(160));Zj(et,nt,rt),X$1=null,Xj=!1;var _t=rt.alternate;_t!==null&&(_t.return=null),rt.return=null}catch(mt){W$6(rt,o,mt)}}if(o.subtreeFlags&12854)for(o=o.child;o!==null;)dk(o,e),o=o.sibling}function dk(e,o){var _=e.alternate,$=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ck(o,e),ek(e),$&4){try{Pj(3,e,e.return),Qj(3,e)}catch(qt){W$6(e,e.return,qt)}try{Pj(5,e,e.return)}catch(qt){W$6(e,e.return,qt)}}break;case 1:ck(o,e),ek(e),$&512&&_!==null&&Lj(_,_.return);break;case 5:if(ck(o,e),ek(e),$&512&&_!==null&&Lj(_,_.return),e.flags&32){var rt=e.stateNode;try{ob(rt,"")}catch(qt){W$6(e,e.return,qt)}}if($&4&&(rt=e.stateNode,rt!=null)){var et=e.memoizedProps,nt=_!==null?_.memoizedProps:et,ht=e.type,_t=e.updateQueue;if(e.updateQueue=null,_t!==null)try{ht==="input"&&et.type==="radio"&&et.name!=null&&ab(rt,et),vb(ht,nt);var mt=vb(ht,et);for(nt=0;nt<_t.length;nt+=2){var yt=_t[nt],st=_t[nt+1];yt==="style"?sb(rt,st):yt==="dangerouslySetInnerHTML"?nb(rt,st):yt==="children"?ob(rt,st):ta(rt,yt,st,mt)}switch(ht){case"input":bb(rt,et);break;case"textarea":ib(rt,et);break;case"select":var Dt=rt._wrapperState.wasMultiple;rt._wrapperState.wasMultiple=!!et.multiple;var Pt=et.value;Pt!=null?fb(rt,!!et.multiple,Pt,!1):Dt!==!!et.multiple&&(et.defaultValue!=null?fb(rt,!!et.multiple,et.defaultValue,!0):fb(rt,!!et.multiple,et.multiple?[]:"",!1))}rt[Pf]=et}catch(qt){W$6(e,e.return,qt)}}break;case 6:if(ck(o,e),ek(e),$&4){if(e.stateNode===null)throw Error(p(162));rt=e.stateNode,et=e.memoizedProps;try{rt.nodeValue=et}catch(qt){W$6(e,e.return,qt)}}break;case 3:if(ck(o,e),ek(e),$&4&&_!==null&&_.memoizedState.isDehydrated)try{bd(o.containerInfo)}catch(qt){W$6(e,e.return,qt)}break;case 4:ck(o,e),ek(e);break;case 13:ck(o,e),ek(e),rt=e.child,rt.flags&8192&&(et=rt.memoizedState!==null,rt.stateNode.isHidden=et,!et||rt.alternate!==null&&rt.alternate.memoizedState!==null||(fk=B())),$&4&&ak(e);break;case 22:if(yt=_!==null&&_.memoizedState!==null,e.mode&1?(U=(mt=U)||yt,ck(o,e),U=mt):ck(o,e),ek(e),$&8192){if(mt=e.memoizedState!==null,(e.stateNode.isHidden=mt)&&!yt&&e.mode&1)for(V=e,yt=e.child;yt!==null;){for(st=V=yt;V!==null;){switch(Dt=V,Pt=Dt.child,Dt.tag){case 0:case 11:case 14:case 15:Pj(4,Dt,Dt.return);break;case 1:Lj(Dt,Dt.return);var Kt=Dt.stateNode;if(typeof Kt.componentWillUnmount=="function"){$=Dt,_=Dt.return;try{o=$,Kt.props=o.memoizedProps,Kt.state=o.memoizedState,Kt.componentWillUnmount()}catch(qt){W$6($,_,qt)}}break;case 5:Lj(Dt,Dt.return);break;case 22:if(Dt.memoizedState!==null){gk(st);continue}}Pt!==null?(Pt.return=Dt,V=Pt):gk(st)}yt=yt.sibling}e:for(yt=null,st=e;;){if(st.tag===5){if(yt===null){yt=st;try{rt=st.stateNode,mt?(et=rt.style,typeof et.setProperty=="function"?et.setProperty("display","none","important"):et.display="none"):(ht=st.stateNode,_t=st.memoizedProps.style,nt=_t!=null&&_t.hasOwnProperty("display")?_t.display:null,ht.style.display=rb("display",nt))}catch(qt){W$6(e,e.return,qt)}}}else if(st.tag===6){if(yt===null)try{st.stateNode.nodeValue=mt?"":st.memoizedProps}catch(qt){W$6(e,e.return,qt)}}else if((st.tag!==22&&st.tag!==23||st.memoizedState===null||st===e)&&st.child!==null){st.child.return=st,st=st.child;continue}if(st===e)break e;for(;st.sibling===null;){if(st.return===null||st.return===e)break e;yt===st&&(yt=null),st=st.return}yt===st&&(yt=null),st.sibling.return=st.return,st=st.sibling}}break;case 19:ck(o,e),ek(e),$&4&&ak(e);break;case 21:break;default:ck(o,e),ek(e)}}function ek(e){var o=e.flags;if(o&2){try{e:{for(var _=e.return;_!==null;){if(Tj(_)){var $=_;break e}_=_.return}throw Error(p(160))}switch($.tag){case 5:var rt=$.stateNode;$.flags&32&&(ob(rt,""),$.flags&=-33);var et=Uj(e);Wj(e,et,rt);break;case 3:case 4:var nt=$.stateNode.containerInfo,ht=Uj(e);Vj(e,ht,nt);break;default:throw Error(p(161))}}catch(_t){W$6(e,e.return,_t)}e.flags&=-3}o&4096&&(e.flags&=-4097)}function hk(e,o,_){V=e,ik(e)}function ik(e,o,_){for(var $=(e.mode&1)!==0;V!==null;){var rt=V,et=rt.child;if(rt.tag===22&&$){var nt=rt.memoizedState!==null||Jj;if(!nt){var ht=rt.alternate,_t=ht!==null&&ht.memoizedState!==null||U;ht=Jj;var mt=U;if(Jj=nt,(U=_t)&&!mt)for(V=rt;V!==null;)nt=V,_t=nt.child,nt.tag===22&&nt.memoizedState!==null?jk(rt):_t!==null?(_t.return=nt,V=_t):jk(rt);for(;et!==null;)V=et,ik(et),et=et.sibling;V=rt,Jj=ht,U=mt}kk(e)}else rt.subtreeFlags&8772&&et!==null?(et.return=rt,V=et):kk(e)}}function kk(e){for(;V!==null;){var o=V;if(o.flags&8772){var _=o.alternate;try{if(o.flags&8772)switch(o.tag){case 0:case 11:case 15:U||Qj(5,o);break;case 1:var $=o.stateNode;if(o.flags&4&&!U)if(_===null)$.componentDidMount();else{var rt=o.elementType===o.type?_.memoizedProps:Ci(o.type,_.memoizedProps);$.componentDidUpdate(rt,_.memoizedState,$.__reactInternalSnapshotBeforeUpdate)}var et=o.updateQueue;et!==null&&sh$1(o,et,$);break;case 3:var nt=o.updateQueue;if(nt!==null){if(_=null,o.child!==null)switch(o.child.tag){case 5:_=o.child.stateNode;break;case 1:_=o.child.stateNode}sh$1(o,nt,_)}break;case 5:var ht=o.stateNode;if(_===null&&o.flags&4){_=ht;var _t=o.memoizedProps;switch(o.type){case"button":case"input":case"select":case"textarea":_t.autoFocus&&_.focus();break;case"img":_t.src&&(_.src=_t.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(o.memoizedState===null){var mt=o.alternate;if(mt!==null){var yt=mt.memoizedState;if(yt!==null){var st=yt.dehydrated;st!==null&&bd(st)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p(163))}U||o.flags&512&&Rj(o)}catch(Dt){W$6(o,o.return,Dt)}}if(o===e){V=null;break}if(_=o.sibling,_!==null){_.return=o.return,V=_;break}V=o.return}}function gk(e){for(;V!==null;){var o=V;if(o===e){V=null;break}var _=o.sibling;if(_!==null){_.return=o.return,V=_;break}V=o.return}}function jk(e){for(;V!==null;){var o=V;try{switch(o.tag){case 0:case 11:case 15:var _=o.return;try{Qj(4,o)}catch(_t){W$6(o,_,_t)}break;case 1:var $=o.stateNode;if(typeof $.componentDidMount=="function"){var rt=o.return;try{$.componentDidMount()}catch(_t){W$6(o,rt,_t)}}var et=o.return;try{Rj(o)}catch(_t){W$6(o,et,_t)}break;case 5:var nt=o.return;try{Rj(o)}catch(_t){W$6(o,nt,_t)}}}catch(_t){W$6(o,o.return,_t)}if(o===e){V=null;break}var ht=o.sibling;if(ht!==null){ht.return=o.return,V=ht;break}V=o.return}}var lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K$5=0,Q=null,Y$1=null,Z$1=0,fj=0,ej=Uf(0),T=0,pk=null,rh$1=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=1/0,uk=null,Oi=!1,Pi$1=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R$1(){return K$5&6?B():Ak!==-1?Ak:Ak=B()}function yi(e){return e.mode&1?K$5&2&&Z$1!==0?Z$1&-Z$1:Kg.transition!==null?(Bk===0&&(Bk=yc()),Bk):(e=C,e!==0||(e=window.event,e=e===void 0?16:jd(e.type)),e):1}function gi(e,o,_,$){if(50rt&&(rt=nt),$&=~et}if($=rt,$=B()-$,$=(120>$?120:480>$?480:1080>$?1080:1920>$?1920:3e3>$?3e3:4320>$?4320:1960*lk($/1960))-$,10<$){e.timeoutHandle=Ff(Pk.bind(null,e,tk,uk),$);break}Pk(e,tk,uk);break;case 5:Pk(e,tk,uk);break;default:throw Error(p(329))}}}return Dk(e,B()),e.callbackNode===_?Gk.bind(null,e):null}function Nk(e,o){var _=sk;return e.current.memoizedState.isDehydrated&&(Kk(e,o).flags|=256),e=Ik(e,o),e!==2&&(o=tk,tk=_,o!==null&&Fj(o)),e}function Fj(e){tk===null?tk=e:tk.push.apply(tk,e)}function Ok(e){for(var o=e;;){if(o.flags&16384){var _=o.updateQueue;if(_!==null&&(_=_.stores,_!==null))for(var $=0;$<_.length;$++){var rt=_[$],et=rt.getSnapshot;rt=rt.value;try{if(!He(et(),rt))return!1}catch{return!1}}}if(_=o.child,o.subtreeFlags&16384&&_!==null)_.return=o,o=_;else{if(o===e)break;for(;o.sibling===null;){if(o.return===null||o.return===e)return!0;o=o.return}o.sibling.return=o.return,o=o.sibling}}return!0}function Ck(e,o){for(o&=~rk,o&=~qk,e.suspendedLanes|=o,e.pingedLanes&=~o,e=e.expirationTimes;0e?16:e,wk===null)var $=!1;else{if(e=wk,wk=null,xk=0,K$5&6)throw Error(p(331));var rt=K$5;for(K$5|=4,V=e.current;V!==null;){var et=V,nt=et.child;if(V.flags&16){var ht=et.deletions;if(ht!==null){for(var _t=0;_tB()-fk?Kk(e,0):rk|=_),Dk(e,o)}function Yk(e,o){o===0&&(e.mode&1?(o=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):o=1);var _=R$1();e=ih(e,o),e!==null&&(Ac(e,o,_),Dk(e,_))}function uj(e){var o=e.memoizedState,_=0;o!==null&&(_=o.retryLane),Yk(e,_)}function bk(e,o){var _=0;switch(e.tag){case 13:var $=e.stateNode,rt=e.memoizedState;rt!==null&&(_=rt.retryLane);break;case 19:$=e.stateNode;break;default:throw Error(p(314))}$!==null&&$.delete(o),Yk(e,_)}var Vk;Vk=function(e,o,_){if(e!==null)if(e.memoizedProps!==o.pendingProps||Wf.current)dh$1=!0;else{if(!(e.lanes&_)&&!(o.flags&128))return dh$1=!1,yj(e,o,_);dh$1=!!(e.flags&131072)}else dh$1=!1,I$1&&o.flags&1048576&&ug(o,ng,o.index);switch(o.lanes=0,o.tag){case 2:var $=o.type;ij(e,o),e=o.pendingProps;var rt=Yf(o,H.current);ch$1(o,_),rt=Nh(null,o,$,e,rt,_);var et=Sh();return o.flags|=1,typeof rt=="object"&&rt!==null&&typeof rt.render=="function"&&rt.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Zf($)?(et=!0,cg(o)):et=!1,o.memoizedState=rt.state!==null&&rt.state!==void 0?rt.state:null,kh(o),rt.updater=Ei,o.stateNode=rt,rt._reactInternals=o,Ii(o,$,e,_),o=jj(null,o,$,!0,et,_)):(o.tag=0,I$1&&et&&vg(o),Xi(null,o,rt,_),o=o.child),o;case 16:$=o.elementType;e:{switch(ij(e,o),e=o.pendingProps,rt=$._init,$=rt($._payload),o.type=$,rt=o.tag=Zk($),e=Ci($,e),rt){case 0:o=cj(null,o,$,e,_);break e;case 1:o=hj(null,o,$,e,_);break e;case 11:o=Yi(null,o,$,e,_);break e;case 14:o=$i(null,o,$,Ci($.type,e),_);break e}throw Error(p(306,$,""))}return o;case 0:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),cj(e,o,$,rt,_);case 1:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),hj(e,o,$,rt,_);case 3:e:{if(kj(o),e===null)throw Error(p(387));$=o.pendingProps,et=o.memoizedState,rt=et.element,lh(e,o),qh(o,$,null,_);var nt=o.memoizedState;if($=nt.element,et.isDehydrated)if(et={element:$,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},o.updateQueue.baseState=et,o.memoizedState=et,o.flags&256){rt=Ji(Error(p(423)),o),o=lj(e,o,$,_,rt);break e}else if($!==rt){rt=Ji(Error(p(424)),o),o=lj(e,o,$,_,rt);break e}else for(yg=Lf(o.stateNode.containerInfo.firstChild),xg=o,I$1=!0,zg=null,_=Vg(o,null,$,_),o.child=_;_;)_.flags=_.flags&-3|4096,_=_.sibling;else{if(Ig(),$===rt){o=Zi(e,o,_);break e}Xi(e,o,$,_)}o=o.child}return o;case 5:return Ah(o),e===null&&Eg(o),$=o.type,rt=o.pendingProps,et=e!==null?e.memoizedProps:null,nt=rt.children,Ef($,rt)?nt=null:et!==null&&Ef($,et)&&(o.flags|=32),gj(e,o),Xi(e,o,nt,_),o.child;case 6:return e===null&&Eg(o),null;case 13:return oj(e,o,_);case 4:return yh(o,o.stateNode.containerInfo),$=o.pendingProps,e===null?o.child=Ug(o,null,$,_):Xi(e,o,$,_),o.child;case 11:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),Yi(e,o,$,rt,_);case 7:return Xi(e,o,o.pendingProps,_),o.child;case 8:return Xi(e,o,o.pendingProps.children,_),o.child;case 12:return Xi(e,o,o.pendingProps.children,_),o.child;case 10:e:{if($=o.type._context,rt=o.pendingProps,et=o.memoizedProps,nt=rt.value,G$1(Wg,$._currentValue),$._currentValue=nt,et!==null)if(He(et.value,nt)){if(et.children===rt.children&&!Wf.current){o=Zi(e,o,_);break e}}else for(et=o.child,et!==null&&(et.return=o);et!==null;){var ht=et.dependencies;if(ht!==null){nt=et.child;for(var _t=ht.firstContext;_t!==null;){if(_t.context===$){if(et.tag===1){_t=mh(-1,_&-_),_t.tag=2;var mt=et.updateQueue;if(mt!==null){mt=mt.shared;var yt=mt.pending;yt===null?_t.next=_t:(_t.next=yt.next,yt.next=_t),mt.pending=_t}}et.lanes|=_,_t=et.alternate,_t!==null&&(_t.lanes|=_),bh(et.return,_,o),ht.lanes|=_;break}_t=_t.next}}else if(et.tag===10)nt=et.type===o.type?null:et.child;else if(et.tag===18){if(nt=et.return,nt===null)throw Error(p(341));nt.lanes|=_,ht=nt.alternate,ht!==null&&(ht.lanes|=_),bh(nt,_,o),nt=et.sibling}else nt=et.child;if(nt!==null)nt.return=et;else for(nt=et;nt!==null;){if(nt===o){nt=null;break}if(et=nt.sibling,et!==null){et.return=nt.return,nt=et;break}nt=nt.return}et=nt}Xi(e,o,rt.children,_),o=o.child}return o;case 9:return rt=o.type,$=o.pendingProps.children,ch$1(o,_),rt=eh(rt),$=$(rt),o.flags|=1,Xi(e,o,$,_),o.child;case 14:return $=o.type,rt=Ci($,o.pendingProps),rt=Ci($.type,rt),$i(e,o,$,rt,_);case 15:return bj(e,o,o.type,o.pendingProps,_);case 17:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),ij(e,o),o.tag=1,Zf($)?(e=!0,cg(o)):e=!1,ch$1(o,_),Gi(o,$,rt),Ii(o,$,rt,_),jj(null,o,$,!0,e,_);case 19:return xj(e,o,_);case 22:return dj(e,o,_)}throw Error(p(156,o.tag))};function Fk(e,o){return ac(e,o)}function $k(e,o,_,$){this.tag=e,this.key=_,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=$,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e,o,_,$){return new $k(e,o,_,$)}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,o){var _=e.alternate;return _===null?(_=Bg(e.tag,o,e.key,e.mode),_.elementType=e.elementType,_.type=e.type,_.stateNode=e.stateNode,_.alternate=e,e.alternate=_):(_.pendingProps=o,_.type=e.type,_.flags=0,_.subtreeFlags=0,_.deletions=null),_.flags=e.flags&14680064,_.childLanes=e.childLanes,_.lanes=e.lanes,_.child=e.child,_.memoizedProps=e.memoizedProps,_.memoizedState=e.memoizedState,_.updateQueue=e.updateQueue,o=e.dependencies,_.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},_.sibling=e.sibling,_.index=e.index,_.ref=e.ref,_}function Rg(e,o,_,$,rt,et){var nt=2;if($=e,typeof e=="function")aj(e)&&(nt=1);else if(typeof e=="string")nt=5;else e:switch(e){case ya:return Tg(_.children,rt,et,o);case za:nt=8,rt|=8;break;case Aa:return e=Bg(12,_,o,rt|2),e.elementType=Aa,e.lanes=et,e;case Ea:return e=Bg(13,_,o,rt),e.elementType=Ea,e.lanes=et,e;case Fa:return e=Bg(19,_,o,rt),e.elementType=Fa,e.lanes=et,e;case Ia:return pj(_,rt,et,o);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,$=null;break e}throw Error(p(130,e==null?e:typeof e,""))}return o=Bg(nt,_,o,rt),o.elementType=e,o.type=$,o.lanes=et,o}function Tg(e,o,_,$){return e=Bg(7,e,$,o),e.lanes=_,e}function pj(e,o,_,$){return e=Bg(22,e,$,o),e.elementType=Ia,e.lanes=_,e.stateNode={isHidden:!1},e}function Qg(e,o,_){return e=Bg(6,e,null,o),e.lanes=_,e}function Sg(e,o,_){return o=Bg(4,e.children!==null?e.children:[],e.key,o),o.lanes=_,o.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},o}function al(e,o,_,$,rt){this.tag=o,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=$,this.onRecoverableError=rt,this.mutableSourceEagerHydrationData=null}function bl(e,o,_,$,rt,et,nt,ht,_t){return e=new al(e,o,_,ht,_t),o===1?(o=1,et===!0&&(o|=8)):o=0,et=Bg(3,null,null,o),e.current=et,et.stateNode=e,et.memoizedState={element:$,isDehydrated:_,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(et),e}function cl(e,o,_){var $=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e){console.error(e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m=reactDomExports;createRoot=m.createRoot,m.hydrateRoot;var dist$1={},sdk={};(function(){var e={},o="";try{o=location.hash.toString()}catch{}var _=_t(o),$=Yt("initParams");if($)for(var rt in $)typeof _[rt]>"u"&&(_[rt]=$[rt]);Cr("initParams",_);var et=!1,nt;try{if(et=window.parent!=null&&window!=window.parent,et){window.addEventListener("message",function(Tt){if(Tt.source===window.parent){try{var Rt=JSON.parse(Tt.data)}catch{return}if(!(!Rt||!Rt.eventType))if(Rt.eventType=="set_custom_style")Tt.origin==="https://web.telegram.org"&&(nt.innerHTML=Rt.eventData);else if(Rt.eventType=="reload_iframe"){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch{}location.reload()}else Dt(Rt.eventType,Rt.eventData)}}),nt=document.createElement("style"),document.head.appendChild(nt);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch{}}}catch{}function ht(Tt){try{return Tt=Tt.replace(/\+/g,"%20"),decodeURIComponent(Tt)}catch{return Tt}}function _t(Tt){Tt=Tt.replace(/^#/,"");var Rt={};if(!Tt.length)return Rt;if(Tt.indexOf("=")<0&&Tt.indexOf("?")<0)return Rt._path=ht(Tt),Rt;var Br=Tt.indexOf("?");if(Br>=0){var vr=Tt.substr(0,Br);Rt._path=ht(vr),Tt=Tt.substr(Br+1)}var Lr=mt(Tt);for(var Mr in Lr)Rt[Mr]=Lr[Mr];return Rt}function mt(Tt){var Rt={};if(!Tt.length)return Rt;var Br=Tt.split("&"),vr,Lr,Mr,g0;for(vr=0;vr=0?Tt+"&"+Rt:vr.length>0?Tt+"?"+Rt:Tt+Rt}function st(Tt,Rt,Br){if(Rt||(Rt=function(){}),Br===void 0&&(Br=""),console.log("[Telegram.WebView] > postEvent",Tt,Br),window.TelegramWebviewProxy!==void 0)TelegramWebviewProxy.postEvent(Tt,JSON.stringify(Br)),Rt();else if(window.external&&"notify"in window.external)window.external.notify(JSON.stringify({eventType:Tt,eventData:Br})),Rt();else if(et)try{var vr="https://web.telegram.org";vr="*",window.parent.postMessage(JSON.stringify({eventType:Tt,eventData:Br}),vr),Rt()}catch(Lr){Rt(Lr)}else Rt({notAvailable:!0})}function Dt(Tt,Rt){console.log("[Telegram.WebView] < receiveEvent",Tt,Rt),Pt(Tt,function(Br){Br(Tt,Rt)})}function Pt(Tt,Rt){var Br=e[Tt];if(!(Br===void 0||!Br.length))for(var vr=0;vrRn?1:-1;return 0}function Xt(r0){return an(mt,r0)>=0}function ur(r0){if(window.Blob)try{return new Blob([r0]).size}catch{}for(var o0=r0.length,D0=r0.length-1;D0>=0;D0--){var S0=r0.charCodeAt(D0);S0>127&&S0<=2047?o0++:S0>2047&&S0<=65535&&(o0+=2),S0>=56320&&S0<=57343&&D0--}return o0}var Pr=function(){var r0=!1,o0={};Object.defineProperty(o0,"isVisible",{set:function(G0){Kn({is_visible:G0})},get:function(){return r0},enumerable:!0});var D0=null;o.onEvent("back_button_pressed",S0);function S0(){vr("backButtonClicked")}function N0(){return{is_visible:r0}}function Rn(G0){return typeof G0>"u"&&(G0=N0()),JSON.stringify(G0)}function F0(){return Xt("6.1")?!0:(console.warn("[Telegram.WebApp] BackButton is not supported in version "+mt),!1)}function q0(){var G0=N0(),W0=Rn(G0);D0!==W0&&(D0=W0,o.postEvent("web_app_setup_back_button",!1,G0))}function Kn(G0){return F0()&&(typeof G0.is_visible<"u"&&(r0=!!G0.is_visible),q0()),o0}return o0.onClick=function(G0){return F0()&&Lr("backButtonClicked",G0),o0},o0.offClick=function(G0){return F0()&&Mr("backButtonClicked",G0),o0},o0.show=function(){return Kn({is_visible:!0})},o0.hide=function(){return Kn({is_visible:!1})},o0}(),bt=0,Nr=function(){var r0=!1,o0=!0,D0=!1,S0="CONTINUE",N0=!1,Rn=!1,F0={};Object.defineProperty(F0,"text",{set:function(En){F0.setParams({text:En})},get:function(){return S0},enumerable:!0}),Object.defineProperty(F0,"color",{set:function(En){F0.setParams({color:En})},get:function(){return N0||ht.button_color||"#2481cc"},enumerable:!0}),Object.defineProperty(F0,"textColor",{set:function(En){F0.setParams({text_color:En})},get:function(){return Rn||ht.button_text_color||"#ffffff"},enumerable:!0}),Object.defineProperty(F0,"isVisible",{set:function(En){F0.setParams({is_visible:En})},get:function(){return r0},enumerable:!0}),Object.defineProperty(F0,"isProgressVisible",{get:function(){return D0},enumerable:!0}),Object.defineProperty(F0,"isActive",{set:function(En){F0.setParams({is_active:En})},get:function(){return o0},enumerable:!0});var q0=null;o.onEvent("main_button_pressed",Vn);var Kn=null,G0={};if(_.tgWebAppDebug){Kn=document.createElement("tg-main-button"),G0={font:"600 14px/18px sans-serif",display:"none",width:"100%",height:"48px",borderRadius:"0",background:"no-repeat right center",position:"fixed",left:"0",right:"0",bottom:"0",margin:"0",padding:"15px 20px",textAlign:"center",boxSizing:"border-box",zIndex:"10000"};for(var W0 in G0)Kn.style[W0]=G0[W0];document.addEventListener("DOMContentLoaded",function En(er){document.removeEventListener("DOMContentLoaded",En),document.body.appendChild(Kn),Kn.addEventListener("click",Vn,!1)})}function Vn(){o0&&vr("mainButtonClicked")}function Z0(){var En=F0.color,er=F0.textColor;return r0?{is_visible:!0,is_active:o0,is_progress_visible:D0,text:S0,color:En,text_color:er}:{is_visible:!1}}function pn(En){return typeof En>"u"&&(En=Z0()),JSON.stringify(En)}function ba(){var En=Z0(),er=pn(En);q0!==er&&(q0=er,o.postEvent("web_app_setup_main_button",!1,En),_.tgWebAppDebug&&en(En))}function en(En){En.is_visible?(Kn.style.display="block",bt=48,Kn.style.opacity=En.is_active?"1":"0.8",Kn.style.cursor=En.is_active?"pointer":"auto",Kn.disabled=!En.is_active,Kn.innerText=En.text,Kn.style.backgroundImage=En.is_progress_visible?"url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewport%3D%220%200%2048%2048%22%20width%3D%2248px%22%20height%3D%2248px%22%3E%3Ccircle%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-dashoffset%3D%22106%22%20r%3D%229%22%20stroke-dasharray%3D%2256.52%22%20rotate%3D%22-90%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20attributeType%3D%22XML%22%20dur%3D%22360s%22%20from%3D%220%22%20to%3D%2212500%22%20repeatCount%3D%22indefinite%22%3E%3C%2Fanimate%3E%3CanimateTransform%20attributeName%3D%22transform%22%20attributeType%3D%22XML%22%20type%3D%22rotate%22%20dur%3D%221s%22%20from%3D%22-90%2024%2024%22%20to%3D%22630%2024%2024%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3C%2Fsvg%3E')":"none",Kn.style.backgroundColor=En.color,Kn.style.color=En.text_color):(Kn.style.display="none",bt=0),document.documentElement&&(document.documentElement.style.boxSizing="border-box",document.documentElement.style.paddingBottom=bt+"px"),pt()}function cr(En){if(typeof En.text<"u"){var er=Br(En.text);if(!er.length)throw console.error("[Telegram.WebApp] Main button text is required",En.text),Error("WebAppMainButtonParamInvalid");if(er.length>64)throw console.error("[Telegram.WebApp] Main button text is too long",er),Error("WebAppMainButtonParamInvalid");S0=er}if(typeof En.color<"u")if(En.color===!1||En.color===null)N0=!1;else{var pr=Hr(En.color);if(!pr)throw console.error("[Telegram.WebApp] Main button color format is invalid",En.color),Error("WebAppMainButtonParamInvalid");N0=pr}if(typeof En.text_color<"u")if(En.text_color===!1||En.text_color===null)Rn=!1;else{var Gr=Hr(En.text_color);if(!Gr)throw console.error("[Telegram.WebApp] Main button text color format is invalid",En.text_color),Error("WebAppMainButtonParamInvalid");Rn=Gr}if(typeof En.is_visible<"u"){if(En.is_visible&&!F0.text.length)throw console.error("[Telegram.WebApp] Main button text is required"),Error("WebAppMainButtonParamInvalid");r0=!!En.is_visible}return typeof En.is_active<"u"&&(o0=!!En.is_active),ba(),F0}return F0.setText=function(En){return F0.setParams({text:En})},F0.onClick=function(En){return Lr("mainButtonClicked",En),F0},F0.offClick=function(En){return Mr("mainButtonClicked",En),F0},F0.show=function(){return F0.setParams({is_visible:!0})},F0.hide=function(){return F0.setParams({is_visible:!1})},F0.enable=function(){return F0.setParams({is_active:!0})},F0.disable=function(){return F0.setParams({is_active:!1})},F0.showProgress=function(En){return o0=!!En,D0=!0,ba(),F0},F0.hideProgress=function(){return F0.isActive||(o0=!0),D0=!1,ba(),F0},F0.setParams=cr,F0}(),E0=function(){var r0=!1,o0={};Object.defineProperty(o0,"isVisible",{set:function(G0){Kn({is_visible:G0})},get:function(){return r0},enumerable:!0});var D0=null;o.onEvent("settings_button_pressed",S0);function S0(){vr("settingsButtonClicked")}function N0(){return{is_visible:r0}}function Rn(G0){return typeof G0>"u"&&(G0=N0()),JSON.stringify(G0)}function F0(){return Xt("6.10")?!0:(console.warn("[Telegram.WebApp] SettingsButton is not supported in version "+mt),!1)}function q0(){var G0=N0(),W0=Rn(G0);D0!==W0&&(D0=W0,o.postEvent("web_app_setup_settings_button",!1,G0))}function Kn(G0){return F0()&&(typeof G0.is_visible<"u"&&(r0=!!G0.is_visible),q0()),o0}return o0.onClick=function(G0){return F0()&&Lr("settingsButtonClicked",G0),o0},o0.offClick=function(G0){return F0()&&Mr("settingsButtonClicked",G0),o0},o0.show=function(){return Kn({is_visible:!0})},o0.hide=function(){return Kn({is_visible:!1})},o0}(),p0=function(){var r0={};function o0(D0){if(!Xt("6.1"))return console.warn("[Telegram.WebApp] HapticFeedback is not supported in version "+mt),r0;if(D0.type=="impact"){if(D0.impact_style!="light"&&D0.impact_style!="medium"&&D0.impact_style!="heavy"&&D0.impact_style!="rigid"&&D0.impact_style!="soft")throw console.error("[Telegram.WebApp] Haptic impact style is invalid",D0.impact_style),Error("WebAppHapticImpactStyleInvalid")}else if(D0.type=="notification"){if(D0.notification_type!="error"&&D0.notification_type!="success"&&D0.notification_type!="warning")throw console.error("[Telegram.WebApp] Haptic notification type is invalid",D0.notification_type),Error("WebAppHapticNotificationTypeInvalid")}else if(D0.type!="selection_change")throw console.error("[Telegram.WebApp] Haptic feedback type is invalid",D0.type),Error("WebAppHapticFeedbackTypeInvalid");return o.postEvent("web_app_trigger_haptic_feedback",!1,D0),r0}return r0.impactOccurred=function(D0){return o0({type:"impact",impact_style:D0})},r0.notificationOccurred=function(D0){return o0({type:"notification",notification_type:D0})},r0.selectionChanged=function(){return o0({type:"selection_change"})},r0}(),k0=function(){var r0={};function o0(D0,S0,N0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] CloudStorage is not supported in version "+mt),Error("WebAppMethodUnsupported");return Ln(D0,S0,N0),r0}return r0.setItem=function(D0,S0,N0){return o0("saveStorageValue",{key:D0,value:S0},N0)},r0.getItem=function(D0,S0){return r0.getItems([D0],S0?function(N0,Rn){N0?S0(N0):S0(null,Rn[D0])}:null)},r0.getItems=function(D0,S0){return o0("getStorageValues",{keys:D0},S0)},r0.removeItem=function(D0,S0){return r0.removeItems([D0],S0)},r0.removeItems=function(D0,S0){return o0("deleteStorageValues",{keys:D0},S0)},r0.getKeys=function(D0){return o0("getStorageKeys",{},D0)},r0}(),on=function(){var r0=!1,o0=!1,D0="unknown",S0=!1,N0=!1,Rn=!1,F0="",q0={};Object.defineProperty(q0,"isInited",{get:function(){return r0},enumerable:!0}),Object.defineProperty(q0,"isBiometricAvailable",{get:function(){return r0&&o0},enumerable:!0}),Object.defineProperty(q0,"biometricType",{get:function(){return D0||"unknown"},enumerable:!0}),Object.defineProperty(q0,"isAccessRequested",{get:function(){return S0},enumerable:!0}),Object.defineProperty(q0,"isAccessGranted",{get:function(){return S0&&N0},enumerable:!0}),Object.defineProperty(q0,"isBiometricTokenSaved",{get:function(){return Rn},enumerable:!0}),Object.defineProperty(q0,"deviceId",{get:function(){return F0||""},enumerable:!0});var Kn={callbacks:[]},G0=!1,W0=!1,Vn=!1;o.onEvent("biometry_info_received",Z0),o.onEvent("biometry_auth_requested",pn),o.onEvent("biometry_token_updated",ba);function Z0(En,er){if(r0=!0,er.available?(o0=!0,D0=er.type||"unknown",er.access_requested?(S0=!0,N0=!!er.access_granted,Rn=!!er.token_saved):(S0=!1,N0=!1,Rn=!1)):(o0=!1,D0="unknown",S0=!1,N0=!1,Rn=!1),F0=er.device_id||"",Kn.callbacks.length>0)for(var pr=0;pr128)throw console.error("[Telegram.WebApp] Biometric reason is too long",Gr),Error("WebAppBiometricRequestAccessParamInvalid");Gr.length>0&&(pr.reason=Gr)}return G0={callback:er},o.postEvent("web_app_biometry_request_access",!1,pr),q0},q0.authenticate=function(En,er){if(!en())return q0;if(cr(),!o0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!N0)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(W0)throw console.error("[Telegram.WebApp] Authentication request is already in progress."),Error("WebAppBiometricManagerAuthenticationRequested");var pr={};if(typeof En.reason<"u"){var Gr=Br(En.reason);if(Gr.length>128)throw console.error("[Telegram.WebApp] Biometric reason is too long",Gr),Error("WebAppBiometricRequestAccessParamInvalid");Gr.length>0&&(pr.reason=Gr)}return W0={callback:er},o.postEvent("web_app_biometry_request_auth",!1,pr),q0},q0.updateBiometricToken=function(En,er){if(!en())return q0;if(En=En||"",En.length>1024)throw console.error("[Telegram.WebApp] Token is too long",En),Error("WebAppBiometricManagerTokenInvalid");if(cr(),!o0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!N0)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(Vn)throw console.error("[Telegram.WebApp] Token request is already in progress."),Error("WebAppBiometricManagerTokenUpdateRequested");return Vn={callback:er},o.postEvent("web_app_biometry_update_token",!1,{token:En}),q0},q0.openSettings=function(){if(!en())return q0;if(cr(),!o0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!S0)throw console.error("[Telegram.WebApp] Biometric access was not requested yet."),Error("WebAppBiometricManagerBiometricsAccessNotRequested");return N0?(console.warn("[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings."),q0):(o.postEvent("web_app_biometry_open_settings",!1),q0)},q0}(),e0={};function u0(r0,o0){if(o0.slug&&e0[o0.slug]){var D0=e0[o0.slug];delete e0[o0.slug],D0.callback&&D0.callback(o0.status),vr("invoiceClosed",{url:D0.url,status:o0.status})}}var fn=!1;function M0(r0,o0){if(fn){var D0=fn;fn=!1;var S0=null;typeof o0.button_id<"u"&&(S0=o0.button_id),D0.callback&&D0.callback(S0),vr("popupClosed",{button_id:S0})}}var P0=!1;function Tn(r0,o0){if(P0){var D0=P0,S0=null;typeof o0.data<"u"&&(S0=o0.data),D0.callback&&D0.callback(S0)&&(P0=!1,o.postEvent("web_app_close_scan_qr_popup",!1)),vr("qrTextReceived",{data:S0})}}function Rr(r0,o0){P0=!1,vr("scanQrPopupClosed")}function fr(r0,o0){if(o0.req_id&&C0[o0.req_id]){var D0=C0[o0.req_id];delete C0[o0.req_id];var S0=null;typeof o0.data<"u"&&(S0=o0.data),D0.callback&&D0.callback(S0),vr("clipboardTextReceived",{data:S0})}}var Qr=!1;function Jr(r0,o0){if(Qr){var D0=Qr;Qr=!1,D0.callback&&D0.callback(o0.status=="allowed"),vr("writeAccessRequested",{status:o0.status})}}function h0(r0,o0){var D0,S0,N0=0,Rn=function(){Ln("getRequestedContact",{},function(q0,Kn){Kn&&Kn.length?(clearTimeout(S0),r0(Kn)):(N0+=50,D0=setTimeout(Rn,N0))})},F0=function(){clearTimeout(D0),r0("")};S0=setTimeout(F0,o0),Rn()}var K0=!1;function I0(r0,o0){if(K0){var D0=K0;K0=!1;var S0=o0.status=="sent",N0={status:o0.status};S0?h0(function(Rn){if(Rn&&Rn.length){N0.response=Rn,N0.responseUnsafe=e.urlParseQueryString(Rn);for(var F0 in N0.responseUnsafe){var q0=N0.responseUnsafe[F0];try{(q0.substr(0,1)=="{"&&q0.substr(-1)=="}"||q0.substr(0,1)=="["&&q0.substr(-1)=="]")&&(N0.responseUnsafe[F0]=JSON.parse(q0))}catch{}}}D0.callback&&D0.callback(S0,N0),vr("contactRequested",N0)},3e3):(D0.callback&&D0.callback(S0,N0),vr("contactRequested",N0))}}function j0(r0,o0){if(o0.req_id&&C0[o0.req_id]){var D0=C0[o0.req_id];delete C0[o0.req_id];var S0=null,N0=null;typeof o0.result<"u"&&(S0=o0.result),typeof o0.error<"u"&&(N0=o0.error),D0.callback&&D0.callback(N0,S0)}}function Ln(r0,o0,D0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] Method invokeCustomMethod is not supported in version "+mt),Error("WebAppMethodUnsupported");var S0=$t(16),N0={req_id:S0,method:r0,params:o0||{}};C0[S0]={callback:D0},o.postEvent("web_app_invoke_custom_method",!1,N0)}window.Telegram||(window.Telegram={}),Object.defineProperty(rt,"initData",{get:function(){return et},enumerable:!0}),Object.defineProperty(rt,"initDataUnsafe",{get:function(){return nt},enumerable:!0}),Object.defineProperty(rt,"version",{get:function(){return mt},enumerable:!0}),Object.defineProperty(rt,"platform",{get:function(){return yt},enumerable:!0}),Object.defineProperty(rt,"colorScheme",{get:function(){return _t},enumerable:!0}),Object.defineProperty(rt,"themeParams",{get:function(){return ht},enumerable:!0}),Object.defineProperty(rt,"isExpanded",{get:function(){return lt},enumerable:!0}),Object.defineProperty(rt,"viewportHeight",{get:function(){return(it===!1?window.innerHeight:it)-bt},enumerable:!0}),Object.defineProperty(rt,"viewportStableHeight",{get:function(){return(At===!1?window.innerHeight:At)-bt},enumerable:!0}),Object.defineProperty(rt,"isClosingConfirmationEnabled",{set:function(r0){Qt(r0)},get:function(){return Et},enumerable:!0}),Object.defineProperty(rt,"isVerticalSwipesEnabled",{set:function(r0){Ct(r0)},get:function(){return kt},enumerable:!0}),Object.defineProperty(rt,"headerColor",{set:function(r0){ir(r0)},get:function(){return Lt()},enumerable:!0}),Object.defineProperty(rt,"backgroundColor",{set:function(r0){qr(r0)},get:function(){return Ur()},enumerable:!0}),Object.defineProperty(rt,"BackButton",{value:Pr,enumerable:!0}),Object.defineProperty(rt,"MainButton",{value:Nr,enumerable:!0}),Object.defineProperty(rt,"SettingsButton",{value:E0,enumerable:!0}),Object.defineProperty(rt,"HapticFeedback",{value:p0,enumerable:!0}),Object.defineProperty(rt,"CloudStorage",{value:k0,enumerable:!0}),Object.defineProperty(rt,"BiometricManager",{value:on,enumerable:!0}),rt.setHeaderColor=function(r0){rt.headerColor=r0},rt.setBackgroundColor=function(r0){rt.backgroundColor=r0},rt.enableClosingConfirmation=function(){rt.isClosingConfirmationEnabled=!0},rt.disableClosingConfirmation=function(){rt.isClosingConfirmationEnabled=!1},rt.enableVerticalSwipes=function(){rt.isVerticalSwipesEnabled=!0},rt.disableVerticalSwipes=function(){rt.isVerticalSwipesEnabled=!1},rt.isVersionAtLeast=function(r0){return Xt(r0)},rt.onEvent=function(r0,o0){Lr(r0,o0)},rt.offEvent=function(r0,o0){Mr(r0,o0)},rt.sendData=function(r0){if(!r0||!r0.length)throw console.error("[Telegram.WebApp] Data is required",r0),Error("WebAppDataInvalid");if(ur(r0)>4096)throw console.error("[Telegram.WebApp] Data is too long",r0),Error("WebAppDataInvalid");o.postEvent("web_app_data_send",!1,{data:r0})},rt.switchInlineQuery=function(r0,o0){if(!Xt("6.6"))throw console.error("[Telegram.WebApp] Method switchInlineQuery is not supported in version "+mt),Error("WebAppMethodUnsupported");if(!_.tgWebAppBotInline)throw console.error("[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline"),Error("WebAppInlineModeDisabled");if(r0=r0||"",r0.length>256)throw console.error("[Telegram.WebApp] Inline query is too long",r0),Error("WebAppInlineQueryInvalid");var D0=[];if(o0){if(!Array.isArray(o0))throw console.error("[Telegram.WebApp] Choose chat types should be an array",o0),Error("WebAppInlineChooseChatTypesInvalid");for(var S0={users:1,bots:1,groups:1,channels:1},N0=0;N064)throw console.error("[Telegram.WebApp] Popup title is too long",D0),Error("WebAppPopupParamInvalid");D0.length>0&&(Rn.title=D0)}if(typeof r0.message<"u"&&(S0=Br(r0.message)),!S0.length)throw console.error("[Telegram.WebApp] Popup message is required",r0.message),Error("WebAppPopupParamInvalid");if(S0.length>256)throw console.error("[Telegram.WebApp] Popup message is too long",S0),Error("WebAppPopupParamInvalid");if(Rn.message=S0,typeof r0.buttons<"u"){if(!Array.isArray(r0.buttons))throw console.error("[Telegram.WebApp] Popup buttons should be an array",r0.buttons),Error("WebAppPopupParamInvalid");for(var F0=0;F064))throw console.error("[Telegram.WebApp] Popup button id is too long",G0),Error("WebAppPopupParamInvalid");Kn.id=G0;var W0=q0.type;if(typeof W0>"u"&&(W0="default"),Kn.type=W0,!(W0=="ok"||W0=="close"||W0=="cancel"))if(W0=="default"||W0=="destructive"){var Vn="";if(typeof q0.text<"u"&&(Vn=Br(q0.text)),!Vn.length)throw console.error("[Telegram.WebApp] Popup button text is required for type "+W0,q0.text),Error("WebAppPopupParamInvalid");if(Vn.length>64)throw console.error("[Telegram.WebApp] Popup button text is too long",Vn),Error("WebAppPopupParamInvalid");Kn.text=Vn}else throw console.error("[Telegram.WebApp] Popup button type is invalid",W0),Error("WebAppPopupParamInvalid");N0.push(Kn)}}else N0.push({id:"",type:"close"});if(N0.length<1)throw console.error("[Telegram.WebApp] Popup should have at least one button"),Error("WebAppPopupParamInvalid");if(N0.length>3)throw console.error("[Telegram.WebApp] Popup should not have more than 3 buttons"),Error("WebAppPopupParamInvalid");Rn.buttons=N0,fn={callback:o0},o.postEvent("web_app_open_popup",!1,Rn)},rt.showAlert=function(r0,o0){rt.showPopup({message:r0},o0?function(){o0()}:null)},rt.showConfirm=function(r0,o0){rt.showPopup({message:r0,buttons:[{type:"ok",id:"ok"},{type:"cancel"}]},o0?function(D0){o0(D0=="ok")}:null)},rt.showScanQrPopup=function(r0,o0){if(!Xt("6.4"))throw console.error("[Telegram.WebApp] Method showScanQrPopup is not supported in version "+mt),Error("WebAppMethodUnsupported");if(P0)throw console.error("[Telegram.WebApp] Popup is already opened"),Error("WebAppScanQrPopupOpened");var D0="",S0={};if(typeof r0.text<"u"){if(D0=Br(r0.text),D0.length>64)throw console.error("[Telegram.WebApp] Scan QR popup text is too long",D0),Error("WebAppScanQrPopupParamInvalid");D0.length>0&&(S0.text=D0)}P0={callback:o0},o.postEvent("web_app_open_scan_qr_popup",!1,S0)},rt.closeScanQrPopup=function(){if(!Xt("6.4"))throw console.error("[Telegram.WebApp] Method closeScanQrPopup is not supported in version "+mt),Error("WebAppMethodUnsupported");P0=!1,o.postEvent("web_app_close_scan_qr_popup",!1)},rt.readTextFromClipboard=function(r0){if(!Xt("6.4"))throw console.error("[Telegram.WebApp] Method readTextFromClipboard is not supported in version "+mt),Error("WebAppMethodUnsupported");var o0=$t(16),D0={req_id:o0};C0[o0]={callback:r0},o.postEvent("web_app_read_text_from_clipboard",!1,D0)},rt.requestWriteAccess=function(r0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] Method requestWriteAccess is not supported in version "+mt),Error("WebAppMethodUnsupported");if(Qr)throw console.error("[Telegram.WebApp] Write access is already requested"),Error("WebAppWriteAccessRequested");Qr={callback:r0},o.postEvent("web_app_request_write_access")},rt.requestContact=function(r0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] Method requestContact is not supported in version "+mt),Error("WebAppMethodUnsupported");if(K0)throw console.error("[Telegram.WebApp] Contact is already requested"),Error("WebAppContactRequested");K0={callback:r0},o.postEvent("web_app_request_phone")},rt.shareToStory=function(r0,o0){if(o0=o0||{},!Xt("7.8"))throw console.error("[Telegram.WebApp] Method shareToStory is not supported in version "+mt),Error("WebAppMethodUnsupported");var D0=document.createElement("A");if(D0.href=r0,D0.protocol!="http:"&&D0.protocol!="https:")throw console.error("[Telegram.WebApp] Media url protocol is not supported",url),Error("WebAppMediaUrlInvalid");var S0={};if(S0.media_url=D0.href,typeof o0.text<"u"){var N0=Br(o0.text);if(N0.length>2048)throw console.error("[Telegram.WebApp] Text is too long",N0),Error("WebAppShareToStoryParamInvalid");N0.length>0&&(S0.text=N0)}if(typeof o0.widget_link<"u"){if(o0.widget_link=o0.widget_link||{},D0.href=o0.widget_link.url,D0.protocol!="http:"&&D0.protocol!="https:")throw console.error("[Telegram.WebApp] Link protocol is not supported",url),Error("WebAppShareToStoryParamInvalid");var Rn={url:D0.href};if(typeof o0.widget_link.name<"u"){var F0=Br(o0.widget_link.name);if(F0.length>48)throw console.error("[Telegram.WebApp] Link name is too long",F0),Error("WebAppShareToStoryParamInvalid");F0.length>0&&(Rn.name=F0)}S0.widget_link=Rn}o.postEvent("web_app_share_to_story",!1,S0)},rt.invokeCustomMethod=function(r0,o0,D0){Ln(r0,o0,D0)},rt.ready=function(){o.postEvent("web_app_ready")},rt.expand=function(){o.postEvent("web_app_expand")},rt.close=function(r0){r0=r0||{};var o0={};Xt("7.6")&&r0.return_back&&(o0.return_back=!0),o.postEvent("web_app_close",!1,o0)},window.Telegram.WebApp=rt,xr(),_i(),pt(),_.tgWebAppShowSettings&&E0.show(),window.addEventListener("resize",Tt),$&&document.addEventListener("click",Rt),o.onEvent("theme_changed",qt),o.onEvent("viewport_changed",Yt),o.onEvent("invoice_closed",u0),o.onEvent("popup_closed",M0),o.onEvent("qr_text_received",Tn),o.onEvent("scan_qr_popup_closed",Rr),o.onEvent("clipboard_text_received",fr),o.onEvent("write_access_requested",Jr),o.onEvent("phone_requested",I0),o.onEvent("custom_method_invoked",j0),o.postEvent("web_app_request_theme"),o.postEvent("web_app_request_viewport")})();Object.defineProperty(sdk,"__esModule",{value:!0});sdk.WebApp=void 0;var telegramWindow=window;sdk.WebApp=telegramWindow.Telegram.WebApp;Object.defineProperty(dist$1,"__esModule",{value:!0});var sdk_1=sdk,_default=dist$1.default=sdk_1.WebApp;const global$1=globalThis||void 0||self;function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var browser$c={exports:{}},process=browser$c.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch{try{return cachedSetTimeout.call(null,e,0)}catch{return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch{try{return cachedClearTimeout.call(null,e)}catch{return cachedClearTimeout.call(this,e)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var o=queue.length;o;){for(currentQueue=queue,queue=[];++queueIndex1)for(var _=1;_o=>{const _=toString$1.call(o);return e[_]||(e[_]=_.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),o=>kindOf(o)===e),typeOfTest=e=>o=>typeof o===e,{isArray:isArray$5}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer$1(e){return e!==null&&!isUndefined$1(e)&&e.constructor!==null&&!isUndefined$1(e.constructor)&&isFunction$1(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let o;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?o=ArrayBuffer.isView(e):o=e&&e.buffer&&isArrayBuffer(e.buffer),o}const isString$2=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$3=typeOfTest("number"),isObject$2=e=>e!==null&&typeof e=="object",isBoolean$2=e=>e===!0||e===!1,isPlainObject=e=>{if(kindOf(e)!=="object")return!1;const o=getPrototypeOf$1(e);return(o===null||o===Object.prototype||Object.getPrototypeOf(o)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$2(e)&&isFunction$1(e.pipe),isFormData=e=>{let o;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction$1(e.append)&&((o=kindOf(e))==="formdata"||o==="object"&&isFunction$1(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$2(e,o,{allOwnKeys:_=!1}={}){if(e===null||typeof e>"u")return;let $,rt;if(typeof e!="object"&&(e=[e]),isArray$5(e))for($=0,rt=e.length;$0;)if(rt=_[$],o===rt.toLowerCase())return rt;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global$1,isContextDefined=e=>!isUndefined$1(e)&&e!==_global;function merge$1(){const{caseless:e}=isContextDefined(this)&&this||{},o={},_=($,rt)=>{const et=e&&findKey(o,rt)||rt;isPlainObject(o[et])&&isPlainObject($)?o[et]=merge$1(o[et],$):isPlainObject($)?o[et]=merge$1({},$):isArray$5($)?o[et]=$.slice():o[et]=$};for(let $=0,rt=arguments.length;$(forEach$2(o,(rt,et)=>{_&&isFunction$1(rt)?e[et]=bind$2(rt,_):e[et]=rt},{allOwnKeys:$}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits$r=(e,o,_,$)=>{e.prototype=Object.create(o.prototype,$),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:o.prototype}),_&&Object.assign(e.prototype,_)},toFlatObject=(e,o,_,$)=>{let rt,et,nt;const ht={};if(o=o||{},e==null)return o;do{for(rt=Object.getOwnPropertyNames(e),et=rt.length;et-- >0;)nt=rt[et],(!$||$(nt,e,o))&&!ht[nt]&&(o[nt]=e[nt],ht[nt]=!0);e=_!==!1&&getPrototypeOf$1(e)}while(e&&(!_||_(e,o))&&e!==Object.prototype);return o},endsWith=(e,o,_)=>{e=String(e),(_===void 0||_>e.length)&&(_=e.length),_-=o.length;const $=e.indexOf(o,_);return $!==-1&&$===_},toArray$2=e=>{if(!e)return null;if(isArray$5(e))return e;let o=e.length;if(!isNumber$3(o))return null;const _=new Array(o);for(;o-- >0;)_[o]=e[o];return _},isTypedArray$1=(e=>o=>e&&o instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf$1(Uint8Array)),forEachEntry=(e,o)=>{const $=(e&&e[Symbol.iterator]).call(e);let rt;for(;(rt=$.next())&&!rt.done;){const et=rt.value;o.call(e,et[0],et[1])}},matchAll=(e,o)=>{let _;const $=[];for(;(_=e.exec(o))!==null;)$.push(_);return $},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(_,$,rt){return $.toUpperCase()+rt}),hasOwnProperty$1=(({hasOwnProperty:e})=>(o,_)=>e.call(o,_))(Object.prototype),isRegExp$3=kindOfTest("RegExp"),reduceDescriptors=(e,o)=>{const _=Object.getOwnPropertyDescriptors(e),$={};forEach$2(_,(rt,et)=>{let nt;(nt=o(rt,et,e))!==!1&&($[et]=nt||rt)}),Object.defineProperties(e,$)},freezeMethods=e=>{reduceDescriptors(e,(o,_)=>{if(isFunction$1(e)&&["arguments","caller","callee"].indexOf(_)!==-1)return!1;const $=e[_];if(isFunction$1($)){if(o.enumerable=!1,"writable"in o){o.writable=!1;return}o.set||(o.set=()=>{throw Error("Can not rewrite read-only method '"+_+"'")})}})},toObjectSet=(e,o)=>{const _={},$=rt=>{rt.forEach(et=>{_[et]=!0})};return isArray$5(e)?$(e):$(String(e).split(o)),_},noop=()=>{},toFiniteNumber=(e,o)=>e!=null&&Number.isFinite(e=+e)?e:o,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$1={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,o=ALPHABET$1.ALPHA_DIGIT)=>{let _="";const{length:$}=o;for(;e--;)_+=o[Math.random()*$|0];return _};function isSpecCompliantForm(e){return!!(e&&isFunction$1(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const o=new Array(10),_=($,rt)=>{if(isObject$2($)){if(o.indexOf($)>=0)return;if(!("toJSON"in $)){o[rt]=$;const et=isArray$5($)?[]:{};return forEach$2($,(nt,ht)=>{const _t=_(nt,rt+1);!isUndefined$1(_t)&&(et[ht]=_t)}),o[rt]=void 0,et}}return $};return _(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$2(e)||isFunction$1(e))&&isFunction$1(e.then)&&isFunction$1(e.catch),_setImmediate=((e,o)=>e?setImmediate:o?((_,$)=>(_global.addEventListener("message",({source:rt,data:et})=>{rt===_global&&et===_&&$.length&&$.shift()()},!1),rt=>{$.push(rt),_global.postMessage(_,"*")}))(`axios@${Math.random()}`,[]):_=>setTimeout(_))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process$1<"u"&&process$1.nextTick||_setImmediate,utils$u={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$3,isBoolean:isBoolean$2,isObject:isObject$2,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined:isUndefined$1,isDate:isDate$2,isFile,isBlob,isRegExp:isRegExp$3,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray:isTypedArray$1,isFileList,forEach:forEach$2,merge:merge$1,extend,trim,stripBOM,inherits:inherits$r,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$2,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$1,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};var buffer$1={},base64Js$1={};base64Js$1.byteLength=byteLength$1;base64Js$1.toByteArray=toByteArray$1;base64Js$1.fromByteArray=fromByteArray$1;var lookup$1=[],revLookup$1=[],Arr$1=typeof Uint8Array<"u"?Uint8Array:Array,code$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len$1=code$1.length;i$20)throw new Error("Invalid string. Length must be a multiple of 4");var _=e.indexOf("=");_===-1&&(_=o);var $=_===o?0:4-_%4;return[_,$]}function byteLength$1(e){var o=getLens$1(e),_=o[0],$=o[1];return(_+$)*3/4-$}function _byteLength$1(e,o,_){return(o+_)*3/4-_}function toByteArray$1(e){var o,_=getLens$1(e),$=_[0],rt=_[1],et=new Arr$1(_byteLength$1(e,$,rt)),nt=0,ht=rt>0?$-4:$,_t;for(_t=0;_t>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup$1[e.charCodeAt(_t)]<<2|revLookup$1[e.charCodeAt(_t+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup$1[e.charCodeAt(_t)]<<10|revLookup$1[e.charCodeAt(_t+1)]<<4|revLookup$1[e.charCodeAt(_t+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64$1(e){return lookup$1[e>>18&63]+lookup$1[e>>12&63]+lookup$1[e>>6&63]+lookup$1[e&63]}function encodeChunk$1(e,o,_){for(var $,rt=[],et=o;et<_;et+=3)$=(e[et]<<16&16711680)+(e[et+1]<<8&65280)+(e[et+2]&255),rt.push(tripletToBase64$1($));return rt.join("")}function fromByteArray$1(e){for(var o,_=e.length,$=_%3,rt=[],et=16383,nt=0,ht=_-$;ntht?ht:nt+et));return $===1?(o=e[_-1],rt.push(lookup$1[o>>2]+lookup$1[o<<4&63]+"==")):$===2&&(o=(e[_-2]<<8)+e[_-1],rt.push(lookup$1[o>>10]+lookup$1[o>>4&63]+lookup$1[o<<2&63]+"=")),rt.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(e,o,_,$,rt){var et,nt,ht=rt*8-$-1,_t=(1<>1,yt=-7,st=_?rt-1:0,Dt=_?-1:1,Pt=e[o+st];for(st+=Dt,et=Pt&(1<<-yt)-1,Pt>>=-yt,yt+=ht;yt>0;et=et*256+e[o+st],st+=Dt,yt-=8);for(nt=et&(1<<-yt)-1,et>>=-yt,yt+=$;yt>0;nt=nt*256+e[o+st],st+=Dt,yt-=8);if(et===0)et=1-mt;else{if(et===_t)return nt?NaN:(Pt?-1:1)*(1/0);nt=nt+Math.pow(2,$),et=et-mt}return(Pt?-1:1)*nt*Math.pow(2,et-$)};ieee754.write=function(e,o,_,$,rt,et){var nt,ht,_t,mt=et*8-rt-1,yt=(1<>1,Dt=rt===23?Math.pow(2,-24)-Math.pow(2,-77):0,Pt=$?0:et-1,Kt=$?1:-1,qt=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(ht=isNaN(o)?1:0,nt=yt):(nt=Math.floor(Math.log(o)/Math.LN2),o*(_t=Math.pow(2,-nt))<1&&(nt--,_t*=2),nt+st>=1?o+=Dt/_t:o+=Dt*Math.pow(2,1-st),o*_t>=2&&(nt++,_t/=2),nt+st>=yt?(ht=0,nt=yt):nt+st>=1?(ht=(o*_t-1)*Math.pow(2,rt),nt=nt+st):(ht=o*Math.pow(2,st-1)*Math.pow(2,rt),nt=0));rt>=8;e[_+Pt]=ht&255,Pt+=Kt,ht/=256,rt-=8);for(nt=nt<0;e[_+Pt]=nt&255,Pt+=Kt,nt/=256,mt-=8);e[_+Pt-Kt]|=qt*128};/*! +`+et.stack}return{value:e,source:o,stack:rt,digest:null}}function Ki(e,o,b){return{value:e,source:null,stack:b??null,digest:o??null}}function Li(e,o){try{console.error(o.value)}catch(b){setTimeout(function(){throw b})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(e,o,b){b=mh(-1,b),b.tag=3,b.payload={element:null};var $=o.value;return b.callback=function(){Oi||(Oi=!0,Pi$1=$),Li(e,o)},b}function Qi(e,o,b){b=mh(-1,b),b.tag=3;var $=e.type.getDerivedStateFromError;if(typeof $=="function"){var rt=o.value;b.payload=function(){return $(rt)},b.callback=function(){Li(e,o)}}var et=e.stateNode;return et!==null&&typeof et.componentDidCatch=="function"&&(b.callback=function(){Li(e,o),typeof $!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var nt=o.stack;this.componentDidCatch(o.value,{componentStack:nt!==null?nt:""})}),b}function Si(e,o,b){var $=e.pingCache;if($===null){$=e.pingCache=new Mi;var rt=new Set;$.set(o,rt)}else rt=$.get(o),rt===void 0&&(rt=new Set,$.set(o,rt));rt.has(b)||(rt.add(b),e=Ti.bind(null,e,o,b),o.then(e,e))}function Ui(e){do{var o;if((o=e.tag===13)&&(o=e.memoizedState,o=o!==null?o.dehydrated!==null:!0),o)return e;e=e.return}while(e!==null);return null}function Vi(e,o,b,$,rt){return e.mode&1?(e.flags|=65536,e.lanes=rt,e):(e===o?e.flags|=65536:(e.flags|=128,b.flags|=131072,b.flags&=-52805,b.tag===1&&(b.alternate===null?b.tag=17:(o=mh(-1,1),o.tag=2,nh(b,o,1))),b.lanes|=1),e)}var Wi=ua.ReactCurrentOwner,dh$1=!1;function Xi(e,o,b,$){o.child=e===null?Vg(o,null,b,$):Ug(o,e.child,b,$)}function Yi(e,o,b,$,rt){b=b.render;var et=o.ref;return ch$1(o,rt),$=Nh(e,o,b,$,et,rt),b=Sh(),e!==null&&!dh$1?(o.updateQueue=e.updateQueue,o.flags&=-2053,e.lanes&=~rt,Zi(e,o,rt)):(I$1&&b&&vg(o),o.flags|=1,Xi(e,o,$,rt),o.child)}function $i(e,o,b,$,rt){if(e===null){var et=b.type;return typeof et=="function"&&!aj(et)&&et.defaultProps===void 0&&b.compare===null&&b.defaultProps===void 0?(o.tag=15,o.type=et,bj(e,o,et,$,rt)):(e=Rg(b.type,null,$,o,o.mode,rt),e.ref=o.ref,e.return=o,o.child=e)}if(et=e.child,!(e.lanes&rt)){var nt=et.memoizedProps;if(b=b.compare,b=b!==null?b:Ie,b(nt,$)&&e.ref===o.ref)return Zi(e,o,rt)}return o.flags|=1,e=Pg(et,$),e.ref=o.ref,e.return=o,o.child=e}function bj(e,o,b,$,rt){if(e!==null){var et=e.memoizedProps;if(Ie(et,$)&&e.ref===o.ref)if(dh$1=!1,o.pendingProps=$=et,(e.lanes&rt)!==0)e.flags&131072&&(dh$1=!0);else return o.lanes=e.lanes,Zi(e,o,rt)}return cj(e,o,b,$,rt)}function dj(e,o,b){var $=o.pendingProps,rt=$.children,et=e!==null?e.memoizedState:null;if($.mode==="hidden")if(!(o.mode&1))o.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$1(ej,fj),fj|=b;else{if(!(b&1073741824))return e=et!==null?et.baseLanes|b:b,o.lanes=o.childLanes=1073741824,o.memoizedState={baseLanes:e,cachePool:null,transitions:null},o.updateQueue=null,G$1(ej,fj),fj|=e,null;o.memoizedState={baseLanes:0,cachePool:null,transitions:null},$=et!==null?et.baseLanes:b,G$1(ej,fj),fj|=$}else et!==null?($=et.baseLanes|b,o.memoizedState=null):$=b,G$1(ej,fj),fj|=$;return Xi(e,o,rt,b),o.child}function gj(e,o){var b=o.ref;(e===null&&b!==null||e!==null&&e.ref!==b)&&(o.flags|=512,o.flags|=2097152)}function cj(e,o,b,$,rt){var et=Zf(b)?Xf:H.current;return et=Yf(o,et),ch$1(o,rt),b=Nh(e,o,b,$,et,rt),$=Sh(),e!==null&&!dh$1?(o.updateQueue=e.updateQueue,o.flags&=-2053,e.lanes&=~rt,Zi(e,o,rt)):(I$1&&$&&vg(o),o.flags|=1,Xi(e,o,b,rt),o.child)}function hj(e,o,b,$,rt){if(Zf(b)){var et=!0;cg(o)}else et=!1;if(ch$1(o,rt),o.stateNode===null)ij(e,o),Gi(o,b,$),Ii(o,b,$,rt),$=!0;else if(e===null){var nt=o.stateNode,ht=o.memoizedProps;nt.props=ht;var _t=nt.context,Ct=b.contextType;typeof Ct=="object"&&Ct!==null?Ct=eh(Ct):(Ct=Zf(b)?Xf:H.current,Ct=Yf(o,Ct));var yt=b.getDerivedStateFromProps,st=typeof yt=="function"||typeof nt.getSnapshotBeforeUpdate=="function";st||typeof nt.UNSAFE_componentWillReceiveProps!="function"&&typeof nt.componentWillReceiveProps!="function"||(ht!==$||_t!==Ct)&&Hi(o,nt,$,Ct),jh=!1;var Dt=o.memoizedState;nt.state=Dt,qh(o,$,nt,rt),_t=o.memoizedState,ht!==$||Dt!==_t||Wf.current||jh?(typeof yt=="function"&&(Di(o,b,yt,$),_t=o.memoizedState),(ht=jh||Fi(o,b,ht,$,Dt,_t,Ct))?(st||typeof nt.UNSAFE_componentWillMount!="function"&&typeof nt.componentWillMount!="function"||(typeof nt.componentWillMount=="function"&&nt.componentWillMount(),typeof nt.UNSAFE_componentWillMount=="function"&&nt.UNSAFE_componentWillMount()),typeof nt.componentDidMount=="function"&&(o.flags|=4194308)):(typeof nt.componentDidMount=="function"&&(o.flags|=4194308),o.memoizedProps=$,o.memoizedState=_t),nt.props=$,nt.state=_t,nt.context=Ct,$=ht):(typeof nt.componentDidMount=="function"&&(o.flags|=4194308),$=!1)}else{nt=o.stateNode,lh(e,o),ht=o.memoizedProps,Ct=o.type===o.elementType?ht:Ci(o.type,ht),nt.props=Ct,st=o.pendingProps,Dt=nt.context,_t=b.contextType,typeof _t=="object"&&_t!==null?_t=eh(_t):(_t=Zf(b)?Xf:H.current,_t=Yf(o,_t));var Tt=b.getDerivedStateFromProps;(yt=typeof Tt=="function"||typeof nt.getSnapshotBeforeUpdate=="function")||typeof nt.UNSAFE_componentWillReceiveProps!="function"&&typeof nt.componentWillReceiveProps!="function"||(ht!==st||Dt!==_t)&&Hi(o,nt,$,_t),jh=!1,Dt=o.memoizedState,nt.state=Dt,qh(o,$,nt,rt);var Pt=o.memoizedState;ht!==st||Dt!==Pt||Wf.current||jh?(typeof Tt=="function"&&(Di(o,b,Tt,$),Pt=o.memoizedState),(Ct=jh||Fi(o,b,Ct,$,Dt,Pt,_t)||!1)?(yt||typeof nt.UNSAFE_componentWillUpdate!="function"&&typeof nt.componentWillUpdate!="function"||(typeof nt.componentWillUpdate=="function"&&nt.componentWillUpdate($,Pt,_t),typeof nt.UNSAFE_componentWillUpdate=="function"&&nt.UNSAFE_componentWillUpdate($,Pt,_t)),typeof nt.componentDidUpdate=="function"&&(o.flags|=4),typeof nt.getSnapshotBeforeUpdate=="function"&&(o.flags|=1024)):(typeof nt.componentDidUpdate!="function"||ht===e.memoizedProps&&Dt===e.memoizedState||(o.flags|=4),typeof nt.getSnapshotBeforeUpdate!="function"||ht===e.memoizedProps&&Dt===e.memoizedState||(o.flags|=1024),o.memoizedProps=$,o.memoizedState=Pt),nt.props=$,nt.state=Pt,nt.context=_t,$=Ct):(typeof nt.componentDidUpdate!="function"||ht===e.memoizedProps&&Dt===e.memoizedState||(o.flags|=4),typeof nt.getSnapshotBeforeUpdate!="function"||ht===e.memoizedProps&&Dt===e.memoizedState||(o.flags|=1024),$=!1)}return jj(e,o,b,$,et,rt)}function jj(e,o,b,$,rt,et){gj(e,o);var nt=(o.flags&128)!==0;if(!$&&!nt)return rt&&dg(o,b,!1),Zi(e,o,et);$=o.stateNode,Wi.current=o;var ht=nt&&typeof b.getDerivedStateFromError!="function"?null:$.render();return o.flags|=1,e!==null&&nt?(o.child=Ug(o,e.child,null,et),o.child=Ug(o,null,ht,et)):Xi(e,o,ht,et),o.memoizedState=$.state,rt&&dg(o,b,!0),o.child}function kj(e){var o=e.stateNode;o.pendingContext?ag(e,o.pendingContext,o.pendingContext!==o.context):o.context&&ag(e,o.context,!1),yh(e,o.containerInfo)}function lj(e,o,b,$,rt){return Ig(),Jg(rt),o.flags|=256,Xi(e,o,b,$),o.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(e){return{baseLanes:e,cachePool:null,transitions:null}}function oj(e,o,b){var $=o.pendingProps,rt=L$1.current,et=!1,nt=(o.flags&128)!==0,ht;if((ht=nt)||(ht=e!==null&&e.memoizedState===null?!1:(rt&2)!==0),ht?(et=!0,o.flags&=-129):(e===null||e.memoizedState!==null)&&(rt|=1),G$1(L$1,rt&1),e===null)return Eg(o),e=o.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(o.mode&1?e.data==="$!"?o.lanes=8:o.lanes=1073741824:o.lanes=1,null):(nt=$.children,e=$.fallback,et?($=o.mode,et=o.child,nt={mode:"hidden",children:nt},!($&1)&&et!==null?(et.childLanes=0,et.pendingProps=nt):et=pj(nt,$,0,null),e=Tg(e,$,b,null),et.return=o,e.return=o,et.sibling=e,o.child=et,o.child.memoizedState=nj(b),o.memoizedState=mj,e):qj(o,nt));if(rt=e.memoizedState,rt!==null&&(ht=rt.dehydrated,ht!==null))return rj(e,o,nt,$,ht,rt,b);if(et){et=$.fallback,nt=o.mode,rt=e.child,ht=rt.sibling;var _t={mode:"hidden",children:$.children};return!(nt&1)&&o.child!==rt?($=o.child,$.childLanes=0,$.pendingProps=_t,o.deletions=null):($=Pg(rt,_t),$.subtreeFlags=rt.subtreeFlags&14680064),ht!==null?et=Pg(ht,et):(et=Tg(et,nt,b,null),et.flags|=2),et.return=o,$.return=o,$.sibling=et,o.child=$,$=et,et=o.child,nt=e.child.memoizedState,nt=nt===null?nj(b):{baseLanes:nt.baseLanes|b,cachePool:null,transitions:nt.transitions},et.memoizedState=nt,et.childLanes=e.childLanes&~b,o.memoizedState=mj,$}return et=e.child,e=et.sibling,$=Pg(et,{mode:"visible",children:$.children}),!(o.mode&1)&&($.lanes=b),$.return=o,$.sibling=null,e!==null&&(b=o.deletions,b===null?(o.deletions=[e],o.flags|=16):b.push(e)),o.child=$,o.memoizedState=null,$}function qj(e,o){return o=pj({mode:"visible",children:o},e.mode,0,null),o.return=e,e.child=o}function sj(e,o,b,$){return $!==null&&Jg($),Ug(o,e.child,null,b),e=qj(o,o.pendingProps.children),e.flags|=2,o.memoizedState=null,e}function rj(e,o,b,$,rt,et,nt){if(b)return o.flags&256?(o.flags&=-257,$=Ki(Error(p(422))),sj(e,o,nt,$)):o.memoizedState!==null?(o.child=e.child,o.flags|=128,null):(et=$.fallback,rt=o.mode,$=pj({mode:"visible",children:$.children},rt,0,null),et=Tg(et,rt,nt,null),et.flags|=2,$.return=o,et.return=o,$.sibling=et,o.child=$,o.mode&1&&Ug(o,e.child,null,nt),o.child.memoizedState=nj(nt),o.memoizedState=mj,et);if(!(o.mode&1))return sj(e,o,nt,null);if(rt.data==="$!"){if($=rt.nextSibling&&rt.nextSibling.dataset,$)var ht=$.dgst;return $=ht,et=Error(p(419)),$=Ki(et,$,void 0),sj(e,o,nt,$)}if(ht=(nt&e.childLanes)!==0,dh$1||ht){if($=Q,$!==null){switch(nt&-nt){case 4:rt=2;break;case 16:rt=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:rt=32;break;case 536870912:rt=268435456;break;default:rt=0}rt=rt&($.suspendedLanes|nt)?0:rt,rt!==0&&rt!==et.retryLane&&(et.retryLane=rt,ih(e,rt),gi($,e,rt,-1))}return tj(),$=Ki(Error(p(421))),sj(e,o,nt,$)}return rt.data==="$?"?(o.flags|=128,o.child=e.child,o=uj.bind(null,e),rt._reactRetry=o,null):(e=et.treeContext,yg=Lf(rt.nextSibling),xg=o,I$1=!0,zg=null,e!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=e.id,sg=e.overflow,qg=o),o=qj(o,$.children),o.flags|=4096,o)}function vj(e,o,b){e.lanes|=o;var $=e.alternate;$!==null&&($.lanes|=o),bh(e.return,o,b)}function wj(e,o,b,$,rt){var et=e.memoizedState;et===null?e.memoizedState={isBackwards:o,rendering:null,renderingStartTime:0,last:$,tail:b,tailMode:rt}:(et.isBackwards=o,et.rendering=null,et.renderingStartTime=0,et.last=$,et.tail=b,et.tailMode=rt)}function xj(e,o,b){var $=o.pendingProps,rt=$.revealOrder,et=$.tail;if(Xi(e,o,$.children,b),$=L$1.current,$&2)$=$&1|2,o.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=o.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&vj(e,b,o);else if(e.tag===19)vj(e,b,o);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===o)break e;for(;e.sibling===null;){if(e.return===null||e.return===o)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}$&=1}if(G$1(L$1,$),!(o.mode&1))o.memoizedState=null;else switch(rt){case"forwards":for(b=o.child,rt=null;b!==null;)e=b.alternate,e!==null&&Ch$1(e)===null&&(rt=b),b=b.sibling;b=rt,b===null?(rt=o.child,o.child=null):(rt=b.sibling,b.sibling=null),wj(o,!1,rt,b,et);break;case"backwards":for(b=null,rt=o.child,o.child=null;rt!==null;){if(e=rt.alternate,e!==null&&Ch$1(e)===null){o.child=rt;break}e=rt.sibling,rt.sibling=b,b=rt,rt=e}wj(o,!0,b,null,et);break;case"together":wj(o,!1,null,null,void 0);break;default:o.memoizedState=null}return o.child}function ij(e,o){!(o.mode&1)&&e!==null&&(e.alternate=null,o.alternate=null,o.flags|=2)}function Zi(e,o,b){if(e!==null&&(o.dependencies=e.dependencies),rh|=o.lanes,!(b&o.childLanes))return null;if(e!==null&&o.child!==e.child)throw Error(p(153));if(o.child!==null){for(e=o.child,b=Pg(e,e.pendingProps),o.child=b,b.return=o;e.sibling!==null;)e=e.sibling,b=b.sibling=Pg(e,e.pendingProps),b.return=o;b.sibling=null}return o.child}function yj(e,o,b){switch(o.tag){case 3:kj(o),Ig();break;case 5:Ah(o);break;case 1:Zf(o.type)&&cg(o);break;case 4:yh(o,o.stateNode.containerInfo);break;case 10:var $=o.type._context,rt=o.memoizedProps.value;G$1(Wg,$._currentValue),$._currentValue=rt;break;case 13:if($=o.memoizedState,$!==null)return $.dehydrated!==null?(G$1(L$1,L$1.current&1),o.flags|=128,null):b&o.child.childLanes?oj(e,o,b):(G$1(L$1,L$1.current&1),e=Zi(e,o,b),e!==null?e.sibling:null);G$1(L$1,L$1.current&1);break;case 19:if($=(b&o.childLanes)!==0,e.flags&128){if($)return xj(e,o,b);o.flags|=128}if(rt=o.memoizedState,rt!==null&&(rt.rendering=null,rt.tail=null,rt.lastEffect=null),G$1(L$1,L$1.current),$)break;return null;case 22:case 23:return o.lanes=0,dj(e,o,b)}return Zi(e,o,b)}var zj,Aj,Bj,Cj;zj=function(e,o){for(var b=o.child;b!==null;){if(b.tag===5||b.tag===6)e.appendChild(b.stateNode);else if(b.tag!==4&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===o)break;for(;b.sibling===null;){if(b.return===null||b.return===o)return;b=b.return}b.sibling.return=b.return,b=b.sibling}};Aj=function(){};Bj=function(e,o,b,$){var rt=e.memoizedProps;if(rt!==$){e=o.stateNode,xh(uh.current);var et=null;switch(b){case"input":rt=Ya(e,rt),$=Ya(e,$),et=[];break;case"select":rt=A$1({},rt,{value:void 0}),$=A$1({},$,{value:void 0}),et=[];break;case"textarea":rt=gb(e,rt),$=gb(e,$),et=[];break;default:typeof rt.onClick!="function"&&typeof $.onClick=="function"&&(e.onclick=Bf)}ub(b,$);var nt;b=null;for(Ct in rt)if(!$.hasOwnProperty(Ct)&&rt.hasOwnProperty(Ct)&&rt[Ct]!=null)if(Ct==="style"){var ht=rt[Ct];for(nt in ht)ht.hasOwnProperty(nt)&&(b||(b={}),b[nt]="")}else Ct!=="dangerouslySetInnerHTML"&&Ct!=="children"&&Ct!=="suppressContentEditableWarning"&&Ct!=="suppressHydrationWarning"&&Ct!=="autoFocus"&&(ea.hasOwnProperty(Ct)?et||(et=[]):(et=et||[]).push(Ct,null));for(Ct in $){var _t=$[Ct];if(ht=rt!=null?rt[Ct]:void 0,$.hasOwnProperty(Ct)&&_t!==ht&&(_t!=null||ht!=null))if(Ct==="style")if(ht){for(nt in ht)!ht.hasOwnProperty(nt)||_t&&_t.hasOwnProperty(nt)||(b||(b={}),b[nt]="");for(nt in _t)_t.hasOwnProperty(nt)&&ht[nt]!==_t[nt]&&(b||(b={}),b[nt]=_t[nt])}else b||(et||(et=[]),et.push(Ct,b)),b=_t;else Ct==="dangerouslySetInnerHTML"?(_t=_t?_t.__html:void 0,ht=ht?ht.__html:void 0,_t!=null&&ht!==_t&&(et=et||[]).push(Ct,_t)):Ct==="children"?typeof _t!="string"&&typeof _t!="number"||(et=et||[]).push(Ct,""+_t):Ct!=="suppressContentEditableWarning"&&Ct!=="suppressHydrationWarning"&&(ea.hasOwnProperty(Ct)?(_t!=null&&Ct==="onScroll"&&D$1("scroll",e),et||ht===_t||(et=[])):(et=et||[]).push(Ct,_t))}b&&(et=et||[]).push("style",b);var Ct=et;(o.updateQueue=Ct)&&(o.flags|=4)}};Cj=function(e,o,b,$){b!==$&&(o.flags|=4)};function Dj(e,o){if(!I$1)switch(e.tailMode){case"hidden":o=e.tail;for(var b=null;o!==null;)o.alternate!==null&&(b=o),o=o.sibling;b===null?e.tail=null:b.sibling=null;break;case"collapsed":b=e.tail;for(var $=null;b!==null;)b.alternate!==null&&($=b),b=b.sibling;$===null?o||e.tail===null?e.tail=null:e.tail.sibling=null:$.sibling=null}}function S$1(e){var o=e.alternate!==null&&e.alternate.child===e.child,b=0,$=0;if(o)for(var rt=e.child;rt!==null;)b|=rt.lanes|rt.childLanes,$|=rt.subtreeFlags&14680064,$|=rt.flags&14680064,rt.return=e,rt=rt.sibling;else for(rt=e.child;rt!==null;)b|=rt.lanes|rt.childLanes,$|=rt.subtreeFlags,$|=rt.flags,rt.return=e,rt=rt.sibling;return e.subtreeFlags|=$,e.childLanes=b,o}function Ej(e,o,b){var $=o.pendingProps;switch(wg(o),o.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$1(o),null;case 1:return Zf(o.type)&&$f(),S$1(o),null;case 3:return $=o.stateNode,zh(),E(Wf),E(H),Eh(),$.pendingContext&&($.context=$.pendingContext,$.pendingContext=null),(e===null||e.child===null)&&(Gg(o)?o.flags|=4:e===null||e.memoizedState.isDehydrated&&!(o.flags&256)||(o.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(e,o),S$1(o),null;case 5:Bh(o);var rt=xh(wh.current);if(b=o.type,e!==null&&o.stateNode!=null)Bj(e,o,b,$,rt),e.ref!==o.ref&&(o.flags|=512,o.flags|=2097152);else{if(!$){if(o.stateNode===null)throw Error(p(166));return S$1(o),null}if(e=xh(uh.current),Gg(o)){$=o.stateNode,b=o.type;var et=o.memoizedProps;switch($[Of]=o,$[Pf]=et,e=(o.mode&1)!==0,b){case"dialog":D$1("cancel",$),D$1("close",$);break;case"iframe":case"object":case"embed":D$1("load",$);break;case"video":case"audio":for(rt=0;rt<\/script>",e=e.removeChild(e.firstChild)):typeof $.is=="string"?e=nt.createElement(b,{is:$.is}):(e=nt.createElement(b),b==="select"&&(nt=e,$.multiple?nt.multiple=!0:$.size&&(nt.size=$.size))):e=nt.createElementNS(e,b),e[Of]=o,e[Pf]=$,zj(e,o,!1,!1),o.stateNode=e;e:{switch(nt=vb(b,$),b){case"dialog":D$1("cancel",e),D$1("close",e),rt=$;break;case"iframe":case"object":case"embed":D$1("load",e),rt=$;break;case"video":case"audio":for(rt=0;rtGj&&(o.flags|=128,$=!0,Dj(et,!1),o.lanes=4194304)}else{if(!$)if(e=Ch$1(nt),e!==null){if(o.flags|=128,$=!0,b=e.updateQueue,b!==null&&(o.updateQueue=b,o.flags|=4),Dj(et,!0),et.tail===null&&et.tailMode==="hidden"&&!nt.alternate&&!I$1)return S$1(o),null}else 2*B()-et.renderingStartTime>Gj&&b!==1073741824&&(o.flags|=128,$=!0,Dj(et,!1),o.lanes=4194304);et.isBackwards?(nt.sibling=o.child,o.child=nt):(b=et.last,b!==null?b.sibling=nt:o.child=nt,et.last=nt)}return et.tail!==null?(o=et.tail,et.rendering=o,et.tail=o.sibling,et.renderingStartTime=B(),o.sibling=null,b=L$1.current,G$1(L$1,$?b&1|2:b&1),o):(S$1(o),null);case 22:case 23:return Hj(),$=o.memoizedState!==null,e!==null&&e.memoizedState!==null!==$&&(o.flags|=8192),$&&o.mode&1?fj&1073741824&&(S$1(o),o.subtreeFlags&6&&(o.flags|=8192)):S$1(o),null;case 24:return null;case 25:return null}throw Error(p(156,o.tag))}function Ij(e,o){switch(wg(o),o.tag){case 1:return Zf(o.type)&&$f(),e=o.flags,e&65536?(o.flags=e&-65537|128,o):null;case 3:return zh(),E(Wf),E(H),Eh(),e=o.flags,e&65536&&!(e&128)?(o.flags=e&-65537|128,o):null;case 5:return Bh(o),null;case 13:if(E(L$1),e=o.memoizedState,e!==null&&e.dehydrated!==null){if(o.alternate===null)throw Error(p(340));Ig()}return e=o.flags,e&65536?(o.flags=e&-65537|128,o):null;case 19:return E(L$1),null;case 4:return zh(),null;case 10:return ah(o.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V=null;function Lj(e,o){var b=e.ref;if(b!==null)if(typeof b=="function")try{b(null)}catch($){W$6(e,o,$)}else b.current=null}function Mj(e,o,b){try{b()}catch($){W$6(e,o,$)}}var Nj=!1;function Oj(e,o){if(Cf=dd,e=Me(),Ne(e)){if("selectionStart"in e)var b={start:e.selectionStart,end:e.selectionEnd};else e:{b=(b=e.ownerDocument)&&b.defaultView||window;var $=b.getSelection&&b.getSelection();if($&&$.rangeCount!==0){b=$.anchorNode;var rt=$.anchorOffset,et=$.focusNode;$=$.focusOffset;try{b.nodeType,et.nodeType}catch{b=null;break e}var nt=0,ht=-1,_t=-1,Ct=0,yt=0,st=e,Dt=null;t:for(;;){for(var Tt;st!==b||rt!==0&&st.nodeType!==3||(ht=nt+rt),st!==et||$!==0&&st.nodeType!==3||(_t=nt+$),st.nodeType===3&&(nt+=st.nodeValue.length),(Tt=st.firstChild)!==null;)Dt=st,st=Tt;for(;;){if(st===e)break t;if(Dt===b&&++Ct===rt&&(ht=nt),Dt===et&&++yt===$&&(_t=nt),(Tt=st.nextSibling)!==null)break;st=Dt,Dt=st.parentNode}st=Tt}b=ht===-1||_t===-1?null:{start:ht,end:_t}}else b=null}b=b||{start:0,end:0}}else b=null;for(Df={focusedElem:e,selectionRange:b},dd=!1,V=o;V!==null;)if(o=V,e=o.child,(o.subtreeFlags&1028)!==0&&e!==null)e.return=o,V=e;else for(;V!==null;){o=V;try{var Pt=o.alternate;if(o.flags&1024)switch(o.tag){case 0:case 11:case 15:break;case 1:if(Pt!==null){var Ut=Pt.memoizedProps,or=Pt.memoizedState,Gt=o.stateNode,Rt=Gt.getSnapshotBeforeUpdate(o.elementType===o.type?Ut:Ci(o.type,Ut),or);Gt.__reactInternalSnapshotBeforeUpdate=Rt}break;case 3:var Nt=o.stateNode.containerInfo;Nt.nodeType===1?Nt.textContent="":Nt.nodeType===9&&Nt.documentElement&&Nt.removeChild(Nt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163))}}catch(yr){W$6(o,o.return,yr)}if(e=o.sibling,e!==null){e.return=o.return,V=e;break}V=o.return}return Pt=Nj,Nj=!1,Pt}function Pj(e,o,b){var $=o.updateQueue;if($=$!==null?$.lastEffect:null,$!==null){var rt=$=$.next;do{if((rt.tag&e)===e){var et=rt.destroy;rt.destroy=void 0,et!==void 0&&Mj(o,b,et)}rt=rt.next}while(rt!==$)}}function Qj(e,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var b=o=o.next;do{if((b.tag&e)===e){var $=b.create;b.destroy=$()}b=b.next}while(b!==o)}}function Rj(e){var o=e.ref;if(o!==null){var b=e.stateNode;switch(e.tag){case 5:e=b;break;default:e=b}typeof o=="function"?o(e):o.current=e}}function Sj(e){var o=e.alternate;o!==null&&(e.alternate=null,Sj(o)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(o=e.stateNode,o!==null&&(delete o[Of],delete o[Pf],delete o[of],delete o[Qf],delete o[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,o,b){var $=e.tag;if($===5||$===6)e=e.stateNode,o?b.nodeType===8?b.parentNode.insertBefore(e,o):b.insertBefore(e,o):(b.nodeType===8?(o=b.parentNode,o.insertBefore(e,b)):(o=b,o.appendChild(e)),b=b._reactRootContainer,b!=null||o.onclick!==null||(o.onclick=Bf));else if($!==4&&(e=e.child,e!==null))for(Vj(e,o,b),e=e.sibling;e!==null;)Vj(e,o,b),e=e.sibling}function Wj(e,o,b){var $=e.tag;if($===5||$===6)e=e.stateNode,o?b.insertBefore(e,o):b.appendChild(e);else if($!==4&&(e=e.child,e!==null))for(Wj(e,o,b),e=e.sibling;e!==null;)Wj(e,o,b),e=e.sibling}var X$1=null,Xj=!1;function Yj(e,o,b){for(b=b.child;b!==null;)Zj(e,o,b),b=b.sibling}function Zj(e,o,b){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,b)}catch{}switch(b.tag){case 5:U||Lj(b,o);case 6:var $=X$1,rt=Xj;X$1=null,Yj(e,o,b),X$1=$,Xj=rt,X$1!==null&&(Xj?(e=X$1,b=b.stateNode,e.nodeType===8?e.parentNode.removeChild(b):e.removeChild(b)):X$1.removeChild(b.stateNode));break;case 18:X$1!==null&&(Xj?(e=X$1,b=b.stateNode,e.nodeType===8?Kf(e.parentNode,b):e.nodeType===1&&Kf(e,b),bd(e)):Kf(X$1,b.stateNode));break;case 4:$=X$1,rt=Xj,X$1=b.stateNode.containerInfo,Xj=!0,Yj(e,o,b),X$1=$,Xj=rt;break;case 0:case 11:case 14:case 15:if(!U&&($=b.updateQueue,$!==null&&($=$.lastEffect,$!==null))){rt=$=$.next;do{var et=rt,nt=et.destroy;et=et.tag,nt!==void 0&&(et&2||et&4)&&Mj(b,o,nt),rt=rt.next}while(rt!==$)}Yj(e,o,b);break;case 1:if(!U&&(Lj(b,o),$=b.stateNode,typeof $.componentWillUnmount=="function"))try{$.props=b.memoizedProps,$.state=b.memoizedState,$.componentWillUnmount()}catch(ht){W$6(b,o,ht)}Yj(e,o,b);break;case 21:Yj(e,o,b);break;case 22:b.mode&1?(U=($=U)||b.memoizedState!==null,Yj(e,o,b),U=$):Yj(e,o,b);break;default:Yj(e,o,b)}}function ak(e){var o=e.updateQueue;if(o!==null){e.updateQueue=null;var b=e.stateNode;b===null&&(b=e.stateNode=new Kj),o.forEach(function($){var rt=bk.bind(null,e,$);b.has($)||(b.add($),$.then(rt,rt))})}}function ck(e,o){var b=o.deletions;if(b!==null)for(var $=0;$rt&&(rt=nt),$&=~et}if($=rt,$=B()-$,$=(120>$?120:480>$?480:1080>$?1080:1920>$?1920:3e3>$?3e3:4320>$?4320:1960*lk($/1960))-$,10<$){e.timeoutHandle=Ff(Pk.bind(null,e,tk,uk),$);break}Pk(e,tk,uk);break;case 5:Pk(e,tk,uk);break;default:throw Error(p(329))}}}return Dk(e,B()),e.callbackNode===b?Gk.bind(null,e):null}function Nk(e,o){var b=sk;return e.current.memoizedState.isDehydrated&&(Kk(e,o).flags|=256),e=Ik(e,o),e!==2&&(o=tk,tk=b,o!==null&&Fj(o)),e}function Fj(e){tk===null?tk=e:tk.push.apply(tk,e)}function Ok(e){for(var o=e;;){if(o.flags&16384){var b=o.updateQueue;if(b!==null&&(b=b.stores,b!==null))for(var $=0;$e?16:e,wk===null)var $=!1;else{if(e=wk,wk=null,xk=0,K$4&6)throw Error(p(331));var rt=K$4;for(K$4|=4,V=e.current;V!==null;){var et=V,nt=et.child;if(V.flags&16){var ht=et.deletions;if(ht!==null){for(var _t=0;_tB()-fk?Kk(e,0):rk|=b),Dk(e,o)}function Yk(e,o){o===0&&(e.mode&1?(o=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):o=1);var b=R$1();e=ih(e,o),e!==null&&(Ac(e,o,b),Dk(e,b))}function uj(e){var o=e.memoizedState,b=0;o!==null&&(b=o.retryLane),Yk(e,b)}function bk(e,o){var b=0;switch(e.tag){case 13:var $=e.stateNode,rt=e.memoizedState;rt!==null&&(b=rt.retryLane);break;case 19:$=e.stateNode;break;default:throw Error(p(314))}$!==null&&$.delete(o),Yk(e,b)}var Vk;Vk=function(e,o,b){if(e!==null)if(e.memoizedProps!==o.pendingProps||Wf.current)dh$1=!0;else{if(!(e.lanes&b)&&!(o.flags&128))return dh$1=!1,yj(e,o,b);dh$1=!!(e.flags&131072)}else dh$1=!1,I$1&&o.flags&1048576&&ug(o,ng,o.index);switch(o.lanes=0,o.tag){case 2:var $=o.type;ij(e,o),e=o.pendingProps;var rt=Yf(o,H.current);ch$1(o,b),rt=Nh(null,o,$,e,rt,b);var et=Sh();return o.flags|=1,typeof rt=="object"&&rt!==null&&typeof rt.render=="function"&&rt.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Zf($)?(et=!0,cg(o)):et=!1,o.memoizedState=rt.state!==null&&rt.state!==void 0?rt.state:null,kh(o),rt.updater=Ei,o.stateNode=rt,rt._reactInternals=o,Ii(o,$,e,b),o=jj(null,o,$,!0,et,b)):(o.tag=0,I$1&&et&&vg(o),Xi(null,o,rt,b),o=o.child),o;case 16:$=o.elementType;e:{switch(ij(e,o),e=o.pendingProps,rt=$._init,$=rt($._payload),o.type=$,rt=o.tag=Zk($),e=Ci($,e),rt){case 0:o=cj(null,o,$,e,b);break e;case 1:o=hj(null,o,$,e,b);break e;case 11:o=Yi(null,o,$,e,b);break e;case 14:o=$i(null,o,$,Ci($.type,e),b);break e}throw Error(p(306,$,""))}return o;case 0:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),cj(e,o,$,rt,b);case 1:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),hj(e,o,$,rt,b);case 3:e:{if(kj(o),e===null)throw Error(p(387));$=o.pendingProps,et=o.memoizedState,rt=et.element,lh(e,o),qh(o,$,null,b);var nt=o.memoizedState;if($=nt.element,et.isDehydrated)if(et={element:$,isDehydrated:!1,cache:nt.cache,pendingSuspenseBoundaries:nt.pendingSuspenseBoundaries,transitions:nt.transitions},o.updateQueue.baseState=et,o.memoizedState=et,o.flags&256){rt=Ji(Error(p(423)),o),o=lj(e,o,$,b,rt);break e}else if($!==rt){rt=Ji(Error(p(424)),o),o=lj(e,o,$,b,rt);break e}else for(yg=Lf(o.stateNode.containerInfo.firstChild),xg=o,I$1=!0,zg=null,b=Vg(o,null,$,b),o.child=b;b;)b.flags=b.flags&-3|4096,b=b.sibling;else{if(Ig(),$===rt){o=Zi(e,o,b);break e}Xi(e,o,$,b)}o=o.child}return o;case 5:return Ah(o),e===null&&Eg(o),$=o.type,rt=o.pendingProps,et=e!==null?e.memoizedProps:null,nt=rt.children,Ef($,rt)?nt=null:et!==null&&Ef($,et)&&(o.flags|=32),gj(e,o),Xi(e,o,nt,b),o.child;case 6:return e===null&&Eg(o),null;case 13:return oj(e,o,b);case 4:return yh(o,o.stateNode.containerInfo),$=o.pendingProps,e===null?o.child=Ug(o,null,$,b):Xi(e,o,$,b),o.child;case 11:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),Yi(e,o,$,rt,b);case 7:return Xi(e,o,o.pendingProps,b),o.child;case 8:return Xi(e,o,o.pendingProps.children,b),o.child;case 12:return Xi(e,o,o.pendingProps.children,b),o.child;case 10:e:{if($=o.type._context,rt=o.pendingProps,et=o.memoizedProps,nt=rt.value,G$1(Wg,$._currentValue),$._currentValue=nt,et!==null)if(He(et.value,nt)){if(et.children===rt.children&&!Wf.current){o=Zi(e,o,b);break e}}else for(et=o.child,et!==null&&(et.return=o);et!==null;){var ht=et.dependencies;if(ht!==null){nt=et.child;for(var _t=ht.firstContext;_t!==null;){if(_t.context===$){if(et.tag===1){_t=mh(-1,b&-b),_t.tag=2;var Ct=et.updateQueue;if(Ct!==null){Ct=Ct.shared;var yt=Ct.pending;yt===null?_t.next=_t:(_t.next=yt.next,yt.next=_t),Ct.pending=_t}}et.lanes|=b,_t=et.alternate,_t!==null&&(_t.lanes|=b),bh(et.return,b,o),ht.lanes|=b;break}_t=_t.next}}else if(et.tag===10)nt=et.type===o.type?null:et.child;else if(et.tag===18){if(nt=et.return,nt===null)throw Error(p(341));nt.lanes|=b,ht=nt.alternate,ht!==null&&(ht.lanes|=b),bh(nt,b,o),nt=et.sibling}else nt=et.child;if(nt!==null)nt.return=et;else for(nt=et;nt!==null;){if(nt===o){nt=null;break}if(et=nt.sibling,et!==null){et.return=nt.return,nt=et;break}nt=nt.return}et=nt}Xi(e,o,rt.children,b),o=o.child}return o;case 9:return rt=o.type,$=o.pendingProps.children,ch$1(o,b),rt=eh(rt),$=$(rt),o.flags|=1,Xi(e,o,$,b),o.child;case 14:return $=o.type,rt=Ci($,o.pendingProps),rt=Ci($.type,rt),$i(e,o,$,rt,b);case 15:return bj(e,o,o.type,o.pendingProps,b);case 17:return $=o.type,rt=o.pendingProps,rt=o.elementType===$?rt:Ci($,rt),ij(e,o),o.tag=1,Zf($)?(e=!0,cg(o)):e=!1,ch$1(o,b),Gi(o,$,rt),Ii(o,$,rt,b),jj(null,o,$,!0,e,b);case 19:return xj(e,o,b);case 22:return dj(e,o,b)}throw Error(p(156,o.tag))};function Fk(e,o){return ac(e,o)}function $k(e,o,b,$){this.tag=e,this.key=b,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=$,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e,o,b,$){return new $k(e,o,b,$)}function aj(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zk(e){if(typeof e=="function")return aj(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Da)return 11;if(e===Ga)return 14}return 2}function Pg(e,o){var b=e.alternate;return b===null?(b=Bg(e.tag,o,e.key,e.mode),b.elementType=e.elementType,b.type=e.type,b.stateNode=e.stateNode,b.alternate=e,e.alternate=b):(b.pendingProps=o,b.type=e.type,b.flags=0,b.subtreeFlags=0,b.deletions=null),b.flags=e.flags&14680064,b.childLanes=e.childLanes,b.lanes=e.lanes,b.child=e.child,b.memoizedProps=e.memoizedProps,b.memoizedState=e.memoizedState,b.updateQueue=e.updateQueue,o=e.dependencies,b.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},b.sibling=e.sibling,b.index=e.index,b.ref=e.ref,b}function Rg(e,o,b,$,rt,et){var nt=2;if($=e,typeof e=="function")aj(e)&&(nt=1);else if(typeof e=="string")nt=5;else e:switch(e){case ya:return Tg(b.children,rt,et,o);case za:nt=8,rt|=8;break;case Aa:return e=Bg(12,b,o,rt|2),e.elementType=Aa,e.lanes=et,e;case Ea:return e=Bg(13,b,o,rt),e.elementType=Ea,e.lanes=et,e;case Fa:return e=Bg(19,b,o,rt),e.elementType=Fa,e.lanes=et,e;case Ia:return pj(b,rt,et,o);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,$=null;break e}throw Error(p(130,e==null?e:typeof e,""))}return o=Bg(nt,b,o,rt),o.elementType=e,o.type=$,o.lanes=et,o}function Tg(e,o,b,$){return e=Bg(7,e,$,o),e.lanes=b,e}function pj(e,o,b,$){return e=Bg(22,e,$,o),e.elementType=Ia,e.lanes=b,e.stateNode={isHidden:!1},e}function Qg(e,o,b){return e=Bg(6,e,null,o),e.lanes=b,e}function Sg(e,o,b){return o=Bg(4,e.children!==null?e.children:[],e.key,o),o.lanes=b,o.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},o}function al(e,o,b,$,rt){this.tag=o,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=$,this.onRecoverableError=rt,this.mutableSourceEagerHydrationData=null}function bl(e,o,b,$,rt,et,nt,ht,_t){return e=new al(e,o,b,ht,_t),o===1?(o=1,et===!0&&(o|=8)):o=0,et=Bg(3,null,null,o),e.current=et,et.stateNode=e,et.memoizedState={element:$,isDehydrated:b,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(et),e}function cl(e,o,b){var $=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e){console.error(e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m=reactDomExports;createRoot=m.createRoot,m.hydrateRoot;var dist$1={},sdk={};(function(){var e={},o="";try{o=location.hash.toString()}catch{}var b=_t(o),$=Gt("initParams");if($)for(var rt in $)typeof b[rt]>"u"&&(b[rt]=$[rt]);or("initParams",b);var et=!1,nt;try{if(et=window.parent!=null&&window!=window.parent,et){window.addEventListener("message",function(Rt){if(Rt.source===window.parent){try{var Nt=JSON.parse(Rt.data)}catch{return}if(!(!Nt||!Nt.eventType))if(Nt.eventType=="set_custom_style")Rt.origin==="https://web.telegram.org"&&(nt.innerHTML=Nt.eventData);else if(Nt.eventType=="reload_iframe"){try{window.parent.postMessage(JSON.stringify({eventType:"iframe_will_reload"}),"*")}catch{}location.reload()}else Dt(Nt.eventType,Nt.eventData)}}),nt=document.createElement("style"),document.head.appendChild(nt);try{window.parent.postMessage(JSON.stringify({eventType:"iframe_ready",eventData:{reload_supported:!0}}),"*")}catch{}}}catch{}function ht(Rt){try{return Rt=Rt.replace(/\+/g,"%20"),decodeURIComponent(Rt)}catch{return Rt}}function _t(Rt){Rt=Rt.replace(/^#/,"");var Nt={};if(!Rt.length)return Nt;if(Rt.indexOf("=")<0&&Rt.indexOf("?")<0)return Nt._path=ht(Rt),Nt;var yr=Rt.indexOf("?");if(yr>=0){var gr=Rt.substr(0,yr);Nt._path=ht(gr),Rt=Rt.substr(yr+1)}var Mr=Ct(Rt);for(var Dr in Mr)Nt[Dr]=Mr[Dr];return Nt}function Ct(Rt){var Nt={};if(!Rt.length)return Nt;var yr=Rt.split("&"),gr,Mr,Dr,l0;for(gr=0;gr=0?Rt+"&"+Nt:gr.length>0?Rt+"?"+Nt:Rt+Nt}function st(Rt,Nt,yr){if(Nt||(Nt=function(){}),yr===void 0&&(yr=""),console.log("[Telegram.WebView] > postEvent",Rt,yr),window.TelegramWebviewProxy!==void 0)TelegramWebviewProxy.postEvent(Rt,JSON.stringify(yr)),Nt();else if(window.external&&"notify"in window.external)window.external.notify(JSON.stringify({eventType:Rt,eventData:yr})),Nt();else if(et)try{var gr="https://web.telegram.org";gr="*",window.parent.postMessage(JSON.stringify({eventType:Rt,eventData:yr}),gr),Nt()}catch(Mr){Nt(Mr)}else Nt({notAvailable:!0})}function Dt(Rt,Nt){console.log("[Telegram.WebView] < receiveEvent",Rt,Nt),Tt(Rt,function(yr){yr(Rt,Nt)})}function Tt(Rt,Nt){var yr=e[Rt];if(!(yr===void 0||!yr.length))for(var gr=0;grRn?1:-1;return 0}function Xt(r0){return Z0(Ct,r0)>=0}function dr(r0){if(window.Blob)try{return new Blob([r0]).size}catch{}for(var o0=r0.length,D0=r0.length-1;D0>=0;D0--){var S0=r0.charCodeAt(D0);S0>127&&S0<=2047?o0++:S0>2047&&S0<=65535&&(o0+=2),S0>=56320&&S0<=57343&&D0--}return o0}var Tr=function(){var r0=!1,o0={};Object.defineProperty(o0,"isVisible",{set:function(G0){Kn({is_visible:G0})},get:function(){return r0},enumerable:!0});var D0=null;o.onEvent("back_button_pressed",S0);function S0(){gr("backButtonClicked")}function N0(){return{is_visible:r0}}function Rn(G0){return typeof G0>"u"&&(G0=N0()),JSON.stringify(G0)}function P0(){return Xt("6.1")?!0:(console.warn("[Telegram.WebApp] BackButton is not supported in version "+Ct),!1)}function j0(){var G0=N0(),W0=Rn(G0);D0!==W0&&(D0=W0,o.postEvent("web_app_setup_back_button",!1,G0))}function Kn(G0){return P0()&&(typeof G0.is_visible<"u"&&(r0=!!G0.is_visible),j0()),o0}return o0.onClick=function(G0){return P0()&&Mr("backButtonClicked",G0),o0},o0.offClick=function(G0){return P0()&&Dr("backButtonClicked",G0),o0},o0.show=function(){return Kn({is_visible:!0})},o0.hide=function(){return Kn({is_visible:!1})},o0}(),bt=0,Rr=function(){var r0=!1,o0=!0,D0=!1,S0="CONTINUE",N0=!1,Rn=!1,P0={};Object.defineProperty(P0,"text",{set:function(En){P0.setParams({text:En})},get:function(){return S0},enumerable:!0}),Object.defineProperty(P0,"color",{set:function(En){P0.setParams({color:En})},get:function(){return N0||ht.button_color||"#2481cc"},enumerable:!0}),Object.defineProperty(P0,"textColor",{set:function(En){P0.setParams({text_color:En})},get:function(){return Rn||ht.button_text_color||"#ffffff"},enumerable:!0}),Object.defineProperty(P0,"isVisible",{set:function(En){P0.setParams({is_visible:En})},get:function(){return r0},enumerable:!0}),Object.defineProperty(P0,"isProgressVisible",{get:function(){return D0},enumerable:!0}),Object.defineProperty(P0,"isActive",{set:function(En){P0.setParams({is_active:En})},get:function(){return o0},enumerable:!0});var j0=null;o.onEvent("main_button_pressed",Vn);var Kn=null,G0={};if(b.tgWebAppDebug){Kn=document.createElement("tg-main-button"),G0={font:"600 14px/18px sans-serif",display:"none",width:"100%",height:"48px",borderRadius:"0",background:"no-repeat right center",position:"fixed",left:"0",right:"0",bottom:"0",margin:"0",padding:"15px 20px",textAlign:"center",boxSizing:"border-box",zIndex:"10000"};for(var W0 in G0)Kn.style[W0]=G0[W0];document.addEventListener("DOMContentLoaded",function En(tr){document.removeEventListener("DOMContentLoaded",En),document.body.appendChild(Kn),Kn.addEventListener("click",Vn,!1)})}function Vn(){o0&&gr("mainButtonClicked")}function en(){var En=P0.color,tr=P0.textColor;return r0?{is_visible:!0,is_active:o0,is_progress_visible:D0,text:S0,color:En,text_color:tr}:{is_visible:!1}}function pn(En){return typeof En>"u"&&(En=en()),JSON.stringify(En)}function ba(){var En=en(),tr=pn(En);j0!==tr&&(j0=tr,o.postEvent("web_app_setup_main_button",!1,En),b.tgWebAppDebug&&tn(En))}function tn(En){En.is_visible?(Kn.style.display="block",bt=48,Kn.style.opacity=En.is_active?"1":"0.8",Kn.style.cursor=En.is_active?"pointer":"auto",Kn.disabled=!En.is_active,Kn.innerText=En.text,Kn.style.backgroundImage=En.is_progress_visible?"url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewport%3D%220%200%2048%2048%22%20width%3D%2248px%22%20height%3D%2248px%22%3E%3Ccircle%20cx%3D%2250%25%22%20cy%3D%2250%25%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20stroke-dashoffset%3D%22106%22%20r%3D%229%22%20stroke-dasharray%3D%2256.52%22%20rotate%3D%22-90%22%3E%3Canimate%20attributeName%3D%22stroke-dashoffset%22%20attributeType%3D%22XML%22%20dur%3D%22360s%22%20from%3D%220%22%20to%3D%2212500%22%20repeatCount%3D%22indefinite%22%3E%3C%2Fanimate%3E%3CanimateTransform%20attributeName%3D%22transform%22%20attributeType%3D%22XML%22%20type%3D%22rotate%22%20dur%3D%221s%22%20from%3D%22-90%2024%2024%22%20to%3D%22630%2024%2024%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%3C%2Fcircle%3E%3C%2Fsvg%3E')":"none",Kn.style.backgroundColor=En.color,Kn.style.color=En.text_color):(Kn.style.display="none",bt=0),document.documentElement&&(document.documentElement.style.boxSizing="border-box",document.documentElement.style.paddingBottom=bt+"px"),pt()}function lr(En){if(typeof En.text<"u"){var tr=yr(En.text);if(!tr.length)throw console.error("[Telegram.WebApp] Main button text is required",En.text),Error("WebAppMainButtonParamInvalid");if(tr.length>64)throw console.error("[Telegram.WebApp] Main button text is too long",tr),Error("WebAppMainButtonParamInvalid");S0=tr}if(typeof En.color<"u")if(En.color===!1||En.color===null)N0=!1;else{var vr=Hr(En.color);if(!vr)throw console.error("[Telegram.WebApp] Main button color format is invalid",En.color),Error("WebAppMainButtonParamInvalid");N0=vr}if(typeof En.text_color<"u")if(En.text_color===!1||En.text_color===null)Rn=!1;else{var Gr=Hr(En.text_color);if(!Gr)throw console.error("[Telegram.WebApp] Main button text color format is invalid",En.text_color),Error("WebAppMainButtonParamInvalid");Rn=Gr}if(typeof En.is_visible<"u"){if(En.is_visible&&!P0.text.length)throw console.error("[Telegram.WebApp] Main button text is required"),Error("WebAppMainButtonParamInvalid");r0=!!En.is_visible}return typeof En.is_active<"u"&&(o0=!!En.is_active),ba(),P0}return P0.setText=function(En){return P0.setParams({text:En})},P0.onClick=function(En){return Mr("mainButtonClicked",En),P0},P0.offClick=function(En){return Dr("mainButtonClicked",En),P0},P0.show=function(){return P0.setParams({is_visible:!0})},P0.hide=function(){return P0.setParams({is_visible:!1})},P0.enable=function(){return P0.setParams({is_active:!0})},P0.disable=function(){return P0.setParams({is_active:!1})},P0.showProgress=function(En){return o0=!!En,D0=!0,ba(),P0},P0.hideProgress=function(){return P0.isActive||(o0=!0),D0=!1,ba(),P0},P0.setParams=lr,P0}(),I0=function(){var r0=!1,o0={};Object.defineProperty(o0,"isVisible",{set:function(G0){Kn({is_visible:G0})},get:function(){return r0},enumerable:!0});var D0=null;o.onEvent("settings_button_pressed",S0);function S0(){gr("settingsButtonClicked")}function N0(){return{is_visible:r0}}function Rn(G0){return typeof G0>"u"&&(G0=N0()),JSON.stringify(G0)}function P0(){return Xt("6.10")?!0:(console.warn("[Telegram.WebApp] SettingsButton is not supported in version "+Ct),!1)}function j0(){var G0=N0(),W0=Rn(G0);D0!==W0&&(D0=W0,o.postEvent("web_app_setup_settings_button",!1,G0))}function Kn(G0){return P0()&&(typeof G0.is_visible<"u"&&(r0=!!G0.is_visible),j0()),o0}return o0.onClick=function(G0){return P0()&&Mr("settingsButtonClicked",G0),o0},o0.offClick=function(G0){return P0()&&Dr("settingsButtonClicked",G0),o0},o0.show=function(){return Kn({is_visible:!0})},o0.hide=function(){return Kn({is_visible:!1})},o0}(),y0=function(){var r0={};function o0(D0){if(!Xt("6.1"))return console.warn("[Telegram.WebApp] HapticFeedback is not supported in version "+Ct),r0;if(D0.type=="impact"){if(D0.impact_style!="light"&&D0.impact_style!="medium"&&D0.impact_style!="heavy"&&D0.impact_style!="rigid"&&D0.impact_style!="soft")throw console.error("[Telegram.WebApp] Haptic impact style is invalid",D0.impact_style),Error("WebAppHapticImpactStyleInvalid")}else if(D0.type=="notification"){if(D0.notification_type!="error"&&D0.notification_type!="success"&&D0.notification_type!="warning")throw console.error("[Telegram.WebApp] Haptic notification type is invalid",D0.notification_type),Error("WebAppHapticNotificationTypeInvalid")}else if(D0.type!="selection_change")throw console.error("[Telegram.WebApp] Haptic feedback type is invalid",D0.type),Error("WebAppHapticFeedbackTypeInvalid");return o.postEvent("web_app_trigger_haptic_feedback",!1,D0),r0}return r0.impactOccurred=function(D0){return o0({type:"impact",impact_style:D0})},r0.notificationOccurred=function(D0){return o0({type:"notification",notification_type:D0})},r0.selectionChanged=function(){return o0({type:"selection_change"})},r0}(),$0=function(){var r0={};function o0(D0,S0,N0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] CloudStorage is not supported in version "+Ct),Error("WebAppMethodUnsupported");return Ln(D0,S0,N0),r0}return r0.setItem=function(D0,S0,N0){return o0("saveStorageValue",{key:D0,value:S0},N0)},r0.getItem=function(D0,S0){return r0.getItems([D0],S0?function(N0,Rn){N0?S0(N0):S0(null,Rn[D0])}:null)},r0.getItems=function(D0,S0){return o0("getStorageValues",{keys:D0},S0)},r0.removeItem=function(D0,S0){return r0.removeItems([D0],S0)},r0.removeItems=function(D0,S0){return o0("deleteStorageValues",{keys:D0},S0)},r0.getKeys=function(D0){return o0("getStorageKeys",{},D0)},r0}(),rn=function(){var r0=!1,o0=!1,D0="unknown",S0=!1,N0=!1,Rn=!1,P0="",j0={};Object.defineProperty(j0,"isInited",{get:function(){return r0},enumerable:!0}),Object.defineProperty(j0,"isBiometricAvailable",{get:function(){return r0&&o0},enumerable:!0}),Object.defineProperty(j0,"biometricType",{get:function(){return D0||"unknown"},enumerable:!0}),Object.defineProperty(j0,"isAccessRequested",{get:function(){return S0},enumerable:!0}),Object.defineProperty(j0,"isAccessGranted",{get:function(){return S0&&N0},enumerable:!0}),Object.defineProperty(j0,"isBiometricTokenSaved",{get:function(){return Rn},enumerable:!0}),Object.defineProperty(j0,"deviceId",{get:function(){return P0||""},enumerable:!0});var Kn={callbacks:[]},G0=!1,W0=!1,Vn=!1;o.onEvent("biometry_info_received",en),o.onEvent("biometry_auth_requested",pn),o.onEvent("biometry_token_updated",ba);function en(En,tr){if(r0=!0,tr.available?(o0=!0,D0=tr.type||"unknown",tr.access_requested?(S0=!0,N0=!!tr.access_granted,Rn=!!tr.token_saved):(S0=!1,N0=!1,Rn=!1)):(o0=!1,D0="unknown",S0=!1,N0=!1,Rn=!1),P0=tr.device_id||"",Kn.callbacks.length>0)for(var vr=0;vr128)throw console.error("[Telegram.WebApp] Biometric reason is too long",Gr),Error("WebAppBiometricRequestAccessParamInvalid");Gr.length>0&&(vr.reason=Gr)}return G0={callback:tr},o.postEvent("web_app_biometry_request_access",!1,vr),j0},j0.authenticate=function(En,tr){if(!tn())return j0;if(lr(),!o0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!N0)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(W0)throw console.error("[Telegram.WebApp] Authentication request is already in progress."),Error("WebAppBiometricManagerAuthenticationRequested");var vr={};if(typeof En.reason<"u"){var Gr=yr(En.reason);if(Gr.length>128)throw console.error("[Telegram.WebApp] Biometric reason is too long",Gr),Error("WebAppBiometricRequestAccessParamInvalid");Gr.length>0&&(vr.reason=Gr)}return W0={callback:tr},o.postEvent("web_app_biometry_request_auth",!1,vr),j0},j0.updateBiometricToken=function(En,tr){if(!tn())return j0;if(En=En||"",En.length>1024)throw console.error("[Telegram.WebApp] Token is too long",En),Error("WebAppBiometricManagerTokenInvalid");if(lr(),!o0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!N0)throw console.error("[Telegram.WebApp] Biometric access was not granted by the user."),Error("WebAppBiometricManagerBiometricAccessNotGranted");if(Vn)throw console.error("[Telegram.WebApp] Token request is already in progress."),Error("WebAppBiometricManagerTokenUpdateRequested");return Vn={callback:tr},o.postEvent("web_app_biometry_update_token",!1,{token:En}),j0},j0.openSettings=function(){if(!tn())return j0;if(lr(),!o0)throw console.error("[Telegram.WebApp] Biometrics is not available on this device."),Error("WebAppBiometricManagerBiometricsNotAvailable");if(!S0)throw console.error("[Telegram.WebApp] Biometric access was not requested yet."),Error("WebAppBiometricManagerBiometricsAccessNotRequested");return N0?(console.warn("[Telegram.WebApp] Biometric access was granted by the user, no need to go to settings."),j0):(o.postEvent("web_app_biometry_open_settings",!1),j0)},j0}(),e0={};function A0(r0,o0){if(o0.slug&&e0[o0.slug]){var D0=e0[o0.slug];delete e0[o0.slug],D0.callback&&D0.callback(o0.status),gr("invoiceClosed",{url:D0.url,status:o0.status})}}var An=!1;function M0(r0,o0){if(An){var D0=An;An=!1;var S0=null;typeof o0.button_id<"u"&&(S0=o0.button_id),D0.callback&&D0.callback(S0),gr("popupClosed",{button_id:S0})}}var F0=!1;function Tn(r0,o0){if(F0){var D0=F0,S0=null;typeof o0.data<"u"&&(S0=o0.data),D0.callback&&D0.callback(S0)&&(F0=!1,o.postEvent("web_app_close_scan_qr_popup",!1)),gr("qrTextReceived",{data:S0})}}function Fr(r0,o0){F0=!1,gr("scanQrPopupClosed")}function ur(r0,o0){if(o0.req_id&&p0[o0.req_id]){var D0=p0[o0.req_id];delete p0[o0.req_id];var S0=null;typeof o0.data<"u"&&(S0=o0.data),D0.callback&&D0.callback(S0),gr("clipboardTextReceived",{data:S0})}}var kr=!1;function Jr(r0,o0){if(kr){var D0=kr;kr=!1,D0.callback&&D0.callback(o0.status=="allowed"),gr("writeAccessRequested",{status:o0.status})}}function d0(r0,o0){var D0,S0,N0=0,Rn=function(){Ln("getRequestedContact",{},function(j0,Kn){Kn&&Kn.length?(clearTimeout(S0),r0(Kn)):(N0+=50,D0=setTimeout(Rn,N0))})},P0=function(){clearTimeout(D0),r0("")};S0=setTimeout(P0,o0),Rn()}var K0=!1;function E0(r0,o0){if(K0){var D0=K0;K0=!1;var S0=o0.status=="sent",N0={status:o0.status};S0?d0(function(Rn){if(Rn&&Rn.length){N0.response=Rn,N0.responseUnsafe=e.urlParseQueryString(Rn);for(var P0 in N0.responseUnsafe){var j0=N0.responseUnsafe[P0];try{(j0.substr(0,1)=="{"&&j0.substr(-1)=="}"||j0.substr(0,1)=="["&&j0.substr(-1)=="]")&&(N0.responseUnsafe[P0]=JSON.parse(j0))}catch{}}}D0.callback&&D0.callback(S0,N0),gr("contactRequested",N0)},3e3):(D0.callback&&D0.callback(S0,N0),gr("contactRequested",N0))}}function q0(r0,o0){if(o0.req_id&&p0[o0.req_id]){var D0=p0[o0.req_id];delete p0[o0.req_id];var S0=null,N0=null;typeof o0.result<"u"&&(S0=o0.result),typeof o0.error<"u"&&(N0=o0.error),D0.callback&&D0.callback(N0,S0)}}function Ln(r0,o0,D0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] Method invokeCustomMethod is not supported in version "+Ct),Error("WebAppMethodUnsupported");var S0=kt(16),N0={req_id:S0,method:r0,params:o0||{}};p0[S0]={callback:D0},o.postEvent("web_app_invoke_custom_method",!1,N0)}window.Telegram||(window.Telegram={}),Object.defineProperty(rt,"initData",{get:function(){return et},enumerable:!0}),Object.defineProperty(rt,"initDataUnsafe",{get:function(){return nt},enumerable:!0}),Object.defineProperty(rt,"version",{get:function(){return Ct},enumerable:!0}),Object.defineProperty(rt,"platform",{get:function(){return yt},enumerable:!0}),Object.defineProperty(rt,"colorScheme",{get:function(){return _t},enumerable:!0}),Object.defineProperty(rt,"themeParams",{get:function(){return ht},enumerable:!0}),Object.defineProperty(rt,"isExpanded",{get:function(){return ct},enumerable:!0}),Object.defineProperty(rt,"viewportHeight",{get:function(){return(it===!1?window.innerHeight:it)-bt},enumerable:!0}),Object.defineProperty(rt,"viewportStableHeight",{get:function(){return(At===!1?window.innerHeight:At)-bt},enumerable:!0}),Object.defineProperty(rt,"isClosingConfirmationEnabled",{set:function(r0){St(r0)},get:function(){return It},enumerable:!0}),Object.defineProperty(rt,"isVerticalSwipesEnabled",{set:function(r0){vt(r0)},get:function(){return $t},enumerable:!0}),Object.defineProperty(rt,"headerColor",{set:function(r0){er(r0)},get:function(){return Ht()},enumerable:!0}),Object.defineProperty(rt,"backgroundColor",{set:function(r0){jr(r0)},get:function(){return Pr()},enumerable:!0}),Object.defineProperty(rt,"BackButton",{value:Tr,enumerable:!0}),Object.defineProperty(rt,"MainButton",{value:Rr,enumerable:!0}),Object.defineProperty(rt,"SettingsButton",{value:I0,enumerable:!0}),Object.defineProperty(rt,"HapticFeedback",{value:y0,enumerable:!0}),Object.defineProperty(rt,"CloudStorage",{value:$0,enumerable:!0}),Object.defineProperty(rt,"BiometricManager",{value:rn,enumerable:!0}),rt.setHeaderColor=function(r0){rt.headerColor=r0},rt.setBackgroundColor=function(r0){rt.backgroundColor=r0},rt.enableClosingConfirmation=function(){rt.isClosingConfirmationEnabled=!0},rt.disableClosingConfirmation=function(){rt.isClosingConfirmationEnabled=!1},rt.enableVerticalSwipes=function(){rt.isVerticalSwipesEnabled=!0},rt.disableVerticalSwipes=function(){rt.isVerticalSwipesEnabled=!1},rt.isVersionAtLeast=function(r0){return Xt(r0)},rt.onEvent=function(r0,o0){Mr(r0,o0)},rt.offEvent=function(r0,o0){Dr(r0,o0)},rt.sendData=function(r0){if(!r0||!r0.length)throw console.error("[Telegram.WebApp] Data is required",r0),Error("WebAppDataInvalid");if(dr(r0)>4096)throw console.error("[Telegram.WebApp] Data is too long",r0),Error("WebAppDataInvalid");o.postEvent("web_app_data_send",!1,{data:r0})},rt.switchInlineQuery=function(r0,o0){if(!Xt("6.6"))throw console.error("[Telegram.WebApp] Method switchInlineQuery is not supported in version "+Ct),Error("WebAppMethodUnsupported");if(!b.tgWebAppBotInline)throw console.error("[Telegram.WebApp] Inline mode is disabled for this bot. Read more about inline mode: https://core.telegram.org/bots/inline"),Error("WebAppInlineModeDisabled");if(r0=r0||"",r0.length>256)throw console.error("[Telegram.WebApp] Inline query is too long",r0),Error("WebAppInlineQueryInvalid");var D0=[];if(o0){if(!Array.isArray(o0))throw console.error("[Telegram.WebApp] Choose chat types should be an array",o0),Error("WebAppInlineChooseChatTypesInvalid");for(var S0={users:1,bots:1,groups:1,channels:1},N0=0;N064)throw console.error("[Telegram.WebApp] Popup title is too long",D0),Error("WebAppPopupParamInvalid");D0.length>0&&(Rn.title=D0)}if(typeof r0.message<"u"&&(S0=yr(r0.message)),!S0.length)throw console.error("[Telegram.WebApp] Popup message is required",r0.message),Error("WebAppPopupParamInvalid");if(S0.length>256)throw console.error("[Telegram.WebApp] Popup message is too long",S0),Error("WebAppPopupParamInvalid");if(Rn.message=S0,typeof r0.buttons<"u"){if(!Array.isArray(r0.buttons))throw console.error("[Telegram.WebApp] Popup buttons should be an array",r0.buttons),Error("WebAppPopupParamInvalid");for(var P0=0;P064))throw console.error("[Telegram.WebApp] Popup button id is too long",G0),Error("WebAppPopupParamInvalid");Kn.id=G0;var W0=j0.type;if(typeof W0>"u"&&(W0="default"),Kn.type=W0,!(W0=="ok"||W0=="close"||W0=="cancel"))if(W0=="default"||W0=="destructive"){var Vn="";if(typeof j0.text<"u"&&(Vn=yr(j0.text)),!Vn.length)throw console.error("[Telegram.WebApp] Popup button text is required for type "+W0,j0.text),Error("WebAppPopupParamInvalid");if(Vn.length>64)throw console.error("[Telegram.WebApp] Popup button text is too long",Vn),Error("WebAppPopupParamInvalid");Kn.text=Vn}else throw console.error("[Telegram.WebApp] Popup button type is invalid",W0),Error("WebAppPopupParamInvalid");N0.push(Kn)}}else N0.push({id:"",type:"close"});if(N0.length<1)throw console.error("[Telegram.WebApp] Popup should have at least one button"),Error("WebAppPopupParamInvalid");if(N0.length>3)throw console.error("[Telegram.WebApp] Popup should not have more than 3 buttons"),Error("WebAppPopupParamInvalid");Rn.buttons=N0,An={callback:o0},o.postEvent("web_app_open_popup",!1,Rn)},rt.showAlert=function(r0,o0){rt.showPopup({message:r0},o0?function(){o0()}:null)},rt.showConfirm=function(r0,o0){rt.showPopup({message:r0,buttons:[{type:"ok",id:"ok"},{type:"cancel"}]},o0?function(D0){o0(D0=="ok")}:null)},rt.showScanQrPopup=function(r0,o0){if(!Xt("6.4"))throw console.error("[Telegram.WebApp] Method showScanQrPopup is not supported in version "+Ct),Error("WebAppMethodUnsupported");if(F0)throw console.error("[Telegram.WebApp] Popup is already opened"),Error("WebAppScanQrPopupOpened");var D0="",S0={};if(typeof r0.text<"u"){if(D0=yr(r0.text),D0.length>64)throw console.error("[Telegram.WebApp] Scan QR popup text is too long",D0),Error("WebAppScanQrPopupParamInvalid");D0.length>0&&(S0.text=D0)}F0={callback:o0},o.postEvent("web_app_open_scan_qr_popup",!1,S0)},rt.closeScanQrPopup=function(){if(!Xt("6.4"))throw console.error("[Telegram.WebApp] Method closeScanQrPopup is not supported in version "+Ct),Error("WebAppMethodUnsupported");F0=!1,o.postEvent("web_app_close_scan_qr_popup",!1)},rt.readTextFromClipboard=function(r0){if(!Xt("6.4"))throw console.error("[Telegram.WebApp] Method readTextFromClipboard is not supported in version "+Ct),Error("WebAppMethodUnsupported");var o0=kt(16),D0={req_id:o0};p0[o0]={callback:r0},o.postEvent("web_app_read_text_from_clipboard",!1,D0)},rt.requestWriteAccess=function(r0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] Method requestWriteAccess is not supported in version "+Ct),Error("WebAppMethodUnsupported");if(kr)throw console.error("[Telegram.WebApp] Write access is already requested"),Error("WebAppWriteAccessRequested");kr={callback:r0},o.postEvent("web_app_request_write_access")},rt.requestContact=function(r0){if(!Xt("6.9"))throw console.error("[Telegram.WebApp] Method requestContact is not supported in version "+Ct),Error("WebAppMethodUnsupported");if(K0)throw console.error("[Telegram.WebApp] Contact is already requested"),Error("WebAppContactRequested");K0={callback:r0},o.postEvent("web_app_request_phone")},rt.shareToStory=function(r0,o0){if(o0=o0||{},!Xt("7.8"))throw console.error("[Telegram.WebApp] Method shareToStory is not supported in version "+Ct),Error("WebAppMethodUnsupported");var D0=document.createElement("A");if(D0.href=r0,D0.protocol!="http:"&&D0.protocol!="https:")throw console.error("[Telegram.WebApp] Media url protocol is not supported",url),Error("WebAppMediaUrlInvalid");var S0={};if(S0.media_url=D0.href,typeof o0.text<"u"){var N0=yr(o0.text);if(N0.length>2048)throw console.error("[Telegram.WebApp] Text is too long",N0),Error("WebAppShareToStoryParamInvalid");N0.length>0&&(S0.text=N0)}if(typeof o0.widget_link<"u"){if(o0.widget_link=o0.widget_link||{},D0.href=o0.widget_link.url,D0.protocol!="http:"&&D0.protocol!="https:")throw console.error("[Telegram.WebApp] Link protocol is not supported",url),Error("WebAppShareToStoryParamInvalid");var Rn={url:D0.href};if(typeof o0.widget_link.name<"u"){var P0=yr(o0.widget_link.name);if(P0.length>48)throw console.error("[Telegram.WebApp] Link name is too long",P0),Error("WebAppShareToStoryParamInvalid");P0.length>0&&(Rn.name=P0)}S0.widget_link=Rn}o.postEvent("web_app_share_to_story",!1,S0)},rt.invokeCustomMethod=function(r0,o0,D0){Ln(r0,o0,D0)},rt.ready=function(){o.postEvent("web_app_ready")},rt.expand=function(){o.postEvent("web_app_expand")},rt.close=function(r0){r0=r0||{};var o0={};Xt("7.6")&&r0.return_back&&(o0.return_back=!0),o.postEvent("web_app_close",!1,o0)},window.Telegram.WebApp=rt,xr(),_i(),pt(),b.tgWebAppShowSettings&&I0.show(),window.addEventListener("resize",Rt),$&&document.addEventListener("click",Nt),o.onEvent("theme_changed",Ut),o.onEvent("viewport_changed",Gt),o.onEvent("invoice_closed",A0),o.onEvent("popup_closed",M0),o.onEvent("qr_text_received",Tn),o.onEvent("scan_qr_popup_closed",Fr),o.onEvent("clipboard_text_received",ur),o.onEvent("write_access_requested",Jr),o.onEvent("phone_requested",E0),o.onEvent("custom_method_invoked",q0),o.postEvent("web_app_request_theme"),o.postEvent("web_app_request_viewport")})();Object.defineProperty(sdk,"__esModule",{value:!0});sdk.WebApp=void 0;var telegramWindow=window;sdk.WebApp=telegramWindow.Telegram.WebApp;Object.defineProperty(dist$1,"__esModule",{value:!0});var sdk_1=sdk,_default=dist$1.default=sdk_1.WebApp;const global$1=globalThis||void 0||self;function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var browser$c={exports:{}},process=browser$c.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch{try{return cachedSetTimeout.call(null,e,0)}catch{return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch{try{return cachedClearTimeout.call(null,e)}catch{return cachedClearTimeout.call(this,e)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var o=queue.length;o;){for(currentQueue=queue,queue=[];++queueIndex1)for(var b=1;bo=>{const b=toString$1.call(o);return e[b]||(e[b]=b.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),o=>kindOf(o)===e),typeOfTest=e=>o=>typeof o===e,{isArray:isArray$5}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer$1(e){return e!==null&&!isUndefined$1(e)&&e.constructor!==null&&!isUndefined$1(e.constructor)&&isFunction$1(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let o;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?o=ArrayBuffer.isView(e):o=e&&e.buffer&&isArrayBuffer(e.buffer),o}const isString$2=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$3=typeOfTest("number"),isObject$2=e=>e!==null&&typeof e=="object",isBoolean$2=e=>e===!0||e===!1,isPlainObject=e=>{if(kindOf(e)!=="object")return!1;const o=getPrototypeOf$1(e);return(o===null||o===Object.prototype||Object.getPrototypeOf(o)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},isDate$2=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject$2(e)&&isFunction$1(e.pipe),isFormData=e=>{let o;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction$1(e.append)&&((o=kindOf(e))==="formdata"||o==="object"&&isFunction$1(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$2(e,o,{allOwnKeys:b=!1}={}){if(e===null||typeof e>"u")return;let $,rt;if(typeof e!="object"&&(e=[e]),isArray$5(e))for($=0,rt=e.length;$0;)if(rt=b[$],o===rt.toLowerCase())return rt;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global$1,isContextDefined=e=>!isUndefined$1(e)&&e!==_global;function merge$1(){const{caseless:e}=isContextDefined(this)&&this||{},o={},b=($,rt)=>{const et=e&&findKey(o,rt)||rt;isPlainObject(o[et])&&isPlainObject($)?o[et]=merge$1(o[et],$):isPlainObject($)?o[et]=merge$1({},$):isArray$5($)?o[et]=$.slice():o[et]=$};for(let $=0,rt=arguments.length;$(forEach$2(o,(rt,et)=>{b&&isFunction$1(rt)?e[et]=bind$2(rt,b):e[et]=rt},{allOwnKeys:$}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits$n=(e,o,b,$)=>{e.prototype=Object.create(o.prototype,$),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:o.prototype}),b&&Object.assign(e.prototype,b)},toFlatObject=(e,o,b,$)=>{let rt,et,nt;const ht={};if(o=o||{},e==null)return o;do{for(rt=Object.getOwnPropertyNames(e),et=rt.length;et-- >0;)nt=rt[et],(!$||$(nt,e,o))&&!ht[nt]&&(o[nt]=e[nt],ht[nt]=!0);e=b!==!1&&getPrototypeOf$1(e)}while(e&&(!b||b(e,o))&&e!==Object.prototype);return o},endsWith=(e,o,b)=>{e=String(e),(b===void 0||b>e.length)&&(b=e.length),b-=o.length;const $=e.indexOf(o,b);return $!==-1&&$===b},toArray$1=e=>{if(!e)return null;if(isArray$5(e))return e;let o=e.length;if(!isNumber$3(o))return null;const b=new Array(o);for(;o-- >0;)b[o]=e[o];return b},isTypedArray$1=(e=>o=>e&&o instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf$1(Uint8Array)),forEachEntry=(e,o)=>{const $=(e&&e[Symbol.iterator]).call(e);let rt;for(;(rt=$.next())&&!rt.done;){const et=rt.value;o.call(e,et[0],et[1])}},matchAll=(e,o)=>{let b;const $=[];for(;(b=e.exec(o))!==null;)$.push(b);return $},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(b,$,rt){return $.toUpperCase()+rt}),hasOwnProperty$1=(({hasOwnProperty:e})=>(o,b)=>e.call(o,b))(Object.prototype),isRegExp$3=kindOfTest("RegExp"),reduceDescriptors=(e,o)=>{const b=Object.getOwnPropertyDescriptors(e),$={};forEach$2(b,(rt,et)=>{let nt;(nt=o(rt,et,e))!==!1&&($[et]=nt||rt)}),Object.defineProperties(e,$)},freezeMethods=e=>{reduceDescriptors(e,(o,b)=>{if(isFunction$1(e)&&["arguments","caller","callee"].indexOf(b)!==-1)return!1;const $=e[b];if(isFunction$1($)){if(o.enumerable=!1,"writable"in o){o.writable=!1;return}o.set||(o.set=()=>{throw Error("Can not rewrite read-only method '"+b+"'")})}})},toObjectSet=(e,o)=>{const b={},$=rt=>{rt.forEach(et=>{b[et]=!0})};return isArray$5(e)?$(e):$(String(e).split(o)),b},noop=()=>{},toFiniteNumber=(e,o)=>e!=null&&Number.isFinite(e=+e)?e:o,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET$1={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,o=ALPHABET$1.ALPHA_DIGIT)=>{let b="";const{length:$}=o;for(;e--;)b+=o[Math.random()*$|0];return b};function isSpecCompliantForm(e){return!!(e&&isFunction$1(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const o=new Array(10),b=($,rt)=>{if(isObject$2($)){if(o.indexOf($)>=0)return;if(!("toJSON"in $)){o[rt]=$;const et=isArray$5($)?[]:{};return forEach$2($,(nt,ht)=>{const _t=b(nt,rt+1);!isUndefined$1(_t)&&(et[ht]=_t)}),o[rt]=void 0,et}}return $};return b(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$2(e)||isFunction$1(e))&&isFunction$1(e.then)&&isFunction$1(e.catch),_setImmediate=((e,o)=>e?setImmediate:o?((b,$)=>(_global.addEventListener("message",({source:rt,data:et})=>{rt===_global&&et===b&&$.length&&$.shift()()},!1),rt=>{$.push(rt),_global.postMessage(b,"*")}))(`axios@${Math.random()}`,[]):b=>setTimeout(b))(typeof setImmediate=="function",isFunction$1(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process$1<"u"&&process$1.nextTick||_setImmediate,utils$b={isArray:isArray$5,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$2,isNumber:isNumber$3,isBoolean:isBoolean$2,isObject:isObject$2,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined:isUndefined$1,isDate:isDate$2,isFile,isBlob,isRegExp:isRegExp$3,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray:isTypedArray$1,isFileList,forEach:forEach$2,merge:merge$1,extend,trim,stripBOM,inherits:inherits$n,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$1,hasOwnProp:hasOwnProperty$1,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET:ALPHABET$1,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};var buffer$1={},base64Js$1={};base64Js$1.byteLength=byteLength$1;base64Js$1.toByteArray=toByteArray$1;base64Js$1.fromByteArray=fromByteArray$1;var lookup$1=[],revLookup$1=[],Arr$1=typeof Uint8Array<"u"?Uint8Array:Array,code$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$2=0,len$1=code$1.length;i$20)throw new Error("Invalid string. Length must be a multiple of 4");var b=e.indexOf("=");b===-1&&(b=o);var $=b===o?0:4-b%4;return[b,$]}function byteLength$1(e){var o=getLens$1(e),b=o[0],$=o[1];return(b+$)*3/4-$}function _byteLength$1(e,o,b){return(o+b)*3/4-b}function toByteArray$1(e){var o,b=getLens$1(e),$=b[0],rt=b[1],et=new Arr$1(_byteLength$1(e,$,rt)),nt=0,ht=rt>0?$-4:$,_t;for(_t=0;_t>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup$1[e.charCodeAt(_t)]<<2|revLookup$1[e.charCodeAt(_t+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup$1[e.charCodeAt(_t)]<<10|revLookup$1[e.charCodeAt(_t+1)]<<4|revLookup$1[e.charCodeAt(_t+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64$1(e){return lookup$1[e>>18&63]+lookup$1[e>>12&63]+lookup$1[e>>6&63]+lookup$1[e&63]}function encodeChunk$1(e,o,b){for(var $,rt=[],et=o;etht?ht:nt+et));return $===1?(o=e[b-1],rt.push(lookup$1[o>>2]+lookup$1[o<<4&63]+"==")):$===2&&(o=(e[b-2]<<8)+e[b-1],rt.push(lookup$1[o>>10]+lookup$1[o>>4&63]+lookup$1[o<<2&63]+"=")),rt.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ieee754.read=function(e,o,b,$,rt){var et,nt,ht=rt*8-$-1,_t=(1<>1,yt=-7,st=b?rt-1:0,Dt=b?-1:1,Tt=e[o+st];for(st+=Dt,et=Tt&(1<<-yt)-1,Tt>>=-yt,yt+=ht;yt>0;et=et*256+e[o+st],st+=Dt,yt-=8);for(nt=et&(1<<-yt)-1,et>>=-yt,yt+=$;yt>0;nt=nt*256+e[o+st],st+=Dt,yt-=8);if(et===0)et=1-Ct;else{if(et===_t)return nt?NaN:(Tt?-1:1)*(1/0);nt=nt+Math.pow(2,$),et=et-Ct}return(Tt?-1:1)*nt*Math.pow(2,et-$)};ieee754.write=function(e,o,b,$,rt,et){var nt,ht,_t,Ct=et*8-rt-1,yt=(1<>1,Dt=rt===23?Math.pow(2,-24)-Math.pow(2,-77):0,Tt=$?0:et-1,Pt=$?1:-1,Ut=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(ht=isNaN(o)?1:0,nt=yt):(nt=Math.floor(Math.log(o)/Math.LN2),o*(_t=Math.pow(2,-nt))<1&&(nt--,_t*=2),nt+st>=1?o+=Dt/_t:o+=Dt*Math.pow(2,1-st),o*_t>=2&&(nt++,_t/=2),nt+st>=yt?(ht=0,nt=yt):nt+st>=1?(ht=(o*_t-1)*Math.pow(2,rt),nt=nt+st):(ht=o*Math.pow(2,st-1)*Math.pow(2,rt),nt=0));rt>=8;e[b+Tt]=ht&255,Tt+=Pt,ht/=256,rt-=8);for(nt=nt<0;e[b+Tt]=nt&255,Tt+=Pt,nt/=256,Ct-=8);e[b+Tt-Pt]|=Ut*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */(function(e){const o=base64Js$1,_=ieee754,$=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=yt,e.SlowBuffer=vr,e.INSPECT_MAX_BYTES=50;const rt=2147483647;e.kMaxLength=rt;const{Uint8Array:et,ArrayBuffer:nt,SharedArrayBuffer:ht}=globalThis;yt.TYPED_ARRAY_SUPPORT=_t(),!yt.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function _t(){try{const Rr=new et(1),fr={foo:function(){return 42}};return Object.setPrototypeOf(fr,et.prototype),Object.setPrototypeOf(Rr,fr),Rr.foo()===42}catch{return!1}}Object.defineProperty(yt.prototype,"parent",{enumerable:!0,get:function(){if(yt.isBuffer(this))return this.buffer}}),Object.defineProperty(yt.prototype,"offset",{enumerable:!0,get:function(){if(yt.isBuffer(this))return this.byteOffset}});function mt(Rr){if(Rr>rt)throw new RangeError('The value "'+Rr+'" is invalid for option "size"');const fr=new et(Rr);return Object.setPrototypeOf(fr,yt.prototype),fr}function yt(Rr,fr,Qr){if(typeof Rr=="number"){if(typeof fr=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Kt(Rr)}return st(Rr,fr,Qr)}yt.poolSize=8192;function st(Rr,fr,Qr){if(typeof Rr=="string")return qt(Rr,fr);if(nt.isView(Rr))return Yt(Rr);if(Rr==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Rr);if(u0(Rr,nt)||Rr&&u0(Rr.buffer,nt)||typeof ht<"u"&&(u0(Rr,ht)||Rr&&u0(Rr.buffer,ht)))return Tt(Rr,fr,Qr);if(typeof Rr=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Jr=Rr.valueOf&&Rr.valueOf();if(Jr!=null&&Jr!==Rr)return yt.from(Jr,fr,Qr);const h0=Rt(Rr);if(h0)return h0;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Rr[Symbol.toPrimitive]=="function")return yt.from(Rr[Symbol.toPrimitive]("string"),fr,Qr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Rr)}yt.from=function(Rr,fr,Qr){return st(Rr,fr,Qr)},Object.setPrototypeOf(yt.prototype,et.prototype),Object.setPrototypeOf(yt,et);function Dt(Rr){if(typeof Rr!="number")throw new TypeError('"size" argument must be of type number');if(Rr<0)throw new RangeError('The value "'+Rr+'" is invalid for option "size"')}function Pt(Rr,fr,Qr){return Dt(Rr),Rr<=0?mt(Rr):fr!==void 0?typeof Qr=="string"?mt(Rr).fill(fr,Qr):mt(Rr).fill(fr):mt(Rr)}yt.alloc=function(Rr,fr,Qr){return Pt(Rr,fr,Qr)};function Kt(Rr){return Dt(Rr),mt(Rr<0?0:Br(Rr)|0)}yt.allocUnsafe=function(Rr){return Kt(Rr)},yt.allocUnsafeSlow=function(Rr){return Kt(Rr)};function qt(Rr,fr){if((typeof fr!="string"||fr==="")&&(fr="utf8"),!yt.isEncoding(fr))throw new TypeError("Unknown encoding: "+fr);const Qr=Lr(Rr,fr)|0;let Jr=mt(Qr);const h0=Jr.write(Rr,fr);return h0!==Qr&&(Jr=Jr.slice(0,h0)),Jr}function Cr(Rr){const fr=Rr.length<0?0:Br(Rr.length)|0,Qr=mt(fr);for(let Jr=0;Jr=rt)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+rt.toString(16)+" bytes");return Rr|0}function vr(Rr){return+Rr!=Rr&&(Rr=0),yt.alloc(+Rr)}yt.isBuffer=function(fr){return fr!=null&&fr._isBuffer===!0&&fr!==yt.prototype},yt.compare=function(fr,Qr){if(u0(fr,et)&&(fr=yt.from(fr,fr.offset,fr.byteLength)),u0(Qr,et)&&(Qr=yt.from(Qr,Qr.offset,Qr.byteLength)),!yt.isBuffer(fr)||!yt.isBuffer(Qr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(fr===Qr)return 0;let Jr=fr.length,h0=Qr.length;for(let K0=0,I0=Math.min(Jr,h0);K0h0.length?(yt.isBuffer(I0)||(I0=yt.from(I0)),I0.copy(h0,K0)):et.prototype.set.call(h0,I0,K0);else if(yt.isBuffer(I0))I0.copy(h0,K0);else throw new TypeError('"list" argument must be an Array of Buffers');K0+=I0.length}return h0};function Lr(Rr,fr){if(yt.isBuffer(Rr))return Rr.length;if(nt.isView(Rr)||u0(Rr,nt))return Rr.byteLength;if(typeof Rr!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Rr);const Qr=Rr.length,Jr=arguments.length>2&&arguments[2]===!0;if(!Jr&&Qr===0)return 0;let h0=!1;for(;;)switch(fr){case"ascii":case"latin1":case"binary":return Qr;case"utf8":case"utf-8":return E0(Rr).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Qr*2;case"hex":return Qr>>>1;case"base64":return on(Rr).length;default:if(h0)return Jr?-1:E0(Rr).length;fr=(""+fr).toLowerCase(),h0=!0}}yt.byteLength=Lr;function Mr(Rr,fr,Qr){let Jr=!1;if((fr===void 0||fr<0)&&(fr=0),fr>this.length||((Qr===void 0||Qr>this.length)&&(Qr=this.length),Qr<=0)||(Qr>>>=0,fr>>>=0,Qr<=fr))return"";for(Rr||(Rr="utf8");;)switch(Rr){case"hex":return Lt(this,fr,Qr);case"utf8":case"utf-8":return Qt(this,fr,Qr);case"ascii":return at(this,fr,Qr);case"latin1":case"binary":return It(this,fr,Qr);case"base64":return Et(this,fr,Qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ir(this,fr,Qr);default:if(Jr)throw new TypeError("Unknown encoding: "+Rr);Rr=(Rr+"").toLowerCase(),Jr=!0}}yt.prototype._isBuffer=!0;function g0(Rr,fr,Qr){const Jr=Rr[fr];Rr[fr]=Rr[Qr],Rr[Qr]=Jr}yt.prototype.swap16=function(){const fr=this.length;if(fr%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Qr=0;QrQr&&(fr+=" ... "),""},$&&(yt.prototype[$]=yt.prototype.inspect),yt.prototype.compare=function(fr,Qr,Jr,h0,K0){if(u0(fr,et)&&(fr=yt.from(fr,fr.offset,fr.byteLength)),!yt.isBuffer(fr))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof fr);if(Qr===void 0&&(Qr=0),Jr===void 0&&(Jr=fr?fr.length:0),h0===void 0&&(h0=0),K0===void 0&&(K0=this.length),Qr<0||Jr>fr.length||h0<0||K0>this.length)throw new RangeError("out of range index");if(h0>=K0&&Qr>=Jr)return 0;if(h0>=K0)return-1;if(Qr>=Jr)return 1;if(Qr>>>=0,Jr>>>=0,h0>>>=0,K0>>>=0,this===fr)return 0;let I0=K0-h0,j0=Jr-Qr;const Ln=Math.min(I0,j0),r0=this.slice(h0,K0),o0=fr.slice(Qr,Jr);for(let D0=0;D02147483647?Qr=2147483647:Qr<-2147483648&&(Qr=-2147483648),Qr=+Qr,fn(Qr)&&(Qr=h0?0:Rr.length-1),Qr<0&&(Qr=Rr.length+Qr),Qr>=Rr.length){if(h0)return-1;Qr=Rr.length-1}else if(Qr<0)if(h0)Qr=0;else return-1;if(typeof fr=="string"&&(fr=yt.from(fr,Jr)),yt.isBuffer(fr))return fr.length===0?-1:C0(Rr,fr,Qr,Jr,h0);if(typeof fr=="number")return fr=fr&255,typeof et.prototype.indexOf=="function"?h0?et.prototype.indexOf.call(Rr,fr,Qr):et.prototype.lastIndexOf.call(Rr,fr,Qr):C0(Rr,[fr],Qr,Jr,h0);throw new TypeError("val must be string, number or Buffer")}function C0(Rr,fr,Qr,Jr,h0){let K0=1,I0=Rr.length,j0=fr.length;if(Jr!==void 0&&(Jr=String(Jr).toLowerCase(),Jr==="ucs2"||Jr==="ucs-2"||Jr==="utf16le"||Jr==="utf-16le")){if(Rr.length<2||fr.length<2)return-1;K0=2,I0/=2,j0/=2,Qr/=2}function Ln(o0,D0){return K0===1?o0[D0]:o0.readUInt16BE(D0*K0)}let r0;if(h0){let o0=-1;for(r0=Qr;r0I0&&(Qr=I0-j0),r0=Qr;r0>=0;r0--){let o0=!0;for(let D0=0;D0h0&&(Jr=h0)):Jr=h0;const K0=fr.length;Jr>K0/2&&(Jr=K0/2);let I0;for(I0=0;I0>>0,isFinite(Jr)?(Jr=Jr>>>0,h0===void 0&&(h0="utf8")):(h0=Jr,Jr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const K0=this.length-Qr;if((Jr===void 0||Jr>K0)&&(Jr=K0),fr.length>0&&(Jr<0||Qr<0)||Qr>this.length)throw new RangeError("Attempt to write outside buffer bounds");h0||(h0="utf8");let I0=!1;for(;;)switch(h0){case"hex":return $t(this,fr,Qr,Jr);case"utf8":case"utf-8":return it(this,fr,Qr,Jr);case"ascii":case"latin1":case"binary":return At(this,fr,Qr,Jr);case"base64":return lt(this,fr,Qr,Jr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return pt(this,fr,Qr,Jr);default:if(I0)throw new TypeError("Unknown encoding: "+h0);h0=(""+h0).toLowerCase(),I0=!0}},yt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Et(Rr,fr,Qr){return fr===0&&Qr===Rr.length?o.fromByteArray(Rr):o.fromByteArray(Rr.slice(fr,Qr))}function Qt(Rr,fr,Qr){Qr=Math.min(Rr.length,Qr);const Jr=[];let h0=fr;for(;h0239?4:K0>223?3:K0>191?2:1;if(h0+j0<=Qr){let Ln,r0,o0,D0;switch(j0){case 1:K0<128&&(I0=K0);break;case 2:Ln=Rr[h0+1],(Ln&192)===128&&(D0=(K0&31)<<6|Ln&63,D0>127&&(I0=D0));break;case 3:Ln=Rr[h0+1],r0=Rr[h0+2],(Ln&192)===128&&(r0&192)===128&&(D0=(K0&15)<<12|(Ln&63)<<6|r0&63,D0>2047&&(D0<55296||D0>57343)&&(I0=D0));break;case 4:Ln=Rr[h0+1],r0=Rr[h0+2],o0=Rr[h0+3],(Ln&192)===128&&(r0&192)===128&&(o0&192)===128&&(D0=(K0&15)<<18|(Ln&63)<<12|(r0&63)<<6|o0&63,D0>65535&&D0<1114112&&(I0=D0))}}I0===null?(I0=65533,j0=1):I0>65535&&(I0-=65536,Jr.push(I0>>>10&1023|55296),I0=56320|I0&1023),Jr.push(I0),h0+=j0}return Ct(Jr)}const kt=4096;function Ct(Rr){const fr=Rr.length;if(fr<=kt)return String.fromCharCode.apply(String,Rr);let Qr="",Jr=0;for(;JrJr)&&(Qr=Jr);let h0="";for(let K0=fr;K0Jr&&(fr=Jr),Qr<0?(Qr+=Jr,Qr<0&&(Qr=0)):Qr>Jr&&(Qr=Jr),QrQr)throw new RangeError("Trying to access beyond buffer length")}yt.prototype.readUintLE=yt.prototype.readUIntLE=function(fr,Qr,Jr){fr=fr>>>0,Qr=Qr>>>0,Jr||gr(fr,Qr,this.length);let h0=this[fr],K0=1,I0=0;for(;++I0>>0,Qr=Qr>>>0,Jr||gr(fr,Qr,this.length);let h0=this[fr+--Qr],K0=1;for(;Qr>0&&(K0*=256);)h0+=this[fr+--Qr]*K0;return h0},yt.prototype.readUint8=yt.prototype.readUInt8=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,1,this.length),this[fr]},yt.prototype.readUint16LE=yt.prototype.readUInt16LE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,2,this.length),this[fr]|this[fr+1]<<8},yt.prototype.readUint16BE=yt.prototype.readUInt16BE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,2,this.length),this[fr]<<8|this[fr+1]},yt.prototype.readUint32LE=yt.prototype.readUInt32LE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,4,this.length),(this[fr]|this[fr+1]<<8|this[fr+2]<<16)+this[fr+3]*16777216},yt.prototype.readUint32BE=yt.prototype.readUInt32BE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,4,this.length),this[fr]*16777216+(this[fr+1]<<16|this[fr+2]<<8|this[fr+3])},yt.prototype.readBigUInt64LE=P0(function(fr){fr=fr>>>0,ur(fr,"offset");const Qr=this[fr],Jr=this[fr+7];(Qr===void 0||Jr===void 0)&&Pr(fr,this.length-8);const h0=Qr+this[++fr]*2**8+this[++fr]*2**16+this[++fr]*2**24,K0=this[++fr]+this[++fr]*2**8+this[++fr]*2**16+Jr*2**24;return BigInt(h0)+(BigInt(K0)<>>0,ur(fr,"offset");const Qr=this[fr],Jr=this[fr+7];(Qr===void 0||Jr===void 0)&&Pr(fr,this.length-8);const h0=Qr*2**24+this[++fr]*2**16+this[++fr]*2**8+this[++fr],K0=this[++fr]*2**24+this[++fr]*2**16+this[++fr]*2**8+Jr;return(BigInt(h0)<>>0,Qr=Qr>>>0,Jr||gr(fr,Qr,this.length);let h0=this[fr],K0=1,I0=0;for(;++I0=K0&&(h0-=Math.pow(2,8*Qr)),h0},yt.prototype.readIntBE=function(fr,Qr,Jr){fr=fr>>>0,Qr=Qr>>>0,Jr||gr(fr,Qr,this.length);let h0=Qr,K0=1,I0=this[fr+--h0];for(;h0>0&&(K0*=256);)I0+=this[fr+--h0]*K0;return K0*=128,I0>=K0&&(I0-=Math.pow(2,8*Qr)),I0},yt.prototype.readInt8=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,1,this.length),this[fr]&128?(255-this[fr]+1)*-1:this[fr]},yt.prototype.readInt16LE=function(fr,Qr){fr=fr>>>0,Qr||gr(fr,2,this.length);const Jr=this[fr]|this[fr+1]<<8;return Jr&32768?Jr|4294901760:Jr},yt.prototype.readInt16BE=function(fr,Qr){fr=fr>>>0,Qr||gr(fr,2,this.length);const Jr=this[fr+1]|this[fr]<<8;return Jr&32768?Jr|4294901760:Jr},yt.prototype.readInt32LE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,4,this.length),this[fr]|this[fr+1]<<8|this[fr+2]<<16|this[fr+3]<<24},yt.prototype.readInt32BE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,4,this.length),this[fr]<<24|this[fr+1]<<16|this[fr+2]<<8|this[fr+3]},yt.prototype.readBigInt64LE=P0(function(fr){fr=fr>>>0,ur(fr,"offset");const Qr=this[fr],Jr=this[fr+7];(Qr===void 0||Jr===void 0)&&Pr(fr,this.length-8);const h0=this[fr+4]+this[fr+5]*2**8+this[fr+6]*2**16+(Jr<<24);return(BigInt(h0)<>>0,ur(fr,"offset");const Qr=this[fr],Jr=this[fr+7];(Qr===void 0||Jr===void 0)&&Pr(fr,this.length-8);const h0=(Qr<<24)+this[++fr]*2**16+this[++fr]*2**8+this[++fr];return(BigInt(h0)<>>0,Qr||gr(fr,4,this.length),_.read(this,fr,!0,23,4)},yt.prototype.readFloatBE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,4,this.length),_.read(this,fr,!1,23,4)},yt.prototype.readDoubleLE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,8,this.length),_.read(this,fr,!0,52,8)},yt.prototype.readDoubleBE=function(fr,Qr){return fr=fr>>>0,Qr||gr(fr,8,this.length),_.read(this,fr,!1,52,8)};function kr(Rr,fr,Qr,Jr,h0,K0){if(!yt.isBuffer(Rr))throw new TypeError('"buffer" argument must be a Buffer instance');if(fr>h0||frRr.length)throw new RangeError("Index out of range")}yt.prototype.writeUintLE=yt.prototype.writeUIntLE=function(fr,Qr,Jr,h0){if(fr=+fr,Qr=Qr>>>0,Jr=Jr>>>0,!h0){const j0=Math.pow(2,8*Jr)-1;kr(this,fr,Qr,Jr,j0,0)}let K0=1,I0=0;for(this[Qr]=fr&255;++I0>>0,Jr=Jr>>>0,!h0){const j0=Math.pow(2,8*Jr)-1;kr(this,fr,Qr,Jr,j0,0)}let K0=Jr-1,I0=1;for(this[Qr+K0]=fr&255;--K0>=0&&(I0*=256);)this[Qr+K0]=fr/I0&255;return Qr+Jr},yt.prototype.writeUint8=yt.prototype.writeUInt8=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,1,255,0),this[Qr]=fr&255,Qr+1},yt.prototype.writeUint16LE=yt.prototype.writeUInt16LE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,2,65535,0),this[Qr]=fr&255,this[Qr+1]=fr>>>8,Qr+2},yt.prototype.writeUint16BE=yt.prototype.writeUInt16BE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,2,65535,0),this[Qr]=fr>>>8,this[Qr+1]=fr&255,Qr+2},yt.prototype.writeUint32LE=yt.prototype.writeUInt32LE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,4,4294967295,0),this[Qr+3]=fr>>>24,this[Qr+2]=fr>>>16,this[Qr+1]=fr>>>8,this[Qr]=fr&255,Qr+4},yt.prototype.writeUint32BE=yt.prototype.writeUInt32BE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,4,4294967295,0),this[Qr]=fr>>>24,this[Qr+1]=fr>>>16,this[Qr+2]=fr>>>8,this[Qr+3]=fr&255,Qr+4};function xr(Rr,fr,Qr,Jr,h0){Xt(fr,Jr,h0,Rr,Qr,7);let K0=Number(fr&BigInt(4294967295));Rr[Qr++]=K0,K0=K0>>8,Rr[Qr++]=K0,K0=K0>>8,Rr[Qr++]=K0,K0=K0>>8,Rr[Qr++]=K0;let I0=Number(fr>>BigInt(32)&BigInt(4294967295));return Rr[Qr++]=I0,I0=I0>>8,Rr[Qr++]=I0,I0=I0>>8,Rr[Qr++]=I0,I0=I0>>8,Rr[Qr++]=I0,Qr}function lr(Rr,fr,Qr,Jr,h0){Xt(fr,Jr,h0,Rr,Qr,7);let K0=Number(fr&BigInt(4294967295));Rr[Qr+7]=K0,K0=K0>>8,Rr[Qr+6]=K0,K0=K0>>8,Rr[Qr+5]=K0,K0=K0>>8,Rr[Qr+4]=K0;let I0=Number(fr>>BigInt(32)&BigInt(4294967295));return Rr[Qr+3]=I0,I0=I0>>8,Rr[Qr+2]=I0,I0=I0>>8,Rr[Qr+1]=I0,I0=I0>>8,Rr[Qr]=I0,Qr+8}yt.prototype.writeBigUInt64LE=P0(function(fr,Qr=0){return xr(this,fr,Qr,BigInt(0),BigInt("0xffffffffffffffff"))}),yt.prototype.writeBigUInt64BE=P0(function(fr,Qr=0){return lr(this,fr,Qr,BigInt(0),BigInt("0xffffffffffffffff"))}),yt.prototype.writeIntLE=function(fr,Qr,Jr,h0){if(fr=+fr,Qr=Qr>>>0,!h0){const Ln=Math.pow(2,8*Jr-1);kr(this,fr,Qr,Jr,Ln-1,-Ln)}let K0=0,I0=1,j0=0;for(this[Qr]=fr&255;++K0>0)-j0&255;return Qr+Jr},yt.prototype.writeIntBE=function(fr,Qr,Jr,h0){if(fr=+fr,Qr=Qr>>>0,!h0){const Ln=Math.pow(2,8*Jr-1);kr(this,fr,Qr,Jr,Ln-1,-Ln)}let K0=Jr-1,I0=1,j0=0;for(this[Qr+K0]=fr&255;--K0>=0&&(I0*=256);)fr<0&&j0===0&&this[Qr+K0+1]!==0&&(j0=1),this[Qr+K0]=(fr/I0>>0)-j0&255;return Qr+Jr},yt.prototype.writeInt8=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,1,127,-128),fr<0&&(fr=255+fr+1),this[Qr]=fr&255,Qr+1},yt.prototype.writeInt16LE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,2,32767,-32768),this[Qr]=fr&255,this[Qr+1]=fr>>>8,Qr+2},yt.prototype.writeInt16BE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,2,32767,-32768),this[Qr]=fr>>>8,this[Qr+1]=fr&255,Qr+2},yt.prototype.writeInt32LE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,4,2147483647,-2147483648),this[Qr]=fr&255,this[Qr+1]=fr>>>8,this[Qr+2]=fr>>>16,this[Qr+3]=fr>>>24,Qr+4},yt.prototype.writeInt32BE=function(fr,Qr,Jr){return fr=+fr,Qr=Qr>>>0,Jr||kr(this,fr,Qr,4,2147483647,-2147483648),fr<0&&(fr=4294967295+fr+1),this[Qr]=fr>>>24,this[Qr+1]=fr>>>16,this[Qr+2]=fr>>>8,this[Qr+3]=fr&255,Qr+4},yt.prototype.writeBigInt64LE=P0(function(fr,Qr=0){return xr(this,fr,Qr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),yt.prototype.writeBigInt64BE=P0(function(fr,Qr=0){return lr(this,fr,Qr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ur(Rr,fr,Qr,Jr,h0,K0){if(Qr+Jr>Rr.length)throw new RangeError("Index out of range");if(Qr<0)throw new RangeError("Index out of range")}function qr(Rr,fr,Qr,Jr,h0){return fr=+fr,Qr=Qr>>>0,h0||Ur(Rr,fr,Qr,4),_.write(Rr,fr,Qr,Jr,23,4),Qr+4}yt.prototype.writeFloatLE=function(fr,Qr,Jr){return qr(this,fr,Qr,!0,Jr)},yt.prototype.writeFloatBE=function(fr,Qr,Jr){return qr(this,fr,Qr,!1,Jr)};function i0(Rr,fr,Qr,Jr,h0){return fr=+fr,Qr=Qr>>>0,h0||Ur(Rr,fr,Qr,8),_.write(Rr,fr,Qr,Jr,52,8),Qr+8}yt.prototype.writeDoubleLE=function(fr,Qr,Jr){return i0(this,fr,Qr,!0,Jr)},yt.prototype.writeDoubleBE=function(fr,Qr,Jr){return i0(this,fr,Qr,!1,Jr)},yt.prototype.copy=function(fr,Qr,Jr,h0){if(!yt.isBuffer(fr))throw new TypeError("argument should be a Buffer");if(Jr||(Jr=0),!h0&&h0!==0&&(h0=this.length),Qr>=fr.length&&(Qr=fr.length),Qr||(Qr=0),h0>0&&h0=this.length)throw new RangeError("Index out of range");if(h0<0)throw new RangeError("sourceEnd out of bounds");h0>this.length&&(h0=this.length),fr.length-Qr>>0,Jr=Jr===void 0?this.length:Jr>>>0,fr||(fr=0);let K0;if(typeof fr=="number")for(K0=Qr;K02**32?h0=Vt(String(Qr)):typeof Qr=="bigint"&&(h0=String(Qr),(Qr>BigInt(2)**BigInt(32)||Qr<-(BigInt(2)**BigInt(32)))&&(h0=Vt(h0)),h0+="n"),Jr+=` It must be ${fr}. Received ${h0}`,Jr},RangeError);function Vt(Rr){let fr="",Qr=Rr.length;const Jr=Rr[0]==="-"?1:0;for(;Qr>=Jr+4;Qr-=3)fr=`_${Rr.slice(Qr-3,Qr)}${fr}`;return`${Rr.slice(0,Qr)}${fr}`}function an(Rr,fr,Qr){ur(fr,"offset"),(Rr[fr]===void 0||Rr[fr+Qr]===void 0)&&Pr(fr,Rr.length-(Qr+1))}function Xt(Rr,fr,Qr,Jr,h0,K0){if(Rr>Qr||Rr= 0${I0} and < 2${I0} ** ${(K0+1)*8}${I0}`:j0=`>= -(2${I0} ** ${(K0+1)*8-1}${I0}) and < 2 ** ${(K0+1)*8-1}${I0}`,new _i.ERR_OUT_OF_RANGE("value",j0,Rr)}an(Jr,h0,K0)}function ur(Rr,fr){if(typeof Rr!="number")throw new _i.ERR_INVALID_ARG_TYPE(fr,"number",Rr)}function Pr(Rr,fr,Qr){throw Math.floor(Rr)!==Rr?(ur(Rr,Qr),new _i.ERR_OUT_OF_RANGE("offset","an integer",Rr)):fr<0?new _i.ERR_BUFFER_OUT_OF_BOUNDS:new _i.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${fr}`,Rr)}const bt=/[^+/0-9A-Za-z-_]/g;function Nr(Rr){if(Rr=Rr.split("=")[0],Rr=Rr.trim().replace(bt,""),Rr.length<2)return"";for(;Rr.length%4!==0;)Rr=Rr+"=";return Rr}function E0(Rr,fr){fr=fr||1/0;let Qr;const Jr=Rr.length;let h0=null;const K0=[];for(let I0=0;I055295&&Qr<57344){if(!h0){if(Qr>56319){(fr-=3)>-1&&K0.push(239,191,189);continue}else if(I0+1===Jr){(fr-=3)>-1&&K0.push(239,191,189);continue}h0=Qr;continue}if(Qr<56320){(fr-=3)>-1&&K0.push(239,191,189),h0=Qr;continue}Qr=(h0-55296<<10|Qr-56320)+65536}else h0&&(fr-=3)>-1&&K0.push(239,191,189);if(h0=null,Qr<128){if((fr-=1)<0)break;K0.push(Qr)}else if(Qr<2048){if((fr-=2)<0)break;K0.push(Qr>>6|192,Qr&63|128)}else if(Qr<65536){if((fr-=3)<0)break;K0.push(Qr>>12|224,Qr>>6&63|128,Qr&63|128)}else if(Qr<1114112){if((fr-=4)<0)break;K0.push(Qr>>18|240,Qr>>12&63|128,Qr>>6&63|128,Qr&63|128)}else throw new Error("Invalid code point")}return K0}function p0(Rr){const fr=[];for(let Qr=0;Qr>8,h0=Qr%256,K0.push(h0),K0.push(Jr);return K0}function on(Rr){return o.toByteArray(Nr(Rr))}function e0(Rr,fr,Qr,Jr){let h0;for(h0=0;h0=fr.length||h0>=Rr.length);++h0)fr[h0+Qr]=Rr[h0];return h0}function u0(Rr,fr){return Rr instanceof fr||Rr!=null&&Rr.constructor!=null&&Rr.constructor.name!=null&&Rr.constructor.name===fr.name}function fn(Rr){return Rr!==Rr}const M0=function(){const Rr="0123456789abcdef",fr=new Array(256);for(let Qr=0;Qr<16;++Qr){const Jr=Qr*16;for(let h0=0;h0<16;++h0)fr[Jr+h0]=Rr[Qr]+Rr[h0]}return fr}();function P0(Rr){return typeof BigInt>"u"?Tn:Rr}function Tn(){throw new Error("BigInt not supported")}})(buffer$1);const Buffer$B=buffer$1.Buffer,Blob$2=buffer$1.Blob,BlobOptions=buffer$1.BlobOptions,Buffer$1$1=buffer$1.Buffer,File=buffer$1.File,FileOptions=buffer$1.FileOptions,INSPECT_MAX_BYTES=buffer$1.INSPECT_MAX_BYTES,SlowBuffer=buffer$1.SlowBuffer,TranscodeEncoding=buffer$1.TranscodeEncoding,atob$1=buffer$1.atob,btoa$1=buffer$1.btoa,constants$2=buffer$1.constants,isAscii=buffer$1.isAscii,isUtf8=buffer$1.isUtf8,kMaxLength=buffer$1.kMaxLength,kStringMaxLength=buffer$1.kStringMaxLength,resolveObjectURL=buffer$1.resolveObjectURL,transcode=buffer$1.transcode,dist=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$2,BlobOptions,Buffer:Buffer$1$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$2,default:Buffer$B,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"}));function AxiosError(e,o,_,$,rt){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",o&&(this.code=o),_&&(this.config=_),$&&(this.request=$),rt&&(this.response=rt)}utils$u.inherits(AxiosError,Error,{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:utils$u.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{descriptors[e]={value:e}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(e,o,_,$,rt,et)=>{const nt=Object.create(prototype$1);return utils$u.toFlatObject(e,nt,function(_t){return _t!==Error.prototype},ht=>ht!=="isAxiosError"),AxiosError.call(nt,e.message,o,_,$,rt),nt.cause=e,nt.name=e.name,et&&Object.assign(nt,et),nt};const httpAdapter=null;function isVisitable(e){return utils$u.isPlainObject(e)||utils$u.isArray(e)}function removeBrackets(e){return utils$u.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,o,_){return e?e.concat(o).map(function(rt,et){return rt=removeBrackets(rt),!_&&et?"["+rt+"]":rt}).join(_?".":""):o}function isFlatArray(e){return utils$u.isArray(e)&&!e.some(isVisitable)}const predicates=utils$u.toFlatObject(utils$u,{},null,function(o){return/^is[A-Z]/.test(o)});function toFormData(e,o,_){if(!utils$u.isObject(e))throw new TypeError("target must be an object");o=o||new FormData,_=utils$u.toFlatObject(_,{metaTokens:!0,dots:!1,indexes:!1},!1,function(qt,Cr){return!utils$u.isUndefined(Cr[qt])});const $=_.metaTokens,rt=_.visitor||yt,et=_.dots,nt=_.indexes,_t=(_.Blob||typeof Blob<"u"&&Blob)&&utils$u.isSpecCompliantForm(o);if(!utils$u.isFunction(rt))throw new TypeError("visitor must be a function");function mt(Kt){if(Kt===null)return"";if(utils$u.isDate(Kt))return Kt.toISOString();if(!_t&&utils$u.isBlob(Kt))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$u.isArrayBuffer(Kt)||utils$u.isTypedArray(Kt)?_t&&typeof Blob=="function"?new Blob([Kt]):Buffer$B.from(Kt):Kt}function yt(Kt,qt,Cr){let Yt=Kt;if(Kt&&!Cr&&typeof Kt=="object"){if(utils$u.endsWith(qt,"{}"))qt=$?qt:qt.slice(0,-2),Kt=JSON.stringify(Kt);else if(utils$u.isArray(Kt)&&isFlatArray(Kt)||(utils$u.isFileList(Kt)||utils$u.endsWith(qt,"[]"))&&(Yt=utils$u.toArray(Kt)))return qt=removeBrackets(qt),Yt.forEach(function(Rt,Br){!(utils$u.isUndefined(Rt)||Rt===null)&&o.append(nt===!0?renderKey([qt],Br,et):nt===null?qt:qt+"[]",mt(Rt))}),!1}return isVisitable(Kt)?!0:(o.append(renderKey(Cr,qt,et),mt(Kt)),!1)}const st=[],Dt=Object.assign(predicates,{defaultVisitor:yt,convertValue:mt,isVisitable});function Pt(Kt,qt){if(!utils$u.isUndefined(Kt)){if(st.indexOf(Kt)!==-1)throw Error("Circular reference detected in "+qt.join("."));st.push(Kt),utils$u.forEach(Kt,function(Yt,Tt){(!(utils$u.isUndefined(Yt)||Yt===null)&&rt.call(o,Yt,utils$u.isString(Tt)?Tt.trim():Tt,qt,Dt))===!0&&Pt(Yt,qt?qt.concat(Tt):[Tt])}),st.pop()}}if(!utils$u.isObject(e))throw new TypeError("data must be an object");return Pt(e),o}function encode$5(e){const o={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function($){return o[$]})}function AxiosURLSearchParams(e,o){this._pairs=[],e&&toFormData(e,this,o)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(o,_){this._pairs.push([o,_])};prototype.toString=function(o){const _=o?function($){return o.call(this,$,encode$5)}:encode$5;return this._pairs.map(function(rt){return _(rt[0])+"="+_(rt[1])},"").join("&")};function encode$4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,o,_){if(!o)return e;const $=_&&_.encode||encode$4,rt=_&&_.serialize;let et;if(rt?et=rt(o,_):et=utils$u.isURLSearchParams(o)?o.toString():new AxiosURLSearchParams(o,_).toString($),et){const nt=e.indexOf("#");nt!==-1&&(e=e.slice(0,nt)),e+=(e.indexOf("?")===-1?"?":"&")+et}return e}class InterceptorManager{constructor(){this.handlers=[]}use(o,_,$){return this.handlers.push({fulfilled:o,rejected:_,synchronous:$?$.synchronous:!1,runWhen:$?$.runWhen:null}),this.handlers.length-1}eject(o){this.handlers[o]&&(this.handlers[o]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(o){utils$u.forEach(this.handlers,function($){$!==null&&o($)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(e=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$t=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$t,...platform$1};function toURLEncodedForm(e,o){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(_,$,rt,et){return platform.isNode&&utils$u.isBuffer(_)?(this.append($,_.toString("base64")),!1):et.defaultVisitor.apply(this,arguments)}},o))}function parsePropPath(e){return utils$u.matchAll(/\w+|\[(\w*)]/g,e).map(o=>o[0]==="[]"?"":o[1]||o[0])}function arrayToObject$1(e){const o={},_=Object.keys(e);let $;const rt=_.length;let et;for($=0;$=_.length;return nt=!nt&&utils$u.isArray(rt)?rt.length:nt,_t?(utils$u.hasOwnProp(rt,nt)?rt[nt]=[rt[nt],$]:rt[nt]=$,!ht):((!rt[nt]||!utils$u.isObject(rt[nt]))&&(rt[nt]=[]),o(_,$,rt[nt],et)&&utils$u.isArray(rt[nt])&&(rt[nt]=arrayToObject$1(rt[nt])),!ht)}if(utils$u.isFormData(e)&&utils$u.isFunction(e.entries)){const _={};return utils$u.forEachEntry(e,($,rt)=>{o(parsePropPath($),rt,_,0)}),_}return null}function stringifySafely(e,o,_){if(utils$u.isString(e))try{return(o||JSON.parse)(e),utils$u.trim(e)}catch($){if($.name!=="SyntaxError")throw $}return(_||JSON.stringify)(e)}const defaults$2={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(o,_){const $=_.getContentType()||"",rt=$.indexOf("application/json")>-1,et=utils$u.isObject(o);if(et&&utils$u.isHTMLForm(o)&&(o=new FormData(o)),utils$u.isFormData(o))return rt?JSON.stringify(formDataToJSON(o)):o;if(utils$u.isArrayBuffer(o)||utils$u.isBuffer(o)||utils$u.isStream(o)||utils$u.isFile(o)||utils$u.isBlob(o)||utils$u.isReadableStream(o))return o;if(utils$u.isArrayBufferView(o))return o.buffer;if(utils$u.isURLSearchParams(o))return _.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),o.toString();let ht;if(et){if($.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(o,this.formSerializer).toString();if((ht=utils$u.isFileList(o))||$.indexOf("multipart/form-data")>-1){const _t=this.env&&this.env.FormData;return toFormData(ht?{"files[]":o}:o,_t&&new _t,this.formSerializer)}}return et||rt?(_.setContentType("application/json",!1),stringifySafely(o)):o}],transformResponse:[function(o){const _=this.transitional||defaults$2.transitional,$=_&&_.forcedJSONParsing,rt=this.responseType==="json";if(utils$u.isResponse(o)||utils$u.isReadableStream(o))return o;if(o&&utils$u.isString(o)&&($&&!this.responseType||rt)){const nt=!(_&&_.silentJSONParsing)&&rt;try{return JSON.parse(o)}catch(ht){if(nt)throw ht.name==="SyntaxError"?AxiosError.from(ht,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):ht}}return o}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(o){return o>=200&&o<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$u.forEach(["delete","get","head","post","put","patch"],e=>{defaults$2.headers[e]={}});const ignoreDuplicateOf=utils$u.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const o={};let _,$,rt;return e&&e.split(` -`).forEach(function(nt){rt=nt.indexOf(":"),_=nt.substring(0,rt).trim().toLowerCase(),$=nt.substring(rt+1).trim(),!(!_||o[_]&&ignoreDuplicateOf[_])&&(_==="set-cookie"?o[_]?o[_].push($):o[_]=[$]:o[_]=o[_]?o[_]+", "+$:$)}),o},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$u.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const o=Object.create(null),_=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let $;for(;$=_.exec(e);)o[$[1]]=$[2];return o}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,o,_,$,rt){if(utils$u.isFunction($))return $.call(this,o,_);if(rt&&(o=_),!!utils$u.isString(o)){if(utils$u.isString($))return o.indexOf($)!==-1;if(utils$u.isRegExp($))return $.test(o)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(o,_,$)=>_.toUpperCase()+$)}function buildAccessors(e,o){const _=utils$u.toCamelCase(" "+o);["get","set","has"].forEach($=>{Object.defineProperty(e,$+_,{value:function(rt,et,nt){return this[$].call(this,o,rt,et,nt)},configurable:!0})})}class AxiosHeaders{constructor(o){o&&this.set(o)}set(o,_,$){const rt=this;function et(ht,_t,mt){const yt=normalizeHeader(_t);if(!yt)throw new Error("header name must be a non-empty string");const st=utils$u.findKey(rt,yt);(!st||rt[st]===void 0||mt===!0||mt===void 0&&rt[st]!==!1)&&(rt[st||_t]=normalizeValue(ht))}const nt=(ht,_t)=>utils$u.forEach(ht,(mt,yt)=>et(mt,yt,_t));if(utils$u.isPlainObject(o)||o instanceof this.constructor)nt(o,_);else if(utils$u.isString(o)&&(o=o.trim())&&!isValidHeaderName(o))nt(parseHeaders(o),_);else if(utils$u.isHeaders(o))for(const[ht,_t]of o.entries())et(_t,ht,$);else o!=null&&et(_,o,$);return this}get(o,_){if(o=normalizeHeader(o),o){const $=utils$u.findKey(this,o);if($){const rt=this[$];if(!_)return rt;if(_===!0)return parseTokens(rt);if(utils$u.isFunction(_))return _.call(this,rt,$);if(utils$u.isRegExp(_))return _.exec(rt);throw new TypeError("parser must be boolean|regexp|function")}}}has(o,_){if(o=normalizeHeader(o),o){const $=utils$u.findKey(this,o);return!!($&&this[$]!==void 0&&(!_||matchHeaderValue(this,this[$],$,_)))}return!1}delete(o,_){const $=this;let rt=!1;function et(nt){if(nt=normalizeHeader(nt),nt){const ht=utils$u.findKey($,nt);ht&&(!_||matchHeaderValue($,$[ht],ht,_))&&(delete $[ht],rt=!0)}}return utils$u.isArray(o)?o.forEach(et):et(o),rt}clear(o){const _=Object.keys(this);let $=_.length,rt=!1;for(;$--;){const et=_[$];(!o||matchHeaderValue(this,this[et],et,o,!0))&&(delete this[et],rt=!0)}return rt}normalize(o){const _=this,$={};return utils$u.forEach(this,(rt,et)=>{const nt=utils$u.findKey($,et);if(nt){_[nt]=normalizeValue(rt),delete _[et];return}const ht=o?formatHeader(et):String(et).trim();ht!==et&&delete _[et],_[ht]=normalizeValue(rt),$[ht]=!0}),this}concat(...o){return this.constructor.concat(this,...o)}toJSON(o){const _=Object.create(null);return utils$u.forEach(this,($,rt)=>{$!=null&&$!==!1&&(_[rt]=o&&utils$u.isArray($)?$.join(", "):$)}),_}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([o,_])=>o+": "+_).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(o){return o instanceof this?o:new this(o)}static concat(o,..._){const $=new this(o);return _.forEach(rt=>$.set(rt)),$}static accessor(o){const $=(this[$internals]=this[$internals]={accessors:{}}).accessors,rt=this.prototype;function et(nt){const ht=normalizeHeader(nt);$[ht]||(buildAccessors(rt,nt),$[ht]=!0)}return utils$u.isArray(o)?o.forEach(et):et(o),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$u.reduceDescriptors(AxiosHeaders.prototype,({value:e},o)=>{let _=o[0].toUpperCase()+o.slice(1);return{get:()=>e,set($){this[_]=$}}});utils$u.freezeMethods(AxiosHeaders);function transformData(e,o){const _=this||defaults$2,$=o||_,rt=AxiosHeaders.from($.headers);let et=$.data;return utils$u.forEach(e,function(ht){et=ht.call(_,et,rt.normalize(),o?o.status:void 0)}),rt.normalize(),et}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,o,_){AxiosError.call(this,e??"canceled",AxiosError.ERR_CANCELED,o,_),this.name="CanceledError"}utils$u.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(e,o,_){const $=_.config.validateStatus;!_.status||!$||$(_.status)?e(_):o(new AxiosError("Request failed with status code "+_.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(_.status/100)-4],_.config,_.request,_))}function parseProtocol(e){const o=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return o&&o[1]||""}function speedometer(e,o){e=e||10;const _=new Array(e),$=new Array(e);let rt=0,et=0,nt;return o=o!==void 0?o:1e3,function(_t){const mt=Date.now(),yt=$[et];nt||(nt=mt),_[rt]=_t,$[rt]=mt;let st=et,Dt=0;for(;st!==rt;)Dt+=_[st++],st=st%e;if(rt=(rt+1)%e,rt===et&&(et=(et+1)%e),mt-nt{_=yt,rt=null,et&&(clearTimeout(et),et=null),e.apply(null,mt)};return[(...mt)=>{const yt=Date.now(),st=yt-_;st>=$?nt(mt,yt):(rt=mt,et||(et=setTimeout(()=>{et=null,nt(rt)},$-st)))},()=>rt&&nt(rt)]}const progressEventReducer=(e,o,_=3)=>{let $=0;const rt=speedometer(50,250);return throttle(et=>{const nt=et.loaded,ht=et.lengthComputable?et.total:void 0,_t=nt-$,mt=rt(_t),yt=nt<=ht;$=nt;const st={loaded:nt,total:ht,progress:ht?nt/ht:void 0,bytes:_t,rate:mt||void 0,estimated:mt&&ht&&yt?(ht-nt)/mt:void 0,event:et,lengthComputable:ht!=null,[o?"download":"upload"]:!0};e(st)},_)},progressEventDecorator=(e,o)=>{const _=e!=null;return[$=>o[0]({lengthComputable:_,total:e,loaded:$}),o[1]]},asyncDecorator=e=>(...o)=>utils$u.asap(()=>e(...o)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const o=/(msie|trident)/i.test(navigator.userAgent),_=document.createElement("a");let $;function rt(et){let nt=et;return o&&(_.setAttribute("href",nt),nt=_.href),_.setAttribute("href",nt),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:_.pathname.charAt(0)==="/"?_.pathname:"/"+_.pathname}}return $=rt(window.location.href),function(nt){const ht=utils$u.isString(nt)?rt(nt):nt;return ht.protocol===$.protocol&&ht.host===$.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(e,o,_,$,rt,et){const nt=[e+"="+encodeURIComponent(o)];utils$u.isNumber(_)&&nt.push("expires="+new Date(_).toGMTString()),utils$u.isString($)&&nt.push("path="+$),utils$u.isString(rt)&&nt.push("domain="+rt),et===!0&&nt.push("secure"),document.cookie=nt.join("; ")},read(e){const o=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,o){return o?e.replace(/\/?\/$/,"")+"/"+o.replace(/^\/+/,""):e}function buildFullPath(e,o){return e&&!isAbsoluteURL(o)?combineURLs(e,o):o}const headersToObject=e=>e instanceof AxiosHeaders?{...e}:e;function mergeConfig(e,o){o=o||{};const _={};function $(mt,yt,st){return utils$u.isPlainObject(mt)&&utils$u.isPlainObject(yt)?utils$u.merge.call({caseless:st},mt,yt):utils$u.isPlainObject(yt)?utils$u.merge({},yt):utils$u.isArray(yt)?yt.slice():yt}function rt(mt,yt,st){if(utils$u.isUndefined(yt)){if(!utils$u.isUndefined(mt))return $(void 0,mt,st)}else return $(mt,yt,st)}function et(mt,yt){if(!utils$u.isUndefined(yt))return $(void 0,yt)}function nt(mt,yt){if(utils$u.isUndefined(yt)){if(!utils$u.isUndefined(mt))return $(void 0,mt)}else return $(void 0,yt)}function ht(mt,yt,st){if(st in o)return $(mt,yt);if(st in e)return $(void 0,mt)}const _t={url:et,method:et,data:et,baseURL:nt,transformRequest:nt,transformResponse:nt,paramsSerializer:nt,timeout:nt,timeoutMessage:nt,withCredentials:nt,withXSRFToken:nt,adapter:nt,responseType:nt,xsrfCookieName:nt,xsrfHeaderName:nt,onUploadProgress:nt,onDownloadProgress:nt,decompress:nt,maxContentLength:nt,maxBodyLength:nt,beforeRedirect:nt,transport:nt,httpAgent:nt,httpsAgent:nt,cancelToken:nt,socketPath:nt,responseEncoding:nt,validateStatus:ht,headers:(mt,yt)=>rt(headersToObject(mt),headersToObject(yt),!0)};return utils$u.forEach(Object.keys(Object.assign({},e,o)),function(yt){const st=_t[yt]||rt,Dt=st(e[yt],o[yt],yt);utils$u.isUndefined(Dt)&&st!==ht||(_[yt]=Dt)}),_}const resolveConfig=e=>{const o=mergeConfig({},e);let{data:_,withXSRFToken:$,xsrfHeaderName:rt,xsrfCookieName:et,headers:nt,auth:ht}=o;o.headers=nt=AxiosHeaders.from(nt),o.url=buildURL(buildFullPath(o.baseURL,o.url),e.params,e.paramsSerializer),ht&&nt.set("Authorization","Basic "+btoa((ht.username||"")+":"+(ht.password?unescape(encodeURIComponent(ht.password)):"")));let _t;if(utils$u.isFormData(_)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)nt.setContentType(void 0);else if((_t=nt.getContentType())!==!1){const[mt,...yt]=_t?_t.split(";").map(st=>st.trim()).filter(Boolean):[];nt.setContentType([mt||"multipart/form-data",...yt].join("; "))}}if(platform.hasStandardBrowserEnv&&($&&utils$u.isFunction($)&&($=$(o)),$||$!==!1&&isURLSameOrigin(o.url))){const mt=rt&&et&&cookies.read(et);mt&&nt.set(rt,mt)}return o},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(_,$){const rt=resolveConfig(e);let et=rt.data;const nt=AxiosHeaders.from(rt.headers).normalize();let{responseType:ht,onUploadProgress:_t,onDownloadProgress:mt}=rt,yt,st,Dt,Pt,Kt;function qt(){Pt&&Pt(),Kt&&Kt(),rt.cancelToken&&rt.cancelToken.unsubscribe(yt),rt.signal&&rt.signal.removeEventListener("abort",yt)}let Cr=new XMLHttpRequest;Cr.open(rt.method.toUpperCase(),rt.url,!0),Cr.timeout=rt.timeout;function Yt(){if(!Cr)return;const Rt=AxiosHeaders.from("getAllResponseHeaders"in Cr&&Cr.getAllResponseHeaders()),vr={data:!ht||ht==="text"||ht==="json"?Cr.responseText:Cr.response,status:Cr.status,statusText:Cr.statusText,headers:Rt,config:e,request:Cr};settle(function(Mr){_(Mr),qt()},function(Mr){$(Mr),qt()},vr),Cr=null}"onloadend"in Cr?Cr.onloadend=Yt:Cr.onreadystatechange=function(){!Cr||Cr.readyState!==4||Cr.status===0&&!(Cr.responseURL&&Cr.responseURL.indexOf("file:")===0)||setTimeout(Yt)},Cr.onabort=function(){Cr&&($(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,Cr)),Cr=null)},Cr.onerror=function(){$(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,Cr)),Cr=null},Cr.ontimeout=function(){let Br=rt.timeout?"timeout of "+rt.timeout+"ms exceeded":"timeout exceeded";const vr=rt.transitional||transitionalDefaults;rt.timeoutErrorMessage&&(Br=rt.timeoutErrorMessage),$(new AxiosError(Br,vr.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,Cr)),Cr=null},et===void 0&&nt.setContentType(null),"setRequestHeader"in Cr&&utils$u.forEach(nt.toJSON(),function(Br,vr){Cr.setRequestHeader(vr,Br)}),utils$u.isUndefined(rt.withCredentials)||(Cr.withCredentials=!!rt.withCredentials),ht&&ht!=="json"&&(Cr.responseType=rt.responseType),mt&&([Dt,Kt]=progressEventReducer(mt,!0),Cr.addEventListener("progress",Dt)),_t&&Cr.upload&&([st,Pt]=progressEventReducer(_t),Cr.upload.addEventListener("progress",st),Cr.upload.addEventListener("loadend",Pt)),(rt.cancelToken||rt.signal)&&(yt=Rt=>{Cr&&($(!Rt||Rt.type?new CanceledError(null,e,Cr):Rt),Cr.abort(),Cr=null)},rt.cancelToken&&rt.cancelToken.subscribe(yt),rt.signal&&(rt.signal.aborted?yt():rt.signal.addEventListener("abort",yt)));const Tt=parseProtocol(rt.url);if(Tt&&platform.protocols.indexOf(Tt)===-1){$(new AxiosError("Unsupported protocol "+Tt+":",AxiosError.ERR_BAD_REQUEST,e));return}Cr.send(et||null)})},composeSignals=(e,o)=>{let _=new AbortController,$;const rt=function(_t){if(!$){$=!0,nt();const mt=_t instanceof Error?_t:this.reason;_.abort(mt instanceof AxiosError?mt:new CanceledError(mt instanceof Error?mt.message:mt))}};let et=o&&setTimeout(()=>{rt(new AxiosError(`timeout ${o} of ms exceeded`,AxiosError.ETIMEDOUT))},o);const nt=()=>{e&&(et&&clearTimeout(et),et=null,e.forEach(_t=>{_t&&(_t.removeEventListener?_t.removeEventListener("abort",rt):_t.unsubscribe(rt))}),e=null)};e.forEach(_t=>_t&&_t.addEventListener&&_t.addEventListener("abort",rt));const{signal:ht}=_;return ht.unsubscribe=nt,[ht,()=>{et&&clearTimeout(et),et=null}]},streamChunk=function*(e,o){let _=e.byteLength;if(!o||_{const et=readBytes(e,o,rt);let nt=0,ht,_t=mt=>{ht||(ht=!0,$&&$(mt))};return new ReadableStream({async pull(mt){try{const{done:yt,value:st}=await et.next();if(yt){_t(),mt.close();return}let Dt=st.byteLength;if(_){let Pt=nt+=Dt;_(Pt)}mt.enqueue(new Uint8Array(st))}catch(yt){throw _t(yt),yt}},cancel(mt){return _t(mt),et.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>o=>e.encode(o))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test$1=(e,...o)=>{try{return!!e(...o)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let e=!1;const o=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!o}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$u.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(o=>{!resolvers[o]&&(resolvers[o]=utils$u.isFunction(e[o])?_=>_[o]():(_,$)=>{throw new AxiosError(`Response type '${o}' is not supported`,AxiosError.ERR_NOT_SUPPORT,$)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$u.isBlob(e))return e.size;if(utils$u.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(utils$u.isArrayBufferView(e)||utils$u.isArrayBuffer(e))return e.byteLength;if(utils$u.isURLSearchParams(e)&&(e=e+""),utils$u.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,o)=>{const _=utils$u.toFiniteNumber(e.getContentLength());return _??getBodyLength(o)},fetchAdapter=isFetchSupported&&(async e=>{let{url:o,method:_,data:$,signal:rt,cancelToken:et,timeout:nt,onDownloadProgress:ht,onUploadProgress:_t,responseType:mt,headers:yt,withCredentials:st="same-origin",fetchOptions:Dt}=resolveConfig(e);mt=mt?(mt+"").toLowerCase():"text";let[Pt,Kt]=rt||et||nt?composeSignals([rt,et],nt):[],qt,Cr;const Yt=()=>{!qt&&setTimeout(()=>{Pt&&Pt.unsubscribe()}),qt=!0};let Tt;try{if(_t&&supportsRequestStream&&_!=="get"&&_!=="head"&&(Tt=await resolveBodyLength(yt,$))!==0){let Lr=new Request(o,{method:"POST",body:$,duplex:"half"}),Mr;if(utils$u.isFormData($)&&(Mr=Lr.headers.get("content-type"))&&yt.setContentType(Mr),Lr.body){const[g0,dr]=progressEventDecorator(Tt,progressEventReducer(asyncDecorator(_t)));$=trackStream(Lr.body,DEFAULT_CHUNK_SIZE,g0,dr,encodeText)}}utils$u.isString(st)||(st=st?"include":"omit"),Cr=new Request(o,{...Dt,signal:Pt,method:_.toUpperCase(),headers:yt.normalize().toJSON(),body:$,duplex:"half",credentials:st});let Rt=await fetch(Cr);const Br=supportsResponseStream&&(mt==="stream"||mt==="response");if(supportsResponseStream&&(ht||Br)){const Lr={};["status","statusText","headers"].forEach(C0=>{Lr[C0]=Rt[C0]});const Mr=utils$u.toFiniteNumber(Rt.headers.get("content-length")),[g0,dr]=ht&&progressEventDecorator(Mr,progressEventReducer(asyncDecorator(ht),!0))||[];Rt=new Response(trackStream(Rt.body,DEFAULT_CHUNK_SIZE,g0,()=>{dr&&dr(),Br&&Yt()},encodeText),Lr)}mt=mt||"text";let vr=await resolvers[utils$u.findKey(resolvers,mt)||"text"](Rt,e);return!Br&&Yt(),Kt&&Kt(),await new Promise((Lr,Mr)=>{settle(Lr,Mr,{data:vr,headers:AxiosHeaders.from(Rt.headers),status:Rt.status,statusText:Rt.statusText,config:e,request:Cr})})}catch(Rt){throw Yt(),Rt&&Rt.name==="TypeError"&&/fetch/i.test(Rt.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,Cr),{cause:Rt.cause||Rt}):AxiosError.from(Rt,Rt&&Rt.code,e,Cr)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$u.forEach(knownAdapters,(e,o)=>{if(e){try{Object.defineProperty(e,"name",{value:o})}catch{}Object.defineProperty(e,"adapterName",{value:o})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$u.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$u.isArray(e)?e:[e];const{length:o}=e;let _,$;const rt={};for(let et=0;et`adapter ${ht} `+(_t===!1?"is not supported by the environment":"is not available in the build"));let nt=o?et.length>1?`since : + */(function(e){const o=base64Js$1,b=ieee754,$=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=yt,e.SlowBuffer=gr,e.INSPECT_MAX_BYTES=50;const rt=2147483647;e.kMaxLength=rt;const{Uint8Array:et,ArrayBuffer:nt,SharedArrayBuffer:ht}=globalThis;yt.TYPED_ARRAY_SUPPORT=_t(),!yt.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function _t(){try{const Fr=new et(1),ur={foo:function(){return 42}};return Object.setPrototypeOf(ur,et.prototype),Object.setPrototypeOf(Fr,ur),Fr.foo()===42}catch{return!1}}Object.defineProperty(yt.prototype,"parent",{enumerable:!0,get:function(){if(yt.isBuffer(this))return this.buffer}}),Object.defineProperty(yt.prototype,"offset",{enumerable:!0,get:function(){if(yt.isBuffer(this))return this.byteOffset}});function Ct(Fr){if(Fr>rt)throw new RangeError('The value "'+Fr+'" is invalid for option "size"');const ur=new et(Fr);return Object.setPrototypeOf(ur,yt.prototype),ur}function yt(Fr,ur,kr){if(typeof Fr=="number"){if(typeof ur=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Pt(Fr)}return st(Fr,ur,kr)}yt.poolSize=8192;function st(Fr,ur,kr){if(typeof Fr=="string")return Ut(Fr,ur);if(nt.isView(Fr))return Gt(Fr);if(Fr==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Fr);if(A0(Fr,nt)||Fr&&A0(Fr.buffer,nt)||typeof ht<"u"&&(A0(Fr,ht)||Fr&&A0(Fr.buffer,ht)))return Rt(Fr,ur,kr);if(typeof Fr=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Jr=Fr.valueOf&&Fr.valueOf();if(Jr!=null&&Jr!==Fr)return yt.from(Jr,ur,kr);const d0=Nt(Fr);if(d0)return d0;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Fr[Symbol.toPrimitive]=="function")return yt.from(Fr[Symbol.toPrimitive]("string"),ur,kr);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Fr)}yt.from=function(Fr,ur,kr){return st(Fr,ur,kr)},Object.setPrototypeOf(yt.prototype,et.prototype),Object.setPrototypeOf(yt,et);function Dt(Fr){if(typeof Fr!="number")throw new TypeError('"size" argument must be of type number');if(Fr<0)throw new RangeError('The value "'+Fr+'" is invalid for option "size"')}function Tt(Fr,ur,kr){return Dt(Fr),Fr<=0?Ct(Fr):ur!==void 0?typeof kr=="string"?Ct(Fr).fill(ur,kr):Ct(Fr).fill(ur):Ct(Fr)}yt.alloc=function(Fr,ur,kr){return Tt(Fr,ur,kr)};function Pt(Fr){return Dt(Fr),Ct(Fr<0?0:yr(Fr)|0)}yt.allocUnsafe=function(Fr){return Pt(Fr)},yt.allocUnsafeSlow=function(Fr){return Pt(Fr)};function Ut(Fr,ur){if((typeof ur!="string"||ur==="")&&(ur="utf8"),!yt.isEncoding(ur))throw new TypeError("Unknown encoding: "+ur);const kr=Mr(Fr,ur)|0;let Jr=Ct(kr);const d0=Jr.write(Fr,ur);return d0!==kr&&(Jr=Jr.slice(0,d0)),Jr}function or(Fr){const ur=Fr.length<0?0:yr(Fr.length)|0,kr=Ct(ur);for(let Jr=0;Jr=rt)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+rt.toString(16)+" bytes");return Fr|0}function gr(Fr){return+Fr!=Fr&&(Fr=0),yt.alloc(+Fr)}yt.isBuffer=function(ur){return ur!=null&&ur._isBuffer===!0&&ur!==yt.prototype},yt.compare=function(ur,kr){if(A0(ur,et)&&(ur=yt.from(ur,ur.offset,ur.byteLength)),A0(kr,et)&&(kr=yt.from(kr,kr.offset,kr.byteLength)),!yt.isBuffer(ur)||!yt.isBuffer(kr))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ur===kr)return 0;let Jr=ur.length,d0=kr.length;for(let K0=0,E0=Math.min(Jr,d0);K0d0.length?(yt.isBuffer(E0)||(E0=yt.from(E0)),E0.copy(d0,K0)):et.prototype.set.call(d0,E0,K0);else if(yt.isBuffer(E0))E0.copy(d0,K0);else throw new TypeError('"list" argument must be an Array of Buffers');K0+=E0.length}return d0};function Mr(Fr,ur){if(yt.isBuffer(Fr))return Fr.length;if(nt.isView(Fr)||A0(Fr,nt))return Fr.byteLength;if(typeof Fr!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Fr);const kr=Fr.length,Jr=arguments.length>2&&arguments[2]===!0;if(!Jr&&kr===0)return 0;let d0=!1;for(;;)switch(ur){case"ascii":case"latin1":case"binary":return kr;case"utf8":case"utf-8":return I0(Fr).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return kr*2;case"hex":return kr>>>1;case"base64":return rn(Fr).length;default:if(d0)return Jr?-1:I0(Fr).length;ur=(""+ur).toLowerCase(),d0=!0}}yt.byteLength=Mr;function Dr(Fr,ur,kr){let Jr=!1;if((ur===void 0||ur<0)&&(ur=0),ur>this.length||((kr===void 0||kr>this.length)&&(kr=this.length),kr<=0)||(kr>>>=0,ur>>>=0,kr<=ur))return"";for(Fr||(Fr="utf8");;)switch(Fr){case"hex":return Ht(this,ur,kr);case"utf8":case"utf-8":return St(this,ur,kr);case"ascii":return at(this,ur,kr);case"latin1":case"binary":return Et(this,ur,kr);case"base64":return It(this,ur,kr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return er(this,ur,kr);default:if(Jr)throw new TypeError("Unknown encoding: "+Fr);Fr=(Fr+"").toLowerCase(),Jr=!0}}yt.prototype._isBuffer=!0;function l0(Fr,ur,kr){const Jr=Fr[ur];Fr[ur]=Fr[kr],Fr[kr]=Jr}yt.prototype.swap16=function(){const ur=this.length;if(ur%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let kr=0;krkr&&(ur+=" ... "),""},$&&(yt.prototype[$]=yt.prototype.inspect),yt.prototype.compare=function(ur,kr,Jr,d0,K0){if(A0(ur,et)&&(ur=yt.from(ur,ur.offset,ur.byteLength)),!yt.isBuffer(ur))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ur);if(kr===void 0&&(kr=0),Jr===void 0&&(Jr=ur?ur.length:0),d0===void 0&&(d0=0),K0===void 0&&(K0=this.length),kr<0||Jr>ur.length||d0<0||K0>this.length)throw new RangeError("out of range index");if(d0>=K0&&kr>=Jr)return 0;if(d0>=K0)return-1;if(kr>=Jr)return 1;if(kr>>>=0,Jr>>>=0,d0>>>=0,K0>>>=0,this===ur)return 0;let E0=K0-d0,q0=Jr-kr;const Ln=Math.min(E0,q0),r0=this.slice(d0,K0),o0=ur.slice(kr,Jr);for(let D0=0;D02147483647?kr=2147483647:kr<-2147483648&&(kr=-2147483648),kr=+kr,An(kr)&&(kr=d0?0:Fr.length-1),kr<0&&(kr=Fr.length+kr),kr>=Fr.length){if(d0)return-1;kr=Fr.length-1}else if(kr<0)if(d0)kr=0;else return-1;if(typeof ur=="string"&&(ur=yt.from(ur,Jr)),yt.isBuffer(ur))return ur.length===0?-1:p0(Fr,ur,kr,Jr,d0);if(typeof ur=="number")return ur=ur&255,typeof et.prototype.indexOf=="function"?d0?et.prototype.indexOf.call(Fr,ur,kr):et.prototype.lastIndexOf.call(Fr,ur,kr):p0(Fr,[ur],kr,Jr,d0);throw new TypeError("val must be string, number or Buffer")}function p0(Fr,ur,kr,Jr,d0){let K0=1,E0=Fr.length,q0=ur.length;if(Jr!==void 0&&(Jr=String(Jr).toLowerCase(),Jr==="ucs2"||Jr==="ucs-2"||Jr==="utf16le"||Jr==="utf-16le")){if(Fr.length<2||ur.length<2)return-1;K0=2,E0/=2,q0/=2,kr/=2}function Ln(o0,D0){return K0===1?o0[D0]:o0.readUInt16BE(D0*K0)}let r0;if(d0){let o0=-1;for(r0=kr;r0E0&&(kr=E0-q0),r0=kr;r0>=0;r0--){let o0=!0;for(let D0=0;D0d0&&(Jr=d0)):Jr=d0;const K0=ur.length;Jr>K0/2&&(Jr=K0/2);let E0;for(E0=0;E0>>0,isFinite(Jr)?(Jr=Jr>>>0,d0===void 0&&(d0="utf8")):(d0=Jr,Jr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const K0=this.length-kr;if((Jr===void 0||Jr>K0)&&(Jr=K0),ur.length>0&&(Jr<0||kr<0)||kr>this.length)throw new RangeError("Attempt to write outside buffer bounds");d0||(d0="utf8");let E0=!1;for(;;)switch(d0){case"hex":return kt(this,ur,kr,Jr);case"utf8":case"utf-8":return it(this,ur,kr,Jr);case"ascii":case"latin1":case"binary":return At(this,ur,kr,Jr);case"base64":return ct(this,ur,kr,Jr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return pt(this,ur,kr,Jr);default:if(E0)throw new TypeError("Unknown encoding: "+d0);d0=(""+d0).toLowerCase(),E0=!0}},yt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function It(Fr,ur,kr){return ur===0&&kr===Fr.length?o.fromByteArray(Fr):o.fromByteArray(Fr.slice(ur,kr))}function St(Fr,ur,kr){kr=Math.min(Fr.length,kr);const Jr=[];let d0=ur;for(;d0239?4:K0>223?3:K0>191?2:1;if(d0+q0<=kr){let Ln,r0,o0,D0;switch(q0){case 1:K0<128&&(E0=K0);break;case 2:Ln=Fr[d0+1],(Ln&192)===128&&(D0=(K0&31)<<6|Ln&63,D0>127&&(E0=D0));break;case 3:Ln=Fr[d0+1],r0=Fr[d0+2],(Ln&192)===128&&(r0&192)===128&&(D0=(K0&15)<<12|(Ln&63)<<6|r0&63,D0>2047&&(D0<55296||D0>57343)&&(E0=D0));break;case 4:Ln=Fr[d0+1],r0=Fr[d0+2],o0=Fr[d0+3],(Ln&192)===128&&(r0&192)===128&&(o0&192)===128&&(D0=(K0&15)<<18|(Ln&63)<<12|(r0&63)<<6|o0&63,D0>65535&&D0<1114112&&(E0=D0))}}E0===null?(E0=65533,q0=1):E0>65535&&(E0-=65536,Jr.push(E0>>>10&1023|55296),E0=56320|E0&1023),Jr.push(E0),d0+=q0}return vt(Jr)}const $t=4096;function vt(Fr){const ur=Fr.length;if(ur<=$t)return String.fromCharCode.apply(String,Fr);let kr="",Jr=0;for(;JrJr)&&(kr=Jr);let d0="";for(let K0=ur;K0Jr&&(ur=Jr),kr<0?(kr+=Jr,kr<0&&(kr=0)):kr>Jr&&(kr=Jr),krkr)throw new RangeError("Trying to access beyond buffer length")}yt.prototype.readUintLE=yt.prototype.readUIntLE=function(ur,kr,Jr){ur=ur>>>0,kr=kr>>>0,Jr||Cr(ur,kr,this.length);let d0=this[ur],K0=1,E0=0;for(;++E0>>0,kr=kr>>>0,Jr||Cr(ur,kr,this.length);let d0=this[ur+--kr],K0=1;for(;kr>0&&(K0*=256);)d0+=this[ur+--kr]*K0;return d0},yt.prototype.readUint8=yt.prototype.readUInt8=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,1,this.length),this[ur]},yt.prototype.readUint16LE=yt.prototype.readUInt16LE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,2,this.length),this[ur]|this[ur+1]<<8},yt.prototype.readUint16BE=yt.prototype.readUInt16BE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,2,this.length),this[ur]<<8|this[ur+1]},yt.prototype.readUint32LE=yt.prototype.readUInt32LE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,4,this.length),(this[ur]|this[ur+1]<<8|this[ur+2]<<16)+this[ur+3]*16777216},yt.prototype.readUint32BE=yt.prototype.readUInt32BE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,4,this.length),this[ur]*16777216+(this[ur+1]<<16|this[ur+2]<<8|this[ur+3])},yt.prototype.readBigUInt64LE=F0(function(ur){ur=ur>>>0,dr(ur,"offset");const kr=this[ur],Jr=this[ur+7];(kr===void 0||Jr===void 0)&&Tr(ur,this.length-8);const d0=kr+this[++ur]*2**8+this[++ur]*2**16+this[++ur]*2**24,K0=this[++ur]+this[++ur]*2**8+this[++ur]*2**16+Jr*2**24;return BigInt(d0)+(BigInt(K0)<>>0,dr(ur,"offset");const kr=this[ur],Jr=this[ur+7];(kr===void 0||Jr===void 0)&&Tr(ur,this.length-8);const d0=kr*2**24+this[++ur]*2**16+this[++ur]*2**8+this[++ur],K0=this[++ur]*2**24+this[++ur]*2**16+this[++ur]*2**8+Jr;return(BigInt(d0)<>>0,kr=kr>>>0,Jr||Cr(ur,kr,this.length);let d0=this[ur],K0=1,E0=0;for(;++E0=K0&&(d0-=Math.pow(2,8*kr)),d0},yt.prototype.readIntBE=function(ur,kr,Jr){ur=ur>>>0,kr=kr>>>0,Jr||Cr(ur,kr,this.length);let d0=kr,K0=1,E0=this[ur+--d0];for(;d0>0&&(K0*=256);)E0+=this[ur+--d0]*K0;return K0*=128,E0>=K0&&(E0-=Math.pow(2,8*kr)),E0},yt.prototype.readInt8=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,1,this.length),this[ur]&128?(255-this[ur]+1)*-1:this[ur]},yt.prototype.readInt16LE=function(ur,kr){ur=ur>>>0,kr||Cr(ur,2,this.length);const Jr=this[ur]|this[ur+1]<<8;return Jr&32768?Jr|4294901760:Jr},yt.prototype.readInt16BE=function(ur,kr){ur=ur>>>0,kr||Cr(ur,2,this.length);const Jr=this[ur+1]|this[ur]<<8;return Jr&32768?Jr|4294901760:Jr},yt.prototype.readInt32LE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,4,this.length),this[ur]|this[ur+1]<<8|this[ur+2]<<16|this[ur+3]<<24},yt.prototype.readInt32BE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,4,this.length),this[ur]<<24|this[ur+1]<<16|this[ur+2]<<8|this[ur+3]},yt.prototype.readBigInt64LE=F0(function(ur){ur=ur>>>0,dr(ur,"offset");const kr=this[ur],Jr=this[ur+7];(kr===void 0||Jr===void 0)&&Tr(ur,this.length-8);const d0=this[ur+4]+this[ur+5]*2**8+this[ur+6]*2**16+(Jr<<24);return(BigInt(d0)<>>0,dr(ur,"offset");const kr=this[ur],Jr=this[ur+7];(kr===void 0||Jr===void 0)&&Tr(ur,this.length-8);const d0=(kr<<24)+this[++ur]*2**16+this[++ur]*2**8+this[++ur];return(BigInt(d0)<>>0,kr||Cr(ur,4,this.length),b.read(this,ur,!0,23,4)},yt.prototype.readFloatBE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,4,this.length),b.read(this,ur,!1,23,4)},yt.prototype.readDoubleLE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,8,this.length),b.read(this,ur,!0,52,8)},yt.prototype.readDoubleBE=function(ur,kr){return ur=ur>>>0,kr||Cr(ur,8,this.length),b.read(this,ur,!1,52,8)};function Qr(Fr,ur,kr,Jr,d0,K0){if(!yt.isBuffer(Fr))throw new TypeError('"buffer" argument must be a Buffer instance');if(ur>d0||urFr.length)throw new RangeError("Index out of range")}yt.prototype.writeUintLE=yt.prototype.writeUIntLE=function(ur,kr,Jr,d0){if(ur=+ur,kr=kr>>>0,Jr=Jr>>>0,!d0){const q0=Math.pow(2,8*Jr)-1;Qr(this,ur,kr,Jr,q0,0)}let K0=1,E0=0;for(this[kr]=ur&255;++E0>>0,Jr=Jr>>>0,!d0){const q0=Math.pow(2,8*Jr)-1;Qr(this,ur,kr,Jr,q0,0)}let K0=Jr-1,E0=1;for(this[kr+K0]=ur&255;--K0>=0&&(E0*=256);)this[kr+K0]=ur/E0&255;return kr+Jr},yt.prototype.writeUint8=yt.prototype.writeUInt8=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,1,255,0),this[kr]=ur&255,kr+1},yt.prototype.writeUint16LE=yt.prototype.writeUInt16LE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,2,65535,0),this[kr]=ur&255,this[kr+1]=ur>>>8,kr+2},yt.prototype.writeUint16BE=yt.prototype.writeUInt16BE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,2,65535,0),this[kr]=ur>>>8,this[kr+1]=ur&255,kr+2},yt.prototype.writeUint32LE=yt.prototype.writeUInt32LE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,4,4294967295,0),this[kr+3]=ur>>>24,this[kr+2]=ur>>>16,this[kr+1]=ur>>>8,this[kr]=ur&255,kr+4},yt.prototype.writeUint32BE=yt.prototype.writeUInt32BE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,4,4294967295,0),this[kr]=ur>>>24,this[kr+1]=ur>>>16,this[kr+2]=ur>>>8,this[kr+3]=ur&255,kr+4};function xr(Fr,ur,kr,Jr,d0){Xt(ur,Jr,d0,Fr,kr,7);let K0=Number(ur&BigInt(4294967295));Fr[kr++]=K0,K0=K0>>8,Fr[kr++]=K0,K0=K0>>8,Fr[kr++]=K0,K0=K0>>8,Fr[kr++]=K0;let E0=Number(ur>>BigInt(32)&BigInt(4294967295));return Fr[kr++]=E0,E0=E0>>8,Fr[kr++]=E0,E0=E0>>8,Fr[kr++]=E0,E0=E0>>8,Fr[kr++]=E0,kr}function pr(Fr,ur,kr,Jr,d0){Xt(ur,Jr,d0,Fr,kr,7);let K0=Number(ur&BigInt(4294967295));Fr[kr+7]=K0,K0=K0>>8,Fr[kr+6]=K0,K0=K0>>8,Fr[kr+5]=K0,K0=K0>>8,Fr[kr+4]=K0;let E0=Number(ur>>BigInt(32)&BigInt(4294967295));return Fr[kr+3]=E0,E0=E0>>8,Fr[kr+2]=E0,E0=E0>>8,Fr[kr+1]=E0,E0=E0>>8,Fr[kr]=E0,kr+8}yt.prototype.writeBigUInt64LE=F0(function(ur,kr=0){return xr(this,ur,kr,BigInt(0),BigInt("0xffffffffffffffff"))}),yt.prototype.writeBigUInt64BE=F0(function(ur,kr=0){return pr(this,ur,kr,BigInt(0),BigInt("0xffffffffffffffff"))}),yt.prototype.writeIntLE=function(ur,kr,Jr,d0){if(ur=+ur,kr=kr>>>0,!d0){const Ln=Math.pow(2,8*Jr-1);Qr(this,ur,kr,Jr,Ln-1,-Ln)}let K0=0,E0=1,q0=0;for(this[kr]=ur&255;++K0>0)-q0&255;return kr+Jr},yt.prototype.writeIntBE=function(ur,kr,Jr,d0){if(ur=+ur,kr=kr>>>0,!d0){const Ln=Math.pow(2,8*Jr-1);Qr(this,ur,kr,Jr,Ln-1,-Ln)}let K0=Jr-1,E0=1,q0=0;for(this[kr+K0]=ur&255;--K0>=0&&(E0*=256);)ur<0&&q0===0&&this[kr+K0+1]!==0&&(q0=1),this[kr+K0]=(ur/E0>>0)-q0&255;return kr+Jr},yt.prototype.writeInt8=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,1,127,-128),ur<0&&(ur=255+ur+1),this[kr]=ur&255,kr+1},yt.prototype.writeInt16LE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,2,32767,-32768),this[kr]=ur&255,this[kr+1]=ur>>>8,kr+2},yt.prototype.writeInt16BE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,2,32767,-32768),this[kr]=ur>>>8,this[kr+1]=ur&255,kr+2},yt.prototype.writeInt32LE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,4,2147483647,-2147483648),this[kr]=ur&255,this[kr+1]=ur>>>8,this[kr+2]=ur>>>16,this[kr+3]=ur>>>24,kr+4},yt.prototype.writeInt32BE=function(ur,kr,Jr){return ur=+ur,kr=kr>>>0,Jr||Qr(this,ur,kr,4,2147483647,-2147483648),ur<0&&(ur=4294967295+ur+1),this[kr]=ur>>>24,this[kr+1]=ur>>>16,this[kr+2]=ur>>>8,this[kr+3]=ur&255,kr+4},yt.prototype.writeBigInt64LE=F0(function(ur,kr=0){return xr(this,ur,kr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),yt.prototype.writeBigInt64BE=F0(function(ur,kr=0){return pr(this,ur,kr,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Pr(Fr,ur,kr,Jr,d0,K0){if(kr+Jr>Fr.length)throw new RangeError("Index out of range");if(kr<0)throw new RangeError("Index out of range")}function jr(Fr,ur,kr,Jr,d0){return ur=+ur,kr=kr>>>0,d0||Pr(Fr,ur,kr,4),b.write(Fr,ur,kr,Jr,23,4),kr+4}yt.prototype.writeFloatLE=function(ur,kr,Jr){return jr(this,ur,kr,!0,Jr)},yt.prototype.writeFloatBE=function(ur,kr,Jr){return jr(this,ur,kr,!1,Jr)};function i0(Fr,ur,kr,Jr,d0){return ur=+ur,kr=kr>>>0,d0||Pr(Fr,ur,kr,8),b.write(Fr,ur,kr,Jr,52,8),kr+8}yt.prototype.writeDoubleLE=function(ur,kr,Jr){return i0(this,ur,kr,!0,Jr)},yt.prototype.writeDoubleBE=function(ur,kr,Jr){return i0(this,ur,kr,!1,Jr)},yt.prototype.copy=function(ur,kr,Jr,d0){if(!yt.isBuffer(ur))throw new TypeError("argument should be a Buffer");if(Jr||(Jr=0),!d0&&d0!==0&&(d0=this.length),kr>=ur.length&&(kr=ur.length),kr||(kr=0),d0>0&&d0=this.length)throw new RangeError("Index out of range");if(d0<0)throw new RangeError("sourceEnd out of bounds");d0>this.length&&(d0=this.length),ur.length-kr>>0,Jr=Jr===void 0?this.length:Jr>>>0,ur||(ur=0);let K0;if(typeof ur=="number")for(K0=kr;K02**32?d0=Vt(String(kr)):typeof kr=="bigint"&&(d0=String(kr),(kr>BigInt(2)**BigInt(32)||kr<-(BigInt(2)**BigInt(32)))&&(d0=Vt(d0)),d0+="n"),Jr+=` It must be ${ur}. Received ${d0}`,Jr},RangeError);function Vt(Fr){let ur="",kr=Fr.length;const Jr=Fr[0]==="-"?1:0;for(;kr>=Jr+4;kr-=3)ur=`_${Fr.slice(kr-3,kr)}${ur}`;return`${Fr.slice(0,kr)}${ur}`}function Z0(Fr,ur,kr){dr(ur,"offset"),(Fr[ur]===void 0||Fr[ur+kr]===void 0)&&Tr(ur,Fr.length-(kr+1))}function Xt(Fr,ur,kr,Jr,d0,K0){if(Fr>kr||Fr= 0${E0} and < 2${E0} ** ${(K0+1)*8}${E0}`:q0=`>= -(2${E0} ** ${(K0+1)*8-1}${E0}) and < 2 ** ${(K0+1)*8-1}${E0}`,new _i.ERR_OUT_OF_RANGE("value",q0,Fr)}Z0(Jr,d0,K0)}function dr(Fr,ur){if(typeof Fr!="number")throw new _i.ERR_INVALID_ARG_TYPE(ur,"number",Fr)}function Tr(Fr,ur,kr){throw Math.floor(Fr)!==Fr?(dr(Fr,kr),new _i.ERR_OUT_OF_RANGE("offset","an integer",Fr)):ur<0?new _i.ERR_BUFFER_OUT_OF_BOUNDS:new _i.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${ur}`,Fr)}const bt=/[^+/0-9A-Za-z-_]/g;function Rr(Fr){if(Fr=Fr.split("=")[0],Fr=Fr.trim().replace(bt,""),Fr.length<2)return"";for(;Fr.length%4!==0;)Fr=Fr+"=";return Fr}function I0(Fr,ur){ur=ur||1/0;let kr;const Jr=Fr.length;let d0=null;const K0=[];for(let E0=0;E055295&&kr<57344){if(!d0){if(kr>56319){(ur-=3)>-1&&K0.push(239,191,189);continue}else if(E0+1===Jr){(ur-=3)>-1&&K0.push(239,191,189);continue}d0=kr;continue}if(kr<56320){(ur-=3)>-1&&K0.push(239,191,189),d0=kr;continue}kr=(d0-55296<<10|kr-56320)+65536}else d0&&(ur-=3)>-1&&K0.push(239,191,189);if(d0=null,kr<128){if((ur-=1)<0)break;K0.push(kr)}else if(kr<2048){if((ur-=2)<0)break;K0.push(kr>>6|192,kr&63|128)}else if(kr<65536){if((ur-=3)<0)break;K0.push(kr>>12|224,kr>>6&63|128,kr&63|128)}else if(kr<1114112){if((ur-=4)<0)break;K0.push(kr>>18|240,kr>>12&63|128,kr>>6&63|128,kr&63|128)}else throw new Error("Invalid code point")}return K0}function y0(Fr){const ur=[];for(let kr=0;kr>8,d0=kr%256,K0.push(d0),K0.push(Jr);return K0}function rn(Fr){return o.toByteArray(Rr(Fr))}function e0(Fr,ur,kr,Jr){let d0;for(d0=0;d0=ur.length||d0>=Fr.length);++d0)ur[d0+kr]=Fr[d0];return d0}function A0(Fr,ur){return Fr instanceof ur||Fr!=null&&Fr.constructor!=null&&Fr.constructor.name!=null&&Fr.constructor.name===ur.name}function An(Fr){return Fr!==Fr}const M0=function(){const Fr="0123456789abcdef",ur=new Array(256);for(let kr=0;kr<16;++kr){const Jr=kr*16;for(let d0=0;d0<16;++d0)ur[Jr+d0]=Fr[kr]+Fr[d0]}return ur}();function F0(Fr){return typeof BigInt>"u"?Tn:Fr}function Tn(){throw new Error("BigInt not supported")}})(buffer$1);const Buffer$B=buffer$1.Buffer,Blob$2=buffer$1.Blob,BlobOptions=buffer$1.BlobOptions,Buffer$1$1=buffer$1.Buffer,File=buffer$1.File,FileOptions=buffer$1.FileOptions,INSPECT_MAX_BYTES=buffer$1.INSPECT_MAX_BYTES,SlowBuffer=buffer$1.SlowBuffer,TranscodeEncoding=buffer$1.TranscodeEncoding,atob$1=buffer$1.atob,btoa$1=buffer$1.btoa,constants$2=buffer$1.constants,isAscii=buffer$1.isAscii,isUtf8=buffer$1.isUtf8,kMaxLength=buffer$1.kMaxLength,kStringMaxLength=buffer$1.kStringMaxLength,resolveObjectURL=buffer$1.resolveObjectURL,transcode=buffer$1.transcode,dist=Object.freeze(Object.defineProperty({__proto__:null,Blob:Blob$2,BlobOptions,Buffer:Buffer$1$1,File,FileOptions,INSPECT_MAX_BYTES,SlowBuffer,TranscodeEncoding,atob:atob$1,btoa:btoa$1,constants:constants$2,default:Buffer$B,isAscii,isUtf8,kMaxLength,kStringMaxLength,resolveObjectURL,transcode},Symbol.toStringTag,{value:"Module"}));function AxiosError(e,o,b,$,rt){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",o&&(this.code=o),b&&(this.config=b),$&&(this.request=$),rt&&(this.response=rt)}utils$b.inherits(AxiosError,Error,{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:utils$b.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{descriptors[e]={value:e}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(e,o,b,$,rt,et)=>{const nt=Object.create(prototype$1);return utils$b.toFlatObject(e,nt,function(_t){return _t!==Error.prototype},ht=>ht!=="isAxiosError"),AxiosError.call(nt,e.message,o,b,$,rt),nt.cause=e,nt.name=e.name,et&&Object.assign(nt,et),nt};const httpAdapter=null;function isVisitable(e){return utils$b.isPlainObject(e)||utils$b.isArray(e)}function removeBrackets(e){return utils$b.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,o,b){return e?e.concat(o).map(function(rt,et){return rt=removeBrackets(rt),!b&&et?"["+rt+"]":rt}).join(b?".":""):o}function isFlatArray(e){return utils$b.isArray(e)&&!e.some(isVisitable)}const predicates=utils$b.toFlatObject(utils$b,{},null,function(o){return/^is[A-Z]/.test(o)});function toFormData(e,o,b){if(!utils$b.isObject(e))throw new TypeError("target must be an object");o=o||new FormData,b=utils$b.toFlatObject(b,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Ut,or){return!utils$b.isUndefined(or[Ut])});const $=b.metaTokens,rt=b.visitor||yt,et=b.dots,nt=b.indexes,_t=(b.Blob||typeof Blob<"u"&&Blob)&&utils$b.isSpecCompliantForm(o);if(!utils$b.isFunction(rt))throw new TypeError("visitor must be a function");function Ct(Pt){if(Pt===null)return"";if(utils$b.isDate(Pt))return Pt.toISOString();if(!_t&&utils$b.isBlob(Pt))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$b.isArrayBuffer(Pt)||utils$b.isTypedArray(Pt)?_t&&typeof Blob=="function"?new Blob([Pt]):Buffer$B.from(Pt):Pt}function yt(Pt,Ut,or){let Gt=Pt;if(Pt&&!or&&typeof Pt=="object"){if(utils$b.endsWith(Ut,"{}"))Ut=$?Ut:Ut.slice(0,-2),Pt=JSON.stringify(Pt);else if(utils$b.isArray(Pt)&&isFlatArray(Pt)||(utils$b.isFileList(Pt)||utils$b.endsWith(Ut,"[]"))&&(Gt=utils$b.toArray(Pt)))return Ut=removeBrackets(Ut),Gt.forEach(function(Nt,yr){!(utils$b.isUndefined(Nt)||Nt===null)&&o.append(nt===!0?renderKey([Ut],yr,et):nt===null?Ut:Ut+"[]",Ct(Nt))}),!1}return isVisitable(Pt)?!0:(o.append(renderKey(or,Ut,et),Ct(Pt)),!1)}const st=[],Dt=Object.assign(predicates,{defaultVisitor:yt,convertValue:Ct,isVisitable});function Tt(Pt,Ut){if(!utils$b.isUndefined(Pt)){if(st.indexOf(Pt)!==-1)throw Error("Circular reference detected in "+Ut.join("."));st.push(Pt),utils$b.forEach(Pt,function(Gt,Rt){(!(utils$b.isUndefined(Gt)||Gt===null)&&rt.call(o,Gt,utils$b.isString(Rt)?Rt.trim():Rt,Ut,Dt))===!0&&Tt(Gt,Ut?Ut.concat(Rt):[Rt])}),st.pop()}}if(!utils$b.isObject(e))throw new TypeError("data must be an object");return Tt(e),o}function encode$5(e){const o={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function($){return o[$]})}function AxiosURLSearchParams(e,o){this._pairs=[],e&&toFormData(e,this,o)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(o,b){this._pairs.push([o,b])};prototype.toString=function(o){const b=o?function($){return o.call(this,$,encode$5)}:encode$5;return this._pairs.map(function(rt){return b(rt[0])+"="+b(rt[1])},"").join("&")};function encode$4(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,o,b){if(!o)return e;const $=b&&b.encode||encode$4,rt=b&&b.serialize;let et;if(rt?et=rt(o,b):et=utils$b.isURLSearchParams(o)?o.toString():new AxiosURLSearchParams(o,b).toString($),et){const nt=e.indexOf("#");nt!==-1&&(e=e.slice(0,nt)),e+=(e.indexOf("?")===-1?"?":"&")+et}return e}class InterceptorManager{constructor(){this.handlers=[]}use(o,b,$){return this.handlers.push({fulfilled:o,rejected:b,synchronous:$?$.synchronous:!1,runWhen:$?$.runWhen:null}),this.handlers.length-1}eject(o){this.handlers[o]&&(this.handlers[o]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(o){utils$b.forEach(this.handlers,function($){$!==null&&o($)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(e=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$a=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$a,...platform$1};function toURLEncodedForm(e,o){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(b,$,rt,et){return platform.isNode&&utils$b.isBuffer(b)?(this.append($,b.toString("base64")),!1):et.defaultVisitor.apply(this,arguments)}},o))}function parsePropPath(e){return utils$b.matchAll(/\w+|\[(\w*)]/g,e).map(o=>o[0]==="[]"?"":o[1]||o[0])}function arrayToObject$1(e){const o={},b=Object.keys(e);let $;const rt=b.length;let et;for($=0;$=b.length;return nt=!nt&&utils$b.isArray(rt)?rt.length:nt,_t?(utils$b.hasOwnProp(rt,nt)?rt[nt]=[rt[nt],$]:rt[nt]=$,!ht):((!rt[nt]||!utils$b.isObject(rt[nt]))&&(rt[nt]=[]),o(b,$,rt[nt],et)&&utils$b.isArray(rt[nt])&&(rt[nt]=arrayToObject$1(rt[nt])),!ht)}if(utils$b.isFormData(e)&&utils$b.isFunction(e.entries)){const b={};return utils$b.forEachEntry(e,($,rt)=>{o(parsePropPath($),rt,b,0)}),b}return null}function stringifySafely(e,o,b){if(utils$b.isString(e))try{return(o||JSON.parse)(e),utils$b.trim(e)}catch($){if($.name!=="SyntaxError")throw $}return(b||JSON.stringify)(e)}const defaults$2={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(o,b){const $=b.getContentType()||"",rt=$.indexOf("application/json")>-1,et=utils$b.isObject(o);if(et&&utils$b.isHTMLForm(o)&&(o=new FormData(o)),utils$b.isFormData(o))return rt?JSON.stringify(formDataToJSON(o)):o;if(utils$b.isArrayBuffer(o)||utils$b.isBuffer(o)||utils$b.isStream(o)||utils$b.isFile(o)||utils$b.isBlob(o)||utils$b.isReadableStream(o))return o;if(utils$b.isArrayBufferView(o))return o.buffer;if(utils$b.isURLSearchParams(o))return b.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),o.toString();let ht;if(et){if($.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(o,this.formSerializer).toString();if((ht=utils$b.isFileList(o))||$.indexOf("multipart/form-data")>-1){const _t=this.env&&this.env.FormData;return toFormData(ht?{"files[]":o}:o,_t&&new _t,this.formSerializer)}}return et||rt?(b.setContentType("application/json",!1),stringifySafely(o)):o}],transformResponse:[function(o){const b=this.transitional||defaults$2.transitional,$=b&&b.forcedJSONParsing,rt=this.responseType==="json";if(utils$b.isResponse(o)||utils$b.isReadableStream(o))return o;if(o&&utils$b.isString(o)&&($&&!this.responseType||rt)){const nt=!(b&&b.silentJSONParsing)&&rt;try{return JSON.parse(o)}catch(ht){if(nt)throw ht.name==="SyntaxError"?AxiosError.from(ht,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):ht}}return o}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(o){return o>=200&&o<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$b.forEach(["delete","get","head","post","put","patch"],e=>{defaults$2.headers[e]={}});const ignoreDuplicateOf=utils$b.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const o={};let b,$,rt;return e&&e.split(` +`).forEach(function(nt){rt=nt.indexOf(":"),b=nt.substring(0,rt).trim().toLowerCase(),$=nt.substring(rt+1).trim(),!(!b||o[b]&&ignoreDuplicateOf[b])&&(b==="set-cookie"?o[b]?o[b].push($):o[b]=[$]:o[b]=o[b]?o[b]+", "+$:$)}),o},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$b.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const o=Object.create(null),b=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let $;for(;$=b.exec(e);)o[$[1]]=$[2];return o}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,o,b,$,rt){if(utils$b.isFunction($))return $.call(this,o,b);if(rt&&(o=b),!!utils$b.isString(o)){if(utils$b.isString($))return o.indexOf($)!==-1;if(utils$b.isRegExp($))return $.test(o)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(o,b,$)=>b.toUpperCase()+$)}function buildAccessors(e,o){const b=utils$b.toCamelCase(" "+o);["get","set","has"].forEach($=>{Object.defineProperty(e,$+b,{value:function(rt,et,nt){return this[$].call(this,o,rt,et,nt)},configurable:!0})})}class AxiosHeaders{constructor(o){o&&this.set(o)}set(o,b,$){const rt=this;function et(ht,_t,Ct){const yt=normalizeHeader(_t);if(!yt)throw new Error("header name must be a non-empty string");const st=utils$b.findKey(rt,yt);(!st||rt[st]===void 0||Ct===!0||Ct===void 0&&rt[st]!==!1)&&(rt[st||_t]=normalizeValue(ht))}const nt=(ht,_t)=>utils$b.forEach(ht,(Ct,yt)=>et(Ct,yt,_t));if(utils$b.isPlainObject(o)||o instanceof this.constructor)nt(o,b);else if(utils$b.isString(o)&&(o=o.trim())&&!isValidHeaderName(o))nt(parseHeaders(o),b);else if(utils$b.isHeaders(o))for(const[ht,_t]of o.entries())et(_t,ht,$);else o!=null&&et(b,o,$);return this}get(o,b){if(o=normalizeHeader(o),o){const $=utils$b.findKey(this,o);if($){const rt=this[$];if(!b)return rt;if(b===!0)return parseTokens(rt);if(utils$b.isFunction(b))return b.call(this,rt,$);if(utils$b.isRegExp(b))return b.exec(rt);throw new TypeError("parser must be boolean|regexp|function")}}}has(o,b){if(o=normalizeHeader(o),o){const $=utils$b.findKey(this,o);return!!($&&this[$]!==void 0&&(!b||matchHeaderValue(this,this[$],$,b)))}return!1}delete(o,b){const $=this;let rt=!1;function et(nt){if(nt=normalizeHeader(nt),nt){const ht=utils$b.findKey($,nt);ht&&(!b||matchHeaderValue($,$[ht],ht,b))&&(delete $[ht],rt=!0)}}return utils$b.isArray(o)?o.forEach(et):et(o),rt}clear(o){const b=Object.keys(this);let $=b.length,rt=!1;for(;$--;){const et=b[$];(!o||matchHeaderValue(this,this[et],et,o,!0))&&(delete this[et],rt=!0)}return rt}normalize(o){const b=this,$={};return utils$b.forEach(this,(rt,et)=>{const nt=utils$b.findKey($,et);if(nt){b[nt]=normalizeValue(rt),delete b[et];return}const ht=o?formatHeader(et):String(et).trim();ht!==et&&delete b[et],b[ht]=normalizeValue(rt),$[ht]=!0}),this}concat(...o){return this.constructor.concat(this,...o)}toJSON(o){const b=Object.create(null);return utils$b.forEach(this,($,rt)=>{$!=null&&$!==!1&&(b[rt]=o&&utils$b.isArray($)?$.join(", "):$)}),b}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([o,b])=>o+": "+b).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(o){return o instanceof this?o:new this(o)}static concat(o,...b){const $=new this(o);return b.forEach(rt=>$.set(rt)),$}static accessor(o){const $=(this[$internals]=this[$internals]={accessors:{}}).accessors,rt=this.prototype;function et(nt){const ht=normalizeHeader(nt);$[ht]||(buildAccessors(rt,nt),$[ht]=!0)}return utils$b.isArray(o)?o.forEach(et):et(o),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$b.reduceDescriptors(AxiosHeaders.prototype,({value:e},o)=>{let b=o[0].toUpperCase()+o.slice(1);return{get:()=>e,set($){this[b]=$}}});utils$b.freezeMethods(AxiosHeaders);function transformData(e,o){const b=this||defaults$2,$=o||b,rt=AxiosHeaders.from($.headers);let et=$.data;return utils$b.forEach(e,function(ht){et=ht.call(b,et,rt.normalize(),o?o.status:void 0)}),rt.normalize(),et}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,o,b){AxiosError.call(this,e??"canceled",AxiosError.ERR_CANCELED,o,b),this.name="CanceledError"}utils$b.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(e,o,b){const $=b.config.validateStatus;!b.status||!$||$(b.status)?e(b):o(new AxiosError("Request failed with status code "+b.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(b.status/100)-4],b.config,b.request,b))}function parseProtocol(e){const o=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return o&&o[1]||""}function speedometer(e,o){e=e||10;const b=new Array(e),$=new Array(e);let rt=0,et=0,nt;return o=o!==void 0?o:1e3,function(_t){const Ct=Date.now(),yt=$[et];nt||(nt=Ct),b[rt]=_t,$[rt]=Ct;let st=et,Dt=0;for(;st!==rt;)Dt+=b[st++],st=st%e;if(rt=(rt+1)%e,rt===et&&(et=(et+1)%e),Ct-nt{b=yt,rt=null,et&&(clearTimeout(et),et=null),e.apply(null,Ct)};return[(...Ct)=>{const yt=Date.now(),st=yt-b;st>=$?nt(Ct,yt):(rt=Ct,et||(et=setTimeout(()=>{et=null,nt(rt)},$-st)))},()=>rt&&nt(rt)]}const progressEventReducer=(e,o,b=3)=>{let $=0;const rt=speedometer(50,250);return throttle(et=>{const nt=et.loaded,ht=et.lengthComputable?et.total:void 0,_t=nt-$,Ct=rt(_t),yt=nt<=ht;$=nt;const st={loaded:nt,total:ht,progress:ht?nt/ht:void 0,bytes:_t,rate:Ct||void 0,estimated:Ct&&ht&&yt?(ht-nt)/Ct:void 0,event:et,lengthComputable:ht!=null,[o?"download":"upload"]:!0};e(st)},b)},progressEventDecorator=(e,o)=>{const b=e!=null;return[$=>o[0]({lengthComputable:b,total:e,loaded:$}),o[1]]},asyncDecorator=e=>(...o)=>utils$b.asap(()=>e(...o)),isURLSameOrigin=platform.hasStandardBrowserEnv?function(){const o=/(msie|trident)/i.test(navigator.userAgent),b=document.createElement("a");let $;function rt(et){let nt=et;return o&&(b.setAttribute("href",nt),nt=b.href),b.setAttribute("href",nt),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)==="/"?b.pathname:"/"+b.pathname}}return $=rt(window.location.href),function(nt){const ht=utils$b.isString(nt)?rt(nt):nt;return ht.protocol===$.protocol&&ht.host===$.host}}():function(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(e,o,b,$,rt,et){const nt=[e+"="+encodeURIComponent(o)];utils$b.isNumber(b)&&nt.push("expires="+new Date(b).toGMTString()),utils$b.isString($)&&nt.push("path="+$),utils$b.isString(rt)&&nt.push("domain="+rt),et===!0&&nt.push("secure"),document.cookie=nt.join("; ")},read(e){const o=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,o){return o?e.replace(/\/?\/$/,"")+"/"+o.replace(/^\/+/,""):e}function buildFullPath(e,o){return e&&!isAbsoluteURL(o)?combineURLs(e,o):o}const headersToObject=e=>e instanceof AxiosHeaders?{...e}:e;function mergeConfig(e,o){o=o||{};const b={};function $(Ct,yt,st){return utils$b.isPlainObject(Ct)&&utils$b.isPlainObject(yt)?utils$b.merge.call({caseless:st},Ct,yt):utils$b.isPlainObject(yt)?utils$b.merge({},yt):utils$b.isArray(yt)?yt.slice():yt}function rt(Ct,yt,st){if(utils$b.isUndefined(yt)){if(!utils$b.isUndefined(Ct))return $(void 0,Ct,st)}else return $(Ct,yt,st)}function et(Ct,yt){if(!utils$b.isUndefined(yt))return $(void 0,yt)}function nt(Ct,yt){if(utils$b.isUndefined(yt)){if(!utils$b.isUndefined(Ct))return $(void 0,Ct)}else return $(void 0,yt)}function ht(Ct,yt,st){if(st in o)return $(Ct,yt);if(st in e)return $(void 0,Ct)}const _t={url:et,method:et,data:et,baseURL:nt,transformRequest:nt,transformResponse:nt,paramsSerializer:nt,timeout:nt,timeoutMessage:nt,withCredentials:nt,withXSRFToken:nt,adapter:nt,responseType:nt,xsrfCookieName:nt,xsrfHeaderName:nt,onUploadProgress:nt,onDownloadProgress:nt,decompress:nt,maxContentLength:nt,maxBodyLength:nt,beforeRedirect:nt,transport:nt,httpAgent:nt,httpsAgent:nt,cancelToken:nt,socketPath:nt,responseEncoding:nt,validateStatus:ht,headers:(Ct,yt)=>rt(headersToObject(Ct),headersToObject(yt),!0)};return utils$b.forEach(Object.keys(Object.assign({},e,o)),function(yt){const st=_t[yt]||rt,Dt=st(e[yt],o[yt],yt);utils$b.isUndefined(Dt)&&st!==ht||(b[yt]=Dt)}),b}const resolveConfig=e=>{const o=mergeConfig({},e);let{data:b,withXSRFToken:$,xsrfHeaderName:rt,xsrfCookieName:et,headers:nt,auth:ht}=o;o.headers=nt=AxiosHeaders.from(nt),o.url=buildURL(buildFullPath(o.baseURL,o.url),e.params,e.paramsSerializer),ht&&nt.set("Authorization","Basic "+btoa((ht.username||"")+":"+(ht.password?unescape(encodeURIComponent(ht.password)):"")));let _t;if(utils$b.isFormData(b)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)nt.setContentType(void 0);else if((_t=nt.getContentType())!==!1){const[Ct,...yt]=_t?_t.split(";").map(st=>st.trim()).filter(Boolean):[];nt.setContentType([Ct||"multipart/form-data",...yt].join("; "))}}if(platform.hasStandardBrowserEnv&&($&&utils$b.isFunction($)&&($=$(o)),$||$!==!1&&isURLSameOrigin(o.url))){const Ct=rt&&et&&cookies.read(et);Ct&&nt.set(rt,Ct)}return o},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(b,$){const rt=resolveConfig(e);let et=rt.data;const nt=AxiosHeaders.from(rt.headers).normalize();let{responseType:ht,onUploadProgress:_t,onDownloadProgress:Ct}=rt,yt,st,Dt,Tt,Pt;function Ut(){Tt&&Tt(),Pt&&Pt(),rt.cancelToken&&rt.cancelToken.unsubscribe(yt),rt.signal&&rt.signal.removeEventListener("abort",yt)}let or=new XMLHttpRequest;or.open(rt.method.toUpperCase(),rt.url,!0),or.timeout=rt.timeout;function Gt(){if(!or)return;const Nt=AxiosHeaders.from("getAllResponseHeaders"in or&&or.getAllResponseHeaders()),gr={data:!ht||ht==="text"||ht==="json"?or.responseText:or.response,status:or.status,statusText:or.statusText,headers:Nt,config:e,request:or};settle(function(Dr){b(Dr),Ut()},function(Dr){$(Dr),Ut()},gr),or=null}"onloadend"in or?or.onloadend=Gt:or.onreadystatechange=function(){!or||or.readyState!==4||or.status===0&&!(or.responseURL&&or.responseURL.indexOf("file:")===0)||setTimeout(Gt)},or.onabort=function(){or&&($(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,or)),or=null)},or.onerror=function(){$(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,or)),or=null},or.ontimeout=function(){let yr=rt.timeout?"timeout of "+rt.timeout+"ms exceeded":"timeout exceeded";const gr=rt.transitional||transitionalDefaults;rt.timeoutErrorMessage&&(yr=rt.timeoutErrorMessage),$(new AxiosError(yr,gr.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,or)),or=null},et===void 0&&nt.setContentType(null),"setRequestHeader"in or&&utils$b.forEach(nt.toJSON(),function(yr,gr){or.setRequestHeader(gr,yr)}),utils$b.isUndefined(rt.withCredentials)||(or.withCredentials=!!rt.withCredentials),ht&&ht!=="json"&&(or.responseType=rt.responseType),Ct&&([Dt,Pt]=progressEventReducer(Ct,!0),or.addEventListener("progress",Dt)),_t&&or.upload&&([st,Tt]=progressEventReducer(_t),or.upload.addEventListener("progress",st),or.upload.addEventListener("loadend",Tt)),(rt.cancelToken||rt.signal)&&(yt=Nt=>{or&&($(!Nt||Nt.type?new CanceledError(null,e,or):Nt),or.abort(),or=null)},rt.cancelToken&&rt.cancelToken.subscribe(yt),rt.signal&&(rt.signal.aborted?yt():rt.signal.addEventListener("abort",yt)));const Rt=parseProtocol(rt.url);if(Rt&&platform.protocols.indexOf(Rt)===-1){$(new AxiosError("Unsupported protocol "+Rt+":",AxiosError.ERR_BAD_REQUEST,e));return}or.send(et||null)})},composeSignals=(e,o)=>{let b=new AbortController,$;const rt=function(_t){if(!$){$=!0,nt();const Ct=_t instanceof Error?_t:this.reason;b.abort(Ct instanceof AxiosError?Ct:new CanceledError(Ct instanceof Error?Ct.message:Ct))}};let et=o&&setTimeout(()=>{rt(new AxiosError(`timeout ${o} of ms exceeded`,AxiosError.ETIMEDOUT))},o);const nt=()=>{e&&(et&&clearTimeout(et),et=null,e.forEach(_t=>{_t&&(_t.removeEventListener?_t.removeEventListener("abort",rt):_t.unsubscribe(rt))}),e=null)};e.forEach(_t=>_t&&_t.addEventListener&&_t.addEventListener("abort",rt));const{signal:ht}=b;return ht.unsubscribe=nt,[ht,()=>{et&&clearTimeout(et),et=null}]},streamChunk=function*(e,o){let b=e.byteLength;if(!o||b{const et=readBytes(e,o,rt);let nt=0,ht,_t=Ct=>{ht||(ht=!0,$&&$(Ct))};return new ReadableStream({async pull(Ct){try{const{done:yt,value:st}=await et.next();if(yt){_t(),Ct.close();return}let Dt=st.byteLength;if(b){let Tt=nt+=Dt;b(Tt)}Ct.enqueue(new Uint8Array(st))}catch(yt){throw _t(yt),yt}},cancel(Ct){return _t(Ct),et.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>o=>e.encode(o))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test$1=(e,...o)=>{try{return!!e(...o)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{let e=!1;const o=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!o}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test$1(()=>utils$b.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(o=>{!resolvers[o]&&(resolvers[o]=utils$b.isFunction(e[o])?b=>b[o]():(b,$)=>{throw new AxiosError(`Response type '${o}' is not supported`,AxiosError.ERR_NOT_SUPPORT,$)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$b.isBlob(e))return e.size;if(utils$b.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(utils$b.isArrayBufferView(e)||utils$b.isArrayBuffer(e))return e.byteLength;if(utils$b.isURLSearchParams(e)&&(e=e+""),utils$b.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,o)=>{const b=utils$b.toFiniteNumber(e.getContentLength());return b??getBodyLength(o)},fetchAdapter=isFetchSupported&&(async e=>{let{url:o,method:b,data:$,signal:rt,cancelToken:et,timeout:nt,onDownloadProgress:ht,onUploadProgress:_t,responseType:Ct,headers:yt,withCredentials:st="same-origin",fetchOptions:Dt}=resolveConfig(e);Ct=Ct?(Ct+"").toLowerCase():"text";let[Tt,Pt]=rt||et||nt?composeSignals([rt,et],nt):[],Ut,or;const Gt=()=>{!Ut&&setTimeout(()=>{Tt&&Tt.unsubscribe()}),Ut=!0};let Rt;try{if(_t&&supportsRequestStream&&b!=="get"&&b!=="head"&&(Rt=await resolveBodyLength(yt,$))!==0){let Mr=new Request(o,{method:"POST",body:$,duplex:"half"}),Dr;if(utils$b.isFormData($)&&(Dr=Mr.headers.get("content-type"))&&yt.setContentType(Dr),Mr.body){const[l0,cr]=progressEventDecorator(Rt,progressEventReducer(asyncDecorator(_t)));$=trackStream(Mr.body,DEFAULT_CHUNK_SIZE,l0,cr,encodeText)}}utils$b.isString(st)||(st=st?"include":"omit"),or=new Request(o,{...Dt,signal:Tt,method:b.toUpperCase(),headers:yt.normalize().toJSON(),body:$,duplex:"half",credentials:st});let Nt=await fetch(or);const yr=supportsResponseStream&&(Ct==="stream"||Ct==="response");if(supportsResponseStream&&(ht||yr)){const Mr={};["status","statusText","headers"].forEach(p0=>{Mr[p0]=Nt[p0]});const Dr=utils$b.toFiniteNumber(Nt.headers.get("content-length")),[l0,cr]=ht&&progressEventDecorator(Dr,progressEventReducer(asyncDecorator(ht),!0))||[];Nt=new Response(trackStream(Nt.body,DEFAULT_CHUNK_SIZE,l0,()=>{cr&&cr(),yr&&Gt()},encodeText),Mr)}Ct=Ct||"text";let gr=await resolvers[utils$b.findKey(resolvers,Ct)||"text"](Nt,e);return!yr&&Gt(),Pt&&Pt(),await new Promise((Mr,Dr)=>{settle(Mr,Dr,{data:gr,headers:AxiosHeaders.from(Nt.headers),status:Nt.status,statusText:Nt.statusText,config:e,request:or})})}catch(Nt){throw Gt(),Nt&&Nt.name==="TypeError"&&/fetch/i.test(Nt.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,or),{cause:Nt.cause||Nt}):AxiosError.from(Nt,Nt&&Nt.code,e,or)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$b.forEach(knownAdapters,(e,o)=>{if(e){try{Object.defineProperty(e,"name",{value:o})}catch{}Object.defineProperty(e,"adapterName",{value:o})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$b.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$b.isArray(e)?e:[e];const{length:o}=e;let b,$;const rt={};for(let et=0;et`adapter ${ht} `+(_t===!1?"is not supported by the environment":"is not available in the build"));let nt=o?et.length>1?`since : `+et.map(renderReason).join(` -`):" "+renderReason(et[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+nt,"ERR_NOT_SUPPORT")}return $},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults$2.adapter)(e).then(function($){return throwIfCancellationRequested(e),$.data=transformData.call(e,e.transformResponse,$),$.headers=AxiosHeaders.from($.headers),$},function($){return isCancel($)||(throwIfCancellationRequested(e),$&&$.response&&($.response.data=transformData.call(e,e.transformResponse,$.response),$.response.headers=AxiosHeaders.from($.response.headers))),Promise.reject($)})}const VERSION="1.7.4",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,o)=>{validators$1[e]=function($){return typeof $===e||"a"+(o<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(o,_,$){function rt(et,nt){return"[Axios v"+VERSION+"] Transitional option '"+et+"'"+nt+($?". "+$:"")}return(et,nt,ht)=>{if(o===!1)throw new AxiosError(rt(nt," has been removed"+(_?" in "+_:"")),AxiosError.ERR_DEPRECATED);return _&&!deprecatedWarnings[nt]&&(deprecatedWarnings[nt]=!0,console.warn(rt(nt," has been deprecated since v"+_+" and will be removed in the near future"))),o?o(et,nt,ht):!0}};function assertOptions(e,o,_){if(typeof e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const $=Object.keys(e);let rt=$.length;for(;rt-- >0;){const et=$[rt],nt=o[et];if(nt){const ht=e[et],_t=ht===void 0||nt(ht,et,e);if(_t!==!0)throw new AxiosError("option "+et+" must be "+_t,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(_!==!0)throw new AxiosError("Unknown option "+et,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(o){this.defaults=o,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(o,_){try{return await this._request(o,_)}catch($){if($ instanceof Error){let rt;Error.captureStackTrace?Error.captureStackTrace(rt={}):rt=new Error;const et=rt.stack?rt.stack.replace(/^.+\n/,""):"";try{$.stack?et&&!String($.stack).endsWith(et.replace(/^.+\n.+\n/,""))&&($.stack+=` -`+et):$.stack=et}catch{}}throw $}}_request(o,_){typeof o=="string"?(_=_||{},_.url=o):_=o||{},_=mergeConfig(this.defaults,_);const{transitional:$,paramsSerializer:rt,headers:et}=_;$!==void 0&&validator.assertOptions($,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),rt!=null&&(utils$u.isFunction(rt)?_.paramsSerializer={serialize:rt}:validator.assertOptions(rt,{encode:validators.function,serialize:validators.function},!0)),_.method=(_.method||this.defaults.method||"get").toLowerCase();let nt=et&&utils$u.merge(et.common,et[_.method]);et&&utils$u.forEach(["delete","get","head","post","put","patch","common"],Kt=>{delete et[Kt]}),_.headers=AxiosHeaders.concat(nt,et);const ht=[];let _t=!0;this.interceptors.request.forEach(function(qt){typeof qt.runWhen=="function"&&qt.runWhen(_)===!1||(_t=_t&&qt.synchronous,ht.unshift(qt.fulfilled,qt.rejected))});const mt=[];this.interceptors.response.forEach(function(qt){mt.push(qt.fulfilled,qt.rejected)});let yt,st=0,Dt;if(!_t){const Kt=[dispatchRequest.bind(this),void 0];for(Kt.unshift.apply(Kt,ht),Kt.push.apply(Kt,mt),Dt=Kt.length,yt=Promise.resolve(_);st{if(!$._listeners)return;let et=$._listeners.length;for(;et-- >0;)$._listeners[et](rt);$._listeners=null}),this.promise.then=rt=>{let et;const nt=new Promise(ht=>{$.subscribe(ht),et=ht}).then(rt);return nt.cancel=function(){$.unsubscribe(et)},nt},o(function(et,nt,ht){$.reason||($.reason=new CanceledError(et,nt,ht),_($.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(o){if(this.reason){o(this.reason);return}this._listeners?this._listeners.push(o):this._listeners=[o]}unsubscribe(o){if(!this._listeners)return;const _=this._listeners.indexOf(o);_!==-1&&this._listeners.splice(_,1)}static source(){let o;return{token:new CancelToken(function(rt){o=rt}),cancel:o}}}function spread(e){return function(_){return e.apply(null,_)}}function isAxiosError(e){return utils$u.isObject(e)&&e.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([e,o])=>{HttpStatusCode[o]=e});function createInstance(e){const o=new Axios(e),_=bind$2(Axios.prototype.request,o);return utils$u.extend(_,Axios.prototype,o,{allOwnKeys:!0}),utils$u.extend(_,o,null,{allOwnKeys:!0}),_.create=function(rt){return createInstance(mergeConfig(e,rt))},_}const axios=createInstance(defaults$2);axios.Axios=Axios;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(o){return Promise.all(o)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=e=>formDataToJSON(utils$u.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;var esErrors=Error,_eval=EvalError,range=RangeError,ref=ReferenceError,syntax=SyntaxError,type=TypeError,uri=URIError,shams$1=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var o={},_=Symbol("test"),$=Object(_);if(typeof _=="string"||Object.prototype.toString.call(_)!=="[object Symbol]"||Object.prototype.toString.call($)!=="[object Symbol]")return!1;var rt=42;o[_]=rt;for(_ in o)return!1;if(typeof Object.keys=="function"&&Object.keys(o).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(o).length!==0)return!1;var et=Object.getOwnPropertySymbols(o);if(et.length!==1||et[0]!==_||!Object.prototype.propertyIsEnumerable.call(o,_))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var nt=Object.getOwnPropertyDescriptor(o,_);if(nt.value!==rt||nt.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams$1,hasSymbols$3=function(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},test={__proto__:null,foo:{}},$Object=Object,hasProto$1=function(){return{__proto__:test}.foo===test.foo&&!(test instanceof $Object)},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr$5=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function(o,_){for(var $=[],rt=0;rt"u"||!getProto$1?undefined$1:getProto$1(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1([][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$2&&getProto$1?getProto$1(getProto$1([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(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$2||!getProto$1?undefined$1:getProto$1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$2?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$3,"%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$1)try{null.error}catch(e){var errorProto=getProto$1(getProto$1(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(o){var _;if(o==="%AsyncFunction%")_=getEvalledConstructor("async function () {}");else if(o==="%GeneratorFunction%")_=getEvalledConstructor("function* () {}");else if(o==="%AsyncGeneratorFunction%")_=getEvalledConstructor("async function* () {}");else if(o==="%AsyncGenerator%"){var $=e("%AsyncGeneratorFunction%");$&&(_=$.prototype)}else if(o==="%AsyncIteratorPrototype%"){var rt=e("%AsyncGenerator%");rt&&getProto$1&&(_=getProto$1(rt.prototype))}return INTRINSICS[o]=_,_},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=functionBind,hasOwn$1=hasown,$concat$1=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace$1=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(o){var _=$strSlice(o,0,1),$=$strSlice(o,-1);if(_==="%"&&$!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if($==="%"&&_!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var rt=[];return $replace$1(o,rePropName,function(et,nt,ht,_t){rt[rt.length]=ht?$replace$1(_t,reEscapeChar,"$1"):nt||et}),rt},getBaseIntrinsic=function(o,_){var $=o,rt;if(hasOwn$1(LEGACY_ALIASES,$)&&(rt=LEGACY_ALIASES[$],$="%"+rt[0]+"%"),hasOwn$1(INTRINSICS,$)){var et=INTRINSICS[$];if(et===needsEval&&(et=doEval($)),typeof et>"u"&&!_)throw new $TypeError$3("intrinsic "+o+" exists, but is not available. Please file an issue!");return{alias:rt,name:$,value:et}}throw new $SyntaxError$1("intrinsic "+o+" does not exist!")},getIntrinsic=function(o,_){if(typeof o!="string"||o.length===0)throw new $TypeError$3("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof _!="boolean")throw new $TypeError$3('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,o)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var $=stringToPath(o),rt=$.length>0?$[0]:"",et=getBaseIntrinsic("%"+rt+"%",_),nt=et.name,ht=et.value,_t=!1,mt=et.alias;mt&&(rt=mt[0],$spliceApply($,$concat$1([0,1],mt)));for(var yt=1,st=!0;yt<$.length;yt+=1){var Dt=$[yt],Pt=$strSlice(Dt,0,1),Kt=$strSlice(Dt,-1);if((Pt==='"'||Pt==="'"||Pt==="`"||Kt==='"'||Kt==="'"||Kt==="`")&&Pt!==Kt)throw new $SyntaxError$1("property names with quotes must have matching quotes");if((Dt==="constructor"||!st)&&(_t=!0),rt+="."+Dt,nt="%"+rt+"%",hasOwn$1(INTRINSICS,nt))ht=INTRINSICS[nt];else if(ht!=null){if(!(Dt in ht)){if(!_)throw new $TypeError$3("base intrinsic for "+o+" exists, but the property is not available.");return}if($gOPD$1&&yt+1>=$.length){var qt=$gOPD$1(ht,Dt);st=!!qt,st&&"get"in qt&&!("originalValue"in qt.get)?ht=qt.get:ht=ht[Dt]}else st=hasOwn$1(ht,Dt),ht=ht[Dt];st&&!_t&&(INTRINSICS[nt]=ht)}}return ht},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e=getIntrinsic,o=e("%Object.defineProperty%",!0)||!1;if(o)try{o({},"a",{value:1})}catch{o=!1}return esDefineProperty=o,esDefineProperty}var GetIntrinsic$3=getIntrinsic,$gOPD=GetIntrinsic$3("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$2=type,gopd=gopd$1,defineDataProperty=function(o,_,$){if(!o||typeof o!="object"&&typeof o!="function")throw new $TypeError$2("`obj` must be an object or a function`");if(typeof _!="string"&&typeof _!="symbol")throw new $TypeError$2("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$2("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$2("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$2("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$2("`loose`, if provided, must be a boolean");var rt=arguments.length>3?arguments[3]:null,et=arguments.length>4?arguments[4]:null,nt=arguments.length>5?arguments[5]:null,ht=arguments.length>6?arguments[6]:!1,_t=!!gopd&&gopd(o,_);if($defineProperty$1)$defineProperty$1(o,_,{configurable:nt===null&&_t?_t.configurable:!nt,enumerable:rt===null&&_t?_t.enumerable:!rt,value:$,writable:et===null&&_t?_t.writable:!et});else if(ht||!rt&&!et&&!nt)o[_]=$;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD$1=gopd$1,$TypeError$1=type,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(o,_){if(typeof o!="function")throw new $TypeError$1("`fn` is not a function");if(typeof _!="number"||_<0||_>4294967295||$floor$1(_)!==_)throw new $TypeError$1("`length` must be a positive 32-bit integer");var $=arguments.length>2&&!!arguments[2],rt=!0,et=!0;if("length"in o&&gOPD$1){var nt=gOPD$1(o,"length");nt&&!nt.configurable&&(rt=!1),nt&&!nt.writable&&(et=!1)}return(rt||et||!$)&&(hasDescriptors?define(o,"length",_,!0,!0):define(o,"length",_)),o};(function(e){var o=functionBind,_=getIntrinsic,$=setFunctionLength,rt=type,et=_("%Function.prototype.apply%"),nt=_("%Function.prototype.call%"),ht=_("%Reflect.apply%",!0)||o.call(nt,et),_t=requireEsDefineProperty(),mt=_("%Math.max%");e.exports=function(Dt){if(typeof Dt!="function")throw new rt("a function is required");var Pt=ht(o,nt,arguments);return $(Pt,1+mt(0,Dt.length-(arguments.length-1)),!0)};var yt=function(){return ht(o,et,arguments)};_t?_t(e.exports,"apply",{value:yt}):e.exports.apply=yt})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf$1=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$4=function(o,_){var $=GetIntrinsic$1(o,!!_);return typeof $=="function"&&$indexOf$1(o,".prototype.")>-1?callBind$1($):$};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$3=getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString$1=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice$1=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||!0)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,o){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||$test.call(/e/,o))return o;var _=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var $=e<0?-$floor(-e):$floor(e);if($!==e){var rt=String($),et=$slice$1.call(o,rt.length+1);return $replace.call(rt,_,"$&_")+"."+$replace.call($replace.call(et,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(o,_,"$&_")}var utilInspect=require$$0$3,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol$1(inspectCustom)?inspectCustom:null,objectInspect=function e(o,_,$,rt){var et=_||{};if(has$3(et,"quoteStyle")&&et.quoteStyle!=="single"&&et.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(et,"maxStringLength")&&(typeof et.maxStringLength=="number"?et.maxStringLength<0&&et.maxStringLength!==1/0:et.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var nt=has$3(et,"customInspect")?et.customInspect:!0;if(typeof nt!="boolean"&&nt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(et,"indent")&&et.indent!==null&&et.indent!==" "&&!(parseInt(et.indent,10)===et.indent&&et.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(et,"numericSeparator")&&typeof et.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ht=et.numericSeparator;if(typeof o>"u")return"undefined";if(o===null)return"null";if(typeof o=="boolean")return o?"true":"false";if(typeof o=="string")return inspectString(o,et);if(typeof o=="number"){if(o===0)return 1/0/o>0?"0":"-0";var _t=String(o);return ht?addNumericSeparator(o,_t):_t}if(typeof o=="bigint"){var mt=String(o)+"n";return ht?addNumericSeparator(o,mt):mt}var yt=typeof et.depth>"u"?5:et.depth;if(typeof $>"u"&&($=0),$>=yt&&yt>0&&typeof o=="object")return isArray$4(o)?"[Array]":"[Object]";var st=getIndent(et,$);if(typeof rt>"u")rt=[];else if(indexOf(rt,o)>=0)return"[Circular]";function Dt(At,lt,pt){if(lt&&(rt=$arrSlice.call(rt),rt.push(lt)),pt){var Et={depth:et.depth};return has$3(et,"quoteStyle")&&(Et.quoteStyle=et.quoteStyle),e(At,Et,$+1,rt)}return e(At,et,$+1,rt)}if(typeof o=="function"&&!isRegExp$2(o)){var Pt=nameOf(o),Kt=arrObjKeys(o,Dt);return"[Function"+(Pt?": "+Pt:" (anonymous)")+"]"+(Kt.length>0?" { "+$join.call(Kt,", ")+" }":"")}if(isSymbol$1(o)){var qt=hasShammedSymbols?$replace.call(String(o),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(o);return typeof o=="object"&&!hasShammedSymbols?markBoxed(qt):qt}if(isElement(o)){for(var Cr="<"+$toLowerCase.call(String(o.nodeName)),Yt=o.attributes||[],Tt=0;Tt",Cr}if(isArray$4(o)){if(o.length===0)return"[]";var Rt=arrObjKeys(o,Dt);return st&&!singleLineValues(Rt)?"["+indentedJoin(Rt,st)+"]":"[ "+$join.call(Rt,", ")+" ]"}if(isError$1(o)){var Br=arrObjKeys(o,Dt);return!("cause"in Error.prototype)&&"cause"in o&&!isEnumerable.call(o,"cause")?"{ ["+String(o)+"] "+$join.call($concat.call("[cause]: "+Dt(o.cause),Br),", ")+" }":Br.length===0?"["+String(o)+"]":"{ ["+String(o)+"] "+$join.call(Br,", ")+" }"}if(typeof o=="object"&&nt){if(inspectSymbol&&typeof o[inspectSymbol]=="function"&&utilInspect)return utilInspect(o,{depth:yt-$});if(nt!=="symbol"&&typeof o.inspect=="function")return o.inspect()}if(isMap(o)){var vr=[];return mapForEach&&mapForEach.call(o,function(At,lt){vr.push(Dt(lt,o,!0)+" => "+Dt(At,o))}),collectionOf("Map",mapSize.call(o),vr,st)}if(isSet(o)){var Lr=[];return setForEach&&setForEach.call(o,function(At){Lr.push(Dt(At,o))}),collectionOf("Set",setSize.call(o),Lr,st)}if(isWeakMap(o))return weakCollectionOf("WeakMap");if(isWeakSet(o))return weakCollectionOf("WeakSet");if(isWeakRef(o))return weakCollectionOf("WeakRef");if(isNumber$2(o))return markBoxed(Dt(Number(o)));if(isBigInt(o))return markBoxed(Dt(bigIntValueOf.call(o)));if(isBoolean$1(o))return markBoxed(booleanValueOf.call(o));if(isString$1(o))return markBoxed(Dt(String(o)));if(typeof window<"u"&&o===window)return"{ [object Window] }";if(typeof globalThis<"u"&&o===globalThis||typeof commonjsGlobal<"u"&&o===commonjsGlobal)return"{ [object globalThis] }";if(!isDate$1(o)&&!isRegExp$2(o)){var Mr=arrObjKeys(o,Dt),g0=gPO?gPO(o)===Object.prototype:o instanceof Object||o.constructor===Object,dr=o instanceof Object?"":"null prototype",C0=!g0&&toStringTag&&Object(o)===o&&toStringTag in o?$slice$1.call(toStr$4(o),8,-1):dr?"Object":"",$t=g0||typeof o.constructor!="function"?"":o.constructor.name?o.constructor.name+" ":"",it=$t+(C0||dr?"["+$join.call($concat.call([],C0||[],dr||[]),": ")+"] ":"");return Mr.length===0?it+"{}":st?it+"{"+indentedJoin(Mr,st)+"}":it+"{ "+$join.call(Mr,", ")+" }"}return String(o)};function wrapQuotes(e,o,_){var $=(_.quoteStyle||o)==="double"?'"':"'";return $+e+$}function quote(e){return $replace.call(String(e),/"/g,""")}function isArray$4(e){return toStr$4(e)==="[object Array]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isDate$1(e){return toStr$4(e)==="[object Date]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isRegExp$2(e){return toStr$4(e)==="[object RegExp]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isError$1(e){return toStr$4(e)==="[object Error]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isString$1(e){return toStr$4(e)==="[object String]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isNumber$2(e){return toStr$4(e)==="[object Number]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isBoolean$1(e){return toStr$4(e)==="[object Boolean]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isSymbol$1(e){if(hasShammedSymbols)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!symToString)return!1;try{return symToString.call(e),!0}catch{}return!1}function isBigInt(e){if(!e||typeof e!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(e),!0}catch{}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(e){return e in this};function has$3(e,o){return hasOwn.call(e,o)}function toStr$4(e){return objectToString$1.call(e)}function nameOf(e){if(e.name)return e.name;var o=$match.call(functionToString.call(e),/^function\s*([\w$]+)/);return o?o[1]:null}function indexOf(e,o){if(e.indexOf)return e.indexOf(o);for(var _=0,$=e.length;_<$;_++)if(e[_]===o)return _;return-1}function isMap(e){if(!mapSize||!e||typeof e!="object")return!1;try{mapSize.call(e);try{setSize.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function isWeakMap(e){if(!weakMapHas||!e||typeof e!="object")return!1;try{weakMapHas.call(e,weakMapHas);try{weakSetHas.call(e,weakSetHas)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function isWeakRef(e){if(!weakRefDeref||!e||typeof e!="object")return!1;try{return weakRefDeref.call(e),!0}catch{}return!1}function isSet(e){if(!setSize||!e||typeof e!="object")return!1;try{setSize.call(e);try{mapSize.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function isWeakSet(e){if(!weakSetHas||!e||typeof e!="object")return!1;try{weakSetHas.call(e,weakSetHas);try{weakMapHas.call(e,weakMapHas)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function isElement(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function inspectString(e,o){if(e.length>o.maxStringLength){var _=e.length-o.maxStringLength,$="... "+_+" more character"+(_>1?"s":"");return inspectString($slice$1.call(e,0,o.maxStringLength),o)+$}var rt=$replace.call($replace.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(rt,"single",o)}function lowbyte(e){var o=e.charCodeAt(0),_={8:"b",9:"t",10:"n",12:"f",13:"r"}[o];return _?"\\"+_:"\\x"+(o<16?"0":"")+$toUpperCase.call(o.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,o,_,$){var rt=$?indentedJoin(_,$):$join.call(_,", ");return e+" ("+o+") {"+rt+"}"}function singleLineValues(e){for(var o=0;o=0)return!1;return!0}function getIndent(e,o){var _;if(e.indent===" ")_=" ";else if(typeof e.indent=="number"&&e.indent>0)_=$join.call(Array(e.indent+1)," ");else return null;return{base:_,prev:$join.call(Array(o+1),_)}}function indentedJoin(e,o){if(e.length===0)return"";var _=` -`+o.prev+o.base;return _+$join.call(e,","+_)+` -`+o.prev}function arrObjKeys(e,o){var _=isArray$4(e),$=[];if(_){$.length=e.length;for(var rt=0;rt1;){var _=o.pop(),$=_.obj[_.prop];if(isArray$3($)){for(var rt=[],et=0;et<$.length;++et)typeof $[et]<"u"&&rt.push($[et]);_.obj[_.prop]=rt}}},arrayToObject=function(o,_){for(var $=_&&_.plainObjects?Object.create(null):{},rt=0;rt=limit?nt.slice(_t,_t+limit):nt,yt=[],st=0;st=48&&Dt<=57||Dt>=65&&Dt<=90||Dt>=97&&Dt<=122||et===formats$2.RFC1738&&(Dt===40||Dt===41)){yt[yt.length]=mt.charAt(st);continue}if(Dt<128){yt[yt.length]=hexTable[Dt];continue}if(Dt<2048){yt[yt.length]=hexTable[192|Dt>>6]+hexTable[128|Dt&63];continue}if(Dt<55296||Dt>=57344){yt[yt.length]=hexTable[224|Dt>>12]+hexTable[128|Dt>>6&63]+hexTable[128|Dt&63];continue}st+=1,Dt=65536+((Dt&1023)<<10|mt.charCodeAt(st)&1023),yt[yt.length]=hexTable[240|Dt>>18]+hexTable[128|Dt>>12&63]+hexTable[128|Dt>>6&63]+hexTable[128|Dt&63]}ht+=yt.join("")}return ht},compact=function(o){for(var _=[{obj:{o},prop:"o"}],$=[],rt=0;rt<_.length;++rt)for(var et=_[rt],nt=et.obj[et.prop],ht=Object.keys(nt),_t=0;_t"u"&&(vr=0)}if(typeof yt=="function"?Rt=yt(_,Rt):Rt instanceof Date?Rt=Pt(Rt):$==="comma"&&isArray$2(Rt)&&(Rt=utils$r.maybeMap(Rt,function(at){return at instanceof Date?Pt(at):at})),Rt===null){if(nt)return mt&&!Cr?mt(_,defaults$1.encoder,Yt,"key",Kt):_;Rt=""}if(isNonNullishPrimitive(Rt)||utils$r.isBuffer(Rt)){if(mt){var g0=Cr?_:mt(_,defaults$1.encoder,Yt,"key",Kt);return[qt(g0)+"="+qt(mt(Rt,defaults$1.encoder,Yt,"value",Kt))]}return[qt(_)+"="+qt(String(Rt))]}var dr=[];if(typeof Rt>"u")return dr;var C0;if($==="comma"&&isArray$2(Rt))Cr&&mt&&(Rt=utils$r.maybeMap(Rt,mt)),C0=[{value:Rt.length>0?Rt.join(",")||null:void 0}];else if(isArray$2(yt))C0=yt;else{var $t=Object.keys(Rt);C0=st?$t.sort(st):$t}var it=_t?_.replace(/\./g,"%2E"):_,At=rt&&isArray$2(Rt)&&Rt.length===1?it+"[]":it;if(et&&isArray$2(Rt)&&Rt.length===0)return At+"[]";for(var lt=0;lt"u"?o.encodeDotInKeys===!0?!0:defaults$1.allowDots:!!o.allowDots;return{addQueryPrefix:typeof o.addQueryPrefix=="boolean"?o.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:ht,allowEmptyArrays:typeof o.allowEmptyArrays=="boolean"?!!o.allowEmptyArrays:defaults$1.allowEmptyArrays,arrayFormat:nt,charset:_,charsetSentinel:typeof o.charsetSentinel=="boolean"?o.charsetSentinel:defaults$1.charsetSentinel,commaRoundTrip:o.commaRoundTrip,delimiter:typeof o.delimiter>"u"?defaults$1.delimiter:o.delimiter,encode:typeof o.encode=="boolean"?o.encode:defaults$1.encode,encodeDotInKeys:typeof o.encodeDotInKeys=="boolean"?o.encodeDotInKeys:defaults$1.encodeDotInKeys,encoder:typeof o.encoder=="function"?o.encoder:defaults$1.encoder,encodeValuesOnly:typeof o.encodeValuesOnly=="boolean"?o.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:et,format:$,formatter:rt,serializeDate:typeof o.serializeDate=="function"?o.serializeDate:defaults$1.serializeDate,skipNulls:typeof o.skipNulls=="boolean"?o.skipNulls:defaults$1.skipNulls,sort:typeof o.sort=="function"?o.sort:null,strictNullHandling:typeof o.strictNullHandling=="boolean"?o.strictNullHandling:defaults$1.strictNullHandling}},stringify_1=function(e,o){var _=e,$=normalizeStringifyOptions(o),rt,et;typeof $.filter=="function"?(et=$.filter,_=et("",_)):isArray$2($.filter)&&(et=$.filter,rt=et);var nt=[];if(typeof _!="object"||_===null)return"";var ht=arrayPrefixGenerators[$.arrayFormat],_t=ht==="comma"&&$.commaRoundTrip;rt||(rt=Object.keys(_)),$.sort&&rt.sort($.sort);for(var mt=getSideChannel(),yt=0;yt0?Pt+Dt:""},utils$q=utils$s,has=Object.prototype.hasOwnProperty,isArray$1=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils$q.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,function(o,_){return String.fromCharCode(parseInt(_,10))})},parseArrayValue=function(e,o){return e&&typeof e=="string"&&o.comma&&e.indexOf(",")>-1?e.split(","):e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function(o,_){var $={__proto__:null},rt=_.ignoreQueryPrefix?o.replace(/^\?/,""):o;rt=rt.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var et=_.parameterLimit===1/0?void 0:_.parameterLimit,nt=rt.split(_.delimiter,et),ht=-1,_t,mt=_.charset;if(_.charsetSentinel)for(_t=0;_t-1&&(Kt=isArray$1(Kt)?[Kt]:Kt);var qt=has.call($,Pt);qt&&_.duplicates==="combine"?$[Pt]=utils$q.combine($[Pt],Kt):(!qt||_.duplicates==="last")&&($[Pt]=Kt)}return $},parseObject=function(e,o,_,$){for(var rt=$?o:parseArrayValue(o,_),et=e.length-1;et>=0;--et){var nt,ht=e[et];if(ht==="[]"&&_.parseArrays)nt=_.allowEmptyArrays&&(rt===""||_.strictNullHandling&&rt===null)?[]:[].concat(rt);else{nt=_.plainObjects?Object.create(null):{};var _t=ht.charAt(0)==="["&&ht.charAt(ht.length-1)==="]"?ht.slice(1,-1):ht,mt=_.decodeDotInKeys?_t.replace(/%2E/g,"."):_t,yt=parseInt(mt,10);!_.parseArrays&&mt===""?nt={0:rt}:!isNaN(yt)&&ht!==mt&&String(yt)===mt&&yt>=0&&_.parseArrays&&yt<=_.arrayLimit?(nt=[],nt[yt]=rt):mt!=="__proto__"&&(nt[mt]=rt)}rt=nt}return rt},parseKeys$3=function(o,_,$,rt){if(o){var et=$.allowDots?o.replace(/\.([^.[]+)/g,"[$1]"):o,nt=/(\[[^[\]]*])/,ht=/(\[[^[\]]*])/g,_t=$.depth>0&&nt.exec(et),mt=_t?et.slice(0,_t.index):et,yt=[];if(mt){if(!$.plainObjects&&has.call(Object.prototype,mt)&&!$.allowPrototypes)return;yt.push(mt)}for(var st=0;$.depth>0&&(_t=ht.exec(et))!==null&&st<$.depth;){if(st+=1,!$.plainObjects&&has.call(Object.prototype,_t[1].slice(1,-1))&&!$.allowPrototypes)return;yt.push(_t[1])}if(_t){if($.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+$.depth+" and strictDepth is true");yt.push("["+et.slice(_t.index)+"]")}return parseObject(yt,_,$,rt)}},normalizeParseOptions=function(o){if(!o)return defaults;if(typeof o.allowEmptyArrays<"u"&&typeof o.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof o.decodeDotInKeys<"u"&&typeof o.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(o.decoder!==null&&typeof o.decoder<"u"&&typeof o.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof o.charset<"u"&&o.charset!=="utf-8"&&o.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var _=typeof o.charset>"u"?defaults.charset:o.charset,$=typeof o.duplicates>"u"?defaults.duplicates:o.duplicates;if($!=="combine"&&$!=="first"&&$!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var rt=typeof o.allowDots>"u"?o.decodeDotInKeys===!0?!0:defaults.allowDots:!!o.allowDots;return{allowDots:rt,allowEmptyArrays:typeof o.allowEmptyArrays=="boolean"?!!o.allowEmptyArrays:defaults.allowEmptyArrays,allowPrototypes:typeof o.allowPrototypes=="boolean"?o.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof o.allowSparse=="boolean"?o.allowSparse:defaults.allowSparse,arrayLimit:typeof o.arrayLimit=="number"?o.arrayLimit:defaults.arrayLimit,charset:_,charsetSentinel:typeof o.charsetSentinel=="boolean"?o.charsetSentinel:defaults.charsetSentinel,comma:typeof o.comma=="boolean"?o.comma:defaults.comma,decodeDotInKeys:typeof o.decodeDotInKeys=="boolean"?o.decodeDotInKeys:defaults.decodeDotInKeys,decoder:typeof o.decoder=="function"?o.decoder:defaults.decoder,delimiter:typeof o.delimiter=="string"||utils$q.isRegExp(o.delimiter)?o.delimiter:defaults.delimiter,depth:typeof o.depth=="number"||o.depth===!1?+o.depth:defaults.depth,duplicates:$,ignoreQueryPrefix:o.ignoreQueryPrefix===!0,interpretNumericEntities:typeof o.interpretNumericEntities=="boolean"?o.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof o.parameterLimit=="number"?o.parameterLimit:defaults.parameterLimit,parseArrays:o.parseArrays!==!1,plainObjects:typeof o.plainObjects=="boolean"?o.plainObjects:defaults.plainObjects,strictDepth:typeof o.strictDepth=="boolean"?!!o.strictDepth:defaults.strictDepth,strictNullHandling:typeof o.strictNullHandling=="boolean"?o.strictNullHandling:defaults.strictNullHandling}},parse$2=function(e,o){var _=normalizeParseOptions(o);if(e===""||e===null||typeof e>"u")return _.plainObjects?Object.create(null):{};for(var $=typeof e=="string"?parseValues(e,_):e,rt=_.plainObjects?Object.create(null):{},et=Object.keys($),nt=0;nt__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/users",mt)).data}),this.checkUserExists=(mt,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/exists?email=${encodeURIComponent(mt)}&phone=${encodeURIComponent(yt)}&countryCode=${encodeURIComponent(st)}`)}),this.verifyEmail=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/verify-email`,yt)}),this.verifyPhone=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/verify-identifier`,yt)}),this.addSessionPublicKey=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/biometrics/key`,yt)}),this.getSessionPublicKeys=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${mt}/biometrics/keys`)}),this.getSessionPublicKey=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${mt}/biometrics/${yt}`)}),this.patchSessionPublicKey=(mt,yt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.patch(`/users/${yt}/biometrics/${st}`,Dt,{headers:{"X-Partner-ID":mt}})}),this.getWebChallenge=(mt,yt,st,Dt,Pt)=>__awaiter$d(this,void 0,void 0,function*(){const Kt={};mt&&(Kt.email=mt),yt&&(Kt.phone=yt),st&&(Kt.countryCode=st),Dt&&(Kt.farcasterUsername=Dt),Pt&&(Kt.publicKey=Pt);const qt=qs.stringify(Kt);return(yield this.baseRequest.get(`/biometrics/challenge${qt===""?"":`?${qt}`}`)).data}),this.touchSession=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/touch?regenerate=${!!mt}`)}),this.verifyWebChallenge=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/biometrics/verify",yt,{headers:{"X-Partner-ID":mt}})}),this.getSessionChallenge=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${mt}/biometrics/challenge`)}),this.verifySessionChallenge=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/biometrics/verify`,yt)}),this.createWallet=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${mt}/wallets`,yt)).data}),this.createWalletPreGen=mt=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/wallets/pregen",mt)).data}),this.getPregenWallets=(mt,yt,...st)=>__awaiter$d(this,[mt,yt,...st],void 0,function*(Dt,Pt,Kt=!1){return(yield this.baseRequest.get(`/wallets/pregen?pregenIdentifier=${encodeURIComponent(Dt)}&pregenIdentifierType=${encodeURIComponent(Pt)}${Kt?"&expand=true":""}`)).data}),this.claimPregenWallet=mt=>__awaiter$d(this,void 0,void 0,function*(){yield this.baseRequest.post("/wallets/pregen/claim",mt)}),this.sendTransaction=(mt,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/wallets/${yt}/transactions/send`,st)}),this.signTransaction=(mt,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/wallets/${yt}/transactions/sign`,st)}),this.refreshKeys=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/wallets/${yt}/refresh`)}),this.updatePregenWallet=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.patch(`wallets/pregen/${mt}`,yt)).data}),this.getWallets=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${mt}/wallets`)}),this.getAllWallets=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${mt}/all-wallets`)}),this.setCurrentWalletIds=(mt,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${mt}/wallets/set`,{walletIds:yt,sessionLookupId:st})}),this.login=mt=>__awaiter$d(this,void 0,void 0,function*(){const yt=mt;return yield this.baseRequest.post("/login",yt)}),this.verifyLogin=mt=>__awaiter$d(this,void 0,void 0,function*(){const yt={verificationCode:mt};return yield this.baseRequest.post("/login/verify-email",yt)}),this.logout=()=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get("/logout")}),this.recoveryVerification=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){const st={email:mt,verificationCode:yt};return yield this.baseRequest.post("/recovery/verification",st)}),this.recoveryInit=mt=>__awaiter$d(this,void 0,void 0,function*(){const yt={email:mt};return yield this.baseRequest.post("/recovery",yt)}),this.preSignMessage=(mt,yt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){const Pt={message:st,scheme:Dt};return(yield this.baseRequest.post(`/users/${mt}/wallets/${yt}/messages/sign`,Pt)).data}),this.deleteSelf=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.delete(`/users/${mt}`)}),this.getCapsuleShare=(mt,yt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${mt}/wallets/${yt}/capsule-share`)).data.share}),this.getBackupKit=mt=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/download-backup-kit/${mt}`,{responseType:"blob"})});const _t={baseURL:o,withCredentials:!0,headers:_?{"X-External-API-Key":_}:void 0};if(et){const mt=Array.isArray(axios.defaults.transformRequest)?axios.defaults.transformRequest:[axios.defaults.transformRequest];_t.transformRequest=[function(yt,st){const Dt=et();return Dt&&(st[SESSION_COOKIE_HEADER_NAME]=Dt),$&&(st[VERSION_HEADER_NAME]=$),yt},...mt]}if(nt){const mt=Array.isArray(axios.defaults.transformResponse)?axios.defaults.transformResponse:[axios.defaults.transformResponse];_t.transformResponse=[...mt,function(yt,st,Dt){return st!=null&&st[SESSION_COOKIE_HEADER_NAME]&&nt(st[SESSION_COOKIE_HEADER_NAME]),yt}]}this.baseRequest=axios.create(_t),rt!=null&&rt.useFetchAdapter&&(axios.defaults.adapter=function(mt){return fetch(mt.baseURL+mt.url.substring(1),{method:mt.method,headers:mt.headers,body:mt.data,credentials:mt.withCredentials?"include":void 0}).then(yt=>yt.text().then(st=>({data:st,status:yt.status,statusText:yt.statusText,headers:yt.headers,config:mt,request:fetch}))).catch(function(yt){throw yt})})}uploadKeyshares(o,_,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={keyShares:$};return yield this.baseRequest.post(`/users/${o}/wallets/${_}/key-shares`,rt)})}uploadUserKeyShares(o,_){return __awaiter$d(this,void 0,void 0,function*(){const $={keyShares:_};return yield this.baseRequest.post(`/users/${o}/key-shares`,$)})}getKeyshare(o,_,$,rt){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/wallets/${_}/key-shares?type=${$}${rt?`&encryptor=${rt}`:""}`)})}getBiometricKeyshares(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/biometrics/key-shares?publicKey=${_}`)})}uploadTransmissionKeyshares(o,_){return __awaiter$d(this,void 0,void 0,function*(){const $={shares:_};return yield this.baseRequest.post(`/users/${o}/temporary-shares`,$)})}getTransmissionKeyshares(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/temporary-shares?sessionLookupId=${_}`)})}resendVerificationCode(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:_}=o,$=__rest(o,["userId"]);return yield this.baseRequest.post(`/users/${_}/resend-verification-code`,$)})}resendVerificationCodeByPhone(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:_}=o,$=__rest(o,["userId"]);return yield this.baseRequest.post(`/users/${_}/resend-verification-code-by-phone`,$)})}cancelRecoveryAttempt(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("recovery/cancel",{email:o})})}check2FAStatus(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/2fa/users/${o}/check-status`)})}enable2FA(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${o}/enable`,{verificationCode:_})})}setup2FA(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${o}/setup`)})}initializeRecovery(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{email:o})})}initializeFarcasterLogin(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/init")})}getFarcasterAuthStatus(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/status")})}initializeRecoveryForPhone(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{phone:o,countryCode:_})})}finalizeRecovery(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/recovery/users/${o}/wallets/${_}/finish`)})}recoverUserShares(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/recovery/users/${o}/wallets/${_}/key-shares?type=USER&encryptor=RECOVERY`)})}verifyEmailForRecovery(o,_){return __awaiter$d(this,void 0,void 0,function*(){const $={email:o,verificationCode:_};return yield this.baseRequest.post("/recovery/verify-email",$)})}verifyPhoneForRecovery(o,_,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={phone:o,countryCode:_,verificationCode:$};return yield this.baseRequest.post("/recovery/verify-identifier",rt)})}verify2FA(o,_){return __awaiter$d(this,void 0,void 0,function*(){const $={email:o,verificationCode:_};return yield this.baseRequest.post("/2fa/verify",$)})}verify2FAForPhone(o,_,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={phone:o,countryCode:_,verificationCode:$};return yield this.baseRequest.post("/2fa/verify",rt)})}tempTrasmissionInit(o,_){return __awaiter$d(this,void 0,void 0,function*(){const $={message:o,userId:_};return yield this.baseRequest.post("/temporary-transmissions",$)})}tempTrasmission(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/temporary-transmissions/${o}`)})}getPartner(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/partners/${o}`)})}acceptScopes(o,_,$){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${o}/wallets/${_}/scopes/accept`,$)})}getPendingTransaction(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/pending-transactions/${_}`)})}acceptPendingTransaction(o,_){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${o}/pending-transactions/${_}/accept`)})}createOnRampPurchase(o,_,$,rt,et){return __awaiter$d(this,arguments,void 0,function*(nt,ht,_t,mt,yt,st=!1){return yield this.baseRequest.post(`/users/${nt}/wallets/${ht}/purchases`,{provider:_t,network:mt,asset:yt,testMode:st})})}updateOnRampPurchase(o,_,$,rt){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.patch(`/users/${o}/wallets/${_}/purchases/${$}`,rt)})}getOnRampPurchase(o,_,$){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/wallets/${_}/purchases/${$}`)})}distributeCapsuleShare(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:_,walletId:$}=o,rt=__rest(o,["userId","walletId"]);const et=rt;return yield this.baseRequest.post(`/users/${_}/wallets/${$}/capsule-share/distribute`,et)})}keepSessionAlive(o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${o}/session/keep-alive`)).data})}persistRecoveryPublicKeys(o,_){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${o}/recovery-public-keys`,{publicKeys:_})).data})}getRecoveryPublicKeys(o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${o}/recovery-public-keys`)).data})}uploadEncryptedWalletPrivateKey(o,_,$,rt){return __awaiter$d(this,void 0,void 0,function*(){const et={encryptedWalletPrivateKey:_,encryptionKeyHash:$,biometricPublicKey:rt};return(yield this.baseRequest.post(`/users/${o}/encrypted-wallet-private-keys`,et)).data})}getEncryptedWalletPrivateKeys(o,_){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${o}/encrypted-wallet-private-keys/${_}`)).data})}getEthToUsdConversionRate(){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get("/ethToUsdConversionRate")).data})}}typeof global$1<"u"?global$1.Buffer=global$1.Buffer||Buffer$1$1:typeof window<"u"?(window.Buffer=window.Buffer||Buffer$1$1,window.global=window.global||window):(self.Buffer=self.Buffer||Buffer$1$1,self.global=self.global||self);var Environment;(function(e){e.DEV="DEV",e.SANDBOX="SANDBOX",e.BETA="BETA",e.PROD="PROD",e.DEVELOPMENT="BETA",e.PRODUCTION="PROD"})(Environment||(Environment={}));var OAuthMethod;(function(e){e.GOOGLE="GOOGLE",e.TWITTER="TWITTER",e.APPLE="APPLE",e.DISCORD="DISCORD",e.FACEBOOK="FACEBOOK",e.FARCASTER="FARCASTER"})(OAuthMethod||(OAuthMethod={}));const NetworkMap={ethereum:Network.ETHEREUM,ETHEREUM:Network.ETHEREUM,arbitrum:Network.ARBITRUM,ARBITRUM:Network.ARBITRUM,base:Network.BASE,BASE:Network.BASE,optimism:Network.OPTIMISM,OPTIMISM:Network.OPTIMISM,POLYGON:Network.POLYGON,polygon:Network.POLYGON};Network.ETHEREUM+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"",Network.ARBITRUM+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",Network.BASE+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",Network.OPTIMISM+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",Network.POLYGON+"",OnRampAsset.POLYGON+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"";const OnRampProviderMap={STRIPE:OnRampProvider.STRIPE,stripe:OnRampProvider.STRIPE,RAMP:OnRampProvider.RAMP,ramp:OnRampProvider.RAMP},OnRampAssetMap={eth:OnRampAsset.ETHEREUM,ETH:OnRampAsset.ETHEREUM,ethereum:OnRampAsset.ETHEREUM,ETHEREUM:OnRampAsset.ETHEREUM,usdc:OnRampAsset.USDC,USDC:OnRampAsset.USDC,polygon:OnRampAsset.POLYGON,POLYGON:OnRampAsset.POLYGON,matic:OnRampAsset.POLYGON,MATIC:OnRampAsset.POLYGON};OnRampProvider.RAMP+"",Network.ETHEREUM+"",Network.ARBITRUM+"",Network.BASE+"",Network.OPTIMISM+"",Network.POLYGON+"",OnRampProvider.STRIPE+"",Network.ETHEREUM+"",Network.POLYGON+"";OnRampProvider.RAMP+"",OnRampAsset.ETHEREUM+"",OnRampAsset.USDC+"",OnRampAsset.POLYGON+"",OnRampProvider.STRIPE+"",OnRampAsset.ETHEREUM+"",OnRampAsset.USDC+"",OnRampAsset.POLYGON+"";var OnRampMethod;(function(e){e.ACH="ACH",e.DEBIT="Debit",e.CREDIT="Credit",e.APPLE_PAY="Apple Pay"})(OnRampMethod||(OnRampMethod={}));function getProvider(e){return OnRampProviderMap[e]}function getAsset(e){return OnRampAssetMap[e]}const WalletSchemeMap={[WalletScheme.DKLS]:{[WalletType.EVM]:!0,[WalletType.COSMOS]:!0},[WalletScheme.CGGMP]:{[WalletType.EVM]:!0,[WalletType.COSMOS]:!0},[WalletScheme.ED25519]:{[WalletType.SOLANA]:!0}};function getNetwork(e){return NetworkMap[e]}function getPortalDomain(e){switch(e){case Environment.DEV:return"localhost";case Environment.SANDBOX:return"app.sandbox.usecapsule.com";case Environment.BETA:return"app.beta.usecapsule.com";case Environment.PROD:return"app.usecapsule.com";default:throw new Error(`env: ${e} not supported`)}}function getPortalBaseURL({env:e},o){const _=getPortalDomain(e);return e===Environment.DEV?`http://${_}:3003`:`https://${_}`}var base64url$2={exports:{}},base64url$1={},padString$1={};Object.defineProperty(padString$1,"__esModule",{value:!0});function padString(e){var o=4,_=e.length,$=_%o;if(!$)return e;var rt=_,et=o-$,nt=_+et,ht=Buffer$B.alloc(nt);for(ht.write(e);et--;)ht.write("=",rt++);return ht.toString()}padString$1.default=padString;Object.defineProperty(base64url$1,"__esModule",{value:!0});var pad_string_1=padString$1;function encode$2(e,o){return o===void 0&&(o="utf8"),Buffer$B.isBuffer(e)?fromBase64$1(e.toString("base64")):fromBase64$1(Buffer$B.from(e,o).toString("base64"))}function decode$2(e,o){return o===void 0&&(o="utf8"),Buffer$B.from(toBase64$1(e),"base64").toString(o)}function toBase64$1(e){return e=e.toString(),pad_string_1.default(e).replace(/\-/g,"+").replace(/_/g,"/")}function fromBase64$1(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBuffer$4(e){return Buffer$B.from(toBase64$1(e),"base64")}var base64url=encode$2;base64url.encode=encode$2;base64url.decode=decode$2;base64url.toBase64=toBase64$1;base64url.fromBase64=fromBase64$1;base64url.toBuffer=toBuffer$4;base64url$1.default=base64url;(function(e){e.exports=base64url$1.default,e.exports.default=e.exports})(base64url$2);var forge$D={options:{usePureJavaScript:!1}},api$2={},baseN$1=api$2,_reverseAlphabets={};api$2.encode=function(e,o,_){if(typeof o!="string")throw new TypeError('"alphabet" must be a string.');if(_!==void 0&&typeof _!="number")throw new TypeError('"maxline" must be a number.');var $="";if(!(e instanceof Uint8Array))$=_encodeWithByteBuffer(e,o);else{var rt=0,et=o.length,nt=o.charAt(0),ht=[0];for(rt=0;rt0;)ht.push(mt%et),mt=mt/et|0}for(rt=0;e[rt]===0&&rt=0;--rt)$+=o[ht[rt]]}if(_){var yt=new RegExp(".{1,"+_+"}","g");$=$.match(yt).join(`\r -`)}return $};api$2.decode=function(e,o){if(typeof e!="string")throw new TypeError('"input" must be a string.');if(typeof o!="string")throw new TypeError('"alphabet" must be a string.');var _=_reverseAlphabets[o];if(!_){_=_reverseAlphabets[o]=[];for(var $=0;$>=8;for(;mt>0;)nt.push(mt&255),mt>>=8}for(var yt=0;e[yt]===et&&yt0;)et.push(ht%$),ht=ht/$|0}var _t="";for(_=0;e.at(_)===0&&_=0;--_)_t+=o[et[_]];return _t}var forge$C=forge$D,baseN=baseN$1,util$5=forge$C.util=forge$C.util||{};(function(){if(typeof process$1<"u"&&process$1.nextTick&&!process$1.browser){util$5.nextTick=process$1.nextTick,typeof setImmediate=="function"?util$5.setImmediate=setImmediate:util$5.setImmediate=util$5.nextTick;return}if(typeof setImmediate=="function"){util$5.setImmediate=function(){return setImmediate.apply(void 0,arguments)},util$5.nextTick=function(ht){return setImmediate(ht)};return}if(util$5.setImmediate=function(ht){setTimeout(ht,0)},typeof window<"u"&&typeof window.postMessage=="function"){let ht=function(_t){if(_t.source===window&&_t.data===e){_t.stopPropagation();var mt=o.slice();o.length=0,mt.forEach(function(yt){yt()})}};var nt=ht,e="forge.setImmediate",o=[];util$5.setImmediate=function(_t){o.push(_t),o.length===1&&window.postMessage(e,"*")},window.addEventListener("message",ht,!0)}if(typeof MutationObserver<"u"){var _=Date.now(),$=!0,rt=document.createElement("div"),o=[];new MutationObserver(function(){var _t=o.slice();o.length=0,_t.forEach(function(mt){mt()})}).observe(rt,{attributes:!0});var et=util$5.setImmediate;util$5.setImmediate=function(_t){Date.now()-_>15?(_=Date.now(),et(_t)):(o.push(_t),o.length===1&&rt.setAttribute("a",$=!$))}}util$5.nextTick=util$5.setImmediate})();util$5.isNodejs=typeof process$1<"u"&&process$1.versions&&process$1.versions.node;util$5.globalScope=function(){return util$5.isNodejs?commonjsGlobal:typeof self>"u"?window:self}();util$5.isArray=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};util$5.isArrayBuffer=function(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer};util$5.isArrayBufferView=function(e){return e&&util$5.isArrayBuffer(e.buffer)&&e.byteLength!==void 0};function _checkBitsParam(e){if(!(e===8||e===16||e===24||e===32))throw new Error("Only 8, 16, 24, or 32 bits supported: "+e)}util$5.ByteBuffer=ByteStringBuffer;function ByteStringBuffer(e){if(this.data="",this.read=0,typeof e=="string")this.data=e;else if(util$5.isArrayBuffer(e)||util$5.isArrayBufferView(e))if(typeof Buffer$B<"u"&&e instanceof Buffer$B)this.data=e.toString("binary");else{var o=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,o)}catch{for(var _=0;__MAX_CONSTRUCTED_STRING_LENGTH&&(this.data.substr(0,1),this._constructedStringLength=0)};util$5.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};util$5.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};util$5.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))};util$5.ByteStringBuffer.prototype.fillWithByte=function(e,o){e=String.fromCharCode(e);for(var _=this.data;o>0;)o&1&&(_+=e),o>>>=1,o>0&&(e+=e);return this.data=_,this._optimizeConstructedString(o),this};util$5.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this};util$5.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(util$5.encodeUtf8(e))};util$5.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255))};util$5.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))};util$5.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))};util$5.ByteStringBuffer.prototype.putInt=function(e,o){_checkBitsParam(o);var _="";do o-=8,_+=String.fromCharCode(e>>o&255);while(o>0);return this.putBytes(_)};util$5.ByteStringBuffer.prototype.putSignedInt=function(e,o){return e<0&&(e+=2<0);return o};util$5.ByteStringBuffer.prototype.getSignedInt=function(e){var o=this.getInt(e),_=2<=_&&(o-=_<<1),o};util$5.ByteStringBuffer.prototype.getBytes=function(e){var o;return e?(e=Math.min(this.length(),e),o=this.data.slice(this.read,this.read+e),this.read+=e):e===0?o="":(o=this.read===0?this.data:this.data.slice(this.read),this.clear()),o};util$5.ByteStringBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)};util$5.ByteStringBuffer.prototype.setAt=function(e,o){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(o)+this.data.substr(this.read+e+1),this};util$5.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};util$5.ByteStringBuffer.prototype.copy=function(){var e=util$5.createBuffer(this.data);return e.read=this.read,e};util$5.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this};util$5.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};util$5.ByteStringBuffer.prototype.truncate=function(e){var o=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,o),this.read=0,this};util$5.ByteStringBuffer.prototype.toHex=function(){for(var e="",o=this.read;o=e)return this;o=Math.max(o||this.growSize,e);var _=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),$=new Uint8Array(this.length()+o);return $.set(_),this.data=new DataView($.buffer),this};util$5.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this};util$5.DataBuffer.prototype.fillWithByte=function(e,o){this.accommodate(o);for(var _=0;_>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this};util$5.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this};util$5.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this};util$5.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this};util$5.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this};util$5.DataBuffer.prototype.putInt=function(e,o){_checkBitsParam(o),this.accommodate(o/8);do o-=8,this.data.setInt8(this.write++,e>>o&255);while(o>0);return this};util$5.DataBuffer.prototype.putSignedInt=function(e,o){return _checkBitsParam(o),this.accommodate(o/8),e<0&&(e+=2<0);return o};util$5.DataBuffer.prototype.getSignedInt=function(e){var o=this.getInt(e),_=2<=_&&(o-=_<<1),o};util$5.DataBuffer.prototype.getBytes=function(e){var o;return e?(e=Math.min(this.length(),e),o=this.data.slice(this.read,this.read+e),this.read+=e):e===0?o="":(o=this.read===0?this.data:this.data.slice(this.read),this.clear()),o};util$5.DataBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)};util$5.DataBuffer.prototype.setAt=function(e,o){return this.data.setUint8(e,o),this};util$5.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};util$5.DataBuffer.prototype.copy=function(){return new util$5.DataBuffer(this)};util$5.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),o=new Uint8Array(e.byteLength);o.set(e),this.data=new DataView(o),this.write-=this.read,this.read=0}return this};util$5.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};util$5.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this};util$5.DataBuffer.prototype.toHex=function(){for(var e="",o=this.read;o0;)o&1&&(_+=e),o>>>=1,o>0&&(e+=e);return _};util$5.xorBytes=function(e,o,_){for(var $="",rt="",et="",nt=0,ht=0;_>0;--_,++nt)rt=e.charCodeAt(nt)^o.charCodeAt(nt),ht>=10&&($+=et,et="",ht=0),et+=String.fromCharCode(rt),++ht;return $+=et,$};util$5.hexToBytes=function(e){var o="",_=0;for(e.length&!0&&(_=1,o+=String.fromCharCode(parseInt(e[0],16)));_>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],_base58="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";util$5.encode64=function(e,o){for(var _="",$="",rt,et,nt,ht=0;ht>2),_+=_base64.charAt((rt&3)<<4|et>>4),isNaN(et)?_+="==":(_+=_base64.charAt((et&15)<<2|nt>>6),_+=isNaN(nt)?"=":_base64.charAt(nt&63)),o&&_.length>o&&($+=_.substr(0,o)+`\r -`,_=_.substr(o));return $+=_,$};util$5.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var o="",_,$,rt,et,nt=0;nt>4),rt!==64&&(o+=String.fromCharCode(($&15)<<4|rt>>2),et!==64&&(o+=String.fromCharCode((rt&3)<<6|et)));return o};util$5.encodeUtf8=function(e){return unescape(encodeURIComponent(e))};util$5.decodeUtf8=function(e){return decodeURIComponent(escape(e))};util$5.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:baseN.encode,decode:baseN.decode}};util$5.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)};util$5.binary.raw.decode=function(e,o,_){var $=o;$||($=new Uint8Array(e.length)),_=_||0;for(var rt=_,et=0;et>2),_+=_base64.charAt((rt&3)<<4|et>>4),isNaN(et)?_+="==":(_+=_base64.charAt((et&15)<<2|nt>>6),_+=isNaN(nt)?"=":_base64.charAt(nt&63)),o&&_.length>o&&($+=_.substr(0,o)+`\r -`,_=_.substr(o));return $+=_,$};util$5.binary.base64.decode=function(e,o,_){var $=o;$||($=new Uint8Array(Math.ceil(e.length/4)*3)),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,""),_=_||0;for(var rt,et,nt,ht,_t=0,mt=_;_t>4,nt!==64&&($[mt++]=(et&15)<<4|nt>>2,ht!==64&&($[mt++]=(nt&3)<<6|ht));return o?mt-_:$.subarray(0,mt)};util$5.binary.base58.encode=function(e,o){return util$5.binary.baseN.encode(e,_base58,o)};util$5.binary.base58.decode=function(e,o){return util$5.binary.baseN.decode(e,_base58,o)};util$5.text={utf8:{},utf16:{}};util$5.text.utf8.encode=function(e,o,_){e=util$5.encodeUtf8(e);var $=o;$||($=new Uint8Array(e.length)),_=_||0;for(var rt=_,et=0;et"u"&&(_=["web","flash"]);var rt,et=!1,nt=null;for(var ht in _){rt=_[ht];try{if(rt==="flash"||rt==="both"){if(o[0]===null)throw new Error("Flash local storage not available.");$=e.apply(this,o),et=rt==="flash"}(rt==="web"||rt==="both")&&(o[0]=localStorage,$=e.apply(this,o),et=!0)}catch(_t){nt=_t}if(et)break}if(!et)throw nt;return $};util$5.setItem=function(e,o,_,$,rt){_callStorageFunction(_setItem,arguments,rt)};util$5.getItem=function(e,o,_,$){return _callStorageFunction(_getItem,arguments,$)};util$5.removeItem=function(e,o,_,$){_callStorageFunction(_removeItem,arguments,$)};util$5.clearItems=function(e,o,_){_callStorageFunction(_clearItems,arguments,_)};util$5.isEmpty=function(e){for(var o in e)if(e.hasOwnProperty(o))return!1;return!0};util$5.format=function(e){for(var o=/%./g,_,$,rt=0,et=[],nt=0;_=o.exec(e);){$=e.substring(nt,o.lastIndex-2),$.length>0&&et.push($),nt=o.lastIndex;var ht=_[0][1];switch(ht){case"s":case"o":rt");break;case"%":et.push("%");break;default:et.push("<%"+ht+"?>")}}return et.push(e.substring(nt)),et.join("")};util$5.formatNumber=function(e,o,_,$){var rt=e,et=isNaN(o=Math.abs(o))?2:o,nt=_===void 0?",":_,ht=$===void 0?".":$,_t=rt<0?"-":"",mt=parseInt(rt=Math.abs(+rt||0).toFixed(et),10)+"",yt=mt.length>3?mt.length%3:0;return _t+(yt?mt.substr(0,yt)+ht:"")+mt.substr(yt).replace(/(\d{3})(?=\d)/g,"$1"+ht)+(et?nt+Math.abs(rt-mt).toFixed(et).slice(2):"")};util$5.formatSize=function(e){return e>=1073741824?e=util$5.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?e=util$5.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?e=util$5.formatNumber(e/1024,0)+" KiB":e=util$5.formatNumber(e,0)+" bytes",e};util$5.bytesFromIP=function(e){return e.indexOf(".")!==-1?util$5.bytesFromIPv4(e):e.indexOf(":")!==-1?util$5.bytesFromIPv6(e):null};util$5.bytesFromIPv4=function(e){if(e=e.split("."),e.length!==4)return null;for(var o=util$5.createBuffer(),_=0;__[$].end-_[$].start&&($=_.length-1))}o.push(et)}if(_.length>0){var _t=_[$];_t.end-_t.start>0&&(o.splice(_t.start,_t.end-_t.start+1,""),_t.start===0&&o.unshift(""),_t.end===7&&o.push(""))}return o.join(":")};util$5.estimateCores=function(e,o){if(typeof e=="function"&&(o=e,e={}),e=e||{},"cores"in util$5&&!e.update)return o(null,util$5.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return util$5.cores=navigator.hardwareConcurrency,o(null,util$5.cores);if(typeof Worker>"u")return util$5.cores=1,o(null,util$5.cores);if(typeof Blob>"u")return util$5.cores=2,o(null,util$5.cores);var _=URL.createObjectURL(new Blob(["(",(function(){self.addEventListener("message",function(nt){var ht=Date.now(),_t=ht+4;self.postMessage({st:ht,et:_t})})}).toString(),")()"],{type:"application/javascript"}));$([],5,16);function $(nt,ht,_t){if(ht===0){var mt=Math.floor(nt.reduce(function(yt,st){return yt+st},0)/nt.length);return util$5.cores=Math.max(1,mt),URL.revokeObjectURL(_),o(null,util$5.cores)}rt(_t,function(yt,st){nt.push(et(_t,st)),$(nt,ht-1,_t)})}function rt(nt,ht){for(var _t=[],mt=[],yt=0;ytPt.st&&yt.styt.st&&Pt.st0))return!0;for(var $=0;$0))return!0;for(var $=0;$0)return!1;var _=e.length(),$=e.at(_-1);return $>this.blockSize<<2?!1:(e.truncate($),!0)};modes$4.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};modes$4.cbc.prototype.start=function(e){if(e.iv===null){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in e)this._iv=transformIV(e.iv,this.blockSize),this._prev=this._iv.slice(0);else throw new Error("Invalid IV parameter.")};modes$4.cbc.prototype.encrypt=function(e,o,_){if(e.length()0))return!0;for(var $=0;$0))return!0;for(var $=0;$0)return!1;var _=e.length(),$=e.at(_-1);return $>this.blockSize<<2?!1:(e.truncate($),!0)};modes$4.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.cfb.prototype.encrypt=function(e,o,_){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!_)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.cfb.prototype.decrypt=function(e,o,_){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!_)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ofb.prototype.encrypt=function(e,o,_){var $=e.length();if(e.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!_)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.ofb.prototype.decrypt=modes$4.ofb.prototype.encrypt;modes$4.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ctr.prototype.encrypt=function(e,o,_){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize)for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0&&(e.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!_)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0}inc32(this._inBlock)};modes$4.ctr.prototype.decrypt=modes$4.ctr.prototype.encrypt;modes$4.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0,this._R=3774873600};modes$4.gcm.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");var o=forge$A.util.createBuffer(e.iv);this._cipherLength=0;var _;if("additionalData"in e?_=forge$A.util.createBuffer(e.additionalData):_=forge$A.util.createBuffer(),"tagLength"in e?this._tagLength=e.tagLength:this._tagLength=128,this._tag=null,e.decrypt&&(this._tag=forge$A.util.createBuffer(e.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var $=o.length();if($===12)this._j0=[o.getInt32(),o.getInt32(),o.getInt32(),1];else{for(this._j0=[0,0,0,0];o.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[o.getInt32(),o.getInt32(),o.getInt32(),o.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(from64To32($*8)))}this._inBlock=this._j0.slice(0),inc32(this._inBlock),this._partialBytes=0,_=forge$A.util.createBuffer(_),this._aDataLength=from64To32(_.length()*8);var rt=_.length()%this.blockSize;for(rt&&_.fillWithByte(0,this.blockSize-rt),this._s=[0,0,0,0];_.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[_.getInt32(),_.getInt32(),_.getInt32(),_.getInt32()])};modes$4.gcm.prototype.encrypt=function(e,o,_){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!_)return e.read-=this.blockSize,o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),inc32(this._inBlock)};modes$4.gcm.prototype.decrypt=function(e,o,_){var $=e.length();if($0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),inc32(this._inBlock),this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var rt=0;rt0;--$)o[$]=e[$]>>>1|(e[$-1]&1)<<31;o[0]=e[0]>>>1,_&&(o[0]^=this._R)};modes$4.gcm.prototype.tableMultiply=function(e){for(var o=[0,0,0,0],_=0;_<32;++_){var $=_/8|0,rt=e[$]>>>(7-_%8)*4&15,et=this._m[_][rt];o[0]^=et[0],o[1]^=et[1],o[2]^=et[2],o[3]^=et[3]}return o};modes$4.gcm.prototype.ghash=function(e,o,_){return o[0]^=_[0],o[1]^=_[1],o[2]^=_[2],o[3]^=_[3],this.tableMultiply(o)};modes$4.gcm.prototype.generateHashTable=function(e,o){for(var _=8/o,$=4*_,rt=16*_,et=new Array(rt),nt=0;nt>>1,rt=new Array(_);rt[$]=e.slice(0);for(var et=$>>>1;et>0;)this.pow(rt[2*et],rt[et]=[]),et>>=1;for(et=2;et<$;){for(var nt=1;nt4){var _=e;e=forge$A.util.createBuffer();for(var $=0;$<_.length;++$)e.putByte(_[$])}if(e.length()>>2;for(var $=0;$>8^ht&255^99,sbox[_]=ht,isbox[ht]=_,_t=e[ht],rt=e[_],et=e[rt],nt=e[et],mt=_t<<24^ht<<16^ht<<8^(ht^_t),yt=(rt^et^nt)<<24^(_^nt)<<16^(_^et^nt)<<8^(_^rt^nt);for(var st=0;st<4;++st)mix[st][_]=mt,imix[st][ht]=yt,mt=mt<<24|mt>>>8,yt=yt<<24|yt>>>8;_===0?_=$=1:(_=rt^e[e[e[rt^nt]]],$^=e[e[$]])}}function _expandKey(e,o){for(var _=e.slice(0),$,rt=1,et=_.length,nt=et+6+1,ht=Nb*nt,_t=et;_t>>16&255]<<24^sbox[$>>>8&255]<<16^sbox[$&255]<<8^sbox[$>>>24]^rcon[rt]<<24,rt++):et>6&&_t%et===4&&($=sbox[$>>>24]<<24^sbox[$>>>16&255]<<16^sbox[$>>>8&255]<<8^sbox[$&255]),_[_t]=_[_t-et]^$;if(o){var mt,yt=imix[0],st=imix[1],Dt=imix[2],Pt=imix[3],Kt=_.slice(0);ht=_.length;for(var _t=0,qt=ht-Nb;_t>>24]]^st[sbox[mt>>>16&255]]^Dt[sbox[mt>>>8&255]]^Pt[sbox[mt&255]];_=Kt}return _}function _updateBlock$1(e,o,_,$){var rt=e.length/4-1,et,nt,ht,_t,mt;$?(et=imix[0],nt=imix[1],ht=imix[2],_t=imix[3],mt=isbox):(et=mix[0],nt=mix[1],ht=mix[2],_t=mix[3],mt=sbox);var yt,st,Dt,Pt,Kt,qt,Cr;yt=o[0]^e[0],st=o[$?3:1]^e[1],Dt=o[2]^e[2],Pt=o[$?1:3]^e[3];for(var Yt=3,Tt=1;Tt>>24]^nt[st>>>16&255]^ht[Dt>>>8&255]^_t[Pt&255]^e[++Yt],qt=et[st>>>24]^nt[Dt>>>16&255]^ht[Pt>>>8&255]^_t[yt&255]^e[++Yt],Cr=et[Dt>>>24]^nt[Pt>>>16&255]^ht[yt>>>8&255]^_t[st&255]^e[++Yt],Pt=et[Pt>>>24]^nt[yt>>>16&255]^ht[st>>>8&255]^_t[Dt&255]^e[++Yt],yt=Kt,st=qt,Dt=Cr;_[0]=mt[yt>>>24]<<24^mt[st>>>16&255]<<16^mt[Dt>>>8&255]<<8^mt[Pt&255]^e[++Yt],_[$?3:1]=mt[st>>>24]<<24^mt[Dt>>>16&255]<<16^mt[Pt>>>8&255]<<8^mt[yt&255]^e[++Yt],_[2]=mt[Dt>>>24]<<24^mt[Pt>>>16&255]<<16^mt[yt>>>8&255]<<8^mt[st&255]^e[++Yt],_[$?1:3]=mt[Pt>>>24]<<24^mt[yt>>>16&255]<<16^mt[st>>>8&255]<<8^mt[Dt&255]^e[++Yt]}function _createCipher$1(e){e=e||{};var o=(e.mode||"CBC").toUpperCase(),_="AES-"+o,$;e.decrypt?$=forge$z.cipher.createDecipher(_,e.key):$=forge$z.cipher.createCipher(_,e.key);var rt=$.start;return $.start=function(et,nt){var ht=null;nt instanceof forge$z.util.ByteBuffer&&(ht=nt,nt={}),nt=nt||{},nt.output=ht,nt.iv=et,rt.call($,nt)},$}var forge$y=forge$D;forge$y.pki=forge$y.pki||{};var oids$2=forge$y.pki.oids=forge$y.oids=forge$y.oids||{};function _IN(e,o){oids$2[e]=o,oids$2[o]=e}function _I_(e,o){oids$2[e]=o}_IN("1.2.840.113549.1.1.1","rsaEncryption");_IN("1.2.840.113549.1.1.4","md5WithRSAEncryption");_IN("1.2.840.113549.1.1.5","sha1WithRSAEncryption");_IN("1.2.840.113549.1.1.7","RSAES-OAEP");_IN("1.2.840.113549.1.1.8","mgf1");_IN("1.2.840.113549.1.1.9","pSpecified");_IN("1.2.840.113549.1.1.10","RSASSA-PSS");_IN("1.2.840.113549.1.1.11","sha256WithRSAEncryption");_IN("1.2.840.113549.1.1.12","sha384WithRSAEncryption");_IN("1.2.840.113549.1.1.13","sha512WithRSAEncryption");_IN("1.3.101.112","EdDSA25519");_IN("1.2.840.10040.4.3","dsa-with-sha1");_IN("1.3.14.3.2.7","desCBC");_IN("1.3.14.3.2.26","sha1");_IN("1.3.14.3.2.29","sha1WithRSASignature");_IN("2.16.840.1.101.3.4.2.1","sha256");_IN("2.16.840.1.101.3.4.2.2","sha384");_IN("2.16.840.1.101.3.4.2.3","sha512");_IN("2.16.840.1.101.3.4.2.4","sha224");_IN("2.16.840.1.101.3.4.2.5","sha512-224");_IN("2.16.840.1.101.3.4.2.6","sha512-256");_IN("1.2.840.113549.2.2","md2");_IN("1.2.840.113549.2.5","md5");_IN("1.2.840.113549.1.7.1","data");_IN("1.2.840.113549.1.7.2","signedData");_IN("1.2.840.113549.1.7.3","envelopedData");_IN("1.2.840.113549.1.7.4","signedAndEnvelopedData");_IN("1.2.840.113549.1.7.5","digestedData");_IN("1.2.840.113549.1.7.6","encryptedData");_IN("1.2.840.113549.1.9.1","emailAddress");_IN("1.2.840.113549.1.9.2","unstructuredName");_IN("1.2.840.113549.1.9.3","contentType");_IN("1.2.840.113549.1.9.4","messageDigest");_IN("1.2.840.113549.1.9.5","signingTime");_IN("1.2.840.113549.1.9.6","counterSignature");_IN("1.2.840.113549.1.9.7","challengePassword");_IN("1.2.840.113549.1.9.8","unstructuredAddress");_IN("1.2.840.113549.1.9.14","extensionRequest");_IN("1.2.840.113549.1.9.20","friendlyName");_IN("1.2.840.113549.1.9.21","localKeyId");_IN("1.2.840.113549.1.9.22.1","x509Certificate");_IN("1.2.840.113549.1.12.10.1.1","keyBag");_IN("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");_IN("1.2.840.113549.1.12.10.1.3","certBag");_IN("1.2.840.113549.1.12.10.1.4","crlBag");_IN("1.2.840.113549.1.12.10.1.5","secretBag");_IN("1.2.840.113549.1.12.10.1.6","safeContentsBag");_IN("1.2.840.113549.1.5.13","pkcs5PBES2");_IN("1.2.840.113549.1.5.12","pkcs5PBKDF2");_IN("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");_IN("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");_IN("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");_IN("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");_IN("1.2.840.113549.2.7","hmacWithSHA1");_IN("1.2.840.113549.2.8","hmacWithSHA224");_IN("1.2.840.113549.2.9","hmacWithSHA256");_IN("1.2.840.113549.2.10","hmacWithSHA384");_IN("1.2.840.113549.2.11","hmacWithSHA512");_IN("1.2.840.113549.3.7","des-EDE3-CBC");_IN("2.16.840.1.101.3.4.1.2","aes128-CBC");_IN("2.16.840.1.101.3.4.1.22","aes192-CBC");_IN("2.16.840.1.101.3.4.1.42","aes256-CBC");_IN("2.5.4.3","commonName");_IN("2.5.4.4","surname");_IN("2.5.4.5","serialNumber");_IN("2.5.4.6","countryName");_IN("2.5.4.7","localityName");_IN("2.5.4.8","stateOrProvinceName");_IN("2.5.4.9","streetAddress");_IN("2.5.4.10","organizationName");_IN("2.5.4.11","organizationalUnitName");_IN("2.5.4.12","title");_IN("2.5.4.13","description");_IN("2.5.4.15","businessCategory");_IN("2.5.4.17","postalCode");_IN("2.5.4.42","givenName");_IN("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");_IN("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");_IN("2.16.840.1.113730.1.1","nsCertType");_IN("2.16.840.1.113730.1.13","nsComment");_I_("2.5.29.1","authorityKeyIdentifier");_I_("2.5.29.2","keyAttributes");_I_("2.5.29.3","certificatePolicies");_I_("2.5.29.4","keyUsageRestriction");_I_("2.5.29.5","policyMapping");_I_("2.5.29.6","subtreesConstraint");_I_("2.5.29.7","subjectAltName");_I_("2.5.29.8","issuerAltName");_I_("2.5.29.9","subjectDirectoryAttributes");_I_("2.5.29.10","basicConstraints");_I_("2.5.29.11","nameConstraints");_I_("2.5.29.12","policyConstraints");_I_("2.5.29.13","basicConstraints");_IN("2.5.29.14","subjectKeyIdentifier");_IN("2.5.29.15","keyUsage");_I_("2.5.29.16","privateKeyUsagePeriod");_IN("2.5.29.17","subjectAltName");_IN("2.5.29.18","issuerAltName");_IN("2.5.29.19","basicConstraints");_I_("2.5.29.20","cRLNumber");_I_("2.5.29.21","cRLReason");_I_("2.5.29.22","expirationDate");_I_("2.5.29.23","instructionCode");_I_("2.5.29.24","invalidityDate");_I_("2.5.29.25","cRLDistributionPoints");_I_("2.5.29.26","issuingDistributionPoint");_I_("2.5.29.27","deltaCRLIndicator");_I_("2.5.29.28","issuingDistributionPoint");_I_("2.5.29.29","certificateIssuer");_I_("2.5.29.30","nameConstraints");_IN("2.5.29.31","cRLDistributionPoints");_IN("2.5.29.32","certificatePolicies");_I_("2.5.29.33","policyMappings");_I_("2.5.29.34","policyConstraints");_IN("2.5.29.35","authorityKeyIdentifier");_I_("2.5.29.36","policyConstraints");_IN("2.5.29.37","extKeyUsage");_I_("2.5.29.46","freshestCRL");_I_("2.5.29.54","inhibitAnyPolicy");_IN("1.3.6.1.4.1.11129.2.4.2","timestampList");_IN("1.3.6.1.5.5.7.1.1","authorityInfoAccess");_IN("1.3.6.1.5.5.7.3.1","serverAuth");_IN("1.3.6.1.5.5.7.3.2","clientAuth");_IN("1.3.6.1.5.5.7.3.3","codeSigning");_IN("1.3.6.1.5.5.7.3.4","emailProtection");_IN("1.3.6.1.5.5.7.3.8","timeStamping");var forge$x=forge$D,asn1$c=forge$x.asn1=forge$x.asn1||{};asn1$c.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};asn1$c.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};asn1$c.create=function(e,o,_,$,rt){if(forge$x.util.isArray($)){for(var et=[],nt=0;nt<$.length;++nt)$[nt]!==void 0&&et.push($[nt]);$=et}var ht={tagClass:e,type:o,constructed:_,composed:_||forge$x.util.isArray($),value:$};return rt&&"bitStringContents"in rt&&(ht.bitStringContents=rt.bitStringContents,ht.original=asn1$c.copy(ht)),ht};asn1$c.copy=function(e,o){var _;if(forge$x.util.isArray(e)){_=[];for(var $=0;$o){var $=new Error("Too few bytes to parse DER.");throw $.available=e.length(),$.remaining=o,$.requested=_,$}}var _getValueLength=function(e,o){var _=e.getByte();if(o--,_!==128){var $,rt=_&128;if(!rt)$=_;else{var et=_&127;_checkBufferLength(e,o,et),$=e.getInt(et<<3)}if($<0)throw new Error("Negative length: "+$);return $}};asn1$c.fromDer=function(e,o){o===void 0&&(o={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),typeof o=="boolean"&&(o={strict:o,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in o||(o.strict=!0),"parseAllBytes"in o||(o.parseAllBytes=!0),"decodeBitStrings"in o||(o.decodeBitStrings=!0),typeof e=="string"&&(e=forge$x.util.createBuffer(e));var _=e.length(),$=_fromDer(e,e.length(),0,o);if(o.parseAllBytes&&e.length()!==0){var rt=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw rt.byteCount=_,rt.remaining=e.length(),rt}return $};function _fromDer(e,o,_,$){var rt;_checkBufferLength(e,o,2);var et=e.getByte();o--;var nt=et&192,ht=et&31;rt=e.length();var _t=_getValueLength(e,o);if(o-=rt-e.length(),_t!==void 0&&_t>o){if($.strict){var mt=new Error("Too few bytes to read ASN.1 value.");throw mt.available=e.length(),mt.remaining=o,mt.requested=_t,mt}_t=o}var yt,st,Dt=(et&32)===32;if(Dt)if(yt=[],_t===void 0)for(;;){if(_checkBufferLength(e,o,2),e.bytes(2)==="\0\0"){e.getBytes(2),o-=2;break}rt=e.length(),yt.push(_fromDer(e,o,_+1,$)),o-=rt-e.length()}else for(;_t>0;)rt=e.length(),yt.push(_fromDer(e,_t,_+1,$)),o-=rt-e.length(),_t-=rt-e.length();if(yt===void 0&&nt===asn1$c.Class.UNIVERSAL&&ht===asn1$c.Type.BITSTRING&&(st=e.bytes(_t)),yt===void 0&&$.decodeBitStrings&&nt===asn1$c.Class.UNIVERSAL&&ht===asn1$c.Type.BITSTRING&&_t>1){var Pt=e.read,Kt=o,qt=0;if(ht===asn1$c.Type.BITSTRING&&(_checkBufferLength(e,o,1),qt=e.getByte(),o--),qt===0)try{rt=e.length();var Cr={strict:!0,decodeBitStrings:!0},Yt=_fromDer(e,o,_+1,Cr),Tt=rt-e.length();o-=Tt,ht==asn1$c.Type.BITSTRING&&Tt++;var Rt=Yt.tagClass;Tt===_t&&(Rt===asn1$c.Class.UNIVERSAL||Rt===asn1$c.Class.CONTEXT_SPECIFIC)&&(yt=[Yt])}catch{}yt===void 0&&(e.read=Pt,o=Kt)}if(yt===void 0){if(_t===void 0){if($.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");_t=o}if(ht===asn1$c.Type.BMPSTRING)for(yt="";_t>0;_t-=2)_checkBufferLength(e,o,2),yt+=String.fromCharCode(e.getInt16()),o-=2;else yt=e.getBytes(_t),o-=_t}var Br=st===void 0?null:{bitStringContents:st};return asn1$c.create(nt,ht,Dt,yt,Br)}asn1$c.toDer=function(e){var o=forge$x.util.createBuffer(),_=e.tagClass|e.type,$=forge$x.util.createBuffer(),rt=!1;if("bitStringContents"in e&&(rt=!0,e.original&&(rt=asn1$c.equals(e,e.original))),rt)$.putBytes(e.bitStringContents);else if(e.composed){e.constructed?_|=32:$.putByte(0);for(var et=0;et1&&(e.value.charCodeAt(0)===0&&!(e.value.charCodeAt(1)&128)||e.value.charCodeAt(0)===255&&(e.value.charCodeAt(1)&128)===128)?$.putBytes(e.value.substr(1)):$.putBytes(e.value);if(o.putByte(_),$.length()<=127)o.putByte($.length()&127);else{var nt=$.length(),ht="";do ht+=String.fromCharCode(nt&255),nt=nt>>>8;while(nt>0);o.putByte(ht.length|128);for(var et=ht.length-1;et>=0;--et)o.putByte(ht.charCodeAt(et))}return o.putBuffer($),o};asn1$c.oidToDer=function(e){var o=e.split("."),_=forge$x.util.createBuffer();_.putByte(40*parseInt(o[0],10)+parseInt(o[1],10));for(var $,rt,et,nt,ht=2;ht>>7,$||(nt|=128),rt.push(nt),$=!1;while(et>0);for(var _t=rt.length-1;_t>=0;--_t)_.putByte(rt[_t])}return _};asn1$c.derToOid=function(e){var o;typeof e=="string"&&(e=forge$x.util.createBuffer(e));var _=e.getByte();o=Math.floor(_/40)+"."+_%40;for(var $=0;e.length()>0;)_=e.getByte(),$=$<<7,_&128?$+=_&127:(o+="."+($+_),$=0);return o};asn1$c.utcTimeToDate=function(e){var o=new Date,_=parseInt(e.substr(0,2),10);_=_>=50?1900+_:2e3+_;var $=parseInt(e.substr(2,2),10)-1,rt=parseInt(e.substr(4,2),10),et=parseInt(e.substr(6,2),10),nt=parseInt(e.substr(8,2),10),ht=0;if(e.length>11){var _t=e.charAt(10),mt=10;_t!=="+"&&_t!=="-"&&(ht=parseInt(e.substr(10,2),10),mt+=2)}if(o.setUTCFullYear(_,$,rt),o.setUTCHours(et,nt,ht,0),mt&&(_t=e.charAt(mt),_t==="+"||_t==="-")){var yt=parseInt(e.substr(mt+1,2),10),st=parseInt(e.substr(mt+4,2),10),Dt=yt*60+st;Dt*=6e4,_t==="+"?o.setTime(+o-Dt):o.setTime(+o+Dt)}return o};asn1$c.generalizedTimeToDate=function(e){var o=new Date,_=parseInt(e.substr(0,4),10),$=parseInt(e.substr(4,2),10)-1,rt=parseInt(e.substr(6,2),10),et=parseInt(e.substr(8,2),10),nt=parseInt(e.substr(10,2),10),ht=parseInt(e.substr(12,2),10),_t=0,mt=0,yt=!1;e.charAt(e.length-1)==="Z"&&(yt=!0);var st=e.length-5,Dt=e.charAt(st);if(Dt==="+"||Dt==="-"){var Pt=parseInt(e.substr(st+1,2),10),Kt=parseInt(e.substr(st+4,2),10);mt=Pt*60+Kt,mt*=6e4,Dt==="+"&&(mt*=-1),yt=!0}return e.charAt(14)==="."&&(_t=parseFloat(e.substr(14),10)*1e3),yt?(o.setUTCFullYear(_,$,rt),o.setUTCHours(et,nt,ht,_t),o.setTime(+o+mt)):(o.setFullYear(_,$,rt),o.setHours(et,nt,ht,_t)),o};asn1$c.dateToUtcTime=function(e){if(typeof e=="string")return e;var o="",_=[];_.push((""+e.getUTCFullYear()).substr(2)),_.push(""+(e.getUTCMonth()+1)),_.push(""+e.getUTCDate()),_.push(""+e.getUTCHours()),_.push(""+e.getUTCMinutes()),_.push(""+e.getUTCSeconds());for(var $=0;$<_.length;++$)_[$].length<2&&(o+="0"),o+=_[$];return o+="Z",o};asn1$c.dateToGeneralizedTime=function(e){if(typeof e=="string")return e;var o="",_=[];_.push(""+e.getUTCFullYear()),_.push(""+(e.getUTCMonth()+1)),_.push(""+e.getUTCDate()),_.push(""+e.getUTCHours()),_.push(""+e.getUTCMinutes()),_.push(""+e.getUTCSeconds());for(var $=0;$<_.length;++$)_[$].length<2&&(o+="0"),o+=_[$];return o+="Z",o};asn1$c.integerToDer=function(e){var o=forge$x.util.createBuffer();if(e>=-128&&e<128)return o.putSignedInt(e,8);if(e>=-32768&&e<32768)return o.putSignedInt(e,16);if(e>=-8388608&&e<8388608)return o.putSignedInt(e,24);if(e>=-2147483648&&e<2147483648)return o.putSignedInt(e,32);var _=new Error("Integer too large; max is 32-bits.");throw _.integer=e,_};asn1$c.derToInteger=function(e){typeof e=="string"&&(e=forge$x.util.createBuffer(e));var o=e.length()*8;if(o>32)throw new Error("Integer too large; max is 32-bits.");return e.getSignedInt(o)};asn1$c.validate=function(e,o,_,$){var rt=!1;if((e.tagClass===o.tagClass||typeof o.tagClass>"u")&&(e.type===o.type||typeof o.type>"u"))if(e.constructed===o.constructed||typeof o.constructed>"u"){if(rt=!0,o.value&&forge$x.util.isArray(o.value))for(var et=0,nt=0;rt&&nt0&&($+=` -`);for(var rt="",et=0;et{validators$1[e]=function($){return typeof $===e||"a"+(o<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(o,b,$){function rt(et,nt){return"[Axios v"+VERSION+"] Transitional option '"+et+"'"+nt+($?". "+$:"")}return(et,nt,ht)=>{if(o===!1)throw new AxiosError(rt(nt," has been removed"+(b?" in "+b:"")),AxiosError.ERR_DEPRECATED);return b&&!deprecatedWarnings[nt]&&(deprecatedWarnings[nt]=!0,console.warn(rt(nt," has been deprecated since v"+b+" and will be removed in the near future"))),o?o(et,nt,ht):!0}};function assertOptions(e,o,b){if(typeof e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const $=Object.keys(e);let rt=$.length;for(;rt-- >0;){const et=$[rt],nt=o[et];if(nt){const ht=e[et],_t=ht===void 0||nt(ht,et,e);if(_t!==!0)throw new AxiosError("option "+et+" must be "+_t,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(b!==!0)throw new AxiosError("Unknown option "+et,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(o){this.defaults=o,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(o,b){try{return await this._request(o,b)}catch($){if($ instanceof Error){let rt;Error.captureStackTrace?Error.captureStackTrace(rt={}):rt=new Error;const et=rt.stack?rt.stack.replace(/^.+\n/,""):"";try{$.stack?et&&!String($.stack).endsWith(et.replace(/^.+\n.+\n/,""))&&($.stack+=` +`+et):$.stack=et}catch{}}throw $}}_request(o,b){typeof o=="string"?(b=b||{},b.url=o):b=o||{},b=mergeConfig(this.defaults,b);const{transitional:$,paramsSerializer:rt,headers:et}=b;$!==void 0&&validator.assertOptions($,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),rt!=null&&(utils$b.isFunction(rt)?b.paramsSerializer={serialize:rt}:validator.assertOptions(rt,{encode:validators.function,serialize:validators.function},!0)),b.method=(b.method||this.defaults.method||"get").toLowerCase();let nt=et&&utils$b.merge(et.common,et[b.method]);et&&utils$b.forEach(["delete","get","head","post","put","patch","common"],Pt=>{delete et[Pt]}),b.headers=AxiosHeaders.concat(nt,et);const ht=[];let _t=!0;this.interceptors.request.forEach(function(Ut){typeof Ut.runWhen=="function"&&Ut.runWhen(b)===!1||(_t=_t&&Ut.synchronous,ht.unshift(Ut.fulfilled,Ut.rejected))});const Ct=[];this.interceptors.response.forEach(function(Ut){Ct.push(Ut.fulfilled,Ut.rejected)});let yt,st=0,Dt;if(!_t){const Pt=[dispatchRequest.bind(this),void 0];for(Pt.unshift.apply(Pt,ht),Pt.push.apply(Pt,Ct),Dt=Pt.length,yt=Promise.resolve(b);st{if(!$._listeners)return;let et=$._listeners.length;for(;et-- >0;)$._listeners[et](rt);$._listeners=null}),this.promise.then=rt=>{let et;const nt=new Promise(ht=>{$.subscribe(ht),et=ht}).then(rt);return nt.cancel=function(){$.unsubscribe(et)},nt},o(function(et,nt,ht){$.reason||($.reason=new CanceledError(et,nt,ht),b($.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(o){if(this.reason){o(this.reason);return}this._listeners?this._listeners.push(o):this._listeners=[o]}unsubscribe(o){if(!this._listeners)return;const b=this._listeners.indexOf(o);b!==-1&&this._listeners.splice(b,1)}static source(){let o;return{token:new CancelToken(function(rt){o=rt}),cancel:o}}}function spread(e){return function(b){return e.apply(null,b)}}function isAxiosError(e){return utils$b.isObject(e)&&e.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([e,o])=>{HttpStatusCode[o]=e});function createInstance(e){const o=new Axios(e),b=bind$2(Axios.prototype.request,o);return utils$b.extend(b,Axios.prototype,o,{allOwnKeys:!0}),utils$b.extend(b,o,null,{allOwnKeys:!0}),b.create=function(rt){return createInstance(mergeConfig(e,rt))},b}const axios=createInstance(defaults$2);axios.Axios=Axios;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function(o){return Promise.all(o)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders;axios.formToJSON=e=>formDataToJSON(utils$b.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode;axios.default=axios;var esErrors=Error,_eval=EvalError,range=RangeError,ref=ReferenceError,syntax=SyntaxError,type=TypeError,uri=URIError,shams$1=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var o={},b=Symbol("test"),$=Object(b);if(typeof b=="string"||Object.prototype.toString.call(b)!=="[object Symbol]"||Object.prototype.toString.call($)!=="[object Symbol]")return!1;var rt=42;o[b]=rt;for(b in o)return!1;if(typeof Object.keys=="function"&&Object.keys(o).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(o).length!==0)return!1;var et=Object.getOwnPropertySymbols(o);if(et.length!==1||et[0]!==b||!Object.prototype.propertyIsEnumerable.call(o,b))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var nt=Object.getOwnPropertyDescriptor(o,b);if(nt.value!==rt||nt.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams$1,hasSymbols$3=function(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},test={__proto__:null,foo:{}},$Object=Object,hasProto$1=function(){return{__proto__:test}.foo===test.foo&&!(test instanceof $Object)},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr$5=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function(o,b){for(var $=[],rt=0;rt"u"||!getProto$1?undefined$1:getProto$1(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1([][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$2&&getProto$1?getProto$1(getProto$1([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$2||!getProto$1?undefined$1:getProto$1(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$2||!getProto$1?undefined$1:getProto$1(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$2&&getProto$1?getProto$1(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$2?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$3,"%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$1)try{null.error}catch(e){var errorProto=getProto$1(getProto$1(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(o){var b;if(o==="%AsyncFunction%")b=getEvalledConstructor("async function () {}");else if(o==="%GeneratorFunction%")b=getEvalledConstructor("function* () {}");else if(o==="%AsyncGeneratorFunction%")b=getEvalledConstructor("async function* () {}");else if(o==="%AsyncGenerator%"){var $=e("%AsyncGeneratorFunction%");$&&(b=$.prototype)}else if(o==="%AsyncIteratorPrototype%"){var rt=e("%AsyncGenerator%");rt&&getProto$1&&(b=getProto$1(rt.prototype))}return INTRINSICS[o]=b,b},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=functionBind,hasOwn$1=hasown,$concat$1=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace$1=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(o){var b=$strSlice(o,0,1),$=$strSlice(o,-1);if(b==="%"&&$!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if($==="%"&&b!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var rt=[];return $replace$1(o,rePropName,function(et,nt,ht,_t){rt[rt.length]=ht?$replace$1(_t,reEscapeChar,"$1"):nt||et}),rt},getBaseIntrinsic=function(o,b){var $=o,rt;if(hasOwn$1(LEGACY_ALIASES,$)&&(rt=LEGACY_ALIASES[$],$="%"+rt[0]+"%"),hasOwn$1(INTRINSICS,$)){var et=INTRINSICS[$];if(et===needsEval&&(et=doEval($)),typeof et>"u"&&!b)throw new $TypeError$3("intrinsic "+o+" exists, but is not available. Please file an issue!");return{alias:rt,name:$,value:et}}throw new $SyntaxError$1("intrinsic "+o+" does not exist!")},getIntrinsic=function(o,b){if(typeof o!="string"||o.length===0)throw new $TypeError$3("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof b!="boolean")throw new $TypeError$3('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,o)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var $=stringToPath(o),rt=$.length>0?$[0]:"",et=getBaseIntrinsic("%"+rt+"%",b),nt=et.name,ht=et.value,_t=!1,Ct=et.alias;Ct&&(rt=Ct[0],$spliceApply($,$concat$1([0,1],Ct)));for(var yt=1,st=!0;yt<$.length;yt+=1){var Dt=$[yt],Tt=$strSlice(Dt,0,1),Pt=$strSlice(Dt,-1);if((Tt==='"'||Tt==="'"||Tt==="`"||Pt==='"'||Pt==="'"||Pt==="`")&&Tt!==Pt)throw new $SyntaxError$1("property names with quotes must have matching quotes");if((Dt==="constructor"||!st)&&(_t=!0),rt+="."+Dt,nt="%"+rt+"%",hasOwn$1(INTRINSICS,nt))ht=INTRINSICS[nt];else if(ht!=null){if(!(Dt in ht)){if(!b)throw new $TypeError$3("base intrinsic for "+o+" exists, but the property is not available.");return}if($gOPD$1&&yt+1>=$.length){var Ut=$gOPD$1(ht,Dt);st=!!Ut,st&&"get"in Ut&&!("originalValue"in Ut.get)?ht=Ut.get:ht=ht[Dt]}else st=hasOwn$1(ht,Dt),ht=ht[Dt];st&&!_t&&(INTRINSICS[nt]=ht)}}return ht},callBind$2={exports:{}},esDefineProperty,hasRequiredEsDefineProperty;function requireEsDefineProperty(){if(hasRequiredEsDefineProperty)return esDefineProperty;hasRequiredEsDefineProperty=1;var e=getIntrinsic,o=e("%Object.defineProperty%",!0)||!1;if(o)try{o({},"a",{value:1})}catch{o=!1}return esDefineProperty=o,esDefineProperty}var GetIntrinsic$3=getIntrinsic,$gOPD=GetIntrinsic$3("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=requireEsDefineProperty(),$SyntaxError=syntax,$TypeError$2=type,gopd=gopd$1,defineDataProperty=function(o,b,$){if(!o||typeof o!="object"&&typeof o!="function")throw new $TypeError$2("`obj` must be an object or a function`");if(typeof b!="string"&&typeof b!="symbol")throw new $TypeError$2("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError$2("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError$2("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError$2("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError$2("`loose`, if provided, must be a boolean");var rt=arguments.length>3?arguments[3]:null,et=arguments.length>4?arguments[4]:null,nt=arguments.length>5?arguments[5]:null,ht=arguments.length>6?arguments[6]:!1,_t=!!gopd&&gopd(o,b);if($defineProperty$1)$defineProperty$1(o,b,{configurable:nt===null&&_t?_t.configurable:!nt,enumerable:rt===null&&_t?_t.enumerable:!rt,value:$,writable:et===null&&_t?_t.writable:!et});else if(ht||!rt&&!et&&!nt)o[b]=$;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=requireEsDefineProperty(),hasPropertyDescriptors=function(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,GetIntrinsic$2=getIntrinsic,define=defineDataProperty,hasDescriptors=hasPropertyDescriptors_1(),gOPD$1=gopd$1,$TypeError$1=type,$floor$1=GetIntrinsic$2("%Math.floor%"),setFunctionLength=function(o,b){if(typeof o!="function")throw new $TypeError$1("`fn` is not a function");if(typeof b!="number"||b<0||b>4294967295||$floor$1(b)!==b)throw new $TypeError$1("`length` must be a positive 32-bit integer");var $=arguments.length>2&&!!arguments[2],rt=!0,et=!0;if("length"in o&&gOPD$1){var nt=gOPD$1(o,"length");nt&&!nt.configurable&&(rt=!1),nt&&!nt.writable&&(et=!1)}return(rt||et||!$)&&(hasDescriptors?define(o,"length",b,!0,!0):define(o,"length",b)),o};(function(e){var o=functionBind,b=getIntrinsic,$=setFunctionLength,rt=type,et=b("%Function.prototype.apply%"),nt=b("%Function.prototype.call%"),ht=b("%Reflect.apply%",!0)||o.call(nt,et),_t=requireEsDefineProperty(),Ct=b("%Math.max%");e.exports=function(Dt){if(typeof Dt!="function")throw new rt("a function is required");var Tt=ht(o,nt,arguments);return $(Tt,1+Ct(0,Dt.length-(arguments.length-1)),!0)};var yt=function(){return ht(o,et,arguments)};_t?_t(e.exports,"apply",{value:yt}):e.exports.apply=yt})(callBind$2);var callBindExports=callBind$2.exports,GetIntrinsic$1=getIntrinsic,callBind$1=callBindExports,$indexOf$1=callBind$1(GetIntrinsic$1("String.prototype.indexOf")),callBound$4=function(o,b){var $=GetIntrinsic$1(o,!!b);return typeof $=="function"&&$indexOf$1(o,".prototype.")>-1?callBind$1($):$};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$3=getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString$1=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice$1=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||!0)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,o){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||$test.call(/e/,o))return o;var b=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var $=e<0?-$floor(-e):$floor(e);if($!==e){var rt=String($),et=$slice$1.call(o,rt.length+1);return $replace.call(rt,b,"$&_")+"."+$replace.call($replace.call(et,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(o,b,"$&_")}var utilInspect=require$$0$3,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol$1(inspectCustom)?inspectCustom:null,objectInspect=function e(o,b,$,rt){var et=b||{};if(has$3(et,"quoteStyle")&&et.quoteStyle!=="single"&&et.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(et,"maxStringLength")&&(typeof et.maxStringLength=="number"?et.maxStringLength<0&&et.maxStringLength!==1/0:et.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var nt=has$3(et,"customInspect")?et.customInspect:!0;if(typeof nt!="boolean"&&nt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(et,"indent")&&et.indent!==null&&et.indent!==" "&&!(parseInt(et.indent,10)===et.indent&&et.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(et,"numericSeparator")&&typeof et.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ht=et.numericSeparator;if(typeof o>"u")return"undefined";if(o===null)return"null";if(typeof o=="boolean")return o?"true":"false";if(typeof o=="string")return inspectString(o,et);if(typeof o=="number"){if(o===0)return 1/0/o>0?"0":"-0";var _t=String(o);return ht?addNumericSeparator(o,_t):_t}if(typeof o=="bigint"){var Ct=String(o)+"n";return ht?addNumericSeparator(o,Ct):Ct}var yt=typeof et.depth>"u"?5:et.depth;if(typeof $>"u"&&($=0),$>=yt&&yt>0&&typeof o=="object")return isArray$4(o)?"[Array]":"[Object]";var st=getIndent(et,$);if(typeof rt>"u")rt=[];else if(indexOf(rt,o)>=0)return"[Circular]";function Dt(At,ct,pt){if(ct&&(rt=$arrSlice.call(rt),rt.push(ct)),pt){var It={depth:et.depth};return has$3(et,"quoteStyle")&&(It.quoteStyle=et.quoteStyle),e(At,It,$+1,rt)}return e(At,et,$+1,rt)}if(typeof o=="function"&&!isRegExp$2(o)){var Tt=nameOf(o),Pt=arrObjKeys(o,Dt);return"[Function"+(Tt?": "+Tt:" (anonymous)")+"]"+(Pt.length>0?" { "+$join.call(Pt,", ")+" }":"")}if(isSymbol$1(o)){var Ut=hasShammedSymbols?$replace.call(String(o),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(o);return typeof o=="object"&&!hasShammedSymbols?markBoxed(Ut):Ut}if(isElement(o)){for(var or="<"+$toLowerCase.call(String(o.nodeName)),Gt=o.attributes||[],Rt=0;Rt",or}if(isArray$4(o)){if(o.length===0)return"[]";var Nt=arrObjKeys(o,Dt);return st&&!singleLineValues(Nt)?"["+indentedJoin(Nt,st)+"]":"[ "+$join.call(Nt,", ")+" ]"}if(isError$1(o)){var yr=arrObjKeys(o,Dt);return!("cause"in Error.prototype)&&"cause"in o&&!isEnumerable.call(o,"cause")?"{ ["+String(o)+"] "+$join.call($concat.call("[cause]: "+Dt(o.cause),yr),", ")+" }":yr.length===0?"["+String(o)+"]":"{ ["+String(o)+"] "+$join.call(yr,", ")+" }"}if(typeof o=="object"&&nt){if(inspectSymbol&&typeof o[inspectSymbol]=="function"&&utilInspect)return utilInspect(o,{depth:yt-$});if(nt!=="symbol"&&typeof o.inspect=="function")return o.inspect()}if(isMap(o)){var gr=[];return mapForEach&&mapForEach.call(o,function(At,ct){gr.push(Dt(ct,o,!0)+" => "+Dt(At,o))}),collectionOf("Map",mapSize.call(o),gr,st)}if(isSet(o)){var Mr=[];return setForEach&&setForEach.call(o,function(At){Mr.push(Dt(At,o))}),collectionOf("Set",setSize.call(o),Mr,st)}if(isWeakMap(o))return weakCollectionOf("WeakMap");if(isWeakSet(o))return weakCollectionOf("WeakSet");if(isWeakRef(o))return weakCollectionOf("WeakRef");if(isNumber$2(o))return markBoxed(Dt(Number(o)));if(isBigInt(o))return markBoxed(Dt(bigIntValueOf.call(o)));if(isBoolean$1(o))return markBoxed(booleanValueOf.call(o));if(isString$1(o))return markBoxed(Dt(String(o)));if(typeof window<"u"&&o===window)return"{ [object Window] }";if(typeof globalThis<"u"&&o===globalThis||typeof commonjsGlobal<"u"&&o===commonjsGlobal)return"{ [object globalThis] }";if(!isDate$1(o)&&!isRegExp$2(o)){var Dr=arrObjKeys(o,Dt),l0=gPO?gPO(o)===Object.prototype:o instanceof Object||o.constructor===Object,cr=o instanceof Object?"":"null prototype",p0=!l0&&toStringTag&&Object(o)===o&&toStringTag in o?$slice$1.call(toStr$4(o),8,-1):cr?"Object":"",kt=l0||typeof o.constructor!="function"?"":o.constructor.name?o.constructor.name+" ":"",it=kt+(p0||cr?"["+$join.call($concat.call([],p0||[],cr||[]),": ")+"] ":"");return Dr.length===0?it+"{}":st?it+"{"+indentedJoin(Dr,st)+"}":it+"{ "+$join.call(Dr,", ")+" }"}return String(o)};function wrapQuotes(e,o,b){var $=(b.quoteStyle||o)==="double"?'"':"'";return $+e+$}function quote(e){return $replace.call(String(e),/"/g,""")}function isArray$4(e){return toStr$4(e)==="[object Array]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isDate$1(e){return toStr$4(e)==="[object Date]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isRegExp$2(e){return toStr$4(e)==="[object RegExp]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isError$1(e){return toStr$4(e)==="[object Error]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isString$1(e){return toStr$4(e)==="[object String]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isNumber$2(e){return toStr$4(e)==="[object Number]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isBoolean$1(e){return toStr$4(e)==="[object Boolean]"&&(!toStringTag||!(typeof e=="object"&&toStringTag in e))}function isSymbol$1(e){if(hasShammedSymbols)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!symToString)return!1;try{return symToString.call(e),!0}catch{}return!1}function isBigInt(e){if(!e||typeof e!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(e),!0}catch{}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(e){return e in this};function has$3(e,o){return hasOwn.call(e,o)}function toStr$4(e){return objectToString$1.call(e)}function nameOf(e){if(e.name)return e.name;var o=$match.call(functionToString.call(e),/^function\s*([\w$]+)/);return o?o[1]:null}function indexOf(e,o){if(e.indexOf)return e.indexOf(o);for(var b=0,$=e.length;b<$;b++)if(e[b]===o)return b;return-1}function isMap(e){if(!mapSize||!e||typeof e!="object")return!1;try{mapSize.call(e);try{setSize.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function isWeakMap(e){if(!weakMapHas||!e||typeof e!="object")return!1;try{weakMapHas.call(e,weakMapHas);try{weakSetHas.call(e,weakSetHas)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function isWeakRef(e){if(!weakRefDeref||!e||typeof e!="object")return!1;try{return weakRefDeref.call(e),!0}catch{}return!1}function isSet(e){if(!setSize||!e||typeof e!="object")return!1;try{setSize.call(e);try{mapSize.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function isWeakSet(e){if(!weakSetHas||!e||typeof e!="object")return!1;try{weakSetHas.call(e,weakSetHas);try{weakMapHas.call(e,weakMapHas)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function isElement(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function inspectString(e,o){if(e.length>o.maxStringLength){var b=e.length-o.maxStringLength,$="... "+b+" more character"+(b>1?"s":"");return inspectString($slice$1.call(e,0,o.maxStringLength),o)+$}var rt=$replace.call($replace.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(rt,"single",o)}function lowbyte(e){var o=e.charCodeAt(0),b={8:"b",9:"t",10:"n",12:"f",13:"r"}[o];return b?"\\"+b:"\\x"+(o<16?"0":"")+$toUpperCase.call(o.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,o,b,$){var rt=$?indentedJoin(b,$):$join.call(b,", ");return e+" ("+o+") {"+rt+"}"}function singleLineValues(e){for(var o=0;o=0)return!1;return!0}function getIndent(e,o){var b;if(e.indent===" ")b=" ";else if(typeof e.indent=="number"&&e.indent>0)b=$join.call(Array(e.indent+1)," ");else return null;return{base:b,prev:$join.call(Array(o+1),b)}}function indentedJoin(e,o){if(e.length===0)return"";var b=` +`+o.prev+o.base;return b+$join.call(e,","+b)+` +`+o.prev}function arrObjKeys(e,o){var b=isArray$4(e),$=[];if(b){$.length=e.length;for(var rt=0;rt1;){var b=o.pop(),$=b.obj[b.prop];if(isArray$3($)){for(var rt=[],et=0;et<$.length;++et)typeof $[et]<"u"&&rt.push($[et]);b.obj[b.prop]=rt}}},arrayToObject=function(o,b){for(var $=b&&b.plainObjects?Object.create(null):{},rt=0;rt=limit?nt.slice(_t,_t+limit):nt,yt=[],st=0;st=48&&Dt<=57||Dt>=65&&Dt<=90||Dt>=97&&Dt<=122||et===formats$2.RFC1738&&(Dt===40||Dt===41)){yt[yt.length]=Ct.charAt(st);continue}if(Dt<128){yt[yt.length]=hexTable[Dt];continue}if(Dt<2048){yt[yt.length]=hexTable[192|Dt>>6]+hexTable[128|Dt&63];continue}if(Dt<55296||Dt>=57344){yt[yt.length]=hexTable[224|Dt>>12]+hexTable[128|Dt>>6&63]+hexTable[128|Dt&63];continue}st+=1,Dt=65536+((Dt&1023)<<10|Ct.charCodeAt(st)&1023),yt[yt.length]=hexTable[240|Dt>>18]+hexTable[128|Dt>>12&63]+hexTable[128|Dt>>6&63]+hexTable[128|Dt&63]}ht+=yt.join("")}return ht},compact=function(o){for(var b=[{obj:{o},prop:"o"}],$=[],rt=0;rt"u"&&(gr=0)}if(typeof yt=="function"?Nt=yt(b,Nt):Nt instanceof Date?Nt=Tt(Nt):$==="comma"&&isArray$2(Nt)&&(Nt=utils$8.maybeMap(Nt,function(at){return at instanceof Date?Tt(at):at})),Nt===null){if(nt)return Ct&&!or?Ct(b,defaults$1.encoder,Gt,"key",Pt):b;Nt=""}if(isNonNullishPrimitive(Nt)||utils$8.isBuffer(Nt)){if(Ct){var l0=or?b:Ct(b,defaults$1.encoder,Gt,"key",Pt);return[Ut(l0)+"="+Ut(Ct(Nt,defaults$1.encoder,Gt,"value",Pt))]}return[Ut(b)+"="+Ut(String(Nt))]}var cr=[];if(typeof Nt>"u")return cr;var p0;if($==="comma"&&isArray$2(Nt))or&&Ct&&(Nt=utils$8.maybeMap(Nt,Ct)),p0=[{value:Nt.length>0?Nt.join(",")||null:void 0}];else if(isArray$2(yt))p0=yt;else{var kt=Object.keys(Nt);p0=st?kt.sort(st):kt}var it=_t?b.replace(/\./g,"%2E"):b,At=rt&&isArray$2(Nt)&&Nt.length===1?it+"[]":it;if(et&&isArray$2(Nt)&&Nt.length===0)return At+"[]";for(var ct=0;ct"u"?o.encodeDotInKeys===!0?!0:defaults$1.allowDots:!!o.allowDots;return{addQueryPrefix:typeof o.addQueryPrefix=="boolean"?o.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:ht,allowEmptyArrays:typeof o.allowEmptyArrays=="boolean"?!!o.allowEmptyArrays:defaults$1.allowEmptyArrays,arrayFormat:nt,charset:b,charsetSentinel:typeof o.charsetSentinel=="boolean"?o.charsetSentinel:defaults$1.charsetSentinel,commaRoundTrip:o.commaRoundTrip,delimiter:typeof o.delimiter>"u"?defaults$1.delimiter:o.delimiter,encode:typeof o.encode=="boolean"?o.encode:defaults$1.encode,encodeDotInKeys:typeof o.encodeDotInKeys=="boolean"?o.encodeDotInKeys:defaults$1.encodeDotInKeys,encoder:typeof o.encoder=="function"?o.encoder:defaults$1.encoder,encodeValuesOnly:typeof o.encodeValuesOnly=="boolean"?o.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:et,format:$,formatter:rt,serializeDate:typeof o.serializeDate=="function"?o.serializeDate:defaults$1.serializeDate,skipNulls:typeof o.skipNulls=="boolean"?o.skipNulls:defaults$1.skipNulls,sort:typeof o.sort=="function"?o.sort:null,strictNullHandling:typeof o.strictNullHandling=="boolean"?o.strictNullHandling:defaults$1.strictNullHandling}},stringify_1=function(e,o){var b=e,$=normalizeStringifyOptions(o),rt,et;typeof $.filter=="function"?(et=$.filter,b=et("",b)):isArray$2($.filter)&&(et=$.filter,rt=et);var nt=[];if(typeof b!="object"||b===null)return"";var ht=arrayPrefixGenerators[$.arrayFormat],_t=ht==="comma"&&$.commaRoundTrip;rt||(rt=Object.keys(b)),$.sort&&rt.sort($.sort);for(var Ct=getSideChannel(),yt=0;yt0?Tt+Dt:""},utils$7=utils$9,has=Object.prototype.hasOwnProperty,isArray$1=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils$7.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,function(o,b){return String.fromCharCode(parseInt(b,10))})},parseArrayValue=function(e,o){return e&&typeof e=="string"&&o.comma&&e.indexOf(",")>-1?e.split(","):e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function(o,b){var $={__proto__:null},rt=b.ignoreQueryPrefix?o.replace(/^\?/,""):o;rt=rt.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var et=b.parameterLimit===1/0?void 0:b.parameterLimit,nt=rt.split(b.delimiter,et),ht=-1,_t,Ct=b.charset;if(b.charsetSentinel)for(_t=0;_t-1&&(Pt=isArray$1(Pt)?[Pt]:Pt);var Ut=has.call($,Tt);Ut&&b.duplicates==="combine"?$[Tt]=utils$7.combine($[Tt],Pt):(!Ut||b.duplicates==="last")&&($[Tt]=Pt)}return $},parseObject=function(e,o,b,$){for(var rt=$?o:parseArrayValue(o,b),et=e.length-1;et>=0;--et){var nt,ht=e[et];if(ht==="[]"&&b.parseArrays)nt=b.allowEmptyArrays&&(rt===""||b.strictNullHandling&&rt===null)?[]:[].concat(rt);else{nt=b.plainObjects?Object.create(null):{};var _t=ht.charAt(0)==="["&&ht.charAt(ht.length-1)==="]"?ht.slice(1,-1):ht,Ct=b.decodeDotInKeys?_t.replace(/%2E/g,"."):_t,yt=parseInt(Ct,10);!b.parseArrays&&Ct===""?nt={0:rt}:!isNaN(yt)&&ht!==Ct&&String(yt)===Ct&&yt>=0&&b.parseArrays&&yt<=b.arrayLimit?(nt=[],nt[yt]=rt):Ct!=="__proto__"&&(nt[Ct]=rt)}rt=nt}return rt},parseKeys$3=function(o,b,$,rt){if(o){var et=$.allowDots?o.replace(/\.([^.[]+)/g,"[$1]"):o,nt=/(\[[^[\]]*])/,ht=/(\[[^[\]]*])/g,_t=$.depth>0&&nt.exec(et),Ct=_t?et.slice(0,_t.index):et,yt=[];if(Ct){if(!$.plainObjects&&has.call(Object.prototype,Ct)&&!$.allowPrototypes)return;yt.push(Ct)}for(var st=0;$.depth>0&&(_t=ht.exec(et))!==null&&st<$.depth;){if(st+=1,!$.plainObjects&&has.call(Object.prototype,_t[1].slice(1,-1))&&!$.allowPrototypes)return;yt.push(_t[1])}if(_t){if($.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+$.depth+" and strictDepth is true");yt.push("["+et.slice(_t.index)+"]")}return parseObject(yt,b,$,rt)}},normalizeParseOptions=function(o){if(!o)return defaults;if(typeof o.allowEmptyArrays<"u"&&typeof o.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof o.decodeDotInKeys<"u"&&typeof o.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(o.decoder!==null&&typeof o.decoder<"u"&&typeof o.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof o.charset<"u"&&o.charset!=="utf-8"&&o.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var b=typeof o.charset>"u"?defaults.charset:o.charset,$=typeof o.duplicates>"u"?defaults.duplicates:o.duplicates;if($!=="combine"&&$!=="first"&&$!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var rt=typeof o.allowDots>"u"?o.decodeDotInKeys===!0?!0:defaults.allowDots:!!o.allowDots;return{allowDots:rt,allowEmptyArrays:typeof o.allowEmptyArrays=="boolean"?!!o.allowEmptyArrays:defaults.allowEmptyArrays,allowPrototypes:typeof o.allowPrototypes=="boolean"?o.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof o.allowSparse=="boolean"?o.allowSparse:defaults.allowSparse,arrayLimit:typeof o.arrayLimit=="number"?o.arrayLimit:defaults.arrayLimit,charset:b,charsetSentinel:typeof o.charsetSentinel=="boolean"?o.charsetSentinel:defaults.charsetSentinel,comma:typeof o.comma=="boolean"?o.comma:defaults.comma,decodeDotInKeys:typeof o.decodeDotInKeys=="boolean"?o.decodeDotInKeys:defaults.decodeDotInKeys,decoder:typeof o.decoder=="function"?o.decoder:defaults.decoder,delimiter:typeof o.delimiter=="string"||utils$7.isRegExp(o.delimiter)?o.delimiter:defaults.delimiter,depth:typeof o.depth=="number"||o.depth===!1?+o.depth:defaults.depth,duplicates:$,ignoreQueryPrefix:o.ignoreQueryPrefix===!0,interpretNumericEntities:typeof o.interpretNumericEntities=="boolean"?o.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof o.parameterLimit=="number"?o.parameterLimit:defaults.parameterLimit,parseArrays:o.parseArrays!==!1,plainObjects:typeof o.plainObjects=="boolean"?o.plainObjects:defaults.plainObjects,strictDepth:typeof o.strictDepth=="boolean"?!!o.strictDepth:defaults.strictDepth,strictNullHandling:typeof o.strictNullHandling=="boolean"?o.strictNullHandling:defaults.strictNullHandling}},parse$2=function(e,o){var b=normalizeParseOptions(o);if(e===""||e===null||typeof e>"u")return b.plainObjects?Object.create(null):{};for(var $=typeof e=="string"?parseValues(e,b):e,rt=b.plainObjects?Object.create(null):{},et=Object.keys($),nt=0;nt__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/users",Ct)).data}),this.checkUserExists=(Ct,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/exists?email=${encodeURIComponent(Ct)}&phone=${encodeURIComponent(yt)}&countryCode=${encodeURIComponent(st)}`)}),this.verifyEmail=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/verify-email`,yt)}),this.verifyPhone=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/verify-identifier`,yt)}),this.addSessionPublicKey=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/biometrics/key`,yt)}),this.getSessionPublicKeys=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${Ct}/biometrics/keys`)}),this.getSessionPublicKey=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${Ct}/biometrics/${yt}`)}),this.patchSessionPublicKey=(Ct,yt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.patch(`/users/${yt}/biometrics/${st}`,Dt,{headers:{"X-Partner-ID":Ct}})}),this.getWebChallenge=(Ct,yt,st,Dt,Tt)=>__awaiter$d(this,void 0,void 0,function*(){const Pt={};Ct&&(Pt.email=Ct),yt&&(Pt.phone=yt),st&&(Pt.countryCode=st),Dt&&(Pt.farcasterUsername=Dt),Tt&&(Pt.publicKey=Tt);const Ut=qs.stringify(Pt);return(yield this.baseRequest.get(`/biometrics/challenge${Ut===""?"":`?${Ut}`}`)).data}),this.touchSession=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/touch?regenerate=${!!Ct}`)}),this.verifyWebChallenge=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/biometrics/verify",yt,{headers:{"X-Partner-ID":Ct}})}),this.getSessionChallenge=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${Ct}/biometrics/challenge`)}),this.verifySessionChallenge=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/biometrics/verify`,yt)}),this.createWallet=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${Ct}/wallets`,yt)).data}),this.createWalletPreGen=Ct=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post("/wallets/pregen",Ct)).data}),this.getPregenWallets=(Ct,yt,...st)=>__awaiter$d(this,[Ct,yt,...st],void 0,function*(Dt,Tt,Pt=!1){return(yield this.baseRequest.get(`/wallets/pregen?pregenIdentifier=${encodeURIComponent(Dt)}&pregenIdentifierType=${encodeURIComponent(Tt)}${Pt?"&expand=true":""}`)).data}),this.claimPregenWallet=Ct=>__awaiter$d(this,void 0,void 0,function*(){yield this.baseRequest.post("/wallets/pregen/claim",Ct)}),this.sendTransaction=(Ct,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/wallets/${yt}/transactions/send`,st)}),this.signTransaction=(Ct,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/wallets/${yt}/transactions/sign`,st)}),this.refreshKeys=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/wallets/${yt}/refresh`)}),this.updatePregenWallet=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.patch(`wallets/pregen/${Ct}`,yt)).data}),this.getWallets=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${Ct}/wallets`)}),this.getAllWallets=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${Ct}/all-wallets`)}),this.setCurrentWalletIds=(Ct,yt,st)=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${Ct}/wallets/set`,{walletIds:yt,sessionLookupId:st})}),this.login=Ct=>__awaiter$d(this,void 0,void 0,function*(){const yt=Ct;return yield this.baseRequest.post("/login",yt)}),this.verifyLogin=Ct=>__awaiter$d(this,void 0,void 0,function*(){const yt={verificationCode:Ct};return yield this.baseRequest.post("/login/verify-email",yt)}),this.logout=()=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get("/logout")}),this.recoveryVerification=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){const st={email:Ct,verificationCode:yt};return yield this.baseRequest.post("/recovery/verification",st)}),this.recoveryInit=Ct=>__awaiter$d(this,void 0,void 0,function*(){const yt={email:Ct};return yield this.baseRequest.post("/recovery",yt)}),this.preSignMessage=(Ct,yt,st,Dt)=>__awaiter$d(this,void 0,void 0,function*(){const Tt={message:st,scheme:Dt};return(yield this.baseRequest.post(`/users/${Ct}/wallets/${yt}/messages/sign`,Tt)).data}),this.deleteSelf=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.delete(`/users/${Ct}`)}),this.getCapsuleShare=(Ct,yt)=>__awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${Ct}/wallets/${yt}/capsule-share`)).data.share}),this.getBackupKit=Ct=>__awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/download-backup-kit/${Ct}`,{responseType:"blob"})});const _t={baseURL:o,withCredentials:!0,headers:b?{"X-External-API-Key":b}:void 0};if(et){const Ct=Array.isArray(axios.defaults.transformRequest)?axios.defaults.transformRequest:[axios.defaults.transformRequest];_t.transformRequest=[function(yt,st){const Dt=et();return Dt&&(st[SESSION_COOKIE_HEADER_NAME]=Dt),$&&(st[VERSION_HEADER_NAME]=$),yt},...Ct]}if(nt){const Ct=Array.isArray(axios.defaults.transformResponse)?axios.defaults.transformResponse:[axios.defaults.transformResponse];_t.transformResponse=[...Ct,function(yt,st,Dt){return st!=null&&st[SESSION_COOKIE_HEADER_NAME]&&nt(st[SESSION_COOKIE_HEADER_NAME]),yt}]}this.baseRequest=axios.create(_t),rt!=null&&rt.useFetchAdapter&&(axios.defaults.adapter=function(Ct){return fetch(Ct.baseURL+Ct.url.substring(1),{method:Ct.method,headers:Ct.headers,body:Ct.data,credentials:Ct.withCredentials?"include":void 0}).then(yt=>yt.text().then(st=>({data:st,status:yt.status,statusText:yt.statusText,headers:yt.headers,config:Ct,request:fetch}))).catch(function(yt){throw yt})})}uploadKeyshares(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={keyShares:$};return yield this.baseRequest.post(`/users/${o}/wallets/${b}/key-shares`,rt)})}uploadUserKeyShares(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={keyShares:b};return yield this.baseRequest.post(`/users/${o}/key-shares`,$)})}getKeyshare(o,b,$,rt){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/wallets/${b}/key-shares?type=${$}${rt?`&encryptor=${rt}`:""}`)})}getBiometricKeyshares(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/biometrics/key-shares?publicKey=${b}`)})}uploadTransmissionKeyshares(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={shares:b};return yield this.baseRequest.post(`/users/${o}/temporary-shares`,$)})}getTransmissionKeyshares(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/temporary-shares?sessionLookupId=${b}`)})}resendVerificationCode(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:b}=o,$=__rest(o,["userId"]);return yield this.baseRequest.post(`/users/${b}/resend-verification-code`,$)})}resendVerificationCodeByPhone(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:b}=o,$=__rest(o,["userId"]);return yield this.baseRequest.post(`/users/${b}/resend-verification-code-by-phone`,$)})}cancelRecoveryAttempt(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("recovery/cancel",{email:o})})}check2FAStatus(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/2fa/users/${o}/check-status`)})}enable2FA(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${o}/enable`,{verificationCode:b})})}setup2FA(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/2fa/users/${o}/setup`)})}initializeRecovery(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{email:o})})}initializeFarcasterLogin(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/init")})}getFarcasterAuthStatus(){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/auth/farcaster/status")})}initializeRecoveryForPhone(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post("/recovery/init",{phone:o,countryCode:b})})}finalizeRecovery(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/recovery/users/${o}/wallets/${b}/finish`)})}recoverUserShares(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/recovery/users/${o}/wallets/${b}/key-shares?type=USER&encryptor=RECOVERY`)})}verifyEmailForRecovery(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={email:o,verificationCode:b};return yield this.baseRequest.post("/recovery/verify-email",$)})}verifyPhoneForRecovery(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={phone:o,countryCode:b,verificationCode:$};return yield this.baseRequest.post("/recovery/verify-identifier",rt)})}verify2FA(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={email:o,verificationCode:b};return yield this.baseRequest.post("/2fa/verify",$)})}verify2FAForPhone(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){const rt={phone:o,countryCode:b,verificationCode:$};return yield this.baseRequest.post("/2fa/verify",rt)})}tempTrasmissionInit(o,b){return __awaiter$d(this,void 0,void 0,function*(){const $={message:o,userId:b};return yield this.baseRequest.post("/temporary-transmissions",$)})}tempTrasmission(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/temporary-transmissions/${o}`)})}getPartner(o){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/partners/${o}`)})}acceptScopes(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${o}/wallets/${b}/scopes/accept`,$)})}getPendingTransaction(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/pending-transactions/${b}`)})}acceptPendingTransaction(o,b){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.post(`/users/${o}/pending-transactions/${b}/accept`)})}createOnRampPurchase(o,b,$,rt,et){return __awaiter$d(this,arguments,void 0,function*(nt,ht,_t,Ct,yt,st=!1){return yield this.baseRequest.post(`/users/${nt}/wallets/${ht}/purchases`,{provider:_t,network:Ct,asset:yt,testMode:st})})}updateOnRampPurchase(o,b,$,rt){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.patch(`/users/${o}/wallets/${b}/purchases/${$}`,rt)})}getOnRampPurchase(o,b,$){return __awaiter$d(this,void 0,void 0,function*(){return yield this.baseRequest.get(`/users/${o}/wallets/${b}/purchases/${$}`)})}distributeCapsuleShare(o){return __awaiter$d(this,void 0,void 0,function*(){var{userId:b,walletId:$}=o,rt=__rest(o,["userId","walletId"]);const et=rt;return yield this.baseRequest.post(`/users/${b}/wallets/${$}/capsule-share/distribute`,et)})}keepSessionAlive(o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${o}/session/keep-alive`)).data})}persistRecoveryPublicKeys(o,b){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.post(`/users/${o}/recovery-public-keys`,{publicKeys:b})).data})}getRecoveryPublicKeys(o){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${o}/recovery-public-keys`)).data})}uploadEncryptedWalletPrivateKey(o,b,$,rt){return __awaiter$d(this,void 0,void 0,function*(){const et={encryptedWalletPrivateKey:b,encryptionKeyHash:$,biometricPublicKey:rt};return(yield this.baseRequest.post(`/users/${o}/encrypted-wallet-private-keys`,et)).data})}getEncryptedWalletPrivateKeys(o,b){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get(`/users/${o}/encrypted-wallet-private-keys/${b}`)).data})}getEthToUsdConversionRate(){return __awaiter$d(this,void 0,void 0,function*(){return(yield this.baseRequest.get("/ethToUsdConversionRate")).data})}}typeof global$1<"u"?global$1.Buffer=global$1.Buffer||Buffer$1$1:typeof window<"u"?(window.Buffer=window.Buffer||Buffer$1$1,window.global=window.global||window):(self.Buffer=self.Buffer||Buffer$1$1,self.global=self.global||self);var Environment;(function(e){e.DEV="DEV",e.SANDBOX="SANDBOX",e.BETA="BETA",e.PROD="PROD",e.DEVELOPMENT="BETA",e.PRODUCTION="PROD"})(Environment||(Environment={}));var OAuthMethod;(function(e){e.GOOGLE="GOOGLE",e.TWITTER="TWITTER",e.APPLE="APPLE",e.DISCORD="DISCORD",e.FACEBOOK="FACEBOOK",e.FARCASTER="FARCASTER"})(OAuthMethod||(OAuthMethod={}));const NetworkMap={ethereum:Network.ETHEREUM,ETHEREUM:Network.ETHEREUM,arbitrum:Network.ARBITRUM,ARBITRUM:Network.ARBITRUM,base:Network.BASE,BASE:Network.BASE,optimism:Network.OPTIMISM,OPTIMISM:Network.OPTIMISM,POLYGON:Network.POLYGON,polygon:Network.POLYGON};Network.ETHEREUM+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"",Network.ARBITRUM+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",Network.BASE+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",Network.OPTIMISM+"",OnRampAsset.ETHEREUM+"",OnRampProvider.RAMP+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",Network.POLYGON+"",OnRampAsset.POLYGON+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"",OnRampAsset.USDC+"",OnRampProvider.RAMP+"",OnRampProvider.STRIPE+"";const OnRampProviderMap={STRIPE:OnRampProvider.STRIPE,stripe:OnRampProvider.STRIPE,RAMP:OnRampProvider.RAMP,ramp:OnRampProvider.RAMP},OnRampAssetMap={eth:OnRampAsset.ETHEREUM,ETH:OnRampAsset.ETHEREUM,ethereum:OnRampAsset.ETHEREUM,ETHEREUM:OnRampAsset.ETHEREUM,usdc:OnRampAsset.USDC,USDC:OnRampAsset.USDC,polygon:OnRampAsset.POLYGON,POLYGON:OnRampAsset.POLYGON,matic:OnRampAsset.POLYGON,MATIC:OnRampAsset.POLYGON};OnRampProvider.RAMP+"",Network.ETHEREUM+"",Network.ARBITRUM+"",Network.BASE+"",Network.OPTIMISM+"",Network.POLYGON+"",OnRampProvider.STRIPE+"",Network.ETHEREUM+"",Network.POLYGON+"";OnRampProvider.RAMP+"",OnRampAsset.ETHEREUM+"",OnRampAsset.USDC+"",OnRampAsset.POLYGON+"",OnRampProvider.STRIPE+"",OnRampAsset.ETHEREUM+"",OnRampAsset.USDC+"",OnRampAsset.POLYGON+"";var OnRampMethod;(function(e){e.ACH="ACH",e.DEBIT="Debit",e.CREDIT="Credit",e.APPLE_PAY="Apple Pay"})(OnRampMethod||(OnRampMethod={}));function getProvider(e){return OnRampProviderMap[e]}function getAsset(e){return OnRampAssetMap[e]}const WalletSchemeMap={[WalletScheme.DKLS]:{[WalletType.EVM]:!0,[WalletType.COSMOS]:!0},[WalletScheme.CGGMP]:{[WalletType.EVM]:!0,[WalletType.COSMOS]:!0},[WalletScheme.ED25519]:{[WalletType.SOLANA]:!0}};function getNetwork(e){return NetworkMap[e]}function getPortalDomain(e){switch(e){case Environment.DEV:return"localhost";case Environment.SANDBOX:return"app.sandbox.usecapsule.com";case Environment.BETA:return"app.beta.usecapsule.com";case Environment.PROD:return"app.usecapsule.com";default:throw new Error(`env: ${e} not supported`)}}function getPortalBaseURL({env:e},o){const b=getPortalDomain(e);return e===Environment.DEV?`http://${b}:3003`:`https://${b}`}var base64url$2={exports:{}},base64url$1={},padString$1={};Object.defineProperty(padString$1,"__esModule",{value:!0});function padString(e){var o=4,b=e.length,$=b%o;if(!$)return e;var rt=b,et=o-$,nt=b+et,ht=Buffer$B.alloc(nt);for(ht.write(e);et--;)ht.write("=",rt++);return ht.toString()}padString$1.default=padString;Object.defineProperty(base64url$1,"__esModule",{value:!0});var pad_string_1=padString$1;function encode$2(e,o){return o===void 0&&(o="utf8"),Buffer$B.isBuffer(e)?fromBase64$1(e.toString("base64")):fromBase64$1(Buffer$B.from(e,o).toString("base64"))}function decode$2(e,o){return o===void 0&&(o="utf8"),Buffer$B.from(toBase64$1(e),"base64").toString(o)}function toBase64$1(e){return e=e.toString(),pad_string_1.default(e).replace(/\-/g,"+").replace(/_/g,"/")}function fromBase64$1(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBuffer$4(e){return Buffer$B.from(toBase64$1(e),"base64")}var base64url=encode$2;base64url.encode=encode$2;base64url.decode=decode$2;base64url.toBase64=toBase64$1;base64url.fromBase64=fromBase64$1;base64url.toBuffer=toBuffer$4;base64url$1.default=base64url;(function(e){e.exports=base64url$1.default,e.exports.default=e.exports})(base64url$2);var forge$D={options:{usePureJavaScript:!1}},api$2={},baseN$1=api$2,_reverseAlphabets={};api$2.encode=function(e,o,b){if(typeof o!="string")throw new TypeError('"alphabet" must be a string.');if(b!==void 0&&typeof b!="number")throw new TypeError('"maxline" must be a number.');var $="";if(!(e instanceof Uint8Array))$=_encodeWithByteBuffer(e,o);else{var rt=0,et=o.length,nt=o.charAt(0),ht=[0];for(rt=0;rt0;)ht.push(Ct%et),Ct=Ct/et|0}for(rt=0;e[rt]===0&&rt=0;--rt)$+=o[ht[rt]]}if(b){var yt=new RegExp(".{1,"+b+"}","g");$=$.match(yt).join(`\r +`)}return $};api$2.decode=function(e,o){if(typeof e!="string")throw new TypeError('"input" must be a string.');if(typeof o!="string")throw new TypeError('"alphabet" must be a string.');var b=_reverseAlphabets[o];if(!b){b=_reverseAlphabets[o]=[];for(var $=0;$>=8;for(;Ct>0;)nt.push(Ct&255),Ct>>=8}for(var yt=0;e[yt]===et&&yt0;)et.push(ht%$),ht=ht/$|0}var _t="";for(b=0;e.at(b)===0&&b=0;--b)_t+=o[et[b]];return _t}var forge$C=forge$D,baseN=baseN$1,util$5=forge$C.util=forge$C.util||{};(function(){if(typeof process$1<"u"&&process$1.nextTick&&!process$1.browser){util$5.nextTick=process$1.nextTick,typeof setImmediate=="function"?util$5.setImmediate=setImmediate:util$5.setImmediate=util$5.nextTick;return}if(typeof setImmediate=="function"){util$5.setImmediate=function(){return setImmediate.apply(void 0,arguments)},util$5.nextTick=function(ht){return setImmediate(ht)};return}if(util$5.setImmediate=function(ht){setTimeout(ht,0)},typeof window<"u"&&typeof window.postMessage=="function"){let ht=function(_t){if(_t.source===window&&_t.data===e){_t.stopPropagation();var Ct=o.slice();o.length=0,Ct.forEach(function(yt){yt()})}};var nt=ht,e="forge.setImmediate",o=[];util$5.setImmediate=function(_t){o.push(_t),o.length===1&&window.postMessage(e,"*")},window.addEventListener("message",ht,!0)}if(typeof MutationObserver<"u"){var b=Date.now(),$=!0,rt=document.createElement("div"),o=[];new MutationObserver(function(){var _t=o.slice();o.length=0,_t.forEach(function(Ct){Ct()})}).observe(rt,{attributes:!0});var et=util$5.setImmediate;util$5.setImmediate=function(_t){Date.now()-b>15?(b=Date.now(),et(_t)):(o.push(_t),o.length===1&&rt.setAttribute("a",$=!$))}}util$5.nextTick=util$5.setImmediate})();util$5.isNodejs=typeof process$1<"u"&&process$1.versions&&process$1.versions.node;util$5.globalScope=function(){return util$5.isNodejs?commonjsGlobal:typeof self>"u"?window:self}();util$5.isArray=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};util$5.isArrayBuffer=function(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer};util$5.isArrayBufferView=function(e){return e&&util$5.isArrayBuffer(e.buffer)&&e.byteLength!==void 0};function _checkBitsParam(e){if(!(e===8||e===16||e===24||e===32))throw new Error("Only 8, 16, 24, or 32 bits supported: "+e)}util$5.ByteBuffer=ByteStringBuffer;function ByteStringBuffer(e){if(this.data="",this.read=0,typeof e=="string")this.data=e;else if(util$5.isArrayBuffer(e)||util$5.isArrayBufferView(e))if(typeof Buffer$B<"u"&&e instanceof Buffer$B)this.data=e.toString("binary");else{var o=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,o)}catch{for(var b=0;b_MAX_CONSTRUCTED_STRING_LENGTH&&(this.data.substr(0,1),this._constructedStringLength=0)};util$5.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};util$5.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};util$5.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))};util$5.ByteStringBuffer.prototype.fillWithByte=function(e,o){e=String.fromCharCode(e);for(var b=this.data;o>0;)o&1&&(b+=e),o>>>=1,o>0&&(e+=e);return this.data=b,this._optimizeConstructedString(o),this};util$5.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this};util$5.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(util$5.encodeUtf8(e))};util$5.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255))};util$5.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255))};util$5.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))};util$5.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(e&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))};util$5.ByteStringBuffer.prototype.putInt=function(e,o){_checkBitsParam(o);var b="";do o-=8,b+=String.fromCharCode(e>>o&255);while(o>0);return this.putBytes(b)};util$5.ByteStringBuffer.prototype.putSignedInt=function(e,o){return e<0&&(e+=2<0);return o};util$5.ByteStringBuffer.prototype.getSignedInt=function(e){var o=this.getInt(e),b=2<=b&&(o-=b<<1),o};util$5.ByteStringBuffer.prototype.getBytes=function(e){var o;return e?(e=Math.min(this.length(),e),o=this.data.slice(this.read,this.read+e),this.read+=e):e===0?o="":(o=this.read===0?this.data:this.data.slice(this.read),this.clear()),o};util$5.ByteStringBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)};util$5.ByteStringBuffer.prototype.setAt=function(e,o){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(o)+this.data.substr(this.read+e+1),this};util$5.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};util$5.ByteStringBuffer.prototype.copy=function(){var e=util$5.createBuffer(this.data);return e.read=this.read,e};util$5.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this};util$5.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};util$5.ByteStringBuffer.prototype.truncate=function(e){var o=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,o),this.read=0,this};util$5.ByteStringBuffer.prototype.toHex=function(){for(var e="",o=this.read;o=e)return this;o=Math.max(o||this.growSize,e);var b=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),$=new Uint8Array(this.length()+o);return $.set(b),this.data=new DataView($.buffer),this};util$5.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this};util$5.DataBuffer.prototype.fillWithByte=function(e,o){this.accommodate(o);for(var b=0;b>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this};util$5.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this};util$5.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this};util$5.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this};util$5.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this};util$5.DataBuffer.prototype.putInt=function(e,o){_checkBitsParam(o),this.accommodate(o/8);do o-=8,this.data.setInt8(this.write++,e>>o&255);while(o>0);return this};util$5.DataBuffer.prototype.putSignedInt=function(e,o){return _checkBitsParam(o),this.accommodate(o/8),e<0&&(e+=2<0);return o};util$5.DataBuffer.prototype.getSignedInt=function(e){var o=this.getInt(e),b=2<=b&&(o-=b<<1),o};util$5.DataBuffer.prototype.getBytes=function(e){var o;return e?(e=Math.min(this.length(),e),o=this.data.slice(this.read,this.read+e),this.read+=e):e===0?o="":(o=this.read===0?this.data:this.data.slice(this.read),this.clear()),o};util$5.DataBuffer.prototype.bytes=function(e){return typeof e>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+e)};util$5.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)};util$5.DataBuffer.prototype.setAt=function(e,o){return this.data.setUint8(e,o),this};util$5.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};util$5.DataBuffer.prototype.copy=function(){return new util$5.DataBuffer(this)};util$5.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),o=new Uint8Array(e.byteLength);o.set(e),this.data=new DataView(o),this.write-=this.read,this.read=0}return this};util$5.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};util$5.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this};util$5.DataBuffer.prototype.toHex=function(){for(var e="",o=this.read;o0;)o&1&&(b+=e),o>>>=1,o>0&&(e+=e);return b};util$5.xorBytes=function(e,o,b){for(var $="",rt="",et="",nt=0,ht=0;b>0;--b,++nt)rt=e.charCodeAt(nt)^o.charCodeAt(nt),ht>=10&&($+=et,et="",ht=0),et+=String.fromCharCode(rt),++ht;return $+=et,$};util$5.hexToBytes=function(e){var o="",b=0;for(e.length&!0&&(b=1,o+=String.fromCharCode(parseInt(e[0],16)));b>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(e&255)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],_base58="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";util$5.encode64=function(e,o){for(var b="",$="",rt,et,nt,ht=0;ht>2),b+=_base64.charAt((rt&3)<<4|et>>4),isNaN(et)?b+="==":(b+=_base64.charAt((et&15)<<2|nt>>6),b+=isNaN(nt)?"=":_base64.charAt(nt&63)),o&&b.length>o&&($+=b.substr(0,o)+`\r +`,b=b.substr(o));return $+=b,$};util$5.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var o="",b,$,rt,et,nt=0;nt>4),rt!==64&&(o+=String.fromCharCode(($&15)<<4|rt>>2),et!==64&&(o+=String.fromCharCode((rt&3)<<6|et)));return o};util$5.encodeUtf8=function(e){return unescape(encodeURIComponent(e))};util$5.decodeUtf8=function(e){return decodeURIComponent(escape(e))};util$5.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:baseN.encode,decode:baseN.decode}};util$5.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)};util$5.binary.raw.decode=function(e,o,b){var $=o;$||($=new Uint8Array(e.length)),b=b||0;for(var rt=b,et=0;et>2),b+=_base64.charAt((rt&3)<<4|et>>4),isNaN(et)?b+="==":(b+=_base64.charAt((et&15)<<2|nt>>6),b+=isNaN(nt)?"=":_base64.charAt(nt&63)),o&&b.length>o&&($+=b.substr(0,o)+`\r +`,b=b.substr(o));return $+=b,$};util$5.binary.base64.decode=function(e,o,b){var $=o;$||($=new Uint8Array(Math.ceil(e.length/4)*3)),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,""),b=b||0;for(var rt,et,nt,ht,_t=0,Ct=b;_t>4,nt!==64&&($[Ct++]=(et&15)<<4|nt>>2,ht!==64&&($[Ct++]=(nt&3)<<6|ht));return o?Ct-b:$.subarray(0,Ct)};util$5.binary.base58.encode=function(e,o){return util$5.binary.baseN.encode(e,_base58,o)};util$5.binary.base58.decode=function(e,o){return util$5.binary.baseN.decode(e,_base58,o)};util$5.text={utf8:{},utf16:{}};util$5.text.utf8.encode=function(e,o,b){e=util$5.encodeUtf8(e);var $=o;$||($=new Uint8Array(e.length)),b=b||0;for(var rt=b,et=0;et"u"&&(b=["web","flash"]);var rt,et=!1,nt=null;for(var ht in b){rt=b[ht];try{if(rt==="flash"||rt==="both"){if(o[0]===null)throw new Error("Flash local storage not available.");$=e.apply(this,o),et=rt==="flash"}(rt==="web"||rt==="both")&&(o[0]=localStorage,$=e.apply(this,o),et=!0)}catch(_t){nt=_t}if(et)break}if(!et)throw nt;return $};util$5.setItem=function(e,o,b,$,rt){_callStorageFunction(_setItem,arguments,rt)};util$5.getItem=function(e,o,b,$){return _callStorageFunction(_getItem,arguments,$)};util$5.removeItem=function(e,o,b,$){_callStorageFunction(_removeItem,arguments,$)};util$5.clearItems=function(e,o,b){_callStorageFunction(_clearItems,arguments,b)};util$5.isEmpty=function(e){for(var o in e)if(e.hasOwnProperty(o))return!1;return!0};util$5.format=function(e){for(var o=/%./g,b,$,rt=0,et=[],nt=0;b=o.exec(e);){$=e.substring(nt,o.lastIndex-2),$.length>0&&et.push($),nt=o.lastIndex;var ht=b[0][1];switch(ht){case"s":case"o":rt");break;case"%":et.push("%");break;default:et.push("<%"+ht+"?>")}}return et.push(e.substring(nt)),et.join("")};util$5.formatNumber=function(e,o,b,$){var rt=e,et=isNaN(o=Math.abs(o))?2:o,nt=b===void 0?",":b,ht=$===void 0?".":$,_t=rt<0?"-":"",Ct=parseInt(rt=Math.abs(+rt||0).toFixed(et),10)+"",yt=Ct.length>3?Ct.length%3:0;return _t+(yt?Ct.substr(0,yt)+ht:"")+Ct.substr(yt).replace(/(\d{3})(?=\d)/g,"$1"+ht)+(et?nt+Math.abs(rt-Ct).toFixed(et).slice(2):"")};util$5.formatSize=function(e){return e>=1073741824?e=util$5.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?e=util$5.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?e=util$5.formatNumber(e/1024,0)+" KiB":e=util$5.formatNumber(e,0)+" bytes",e};util$5.bytesFromIP=function(e){return e.indexOf(".")!==-1?util$5.bytesFromIPv4(e):e.indexOf(":")!==-1?util$5.bytesFromIPv6(e):null};util$5.bytesFromIPv4=function(e){if(e=e.split("."),e.length!==4)return null;for(var o=util$5.createBuffer(),b=0;bb[$].end-b[$].start&&($=b.length-1))}o.push(et)}if(b.length>0){var _t=b[$];_t.end-_t.start>0&&(o.splice(_t.start,_t.end-_t.start+1,""),_t.start===0&&o.unshift(""),_t.end===7&&o.push(""))}return o.join(":")};util$5.estimateCores=function(e,o){if(typeof e=="function"&&(o=e,e={}),e=e||{},"cores"in util$5&&!e.update)return o(null,util$5.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return util$5.cores=navigator.hardwareConcurrency,o(null,util$5.cores);if(typeof Worker>"u")return util$5.cores=1,o(null,util$5.cores);if(typeof Blob>"u")return util$5.cores=2,o(null,util$5.cores);var b=URL.createObjectURL(new Blob(["(",(function(){self.addEventListener("message",function(nt){var ht=Date.now(),_t=ht+4;self.postMessage({st:ht,et:_t})})}).toString(),")()"],{type:"application/javascript"}));$([],5,16);function $(nt,ht,_t){if(ht===0){var Ct=Math.floor(nt.reduce(function(yt,st){return yt+st},0)/nt.length);return util$5.cores=Math.max(1,Ct),URL.revokeObjectURL(b),o(null,util$5.cores)}rt(_t,function(yt,st){nt.push(et(_t,st)),$(nt,ht-1,_t)})}function rt(nt,ht){for(var _t=[],Ct=[],yt=0;ytTt.st&&yt.styt.st&&Tt.st0))return!0;for(var $=0;$0))return!0;for(var $=0;$0)return!1;var b=e.length(),$=e.at(b-1);return $>this.blockSize<<2?!1:(e.truncate($),!0)};modes$4.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};modes$4.cbc.prototype.start=function(e){if(e.iv===null){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in e)this._iv=transformIV(e.iv,this.blockSize),this._prev=this._iv.slice(0);else throw new Error("Invalid IV parameter.")};modes$4.cbc.prototype.encrypt=function(e,o,b){if(e.length()0))return!0;for(var $=0;$0))return!0;for(var $=0;$0)return!1;var b=e.length(),$=e.at(b-1);return $>this.blockSize<<2?!1:(e.truncate($),!0)};modes$4.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.cfb.prototype.encrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.cfb.prototype.decrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ofb.prototype.encrypt=function(e,o,b){var $=e.length();if(e.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0)e.read-=this.blockSize;else for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0};modes$4.ofb.prototype.decrypt=modes$4.ofb.prototype.encrypt;modes$4.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0};modes$4.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};modes$4.ctr.prototype.encrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize)for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0&&(e.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0}inc32(this._inBlock)};modes$4.ctr.prototype.decrypt=modes$4.ctr.prototype.encrypt;modes$4.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=forge$A.util.createBuffer(),this._partialBytes=0,this._R=3774873600};modes$4.gcm.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");var o=forge$A.util.createBuffer(e.iv);this._cipherLength=0;var b;if("additionalData"in e?b=forge$A.util.createBuffer(e.additionalData):b=forge$A.util.createBuffer(),"tagLength"in e?this._tagLength=e.tagLength:this._tagLength=128,this._tag=null,e.decrypt&&(this._tag=forge$A.util.createBuffer(e.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var $=o.length();if($===12)this._j0=[o.getInt32(),o.getInt32(),o.getInt32(),1];else{for(this._j0=[0,0,0,0];o.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[o.getInt32(),o.getInt32(),o.getInt32(),o.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(from64To32($*8)))}this._inBlock=this._j0.slice(0),inc32(this._inBlock),this._partialBytes=0,b=forge$A.util.createBuffer(b),this._aDataLength=from64To32(b.length()*8);var rt=b.length()%this.blockSize;for(rt&&b.fillWithByte(0,this.blockSize-rt),this._s=[0,0,0,0];b.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[b.getInt32(),b.getInt32(),b.getInt32(),b.getInt32()])};modes$4.gcm.prototype.encrypt=function(e,o,b){var $=e.length();if($===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&$>=this.blockSize){for(var rt=0;rt0&&(et=this.blockSize-et),this._partialOutput.clear();for(var rt=0;rt0&&this._partialOutput.getBytes(this._partialBytes),et>0&&!b)return e.read-=this.blockSize,o.putBytes(this._partialOutput.getBytes(et-this._partialBytes)),this._partialBytes=et,!0;o.putBytes(this._partialOutput.getBytes($-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),inc32(this._inBlock)};modes$4.gcm.prototype.decrypt=function(e,o,b){var $=e.length();if($0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),inc32(this._inBlock),this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var rt=0;rt0;--$)o[$]=e[$]>>>1|(e[$-1]&1)<<31;o[0]=e[0]>>>1,b&&(o[0]^=this._R)};modes$4.gcm.prototype.tableMultiply=function(e){for(var o=[0,0,0,0],b=0;b<32;++b){var $=b/8|0,rt=e[$]>>>(7-b%8)*4&15,et=this._m[b][rt];o[0]^=et[0],o[1]^=et[1],o[2]^=et[2],o[3]^=et[3]}return o};modes$4.gcm.prototype.ghash=function(e,o,b){return o[0]^=b[0],o[1]^=b[1],o[2]^=b[2],o[3]^=b[3],this.tableMultiply(o)};modes$4.gcm.prototype.generateHashTable=function(e,o){for(var b=8/o,$=4*b,rt=16*b,et=new Array(rt),nt=0;nt>>1,rt=new Array(b);rt[$]=e.slice(0);for(var et=$>>>1;et>0;)this.pow(rt[2*et],rt[et]=[]),et>>=1;for(et=2;et<$;){for(var nt=1;nt4){var b=e;e=forge$A.util.createBuffer();for(var $=0;$>>2;for(var $=0;$>8^ht&255^99,sbox[b]=ht,isbox[ht]=b,_t=e[ht],rt=e[b],et=e[rt],nt=e[et],Ct=_t<<24^ht<<16^ht<<8^(ht^_t),yt=(rt^et^nt)<<24^(b^nt)<<16^(b^et^nt)<<8^(b^rt^nt);for(var st=0;st<4;++st)mix[st][b]=Ct,imix[st][ht]=yt,Ct=Ct<<24|Ct>>>8,yt=yt<<24|yt>>>8;b===0?b=$=1:(b=rt^e[e[e[rt^nt]]],$^=e[e[$]])}}function _expandKey(e,o){for(var b=e.slice(0),$,rt=1,et=b.length,nt=et+6+1,ht=Nb*nt,_t=et;_t>>16&255]<<24^sbox[$>>>8&255]<<16^sbox[$&255]<<8^sbox[$>>>24]^rcon[rt]<<24,rt++):et>6&&_t%et===4&&($=sbox[$>>>24]<<24^sbox[$>>>16&255]<<16^sbox[$>>>8&255]<<8^sbox[$&255]),b[_t]=b[_t-et]^$;if(o){var Ct,yt=imix[0],st=imix[1],Dt=imix[2],Tt=imix[3],Pt=b.slice(0);ht=b.length;for(var _t=0,Ut=ht-Nb;_t>>24]]^st[sbox[Ct>>>16&255]]^Dt[sbox[Ct>>>8&255]]^Tt[sbox[Ct&255]];b=Pt}return b}function _updateBlock$1(e,o,b,$){var rt=e.length/4-1,et,nt,ht,_t,Ct;$?(et=imix[0],nt=imix[1],ht=imix[2],_t=imix[3],Ct=isbox):(et=mix[0],nt=mix[1],ht=mix[2],_t=mix[3],Ct=sbox);var yt,st,Dt,Tt,Pt,Ut,or;yt=o[0]^e[0],st=o[$?3:1]^e[1],Dt=o[2]^e[2],Tt=o[$?1:3]^e[3];for(var Gt=3,Rt=1;Rt>>24]^nt[st>>>16&255]^ht[Dt>>>8&255]^_t[Tt&255]^e[++Gt],Ut=et[st>>>24]^nt[Dt>>>16&255]^ht[Tt>>>8&255]^_t[yt&255]^e[++Gt],or=et[Dt>>>24]^nt[Tt>>>16&255]^ht[yt>>>8&255]^_t[st&255]^e[++Gt],Tt=et[Tt>>>24]^nt[yt>>>16&255]^ht[st>>>8&255]^_t[Dt&255]^e[++Gt],yt=Pt,st=Ut,Dt=or;b[0]=Ct[yt>>>24]<<24^Ct[st>>>16&255]<<16^Ct[Dt>>>8&255]<<8^Ct[Tt&255]^e[++Gt],b[$?3:1]=Ct[st>>>24]<<24^Ct[Dt>>>16&255]<<16^Ct[Tt>>>8&255]<<8^Ct[yt&255]^e[++Gt],b[2]=Ct[Dt>>>24]<<24^Ct[Tt>>>16&255]<<16^Ct[yt>>>8&255]<<8^Ct[st&255]^e[++Gt],b[$?1:3]=Ct[Tt>>>24]<<24^Ct[yt>>>16&255]<<16^Ct[st>>>8&255]<<8^Ct[Dt&255]^e[++Gt]}function _createCipher$1(e){e=e||{};var o=(e.mode||"CBC").toUpperCase(),b="AES-"+o,$;e.decrypt?$=forge$z.cipher.createDecipher(b,e.key):$=forge$z.cipher.createCipher(b,e.key);var rt=$.start;return $.start=function(et,nt){var ht=null;nt instanceof forge$z.util.ByteBuffer&&(ht=nt,nt={}),nt=nt||{},nt.output=ht,nt.iv=et,rt.call($,nt)},$}var forge$y=forge$D;forge$y.pki=forge$y.pki||{};var oids$2=forge$y.pki.oids=forge$y.oids=forge$y.oids||{};function _IN(e,o){oids$2[e]=o,oids$2[o]=e}function _I_(e,o){oids$2[e]=o}_IN("1.2.840.113549.1.1.1","rsaEncryption");_IN("1.2.840.113549.1.1.4","md5WithRSAEncryption");_IN("1.2.840.113549.1.1.5","sha1WithRSAEncryption");_IN("1.2.840.113549.1.1.7","RSAES-OAEP");_IN("1.2.840.113549.1.1.8","mgf1");_IN("1.2.840.113549.1.1.9","pSpecified");_IN("1.2.840.113549.1.1.10","RSASSA-PSS");_IN("1.2.840.113549.1.1.11","sha256WithRSAEncryption");_IN("1.2.840.113549.1.1.12","sha384WithRSAEncryption");_IN("1.2.840.113549.1.1.13","sha512WithRSAEncryption");_IN("1.3.101.112","EdDSA25519");_IN("1.2.840.10040.4.3","dsa-with-sha1");_IN("1.3.14.3.2.7","desCBC");_IN("1.3.14.3.2.26","sha1");_IN("1.3.14.3.2.29","sha1WithRSASignature");_IN("2.16.840.1.101.3.4.2.1","sha256");_IN("2.16.840.1.101.3.4.2.2","sha384");_IN("2.16.840.1.101.3.4.2.3","sha512");_IN("2.16.840.1.101.3.4.2.4","sha224");_IN("2.16.840.1.101.3.4.2.5","sha512-224");_IN("2.16.840.1.101.3.4.2.6","sha512-256");_IN("1.2.840.113549.2.2","md2");_IN("1.2.840.113549.2.5","md5");_IN("1.2.840.113549.1.7.1","data");_IN("1.2.840.113549.1.7.2","signedData");_IN("1.2.840.113549.1.7.3","envelopedData");_IN("1.2.840.113549.1.7.4","signedAndEnvelopedData");_IN("1.2.840.113549.1.7.5","digestedData");_IN("1.2.840.113549.1.7.6","encryptedData");_IN("1.2.840.113549.1.9.1","emailAddress");_IN("1.2.840.113549.1.9.2","unstructuredName");_IN("1.2.840.113549.1.9.3","contentType");_IN("1.2.840.113549.1.9.4","messageDigest");_IN("1.2.840.113549.1.9.5","signingTime");_IN("1.2.840.113549.1.9.6","counterSignature");_IN("1.2.840.113549.1.9.7","challengePassword");_IN("1.2.840.113549.1.9.8","unstructuredAddress");_IN("1.2.840.113549.1.9.14","extensionRequest");_IN("1.2.840.113549.1.9.20","friendlyName");_IN("1.2.840.113549.1.9.21","localKeyId");_IN("1.2.840.113549.1.9.22.1","x509Certificate");_IN("1.2.840.113549.1.12.10.1.1","keyBag");_IN("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");_IN("1.2.840.113549.1.12.10.1.3","certBag");_IN("1.2.840.113549.1.12.10.1.4","crlBag");_IN("1.2.840.113549.1.12.10.1.5","secretBag");_IN("1.2.840.113549.1.12.10.1.6","safeContentsBag");_IN("1.2.840.113549.1.5.13","pkcs5PBES2");_IN("1.2.840.113549.1.5.12","pkcs5PBKDF2");_IN("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");_IN("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");_IN("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");_IN("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");_IN("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");_IN("1.2.840.113549.2.7","hmacWithSHA1");_IN("1.2.840.113549.2.8","hmacWithSHA224");_IN("1.2.840.113549.2.9","hmacWithSHA256");_IN("1.2.840.113549.2.10","hmacWithSHA384");_IN("1.2.840.113549.2.11","hmacWithSHA512");_IN("1.2.840.113549.3.7","des-EDE3-CBC");_IN("2.16.840.1.101.3.4.1.2","aes128-CBC");_IN("2.16.840.1.101.3.4.1.22","aes192-CBC");_IN("2.16.840.1.101.3.4.1.42","aes256-CBC");_IN("2.5.4.3","commonName");_IN("2.5.4.4","surname");_IN("2.5.4.5","serialNumber");_IN("2.5.4.6","countryName");_IN("2.5.4.7","localityName");_IN("2.5.4.8","stateOrProvinceName");_IN("2.5.4.9","streetAddress");_IN("2.5.4.10","organizationName");_IN("2.5.4.11","organizationalUnitName");_IN("2.5.4.12","title");_IN("2.5.4.13","description");_IN("2.5.4.15","businessCategory");_IN("2.5.4.17","postalCode");_IN("2.5.4.42","givenName");_IN("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");_IN("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");_IN("2.16.840.1.113730.1.1","nsCertType");_IN("2.16.840.1.113730.1.13","nsComment");_I_("2.5.29.1","authorityKeyIdentifier");_I_("2.5.29.2","keyAttributes");_I_("2.5.29.3","certificatePolicies");_I_("2.5.29.4","keyUsageRestriction");_I_("2.5.29.5","policyMapping");_I_("2.5.29.6","subtreesConstraint");_I_("2.5.29.7","subjectAltName");_I_("2.5.29.8","issuerAltName");_I_("2.5.29.9","subjectDirectoryAttributes");_I_("2.5.29.10","basicConstraints");_I_("2.5.29.11","nameConstraints");_I_("2.5.29.12","policyConstraints");_I_("2.5.29.13","basicConstraints");_IN("2.5.29.14","subjectKeyIdentifier");_IN("2.5.29.15","keyUsage");_I_("2.5.29.16","privateKeyUsagePeriod");_IN("2.5.29.17","subjectAltName");_IN("2.5.29.18","issuerAltName");_IN("2.5.29.19","basicConstraints");_I_("2.5.29.20","cRLNumber");_I_("2.5.29.21","cRLReason");_I_("2.5.29.22","expirationDate");_I_("2.5.29.23","instructionCode");_I_("2.5.29.24","invalidityDate");_I_("2.5.29.25","cRLDistributionPoints");_I_("2.5.29.26","issuingDistributionPoint");_I_("2.5.29.27","deltaCRLIndicator");_I_("2.5.29.28","issuingDistributionPoint");_I_("2.5.29.29","certificateIssuer");_I_("2.5.29.30","nameConstraints");_IN("2.5.29.31","cRLDistributionPoints");_IN("2.5.29.32","certificatePolicies");_I_("2.5.29.33","policyMappings");_I_("2.5.29.34","policyConstraints");_IN("2.5.29.35","authorityKeyIdentifier");_I_("2.5.29.36","policyConstraints");_IN("2.5.29.37","extKeyUsage");_I_("2.5.29.46","freshestCRL");_I_("2.5.29.54","inhibitAnyPolicy");_IN("1.3.6.1.4.1.11129.2.4.2","timestampList");_IN("1.3.6.1.5.5.7.1.1","authorityInfoAccess");_IN("1.3.6.1.5.5.7.3.1","serverAuth");_IN("1.3.6.1.5.5.7.3.2","clientAuth");_IN("1.3.6.1.5.5.7.3.3","codeSigning");_IN("1.3.6.1.5.5.7.3.4","emailProtection");_IN("1.3.6.1.5.5.7.3.8","timeStamping");var forge$x=forge$D,asn1$c=forge$x.asn1=forge$x.asn1||{};asn1$c.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};asn1$c.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};asn1$c.create=function(e,o,b,$,rt){if(forge$x.util.isArray($)){for(var et=[],nt=0;nt<$.length;++nt)$[nt]!==void 0&&et.push($[nt]);$=et}var ht={tagClass:e,type:o,constructed:b,composed:b||forge$x.util.isArray($),value:$};return rt&&"bitStringContents"in rt&&(ht.bitStringContents=rt.bitStringContents,ht.original=asn1$c.copy(ht)),ht};asn1$c.copy=function(e,o){var b;if(forge$x.util.isArray(e)){b=[];for(var $=0;$o){var $=new Error("Too few bytes to parse DER.");throw $.available=e.length(),$.remaining=o,$.requested=b,$}}var _getValueLength=function(e,o){var b=e.getByte();if(o--,b!==128){var $,rt=b&128;if(!rt)$=b;else{var et=b&127;_checkBufferLength(e,o,et),$=e.getInt(et<<3)}if($<0)throw new Error("Negative length: "+$);return $}};asn1$c.fromDer=function(e,o){o===void 0&&(o={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),typeof o=="boolean"&&(o={strict:o,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in o||(o.strict=!0),"parseAllBytes"in o||(o.parseAllBytes=!0),"decodeBitStrings"in o||(o.decodeBitStrings=!0),typeof e=="string"&&(e=forge$x.util.createBuffer(e));var b=e.length(),$=_fromDer(e,e.length(),0,o);if(o.parseAllBytes&&e.length()!==0){var rt=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw rt.byteCount=b,rt.remaining=e.length(),rt}return $};function _fromDer(e,o,b,$){var rt;_checkBufferLength(e,o,2);var et=e.getByte();o--;var nt=et&192,ht=et&31;rt=e.length();var _t=_getValueLength(e,o);if(o-=rt-e.length(),_t!==void 0&&_t>o){if($.strict){var Ct=new Error("Too few bytes to read ASN.1 value.");throw Ct.available=e.length(),Ct.remaining=o,Ct.requested=_t,Ct}_t=o}var yt,st,Dt=(et&32)===32;if(Dt)if(yt=[],_t===void 0)for(;;){if(_checkBufferLength(e,o,2),e.bytes(2)==="\0\0"){e.getBytes(2),o-=2;break}rt=e.length(),yt.push(_fromDer(e,o,b+1,$)),o-=rt-e.length()}else for(;_t>0;)rt=e.length(),yt.push(_fromDer(e,_t,b+1,$)),o-=rt-e.length(),_t-=rt-e.length();if(yt===void 0&&nt===asn1$c.Class.UNIVERSAL&&ht===asn1$c.Type.BITSTRING&&(st=e.bytes(_t)),yt===void 0&&$.decodeBitStrings&&nt===asn1$c.Class.UNIVERSAL&&ht===asn1$c.Type.BITSTRING&&_t>1){var Tt=e.read,Pt=o,Ut=0;if(ht===asn1$c.Type.BITSTRING&&(_checkBufferLength(e,o,1),Ut=e.getByte(),o--),Ut===0)try{rt=e.length();var or={strict:!0,decodeBitStrings:!0},Gt=_fromDer(e,o,b+1,or),Rt=rt-e.length();o-=Rt,ht==asn1$c.Type.BITSTRING&&Rt++;var Nt=Gt.tagClass;Rt===_t&&(Nt===asn1$c.Class.UNIVERSAL||Nt===asn1$c.Class.CONTEXT_SPECIFIC)&&(yt=[Gt])}catch{}yt===void 0&&(e.read=Tt,o=Pt)}if(yt===void 0){if(_t===void 0){if($.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");_t=o}if(ht===asn1$c.Type.BMPSTRING)for(yt="";_t>0;_t-=2)_checkBufferLength(e,o,2),yt+=String.fromCharCode(e.getInt16()),o-=2;else yt=e.getBytes(_t),o-=_t}var yr=st===void 0?null:{bitStringContents:st};return asn1$c.create(nt,ht,Dt,yt,yr)}asn1$c.toDer=function(e){var o=forge$x.util.createBuffer(),b=e.tagClass|e.type,$=forge$x.util.createBuffer(),rt=!1;if("bitStringContents"in e&&(rt=!0,e.original&&(rt=asn1$c.equals(e,e.original))),rt)$.putBytes(e.bitStringContents);else if(e.composed){e.constructed?b|=32:$.putByte(0);for(var et=0;et1&&(e.value.charCodeAt(0)===0&&!(e.value.charCodeAt(1)&128)||e.value.charCodeAt(0)===255&&(e.value.charCodeAt(1)&128)===128)?$.putBytes(e.value.substr(1)):$.putBytes(e.value);if(o.putByte(b),$.length()<=127)o.putByte($.length()&127);else{var nt=$.length(),ht="";do ht+=String.fromCharCode(nt&255),nt=nt>>>8;while(nt>0);o.putByte(ht.length|128);for(var et=ht.length-1;et>=0;--et)o.putByte(ht.charCodeAt(et))}return o.putBuffer($),o};asn1$c.oidToDer=function(e){var o=e.split("."),b=forge$x.util.createBuffer();b.putByte(40*parseInt(o[0],10)+parseInt(o[1],10));for(var $,rt,et,nt,ht=2;ht>>7,$||(nt|=128),rt.push(nt),$=!1;while(et>0);for(var _t=rt.length-1;_t>=0;--_t)b.putByte(rt[_t])}return b};asn1$c.derToOid=function(e){var o;typeof e=="string"&&(e=forge$x.util.createBuffer(e));var b=e.getByte();o=Math.floor(b/40)+"."+b%40;for(var $=0;e.length()>0;)b=e.getByte(),$=$<<7,b&128?$+=b&127:(o+="."+($+b),$=0);return o};asn1$c.utcTimeToDate=function(e){var o=new Date,b=parseInt(e.substr(0,2),10);b=b>=50?1900+b:2e3+b;var $=parseInt(e.substr(2,2),10)-1,rt=parseInt(e.substr(4,2),10),et=parseInt(e.substr(6,2),10),nt=parseInt(e.substr(8,2),10),ht=0;if(e.length>11){var _t=e.charAt(10),Ct=10;_t!=="+"&&_t!=="-"&&(ht=parseInt(e.substr(10,2),10),Ct+=2)}if(o.setUTCFullYear(b,$,rt),o.setUTCHours(et,nt,ht,0),Ct&&(_t=e.charAt(Ct),_t==="+"||_t==="-")){var yt=parseInt(e.substr(Ct+1,2),10),st=parseInt(e.substr(Ct+4,2),10),Dt=yt*60+st;Dt*=6e4,_t==="+"?o.setTime(+o-Dt):o.setTime(+o+Dt)}return o};asn1$c.generalizedTimeToDate=function(e){var o=new Date,b=parseInt(e.substr(0,4),10),$=parseInt(e.substr(4,2),10)-1,rt=parseInt(e.substr(6,2),10),et=parseInt(e.substr(8,2),10),nt=parseInt(e.substr(10,2),10),ht=parseInt(e.substr(12,2),10),_t=0,Ct=0,yt=!1;e.charAt(e.length-1)==="Z"&&(yt=!0);var st=e.length-5,Dt=e.charAt(st);if(Dt==="+"||Dt==="-"){var Tt=parseInt(e.substr(st+1,2),10),Pt=parseInt(e.substr(st+4,2),10);Ct=Tt*60+Pt,Ct*=6e4,Dt==="+"&&(Ct*=-1),yt=!0}return e.charAt(14)==="."&&(_t=parseFloat(e.substr(14),10)*1e3),yt?(o.setUTCFullYear(b,$,rt),o.setUTCHours(et,nt,ht,_t),o.setTime(+o+Ct)):(o.setFullYear(b,$,rt),o.setHours(et,nt,ht,_t)),o};asn1$c.dateToUtcTime=function(e){if(typeof e=="string")return e;var o="",b=[];b.push((""+e.getUTCFullYear()).substr(2)),b.push(""+(e.getUTCMonth()+1)),b.push(""+e.getUTCDate()),b.push(""+e.getUTCHours()),b.push(""+e.getUTCMinutes()),b.push(""+e.getUTCSeconds());for(var $=0;$=-128&&e<128)return o.putSignedInt(e,8);if(e>=-32768&&e<32768)return o.putSignedInt(e,16);if(e>=-8388608&&e<8388608)return o.putSignedInt(e,24);if(e>=-2147483648&&e<2147483648)return o.putSignedInt(e,32);var b=new Error("Integer too large; max is 32-bits.");throw b.integer=e,b};asn1$c.derToInteger=function(e){typeof e=="string"&&(e=forge$x.util.createBuffer(e));var o=e.length()*8;if(o>32)throw new Error("Integer too large; max is 32-bits.");return e.getSignedInt(o)};asn1$c.validate=function(e,o,b,$){var rt=!1;if((e.tagClass===o.tagClass||typeof o.tagClass>"u")&&(e.type===o.type||typeof o.type>"u"))if(e.constructed===o.constructed||typeof o.constructed>"u"){if(rt=!0,o.value&&forge$x.util.isArray(o.value))for(var et=0,nt=0;rt&&nt0&&($+=` +`);for(var rt="",et=0;et1?$+="0x"+forge$x.util.bytesToHex(e.value.slice(1)):$+="(none)",e.value.length>0){var mt=e.value.charCodeAt(0);mt==1?$+=" (1 unused bit shown)":mt>1&&($+=" ("+mt+" unused bits shown)")}}else if(e.type===asn1$c.Type.OCTETSTRING)_nonLatinRegex.test(e.value)||($+="("+e.value+") "),$+="0x"+forge$x.util.bytesToHex(e.value);else if(e.type===asn1$c.Type.UTF8)try{$+=forge$x.util.decodeUtf8(e.value)}catch(yt){if(yt.message==="URI malformed")$+="0x"+forge$x.util.bytesToHex(e.value)+" (malformed UTF8)";else throw yt}else e.type===asn1$c.Type.PRINTABLESTRING||e.type===asn1$c.Type.IA5String?$+=e.value:_nonLatinRegex.test(e.value)?$+="0x"+forge$x.util.bytesToHex(e.value):e.value.length===0?$+="[null]":$+=e.value}return $};var forge$w=forge$D;forge$w.md=forge$w.md||{};forge$w.md.algorithms=forge$w.md.algorithms||{};var forge$v=forge$D,hmac$3=forge$v.hmac=forge$v.hmac||{};hmac$3.create=function(){var e=null,o=null,_=null,$=null,rt={};return rt.start=function(et,nt){if(et!==null)if(typeof et=="string")if(et=et.toLowerCase(),et in forge$v.md.algorithms)o=forge$v.md.algorithms[et].create();else throw new Error('Unknown hash algorithm "'+et+'"');else o=et;if(nt===null)nt=e;else{if(typeof nt=="string")nt=forge$v.util.createBuffer(nt);else if(forge$v.util.isArray(nt)){var ht=nt;nt=forge$v.util.createBuffer();for(var _t=0;_to.blockLength&&(o.start(),o.update(nt.bytes()),nt=o.digest()),_=forge$v.util.createBuffer(),$=forge$v.util.createBuffer(),mt=nt.length();for(var _t=0;_t>>0,nt>>>0];for(var ht=$.fullMessageLength.length-1;ht>=0;--ht)$.fullMessageLength[ht]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ht]/4294967296>>>0),$.fullMessageLength[ht]=$.fullMessageLength[ht]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$3(e,_,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$u.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$3.substr(0,$.blockLength-nt));for(var ht,_t=0,mt=$.fullMessageLength.length-1;mt>=0;--mt)ht=$.fullMessageLength[mt]*8+_t,_t=ht/4294967296>>>0,rt.putInt32Le(ht>>>0);var yt={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3};_update$3(yt,_,rt);var st=forge$u.util.createBuffer();return st.putInt32Le(yt.h0),st.putInt32Le(yt.h1),st.putInt32Le(yt.h2),st.putInt32Le(yt.h3),st},$};var _padding$3=null,_g=null,_r=null,_k$2=null,_initialized$3=!1;function _init$3(){_padding$3="€",_padding$3+=forge$u.util.fillString("\0",64),_g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],_r=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],_k$2=new Array(64);for(var e=0;e<64;++e)_k$2[e]=Math.floor(Math.abs(Math.sin(e+1))*4294967296);_initialized$3=!0}function _update$3(e,o,_){for(var $,rt,et,nt,ht,_t,mt,yt,st=_.length();st>=64;){for(rt=e.h0,et=e.h1,nt=e.h2,ht=e.h3,yt=0;yt<16;++yt)o[yt]=_.getInt32Le(),_t=ht^et&(nt^ht),$=rt+_t+_k$2[yt]+o[yt],mt=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-mt;for(;yt<32;++yt)_t=nt^ht&(et^nt),$=rt+_t+_k$2[yt]+o[_g[yt]],mt=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-mt;for(;yt<48;++yt)_t=et^nt^ht,$=rt+_t+_k$2[yt]+o[_g[yt]],mt=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-mt;for(;yt<64;++yt)_t=nt^(et|~ht),$=rt+_t+_k$2[yt]+o[_g[yt]],mt=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-mt;e.h0=e.h0+rt|0,e.h1=e.h1+et|0,e.h2=e.h2+nt|0,e.h3=e.h3+ht|0,st-=64}}var forge$t=forge$D,pem$2=forge$t.pem=forge$t.pem||{};pem$2.encode=function(e,o){o=o||{};var _="-----BEGIN "+e.type+`-----\r -`,$;if(e.procType&&($={name:"Proc-Type",values:[String(e.procType.version),e.procType.type]},_+=foldHeader($)),e.contentDomain&&($={name:"Content-Domain",values:[e.contentDomain]},_+=foldHeader($)),e.dekInfo&&($={name:"DEK-Info",values:[e.dekInfo.algorithm]},e.dekInfo.parameters&&$.values.push(e.dekInfo.parameters),_+=foldHeader($)),e.headers)for(var rt=0;rt1?$+="0x"+forge$x.util.bytesToHex(e.value.slice(1)):$+="(none)",e.value.length>0){var Ct=e.value.charCodeAt(0);Ct==1?$+=" (1 unused bit shown)":Ct>1&&($+=" ("+Ct+" unused bits shown)")}}else if(e.type===asn1$c.Type.OCTETSTRING)_nonLatinRegex.test(e.value)||($+="("+e.value+") "),$+="0x"+forge$x.util.bytesToHex(e.value);else if(e.type===asn1$c.Type.UTF8)try{$+=forge$x.util.decodeUtf8(e.value)}catch(yt){if(yt.message==="URI malformed")$+="0x"+forge$x.util.bytesToHex(e.value)+" (malformed UTF8)";else throw yt}else e.type===asn1$c.Type.PRINTABLESTRING||e.type===asn1$c.Type.IA5String?$+=e.value:_nonLatinRegex.test(e.value)?$+="0x"+forge$x.util.bytesToHex(e.value):e.value.length===0?$+="[null]":$+=e.value}return $};var forge$w=forge$D;forge$w.md=forge$w.md||{};forge$w.md.algorithms=forge$w.md.algorithms||{};var forge$v=forge$D,hmac$3=forge$v.hmac=forge$v.hmac||{};hmac$3.create=function(){var e=null,o=null,b=null,$=null,rt={};return rt.start=function(et,nt){if(et!==null)if(typeof et=="string")if(et=et.toLowerCase(),et in forge$v.md.algorithms)o=forge$v.md.algorithms[et].create();else throw new Error('Unknown hash algorithm "'+et+'"');else o=et;if(nt===null)nt=e;else{if(typeof nt=="string")nt=forge$v.util.createBuffer(nt);else if(forge$v.util.isArray(nt)){var ht=nt;nt=forge$v.util.createBuffer();for(var _t=0;_to.blockLength&&(o.start(),o.update(nt.bytes()),nt=o.digest()),b=forge$v.util.createBuffer(),$=forge$v.util.createBuffer(),Ct=nt.length();for(var _t=0;_t>>0,nt>>>0];for(var ht=$.fullMessageLength.length-1;ht>=0;--ht)$.fullMessageLength[ht]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ht]/4294967296>>>0),$.fullMessageLength[ht]=$.fullMessageLength[ht]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$3(e,b,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$u.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$3.substr(0,$.blockLength-nt));for(var ht,_t=0,Ct=$.fullMessageLength.length-1;Ct>=0;--Ct)ht=$.fullMessageLength[Ct]*8+_t,_t=ht/4294967296>>>0,rt.putInt32Le(ht>>>0);var yt={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3};_update$3(yt,b,rt);var st=forge$u.util.createBuffer();return st.putInt32Le(yt.h0),st.putInt32Le(yt.h1),st.putInt32Le(yt.h2),st.putInt32Le(yt.h3),st},$};var _padding$3=null,_g=null,_r=null,_k$2=null,_initialized$3=!1;function _init$3(){_padding$3="€",_padding$3+=forge$u.util.fillString("\0",64),_g=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],_r=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],_k$2=new Array(64);for(var e=0;e<64;++e)_k$2[e]=Math.floor(Math.abs(Math.sin(e+1))*4294967296);_initialized$3=!0}function _update$3(e,o,b){for(var $,rt,et,nt,ht,_t,Ct,yt,st=b.length();st>=64;){for(rt=e.h0,et=e.h1,nt=e.h2,ht=e.h3,yt=0;yt<16;++yt)o[yt]=b.getInt32Le(),_t=ht^et&(nt^ht),$=rt+_t+_k$2[yt]+o[yt],Ct=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-Ct;for(;yt<32;++yt)_t=nt^ht&(et^nt),$=rt+_t+_k$2[yt]+o[_g[yt]],Ct=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-Ct;for(;yt<48;++yt)_t=et^nt^ht,$=rt+_t+_k$2[yt]+o[_g[yt]],Ct=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-Ct;for(;yt<64;++yt)_t=nt^(et|~ht),$=rt+_t+_k$2[yt]+o[_g[yt]],Ct=_r[yt],rt=ht,ht=nt,nt=et,et+=$<>>32-Ct;e.h0=e.h0+rt|0,e.h1=e.h1+et|0,e.h2=e.h2+nt|0,e.h3=e.h3+ht|0,st-=64}}var forge$t=forge$D,pem$2=forge$t.pem=forge$t.pem||{};pem$2.encode=function(e,o){o=o||{};var b="-----BEGIN "+e.type+`-----\r +`,$;if(e.procType&&($={name:"Proc-Type",values:[String(e.procType.version),e.procType.type]},b+=foldHeader($)),e.contentDomain&&($={name:"Content-Domain",values:[e.contentDomain]},b+=foldHeader($)),e.dekInfo&&($={name:"DEK-Info",values:[e.dekInfo.algorithm]},e.dekInfo.parameters&&$.values.push(e.dekInfo.parameters),b+=foldHeader($)),e.headers)for(var rt=0;rt65&&nt!==-1){var ht=o[nt];ht===","?(++nt,o=o.substr(0,nt)+`\r `+o.substr(nt)):o=o.substr(0,nt)+`\r -`+ht+o.substr(nt+1),et=rt-nt-1,nt=-1,++rt}else(o[rt]===" "||o[rt]===" "||o[rt]===",")&&(nt=rt);return o}function ltrim(e){return e.replace(/^\s+/,"")}var forge$s=forge$D;forge$s.des=forge$s.des||{};forge$s.des.startEncrypting=function(e,o,_,$){var rt=_createCipher({key:e,output:_,decrypt:!1,mode:$||(o===null?"ECB":"CBC")});return rt.start(o),rt};forge$s.des.createEncryptionCipher=function(e,o){return _createCipher({key:e,output:null,decrypt:!1,mode:o})};forge$s.des.startDecrypting=function(e,o,_,$){var rt=_createCipher({key:e,output:_,decrypt:!0,mode:$||(o===null?"ECB":"CBC")});return rt.start(o),rt};forge$s.des.createDecryptionCipher=function(e,o){return _createCipher({key:e,output:null,decrypt:!0,mode:o})};forge$s.des.Algorithm=function(e,o){var _=this;_.name=e,_.mode=new o({blockSize:8,cipher:{encrypt:function($,rt){return _updateBlock(_._keys,$,rt,!1)},decrypt:function($,rt){return _updateBlock(_._keys,$,rt,!0)}}}),_._init=!1};forge$s.des.Algorithm.prototype.initialize=function(e){if(!this._init){var o=forge$s.util.createBuffer(e.key);if(this.name.indexOf("3DES")===0&&o.length()!==24)throw new Error("Invalid Triple-DES key size: "+o.length()*8);this._keys=_createKeys(o),this._init=!0}};registerAlgorithm("DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("DES-CTR",forge$s.cipher.modes.ctr);registerAlgorithm("3DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("3DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("3DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("3DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("3DES-CTR",forge$s.cipher.modes.ctr);function registerAlgorithm(e,o){var _=function(){return new forge$s.des.Algorithm(e,o)};forge$s.cipher.registerAlgorithm(e,_)}var spfunction1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],spfunction2=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],spfunction3=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],spfunction4=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],spfunction5=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],spfunction6=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],spfunction7=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],spfunction8=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function _createKeys(e){for(var o=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],_=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],$=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],rt=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],et=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],nt=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],ht=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],_t=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],mt=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],yt=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],st=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],Dt=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],Pt=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],Kt=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],qt=e.length()>8?3:1,Cr=[],Yt=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],Tt=0,Rt,Br=0;Br>>4^Lr)&252645135,Lr^=Rt,vr^=Rt<<4,Rt=(Lr>>>-16^vr)&65535,vr^=Rt,Lr^=Rt<<-16,Rt=(vr>>>2^Lr)&858993459,Lr^=Rt,vr^=Rt<<2,Rt=(Lr>>>-16^vr)&65535,vr^=Rt,Lr^=Rt<<-16,Rt=(vr>>>1^Lr)&1431655765,Lr^=Rt,vr^=Rt<<1,Rt=(Lr>>>8^vr)&16711935,vr^=Rt,Lr^=Rt<<8,Rt=(vr>>>1^Lr)&1431655765,Lr^=Rt,vr^=Rt<<1,Rt=vr<<8|Lr>>>20&240,vr=Lr<<24|Lr<<8&16711680|Lr>>>8&65280|Lr>>>24&240,Lr=Rt;for(var Mr=0;Mr>>26,Lr=Lr<<2|Lr>>>26):(vr=vr<<1|vr>>>27,Lr=Lr<<1|Lr>>>27),vr&=-15,Lr&=-15;var g0=o[vr>>>28]|_[vr>>>24&15]|$[vr>>>20&15]|rt[vr>>>16&15]|et[vr>>>12&15]|nt[vr>>>8&15]|ht[vr>>>4&15],dr=_t[Lr>>>28]|mt[Lr>>>24&15]|yt[Lr>>>20&15]|st[Lr>>>16&15]|Dt[Lr>>>12&15]|Pt[Lr>>>8&15]|Kt[Lr>>>4&15];Rt=(dr>>>16^g0)&65535,Cr[Tt++]=g0^Rt,Cr[Tt++]=dr^Rt<<16}}return Cr}function _updateBlock(e,o,_,$){var rt=e.length===32?3:9,et;rt===3?et=$?[30,-2,-2]:[0,32,2]:et=$?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var nt,ht=o[0],_t=o[1];nt=(ht>>>4^_t)&252645135,_t^=nt,ht^=nt<<4,nt=(ht>>>16^_t)&65535,_t^=nt,ht^=nt<<16,nt=(_t>>>2^ht)&858993459,ht^=nt,_t^=nt<<2,nt=(_t>>>8^ht)&16711935,ht^=nt,_t^=nt<<8,nt=(ht>>>1^_t)&1431655765,_t^=nt,ht^=nt<<1,ht=ht<<1|ht>>>31,_t=_t<<1|_t>>>31;for(var mt=0;mt>>4|_t<<28)^e[Dt+1];nt=ht,ht=_t,_t=nt^(spfunction2[Pt>>>24&63]|spfunction4[Pt>>>16&63]|spfunction6[Pt>>>8&63]|spfunction8[Pt&63]|spfunction1[Kt>>>24&63]|spfunction3[Kt>>>16&63]|spfunction5[Kt>>>8&63]|spfunction7[Kt&63])}nt=ht,ht=_t,_t=nt}ht=ht>>>1|ht<<31,_t=_t>>>1|_t<<31,nt=(ht>>>1^_t)&1431655765,_t^=nt,ht^=nt<<1,nt=(_t>>>8^ht)&16711935,ht^=nt,_t^=nt<<8,nt=(_t>>>2^ht)&858993459,ht^=nt,_t^=nt<<2,nt=(ht>>>16^_t)&65535,_t^=nt,ht^=nt<<16,nt=(ht>>>4^_t)&252645135,_t^=nt,ht^=nt<<4,_[0]=ht,_[1]=_t}function _createCipher(e){e=e||{};var o=(e.mode||"CBC").toUpperCase(),_="DES-"+o,$;e.decrypt?$=forge$s.cipher.createDecipher(_,e.key):$=forge$s.cipher.createCipher(_,e.key);var rt=$.start;return $.start=function(et,nt){var ht=null;nt instanceof forge$s.util.ByteBuffer&&(ht=nt,nt={}),nt=nt||{},nt.output=ht,nt.iv=et,rt.call($,nt)},$}var cryptoBrowserify={},browser$b={exports:{}},safeBuffer$2={exports:{}};const require$$0$2=getAugmentedNamespace(dist);/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(e,o){var _=require$$0$2,$=_.Buffer;function rt(nt,ht){for(var _t in nt)ht[_t]=nt[_t]}$.from&&$.alloc&&$.allocUnsafe&&$.allocUnsafeSlow?e.exports=_:(rt(_,o),o.Buffer=et);function et(nt,ht,_t){return $(nt,ht,_t)}et.prototype=Object.create($.prototype),rt($,et),et.from=function(nt,ht,_t){if(typeof nt=="number")throw new TypeError("Argument must not be a number");return $(nt,ht,_t)},et.alloc=function(nt,ht,_t){if(typeof nt!="number")throw new TypeError("Argument must be a number");var mt=$(nt);return ht!==void 0?typeof _t=="string"?mt.fill(ht,_t):mt.fill(ht):mt.fill(0),mt},et.allocUnsafe=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return $(nt)},et.allocUnsafeSlow=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return _.SlowBuffer(nt)}})(safeBuffer$2,safeBuffer$2.exports);var safeBufferExports$1=safeBuffer$2.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser$1(){throw new Error(`Secure random number generation is not supported by this browser. -Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$A=safeBufferExports$1.Buffer,crypto$4=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$4&&crypto$4.getRandomValues?browser$b.exports=randomBytes$2:browser$b.exports=oldBrowser$1;function randomBytes$2(e,o){if(e>MAX_UINT32)throw new RangeError("requested too many random bytes");var _=Buffer$A.allocUnsafe(e);if(e>0)if(e>MAX_BYTES)for(var $=0;$0&&(nt=_[0]),nt instanceof Error)throw nt;var ht=new Error("Unhandled error."+(nt?" ("+nt.message+")":""));throw ht.context=nt,ht}var _t=et[o];if(_t===void 0)return!1;if(typeof _t=="function")ReflectApply(_t,this,_);else for(var mt=_t.length,yt=arrayClone(_t,mt),$=0;$0&&nt.length>rt&&!nt.warned){nt.warned=!0;var ht=new Error("Possible EventEmitter memory leak detected. "+nt.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");ht.name="MaxListenersExceededWarning",ht.emitter=e,ht.type=o,ht.count=nt.length,ProcessEmitWarning(ht)}return e}EventEmitter.prototype.addListener=function(o,_){return _addListener(this,o,_,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(o,_){return _addListener(this,o,_,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,o,_){var $={fired:!1,wrapFn:void 0,target:e,type:o,listener:_},rt=onceWrapper.bind($);return rt.listener=_,$.wrapFn=rt,rt}EventEmitter.prototype.once=function(o,_){return checkListener(_),this.on(o,_onceWrap(this,o,_)),this};EventEmitter.prototype.prependOnceListener=function(o,_){return checkListener(_),this.prependListener(o,_onceWrap(this,o,_)),this};EventEmitter.prototype.removeListener=function(o,_){var $,rt,et,nt,ht;if(checkListener(_),rt=this._events,rt===void 0)return this;if($=rt[o],$===void 0)return this;if($===_||$.listener===_)--this._eventsCount===0?this._events=Object.create(null):(delete rt[o],rt.removeListener&&this.emit("removeListener",o,$.listener||_));else if(typeof $!="function"){for(et=-1,nt=$.length-1;nt>=0;nt--)if($[nt]===_||$[nt].listener===_){ht=$[nt].listener,et=nt;break}if(et<0)return this;et===0?$.shift():spliceOne($,et),$.length===1&&(rt[o]=$[0]),rt.removeListener!==void 0&&this.emit("removeListener",o,ht||_)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(o){var _,$,rt;if($=this._events,$===void 0)return this;if($.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):$[o]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete $[o]),this;if(arguments.length===0){var et=Object.keys($),nt;for(rt=0;rt=0;rt--)this.removeListener(o,_[rt]);return this};function _listeners(e,o,_){var $=e._events;if($===void 0)return[];var rt=$[o];return rt===void 0?[]:typeof rt=="function"?_?[rt.listener||rt]:[rt]:_?unwrapListeners(rt):arrayClone(rt,rt.length)}EventEmitter.prototype.listeners=function(o){return _listeners(this,o,!0)};EventEmitter.prototype.rawListeners=function(o){return _listeners(this,o,!1)};EventEmitter.listenerCount=function(e,o){return typeof e.listenerCount=="function"?e.listenerCount(o):listenerCount.call(e,o)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(e){var o=this._events;if(o!==void 0){var _=o[e];if(typeof _=="function")return 1;if(_!==void 0)return _.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e,o){for(var _=new Array(o),$=0;$=0&&$toString$1(o)!=="[object Array]"&&$toString$1(o.callee)==="[object Function]"},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments;var isArguments$1=supportsStandardArguments?isStandardArguments:isLegacyArguments,toStr$3=Object.prototype.toString,fnToStr$1=Function.prototype.toString,isFnRegex=/^\s*(?:function)?\*/,hasToStringTag$2=shams(),getProto=Object.getPrototypeOf,getGeneratorFunc=function(){if(!hasToStringTag$2)return!1;try{return Function("return function*() {}")()}catch{}},GeneratorFunction,isGeneratorFunction=function(o){if(typeof o!="function")return!1;if(isFnRegex.test(fnToStr$1.call(o)))return!0;if(!hasToStringTag$2){var _=toStr$3.call(o);return _==="[object GeneratorFunction]"}if(!getProto)return!1;if(typeof GeneratorFunction>"u"){var $=getGeneratorFunc();GeneratorFunction=$?getProto($):!1}return getProto(o)===GeneratorFunction},fnToStr=Function.prototype.toString,reflectApply=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,badArrayLike,isCallableMarker;if(typeof reflectApply=="function"&&typeof Object.defineProperty=="function")try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(e){e!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(o){try{var _=fnToStr.call(o);return constructorRegex.test(_)}catch{return!1}},tryFunctionObject=function(o){try{return isES6ClassFn(o)?!1:(fnToStr.call(o),!0)}catch{return!1}},toStr$2=Object.prototype.toString,objectClass="[object Object]",fnClass="[object Function]",genClass="[object GeneratorFunction]",ddaClass="[object HTMLAllCollection]",ddaClass2="[object HTML document.all class]",ddaClass3="[object HTMLCollection]",hasToStringTag$1=typeof Symbol=="function"&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){return!1};if(typeof document=="object"){var all=document.all;toStr$2.call(all)===toStr$2.call(document.all)&&(isDDA=function(o){if((isIE68||!o)&&(typeof o>"u"||typeof o=="object"))try{var _=toStr$2.call(o);return(_===ddaClass||_===ddaClass2||_===ddaClass3||_===objectClass)&&o("")==null}catch{}return!1})}var isCallable$1=reflectApply?function(o){if(isDDA(o))return!0;if(!o||typeof o!="function"&&typeof o!="object")return!1;try{reflectApply(o,null,badArrayLike)}catch(_){if(_!==isCallableMarker)return!1}return!isES6ClassFn(o)&&tryFunctionObject(o)}:function(o){if(isDDA(o))return!0;if(!o||typeof o!="function"&&typeof o!="object")return!1;if(hasToStringTag$1)return tryFunctionObject(o);if(isES6ClassFn(o))return!1;var _=toStr$2.call(o);return _!==fnClass&&_!==genClass&&!/^\[object HTML/.test(_)?!1:tryFunctionObject(o)},isCallable=isCallable$1,toStr$1=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,forEachArray=function(o,_,$){for(var rt=0,et=o.length;rt=3&&(rt=$),toStr$1.call(o)==="[object Array]"?forEachArray(o,_,rt):typeof o=="string"?forEachString(o,_,rt):forEachObject(o,_,rt)},forEach_1=forEach$1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"],possibleNames=possibleTypedArrayNames,g$1=typeof globalThis>"u"?commonjsGlobal:globalThis,availableTypedArrays$1=function(){for(var o=[],_=0;_"u"?commonjsGlobal:globalThis,typedArrays=availableTypedArrays(),$slice=callBound$1("String.prototype.slice"),getPrototypeOf=Object.getPrototypeOf,$indexOf=callBound$1("Array.prototype.indexOf",!0)||function(o,_){for(var $=0;$-1?_:_!=="Object"?!1:trySlices(o)}return gOPD?tryTypedArrays(o):null},whichTypedArray=whichTypedArray$1,isTypedArray=function(o){return!!whichTypedArray(o)};(function(e){var o=isArguments$1,_=isGeneratorFunction,$=whichTypedArray$1,rt=isTypedArray;function et(Nr){return Nr.call.bind(Nr)}var nt=typeof BigInt<"u",ht=typeof Symbol<"u",_t=et(Object.prototype.toString),mt=et(Number.prototype.valueOf),yt=et(String.prototype.valueOf),st=et(Boolean.prototype.valueOf);if(nt)var Dt=et(BigInt.prototype.valueOf);if(ht)var Pt=et(Symbol.prototype.valueOf);function Kt(Nr,E0){if(typeof Nr!="object")return!1;try{return E0(Nr),!0}catch{return!1}}e.isArgumentsObject=o,e.isGeneratorFunction=_,e.isTypedArray=rt;function qt(Nr){return typeof Promise<"u"&&Nr instanceof Promise||Nr!==null&&typeof Nr=="object"&&typeof Nr.then=="function"&&typeof Nr.catch=="function"}e.isPromise=qt;function Cr(Nr){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(Nr):rt(Nr)||ir(Nr)}e.isArrayBufferView=Cr;function Yt(Nr){return $(Nr)==="Uint8Array"}e.isUint8Array=Yt;function Tt(Nr){return $(Nr)==="Uint8ClampedArray"}e.isUint8ClampedArray=Tt;function Rt(Nr){return $(Nr)==="Uint16Array"}e.isUint16Array=Rt;function Br(Nr){return $(Nr)==="Uint32Array"}e.isUint32Array=Br;function vr(Nr){return $(Nr)==="Int8Array"}e.isInt8Array=vr;function Lr(Nr){return $(Nr)==="Int16Array"}e.isInt16Array=Lr;function Mr(Nr){return $(Nr)==="Int32Array"}e.isInt32Array=Mr;function g0(Nr){return $(Nr)==="Float32Array"}e.isFloat32Array=g0;function dr(Nr){return $(Nr)==="Float64Array"}e.isFloat64Array=dr;function C0(Nr){return $(Nr)==="BigInt64Array"}e.isBigInt64Array=C0;function $t(Nr){return $(Nr)==="BigUint64Array"}e.isBigUint64Array=$t;function it(Nr){return _t(Nr)==="[object Map]"}it.working=typeof Map<"u"&&it(new Map);function At(Nr){return typeof Map>"u"?!1:it.working?it(Nr):Nr instanceof Map}e.isMap=At;function lt(Nr){return _t(Nr)==="[object Set]"}lt.working=typeof Set<"u"&<(new Set);function pt(Nr){return typeof Set>"u"?!1:lt.working?lt(Nr):Nr instanceof Set}e.isSet=pt;function Et(Nr){return _t(Nr)==="[object WeakMap]"}Et.working=typeof WeakMap<"u"&&Et(new WeakMap);function Qt(Nr){return typeof WeakMap>"u"?!1:Et.working?Et(Nr):Nr instanceof WeakMap}e.isWeakMap=Qt;function kt(Nr){return _t(Nr)==="[object WeakSet]"}kt.working=typeof WeakSet<"u"&&kt(new WeakSet);function Ct(Nr){return kt(Nr)}e.isWeakSet=Ct;function at(Nr){return _t(Nr)==="[object ArrayBuffer]"}at.working=typeof ArrayBuffer<"u"&&at(new ArrayBuffer);function It(Nr){return typeof ArrayBuffer>"u"?!1:at.working?at(Nr):Nr instanceof ArrayBuffer}e.isArrayBuffer=It;function Lt(Nr){return _t(Nr)==="[object DataView]"}Lt.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&Lt(new DataView(new ArrayBuffer(1),0,1));function ir(Nr){return typeof DataView>"u"?!1:Lt.working?Lt(Nr):Nr instanceof DataView}e.isDataView=ir;var gr=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function kr(Nr){return _t(Nr)==="[object SharedArrayBuffer]"}function xr(Nr){return typeof gr>"u"?!1:(typeof kr.working>"u"&&(kr.working=kr(new gr)),kr.working?kr(Nr):Nr instanceof gr)}e.isSharedArrayBuffer=xr;function lr(Nr){return _t(Nr)==="[object AsyncFunction]"}e.isAsyncFunction=lr;function Ur(Nr){return _t(Nr)==="[object Map Iterator]"}e.isMapIterator=Ur;function qr(Nr){return _t(Nr)==="[object Set Iterator]"}e.isSetIterator=qr;function i0(Nr){return _t(Nr)==="[object Generator]"}e.isGeneratorObject=i0;function _i(Nr){return _t(Nr)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=_i;function Hr(Nr){return Kt(Nr,mt)}e.isNumberObject=Hr;function Vt(Nr){return Kt(Nr,yt)}e.isStringObject=Vt;function an(Nr){return Kt(Nr,st)}e.isBooleanObject=an;function Xt(Nr){return nt&&Kt(Nr,Dt)}e.isBigIntObject=Xt;function ur(Nr){return ht&&Kt(Nr,Pt)}e.isSymbolObject=ur;function Pr(Nr){return Hr(Nr)||Vt(Nr)||an(Nr)||Xt(Nr)||ur(Nr)}e.isBoxedPrimitive=Pr;function bt(Nr){return typeof Uint8Array<"u"&&(It(Nr)||xr(Nr))}e.isAnyArrayBuffer=bt,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(Nr){Object.defineProperty(e,Nr,{enumerable:!1,value:function(){throw new Error(Nr+" is not supported in userland")}})})})(types$1);var isBufferBrowser=function(o){return o&&typeof o=="object"&&typeof o.copy=="function"&&typeof o.fill=="function"&&typeof o.readUInt8=="function"};(function(e){var o={},_=Object.getOwnPropertyDescriptors||function(gr){for(var kr=Object.keys(gr),xr={},lr=0;lr=lr)return i0;switch(i0){case"%s":return String(xr[kr++]);case"%d":return Number(xr[kr++]);case"%j":try{return JSON.stringify(xr[kr++])}catch{return"[Circular]"}default:return i0}}),qr=xr[kr];kr"u")return function(){return e.deprecate(ir,gr).apply(this,arguments)};var kr=!1;function xr(){if(!kr){if(process$1.throwDeprecation)throw new Error(gr);process$1.traceDeprecation?console.trace(gr):console.error(gr),kr=!0}return ir.apply(this,arguments)}return xr};var rt={},et=/^$/;if(o.NODE_DEBUG){var nt=o.NODE_DEBUG;nt=nt.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),et=new RegExp("^"+nt+"$","i")}e.debuglog=function(ir){if(ir=ir.toUpperCase(),!rt[ir])if(et.test(ir)){var gr=process$1.pid;rt[ir]=function(){var kr=e.format.apply(e,arguments);console.error("%s %d: %s",ir,gr,kr)}}else rt[ir]=function(){};return rt[ir]};function ht(ir,gr){var kr={seen:[],stylize:mt};return arguments.length>=3&&(kr.depth=arguments[2]),arguments.length>=4&&(kr.colors=arguments[3]),Tt(gr)?kr.showHidden=gr:gr&&e._extend(kr,gr),g0(kr.showHidden)&&(kr.showHidden=!1),g0(kr.depth)&&(kr.depth=2),g0(kr.colors)&&(kr.colors=!1),g0(kr.customInspect)&&(kr.customInspect=!0),kr.colors&&(kr.stylize=_t),st(kr,ir,kr.depth)}e.inspect=ht,ht.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},ht.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function _t(ir,gr){var kr=ht.styles[gr];return kr?"\x1B["+ht.colors[kr][0]+"m"+ir+"\x1B["+ht.colors[kr][1]+"m":ir}function mt(ir,gr){return ir}function yt(ir){var gr={};return ir.forEach(function(kr,xr){gr[kr]=!0}),gr}function st(ir,gr,kr){if(ir.customInspect&&gr&&At(gr.inspect)&&gr.inspect!==e.inspect&&!(gr.constructor&&gr.constructor.prototype===gr)){var xr=gr.inspect(kr,ir);return Lr(xr)||(xr=st(ir,xr,kr)),xr}var lr=Dt(ir,gr);if(lr)return lr;var Ur=Object.keys(gr),qr=yt(Ur);if(ir.showHidden&&(Ur=Object.getOwnPropertyNames(gr)),it(gr)&&(Ur.indexOf("message")>=0||Ur.indexOf("description")>=0))return Pt(gr);if(Ur.length===0){if(At(gr)){var i0=gr.name?": "+gr.name:"";return ir.stylize("[Function"+i0+"]","special")}if(dr(gr))return ir.stylize(RegExp.prototype.toString.call(gr),"regexp");if($t(gr))return ir.stylize(Date.prototype.toString.call(gr),"date");if(it(gr))return Pt(gr)}var _i="",Hr=!1,Vt=["{","}"];if(Yt(gr)&&(Hr=!0,Vt=["[","]"]),At(gr)){var an=gr.name?": "+gr.name:"";_i=" [Function"+an+"]"}if(dr(gr)&&(_i=" "+RegExp.prototype.toString.call(gr)),$t(gr)&&(_i=" "+Date.prototype.toUTCString.call(gr)),it(gr)&&(_i=" "+Pt(gr)),Ur.length===0&&(!Hr||gr.length==0))return Vt[0]+_i+Vt[1];if(kr<0)return dr(gr)?ir.stylize(RegExp.prototype.toString.call(gr),"regexp"):ir.stylize("[Object]","special");ir.seen.push(gr);var Xt;return Hr?Xt=Kt(ir,gr,kr,qr,Ur):Xt=Ur.map(function(ur){return qt(ir,gr,kr,qr,ur,Hr)}),ir.seen.pop(),Cr(Xt,_i,Vt)}function Dt(ir,gr){if(g0(gr))return ir.stylize("undefined","undefined");if(Lr(gr)){var kr="'"+JSON.stringify(gr).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ir.stylize(kr,"string")}if(vr(gr))return ir.stylize(""+gr,"number");if(Tt(gr))return ir.stylize(""+gr,"boolean");if(Rt(gr))return ir.stylize("null","null")}function Pt(ir){return"["+Error.prototype.toString.call(ir)+"]"}function Kt(ir,gr,kr,xr,lr){for(var Ur=[],qr=0,i0=gr.length;qr-1&&(Ur?i0=i0.split(` +`+ht+o.substr(nt+1),et=rt-nt-1,nt=-1,++rt}else(o[rt]===" "||o[rt]===" "||o[rt]===",")&&(nt=rt);return o}function ltrim(e){return e.replace(/^\s+/,"")}var forge$s=forge$D;forge$s.des=forge$s.des||{};forge$s.des.startEncrypting=function(e,o,b,$){var rt=_createCipher({key:e,output:b,decrypt:!1,mode:$||(o===null?"ECB":"CBC")});return rt.start(o),rt};forge$s.des.createEncryptionCipher=function(e,o){return _createCipher({key:e,output:null,decrypt:!1,mode:o})};forge$s.des.startDecrypting=function(e,o,b,$){var rt=_createCipher({key:e,output:b,decrypt:!0,mode:$||(o===null?"ECB":"CBC")});return rt.start(o),rt};forge$s.des.createDecryptionCipher=function(e,o){return _createCipher({key:e,output:null,decrypt:!0,mode:o})};forge$s.des.Algorithm=function(e,o){var b=this;b.name=e,b.mode=new o({blockSize:8,cipher:{encrypt:function($,rt){return _updateBlock(b._keys,$,rt,!1)},decrypt:function($,rt){return _updateBlock(b._keys,$,rt,!0)}}}),b._init=!1};forge$s.des.Algorithm.prototype.initialize=function(e){if(!this._init){var o=forge$s.util.createBuffer(e.key);if(this.name.indexOf("3DES")===0&&o.length()!==24)throw new Error("Invalid Triple-DES key size: "+o.length()*8);this._keys=_createKeys(o),this._init=!0}};registerAlgorithm("DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("DES-CTR",forge$s.cipher.modes.ctr);registerAlgorithm("3DES-ECB",forge$s.cipher.modes.ecb);registerAlgorithm("3DES-CBC",forge$s.cipher.modes.cbc);registerAlgorithm("3DES-CFB",forge$s.cipher.modes.cfb);registerAlgorithm("3DES-OFB",forge$s.cipher.modes.ofb);registerAlgorithm("3DES-CTR",forge$s.cipher.modes.ctr);function registerAlgorithm(e,o){var b=function(){return new forge$s.des.Algorithm(e,o)};forge$s.cipher.registerAlgorithm(e,b)}var spfunction1=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],spfunction2=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],spfunction3=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],spfunction4=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],spfunction5=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],spfunction6=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],spfunction7=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],spfunction8=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function _createKeys(e){for(var o=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],b=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],$=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],rt=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],et=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],nt=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],ht=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],_t=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],Ct=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],yt=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],st=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],Dt=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],Tt=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],Pt=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],Ut=e.length()>8?3:1,or=[],Gt=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],Rt=0,Nt,yr=0;yr>>4^Mr)&252645135,Mr^=Nt,gr^=Nt<<4,Nt=(Mr>>>-16^gr)&65535,gr^=Nt,Mr^=Nt<<-16,Nt=(gr>>>2^Mr)&858993459,Mr^=Nt,gr^=Nt<<2,Nt=(Mr>>>-16^gr)&65535,gr^=Nt,Mr^=Nt<<-16,Nt=(gr>>>1^Mr)&1431655765,Mr^=Nt,gr^=Nt<<1,Nt=(Mr>>>8^gr)&16711935,gr^=Nt,Mr^=Nt<<8,Nt=(gr>>>1^Mr)&1431655765,Mr^=Nt,gr^=Nt<<1,Nt=gr<<8|Mr>>>20&240,gr=Mr<<24|Mr<<8&16711680|Mr>>>8&65280|Mr>>>24&240,Mr=Nt;for(var Dr=0;Dr>>26,Mr=Mr<<2|Mr>>>26):(gr=gr<<1|gr>>>27,Mr=Mr<<1|Mr>>>27),gr&=-15,Mr&=-15;var l0=o[gr>>>28]|b[gr>>>24&15]|$[gr>>>20&15]|rt[gr>>>16&15]|et[gr>>>12&15]|nt[gr>>>8&15]|ht[gr>>>4&15],cr=_t[Mr>>>28]|Ct[Mr>>>24&15]|yt[Mr>>>20&15]|st[Mr>>>16&15]|Dt[Mr>>>12&15]|Tt[Mr>>>8&15]|Pt[Mr>>>4&15];Nt=(cr>>>16^l0)&65535,or[Rt++]=l0^Nt,or[Rt++]=cr^Nt<<16}}return or}function _updateBlock(e,o,b,$){var rt=e.length===32?3:9,et;rt===3?et=$?[30,-2,-2]:[0,32,2]:et=$?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var nt,ht=o[0],_t=o[1];nt=(ht>>>4^_t)&252645135,_t^=nt,ht^=nt<<4,nt=(ht>>>16^_t)&65535,_t^=nt,ht^=nt<<16,nt=(_t>>>2^ht)&858993459,ht^=nt,_t^=nt<<2,nt=(_t>>>8^ht)&16711935,ht^=nt,_t^=nt<<8,nt=(ht>>>1^_t)&1431655765,_t^=nt,ht^=nt<<1,ht=ht<<1|ht>>>31,_t=_t<<1|_t>>>31;for(var Ct=0;Ct>>4|_t<<28)^e[Dt+1];nt=ht,ht=_t,_t=nt^(spfunction2[Tt>>>24&63]|spfunction4[Tt>>>16&63]|spfunction6[Tt>>>8&63]|spfunction8[Tt&63]|spfunction1[Pt>>>24&63]|spfunction3[Pt>>>16&63]|spfunction5[Pt>>>8&63]|spfunction7[Pt&63])}nt=ht,ht=_t,_t=nt}ht=ht>>>1|ht<<31,_t=_t>>>1|_t<<31,nt=(ht>>>1^_t)&1431655765,_t^=nt,ht^=nt<<1,nt=(_t>>>8^ht)&16711935,ht^=nt,_t^=nt<<8,nt=(_t>>>2^ht)&858993459,ht^=nt,_t^=nt<<2,nt=(ht>>>16^_t)&65535,_t^=nt,ht^=nt<<16,nt=(ht>>>4^_t)&252645135,_t^=nt,ht^=nt<<4,b[0]=ht,b[1]=_t}function _createCipher(e){e=e||{};var o=(e.mode||"CBC").toUpperCase(),b="DES-"+o,$;e.decrypt?$=forge$s.cipher.createDecipher(b,e.key):$=forge$s.cipher.createCipher(b,e.key);var rt=$.start;return $.start=function(et,nt){var ht=null;nt instanceof forge$s.util.ByteBuffer&&(ht=nt,nt={}),nt=nt||{},nt.output=ht,nt.iv=et,rt.call($,nt)},$}var cryptoBrowserify={},browser$b={exports:{}},safeBuffer$2={exports:{}};const require$$0$2=getAugmentedNamespace(dist);/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(e,o){var b=require$$0$2,$=b.Buffer;function rt(nt,ht){for(var _t in nt)ht[_t]=nt[_t]}$.from&&$.alloc&&$.allocUnsafe&&$.allocUnsafeSlow?e.exports=b:(rt(b,o),o.Buffer=et);function et(nt,ht,_t){return $(nt,ht,_t)}et.prototype=Object.create($.prototype),rt($,et),et.from=function(nt,ht,_t){if(typeof nt=="number")throw new TypeError("Argument must not be a number");return $(nt,ht,_t)},et.alloc=function(nt,ht,_t){if(typeof nt!="number")throw new TypeError("Argument must be a number");var Ct=$(nt);return ht!==void 0?typeof _t=="string"?Ct.fill(ht,_t):Ct.fill(ht):Ct.fill(0),Ct},et.allocUnsafe=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return $(nt)},et.allocUnsafeSlow=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return b.SlowBuffer(nt)}})(safeBuffer$2,safeBuffer$2.exports);var safeBufferExports$1=safeBuffer$2.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser$1(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$A=safeBufferExports$1.Buffer,crypto$4=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$4&&crypto$4.getRandomValues?browser$b.exports=randomBytes$2:browser$b.exports=oldBrowser$1;function randomBytes$2(e,o){if(e>MAX_UINT32)throw new RangeError("requested too many random bytes");var b=Buffer$A.allocUnsafe(e);if(e>0)if(e>MAX_BYTES)for(var $=0;$0&&(nt=b[0]),nt instanceof Error)throw nt;var ht=new Error("Unhandled error."+(nt?" ("+nt.message+")":""));throw ht.context=nt,ht}var _t=et[o];if(_t===void 0)return!1;if(typeof _t=="function")ReflectApply(_t,this,b);else for(var Ct=_t.length,yt=arrayClone(_t,Ct),$=0;$0&&nt.length>rt&&!nt.warned){nt.warned=!0;var ht=new Error("Possible EventEmitter memory leak detected. "+nt.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");ht.name="MaxListenersExceededWarning",ht.emitter=e,ht.type=o,ht.count=nt.length,ProcessEmitWarning(ht)}return e}EventEmitter.prototype.addListener=function(o,b){return _addListener(this,o,b,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function(o,b){return _addListener(this,o,b,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,o,b){var $={fired:!1,wrapFn:void 0,target:e,type:o,listener:b},rt=onceWrapper.bind($);return rt.listener=b,$.wrapFn=rt,rt}EventEmitter.prototype.once=function(o,b){return checkListener(b),this.on(o,_onceWrap(this,o,b)),this};EventEmitter.prototype.prependOnceListener=function(o,b){return checkListener(b),this.prependListener(o,_onceWrap(this,o,b)),this};EventEmitter.prototype.removeListener=function(o,b){var $,rt,et,nt,ht;if(checkListener(b),rt=this._events,rt===void 0)return this;if($=rt[o],$===void 0)return this;if($===b||$.listener===b)--this._eventsCount===0?this._events=Object.create(null):(delete rt[o],rt.removeListener&&this.emit("removeListener",o,$.listener||b));else if(typeof $!="function"){for(et=-1,nt=$.length-1;nt>=0;nt--)if($[nt]===b||$[nt].listener===b){ht=$[nt].listener,et=nt;break}if(et<0)return this;et===0?$.shift():spliceOne($,et),$.length===1&&(rt[o]=$[0]),rt.removeListener!==void 0&&this.emit("removeListener",o,ht||b)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(o){var b,$,rt;if($=this._events,$===void 0)return this;if($.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):$[o]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete $[o]),this;if(arguments.length===0){var et=Object.keys($),nt;for(rt=0;rt=0;rt--)this.removeListener(o,b[rt]);return this};function _listeners(e,o,b){var $=e._events;if($===void 0)return[];var rt=$[o];return rt===void 0?[]:typeof rt=="function"?b?[rt.listener||rt]:[rt]:b?unwrapListeners(rt):arrayClone(rt,rt.length)}EventEmitter.prototype.listeners=function(o){return _listeners(this,o,!0)};EventEmitter.prototype.rawListeners=function(o){return _listeners(this,o,!1)};EventEmitter.listenerCount=function(e,o){return typeof e.listenerCount=="function"?e.listenerCount(o):listenerCount.call(e,o)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(e){var o=this._events;if(o!==void 0){var b=o[e];if(typeof b=="function")return 1;if(b!==void 0)return b.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(e,o){for(var b=new Array(o),$=0;$=0&&$toString$1(o)!=="[object Array]"&&$toString$1(o.callee)==="[object Function]"},supportsStandardArguments=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments;var isArguments$1=supportsStandardArguments?isStandardArguments:isLegacyArguments,toStr$3=Object.prototype.toString,fnToStr$1=Function.prototype.toString,isFnRegex=/^\s*(?:function)?\*/,hasToStringTag$2=shams(),getProto=Object.getPrototypeOf,getGeneratorFunc=function(){if(!hasToStringTag$2)return!1;try{return Function("return function*() {}")()}catch{}},GeneratorFunction,isGeneratorFunction=function(o){if(typeof o!="function")return!1;if(isFnRegex.test(fnToStr$1.call(o)))return!0;if(!hasToStringTag$2){var b=toStr$3.call(o);return b==="[object GeneratorFunction]"}if(!getProto)return!1;if(typeof GeneratorFunction>"u"){var $=getGeneratorFunc();GeneratorFunction=$?getProto($):!1}return getProto(o)===GeneratorFunction},fnToStr=Function.prototype.toString,reflectApply=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,badArrayLike,isCallableMarker;if(typeof reflectApply=="function"&&typeof Object.defineProperty=="function")try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(e){e!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(o){try{var b=fnToStr.call(o);return constructorRegex.test(b)}catch{return!1}},tryFunctionObject=function(o){try{return isES6ClassFn(o)?!1:(fnToStr.call(o),!0)}catch{return!1}},toStr$2=Object.prototype.toString,objectClass="[object Object]",fnClass="[object Function]",genClass="[object GeneratorFunction]",ddaClass="[object HTMLAllCollection]",ddaClass2="[object HTML document.all class]",ddaClass3="[object HTMLCollection]",hasToStringTag$1=typeof Symbol=="function"&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){return!1};if(typeof document=="object"){var all=document.all;toStr$2.call(all)===toStr$2.call(document.all)&&(isDDA=function(o){if((isIE68||!o)&&(typeof o>"u"||typeof o=="object"))try{var b=toStr$2.call(o);return(b===ddaClass||b===ddaClass2||b===ddaClass3||b===objectClass)&&o("")==null}catch{}return!1})}var isCallable$1=reflectApply?function(o){if(isDDA(o))return!0;if(!o||typeof o!="function"&&typeof o!="object")return!1;try{reflectApply(o,null,badArrayLike)}catch(b){if(b!==isCallableMarker)return!1}return!isES6ClassFn(o)&&tryFunctionObject(o)}:function(o){if(isDDA(o))return!0;if(!o||typeof o!="function"&&typeof o!="object")return!1;if(hasToStringTag$1)return tryFunctionObject(o);if(isES6ClassFn(o))return!1;var b=toStr$2.call(o);return b!==fnClass&&b!==genClass&&!/^\[object HTML/.test(b)?!1:tryFunctionObject(o)},isCallable=isCallable$1,toStr$1=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,forEachArray=function(o,b,$){for(var rt=0,et=o.length;rt=3&&(rt=$),toStr$1.call(o)==="[object Array]"?forEachArray(o,b,rt):typeof o=="string"?forEachString(o,b,rt):forEachObject(o,b,rt)},forEach_1=forEach$1,possibleTypedArrayNames=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"],possibleNames=possibleTypedArrayNames,g$1=typeof globalThis>"u"?commonjsGlobal:globalThis,availableTypedArrays$1=function(){for(var o=[],b=0;b"u"?commonjsGlobal:globalThis,typedArrays=availableTypedArrays(),$slice=callBound$1("String.prototype.slice"),getPrototypeOf=Object.getPrototypeOf,$indexOf=callBound$1("Array.prototype.indexOf",!0)||function(o,b){for(var $=0;$-1?b:b!=="Object"?!1:trySlices(o)}return gOPD?tryTypedArrays(o):null},whichTypedArray=whichTypedArray$1,isTypedArray=function(o){return!!whichTypedArray(o)};(function(e){var o=isArguments$1,b=isGeneratorFunction,$=whichTypedArray$1,rt=isTypedArray;function et(Rr){return Rr.call.bind(Rr)}var nt=typeof BigInt<"u",ht=typeof Symbol<"u",_t=et(Object.prototype.toString),Ct=et(Number.prototype.valueOf),yt=et(String.prototype.valueOf),st=et(Boolean.prototype.valueOf);if(nt)var Dt=et(BigInt.prototype.valueOf);if(ht)var Tt=et(Symbol.prototype.valueOf);function Pt(Rr,I0){if(typeof Rr!="object")return!1;try{return I0(Rr),!0}catch{return!1}}e.isArgumentsObject=o,e.isGeneratorFunction=b,e.isTypedArray=rt;function Ut(Rr){return typeof Promise<"u"&&Rr instanceof Promise||Rr!==null&&typeof Rr=="object"&&typeof Rr.then=="function"&&typeof Rr.catch=="function"}e.isPromise=Ut;function or(Rr){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(Rr):rt(Rr)||er(Rr)}e.isArrayBufferView=or;function Gt(Rr){return $(Rr)==="Uint8Array"}e.isUint8Array=Gt;function Rt(Rr){return $(Rr)==="Uint8ClampedArray"}e.isUint8ClampedArray=Rt;function Nt(Rr){return $(Rr)==="Uint16Array"}e.isUint16Array=Nt;function yr(Rr){return $(Rr)==="Uint32Array"}e.isUint32Array=yr;function gr(Rr){return $(Rr)==="Int8Array"}e.isInt8Array=gr;function Mr(Rr){return $(Rr)==="Int16Array"}e.isInt16Array=Mr;function Dr(Rr){return $(Rr)==="Int32Array"}e.isInt32Array=Dr;function l0(Rr){return $(Rr)==="Float32Array"}e.isFloat32Array=l0;function cr(Rr){return $(Rr)==="Float64Array"}e.isFloat64Array=cr;function p0(Rr){return $(Rr)==="BigInt64Array"}e.isBigInt64Array=p0;function kt(Rr){return $(Rr)==="BigUint64Array"}e.isBigUint64Array=kt;function it(Rr){return _t(Rr)==="[object Map]"}it.working=typeof Map<"u"&&it(new Map);function At(Rr){return typeof Map>"u"?!1:it.working?it(Rr):Rr instanceof Map}e.isMap=At;function ct(Rr){return _t(Rr)==="[object Set]"}ct.working=typeof Set<"u"&&ct(new Set);function pt(Rr){return typeof Set>"u"?!1:ct.working?ct(Rr):Rr instanceof Set}e.isSet=pt;function It(Rr){return _t(Rr)==="[object WeakMap]"}It.working=typeof WeakMap<"u"&&It(new WeakMap);function St(Rr){return typeof WeakMap>"u"?!1:It.working?It(Rr):Rr instanceof WeakMap}e.isWeakMap=St;function $t(Rr){return _t(Rr)==="[object WeakSet]"}$t.working=typeof WeakSet<"u"&&$t(new WeakSet);function vt(Rr){return $t(Rr)}e.isWeakSet=vt;function at(Rr){return _t(Rr)==="[object ArrayBuffer]"}at.working=typeof ArrayBuffer<"u"&&at(new ArrayBuffer);function Et(Rr){return typeof ArrayBuffer>"u"?!1:at.working?at(Rr):Rr instanceof ArrayBuffer}e.isArrayBuffer=Et;function Ht(Rr){return _t(Rr)==="[object DataView]"}Ht.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&Ht(new DataView(new ArrayBuffer(1),0,1));function er(Rr){return typeof DataView>"u"?!1:Ht.working?Ht(Rr):Rr instanceof DataView}e.isDataView=er;var Cr=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function Qr(Rr){return _t(Rr)==="[object SharedArrayBuffer]"}function xr(Rr){return typeof Cr>"u"?!1:(typeof Qr.working>"u"&&(Qr.working=Qr(new Cr)),Qr.working?Qr(Rr):Rr instanceof Cr)}e.isSharedArrayBuffer=xr;function pr(Rr){return _t(Rr)==="[object AsyncFunction]"}e.isAsyncFunction=pr;function Pr(Rr){return _t(Rr)==="[object Map Iterator]"}e.isMapIterator=Pr;function jr(Rr){return _t(Rr)==="[object Set Iterator]"}e.isSetIterator=jr;function i0(Rr){return _t(Rr)==="[object Generator]"}e.isGeneratorObject=i0;function _i(Rr){return _t(Rr)==="[object WebAssembly.Module]"}e.isWebAssemblyCompiledModule=_i;function Hr(Rr){return Pt(Rr,Ct)}e.isNumberObject=Hr;function Vt(Rr){return Pt(Rr,yt)}e.isStringObject=Vt;function Z0(Rr){return Pt(Rr,st)}e.isBooleanObject=Z0;function Xt(Rr){return nt&&Pt(Rr,Dt)}e.isBigIntObject=Xt;function dr(Rr){return ht&&Pt(Rr,Tt)}e.isSymbolObject=dr;function Tr(Rr){return Hr(Rr)||Vt(Rr)||Z0(Rr)||Xt(Rr)||dr(Rr)}e.isBoxedPrimitive=Tr;function bt(Rr){return typeof Uint8Array<"u"&&(Et(Rr)||xr(Rr))}e.isAnyArrayBuffer=bt,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(Rr){Object.defineProperty(e,Rr,{enumerable:!1,value:function(){throw new Error(Rr+" is not supported in userland")}})})})(types$1);var isBufferBrowser=function(o){return o&&typeof o=="object"&&typeof o.copy=="function"&&typeof o.fill=="function"&&typeof o.readUInt8=="function"};(function(e){var o={},b=Object.getOwnPropertyDescriptors||function(Cr){for(var Qr=Object.keys(Cr),xr={},pr=0;pr=pr)return i0;switch(i0){case"%s":return String(xr[Qr++]);case"%d":return Number(xr[Qr++]);case"%j":try{return JSON.stringify(xr[Qr++])}catch{return"[Circular]"}default:return i0}}),jr=xr[Qr];Qr"u")return function(){return e.deprecate(er,Cr).apply(this,arguments)};var Qr=!1;function xr(){if(!Qr){if(process$1.throwDeprecation)throw new Error(Cr);process$1.traceDeprecation?console.trace(Cr):console.error(Cr),Qr=!0}return er.apply(this,arguments)}return xr};var rt={},et=/^$/;if(o.NODE_DEBUG){var nt=o.NODE_DEBUG;nt=nt.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),et=new RegExp("^"+nt+"$","i")}e.debuglog=function(er){if(er=er.toUpperCase(),!rt[er])if(et.test(er)){var Cr=process$1.pid;rt[er]=function(){var Qr=e.format.apply(e,arguments);console.error("%s %d: %s",er,Cr,Qr)}}else rt[er]=function(){};return rt[er]};function ht(er,Cr){var Qr={seen:[],stylize:Ct};return arguments.length>=3&&(Qr.depth=arguments[2]),arguments.length>=4&&(Qr.colors=arguments[3]),Rt(Cr)?Qr.showHidden=Cr:Cr&&e._extend(Qr,Cr),l0(Qr.showHidden)&&(Qr.showHidden=!1),l0(Qr.depth)&&(Qr.depth=2),l0(Qr.colors)&&(Qr.colors=!1),l0(Qr.customInspect)&&(Qr.customInspect=!0),Qr.colors&&(Qr.stylize=_t),st(Qr,er,Qr.depth)}e.inspect=ht,ht.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},ht.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function _t(er,Cr){var Qr=ht.styles[Cr];return Qr?"\x1B["+ht.colors[Qr][0]+"m"+er+"\x1B["+ht.colors[Qr][1]+"m":er}function Ct(er,Cr){return er}function yt(er){var Cr={};return er.forEach(function(Qr,xr){Cr[Qr]=!0}),Cr}function st(er,Cr,Qr){if(er.customInspect&&Cr&&At(Cr.inspect)&&Cr.inspect!==e.inspect&&!(Cr.constructor&&Cr.constructor.prototype===Cr)){var xr=Cr.inspect(Qr,er);return Mr(xr)||(xr=st(er,xr,Qr)),xr}var pr=Dt(er,Cr);if(pr)return pr;var Pr=Object.keys(Cr),jr=yt(Pr);if(er.showHidden&&(Pr=Object.getOwnPropertyNames(Cr)),it(Cr)&&(Pr.indexOf("message")>=0||Pr.indexOf("description")>=0))return Tt(Cr);if(Pr.length===0){if(At(Cr)){var i0=Cr.name?": "+Cr.name:"";return er.stylize("[Function"+i0+"]","special")}if(cr(Cr))return er.stylize(RegExp.prototype.toString.call(Cr),"regexp");if(kt(Cr))return er.stylize(Date.prototype.toString.call(Cr),"date");if(it(Cr))return Tt(Cr)}var _i="",Hr=!1,Vt=["{","}"];if(Gt(Cr)&&(Hr=!0,Vt=["[","]"]),At(Cr)){var Z0=Cr.name?": "+Cr.name:"";_i=" [Function"+Z0+"]"}if(cr(Cr)&&(_i=" "+RegExp.prototype.toString.call(Cr)),kt(Cr)&&(_i=" "+Date.prototype.toUTCString.call(Cr)),it(Cr)&&(_i=" "+Tt(Cr)),Pr.length===0&&(!Hr||Cr.length==0))return Vt[0]+_i+Vt[1];if(Qr<0)return cr(Cr)?er.stylize(RegExp.prototype.toString.call(Cr),"regexp"):er.stylize("[Object]","special");er.seen.push(Cr);var Xt;return Hr?Xt=Pt(er,Cr,Qr,jr,Pr):Xt=Pr.map(function(dr){return Ut(er,Cr,Qr,jr,dr,Hr)}),er.seen.pop(),or(Xt,_i,Vt)}function Dt(er,Cr){if(l0(Cr))return er.stylize("undefined","undefined");if(Mr(Cr)){var Qr="'"+JSON.stringify(Cr).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return er.stylize(Qr,"string")}if(gr(Cr))return er.stylize(""+Cr,"number");if(Rt(Cr))return er.stylize(""+Cr,"boolean");if(Nt(Cr))return er.stylize("null","null")}function Tt(er){return"["+Error.prototype.toString.call(er)+"]"}function Pt(er,Cr,Qr,xr,pr){for(var Pr=[],jr=0,i0=Cr.length;jr-1&&(Pr?i0=i0.split(` `).map(function(Hr){return" "+Hr}).join(` `).slice(2):i0=` `+i0.split(` `).map(function(Hr){return" "+Hr}).join(` -`))):i0=ir.stylize("[Circular]","special")),g0(qr)){if(Ur&&lr.match(/^\d+$/))return i0;qr=JSON.stringify(""+lr),qr.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(qr=qr.slice(1,-1),qr=ir.stylize(qr,"name")):(qr=qr.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),qr=ir.stylize(qr,"string"))}return qr+": "+i0}function Cr(ir,gr,kr){var xr=ir.reduce(function(lr,Ur){return Ur.indexOf(` -`)>=0,lr+Ur.replace(/\u001b\[\d\d?m/g,"").length+1},0);return xr>60?kr[0]+(gr===""?"":gr+` - `)+" "+ir.join(`, - `)+" "+kr[1]:kr[0]+gr+" "+ir.join(", ")+" "+kr[1]}e.types=types$1;function Yt(ir){return Array.isArray(ir)}e.isArray=Yt;function Tt(ir){return typeof ir=="boolean"}e.isBoolean=Tt;function Rt(ir){return ir===null}e.isNull=Rt;function Br(ir){return ir==null}e.isNullOrUndefined=Br;function vr(ir){return typeof ir=="number"}e.isNumber=vr;function Lr(ir){return typeof ir=="string"}e.isString=Lr;function Mr(ir){return typeof ir=="symbol"}e.isSymbol=Mr;function g0(ir){return ir===void 0}e.isUndefined=g0;function dr(ir){return C0(ir)&&pt(ir)==="[object RegExp]"}e.isRegExp=dr,e.types.isRegExp=dr;function C0(ir){return typeof ir=="object"&&ir!==null}e.isObject=C0;function $t(ir){return C0(ir)&&pt(ir)==="[object Date]"}e.isDate=$t,e.types.isDate=$t;function it(ir){return C0(ir)&&(pt(ir)==="[object Error]"||ir instanceof Error)}e.isError=it,e.types.isNativeError=it;function At(ir){return typeof ir=="function"}e.isFunction=At;function lt(ir){return ir===null||typeof ir=="boolean"||typeof ir=="number"||typeof ir=="string"||typeof ir=="symbol"||typeof ir>"u"}e.isPrimitive=lt,e.isBuffer=isBufferBrowser;function pt(ir){return Object.prototype.toString.call(ir)}function Et(ir){return ir<10?"0"+ir.toString(10):ir.toString(10)}var Qt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function kt(){var ir=new Date,gr=[Et(ir.getHours()),Et(ir.getMinutes()),Et(ir.getSeconds())].join(":");return[ir.getDate(),Qt[ir.getMonth()],gr].join(" ")}e.log=function(){console.log("%s - %s",kt(),e.format.apply(e,arguments))},e.inherits=inherits_browserExports,e._extend=function(ir,gr){if(!gr||!C0(gr))return ir;for(var kr=Object.keys(gr),xr=kr.length;xr--;)ir[kr[xr]]=gr[kr[xr]];return ir};function Ct(ir,gr){return Object.prototype.hasOwnProperty.call(ir,gr)}var at=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e.promisify=function(gr){if(typeof gr!="function")throw new TypeError('The "original" argument must be of type Function');if(at&&gr[at]){var kr=gr[at];if(typeof kr!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(kr,at,{value:kr,enumerable:!1,writable:!1,configurable:!0}),kr}function kr(){for(var xr,lr,Ur=new Promise(function(_i,Hr){xr=_i,lr=Hr}),qr=[],i0=0;i00?this.tail.next=Yt:this.head=Yt,this.tail=Yt,++this.length}},{key:"unshift",value:function(Cr){var Yt={data:Cr,next:this.head};this.length===0&&(this.tail=Yt),this.head=Yt,++this.length}},{key:"shift",value:function(){if(this.length!==0){var Cr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,Cr}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(Cr){if(this.length===0)return"";for(var Yt=this.head,Tt=""+Yt.data;Yt=Yt.next;)Tt+=Cr+Yt.data;return Tt}},{key:"concat",value:function(Cr){if(this.length===0)return mt.alloc(0);for(var Yt=mt.allocUnsafe(Cr>>>0),Tt=this.head,Rt=0;Tt;)Pt(Tt.data,Yt,Rt),Rt+=Tt.data.length,Tt=Tt.next;return Yt}},{key:"consume",value:function(Cr,Yt){var Tt;return CrBr.length?Br.length:Cr;if(vr===Br.length?Rt+=Br:Rt+=Br.slice(0,Cr),Cr-=vr,Cr===0){vr===Br.length?(++Tt,Yt.next?this.head=Yt.next:this.head=this.tail=null):(this.head=Yt,Yt.data=Br.slice(vr));break}++Tt}return this.length-=Tt,Rt}},{key:"_getBuffer",value:function(Cr){var Yt=mt.allocUnsafe(Cr),Tt=this.head,Rt=1;for(Tt.data.copy(Yt),Cr-=Tt.data.length;Tt=Tt.next;){var Br=Tt.data,vr=Cr>Br.length?Br.length:Cr;if(Br.copy(Yt,Yt.length-Cr,0,vr),Cr-=vr,Cr===0){vr===Br.length?(++Rt,Tt.next?this.head=Tt.next:this.head=this.tail=null):(this.head=Tt,Tt.data=Br.slice(vr));break}++Rt}return this.length-=Rt,Yt}},{key:Dt,value:function(Cr,Yt){return st(this,o(o({},Yt),{},{depth:0,customInspect:!1}))}}]),Kt}(),buffer_list}var destroy_1$1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1$1;hasRequiredDestroy=1;function e(nt,ht){var _t=this,mt=this._readableState&&this._readableState.destroyed,yt=this._writableState&&this._writableState.destroyed;return mt||yt?(ht?ht(nt):nt&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1.nextTick(rt,this,nt)):process$1.nextTick(rt,this,nt)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(nt||null,function(st){!ht&&st?_t._writableState?_t._writableState.errorEmitted?process$1.nextTick(_,_t):(_t._writableState.errorEmitted=!0,process$1.nextTick(o,_t,st)):process$1.nextTick(o,_t,st):ht?(process$1.nextTick(_,_t),ht(st)):process$1.nextTick(_,_t)}),this)}function o(nt,ht){rt(nt,ht),_(nt)}function _(nt){nt._writableState&&!nt._writableState.emitClose||nt._readableState&&!nt._readableState.emitClose||nt.emit("close")}function $(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function rt(nt,ht){nt.emit("error",ht)}function et(nt,ht){var _t=nt._readableState,mt=nt._writableState;_t&&_t.autoDestroy||mt&&mt.autoDestroy?nt.destroy(ht):nt.emit("error",ht)}return destroy_1$1={destroy:e,undestroy:$,errorOrDestroy:et},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function e(ht,_t){ht.prototype=Object.create(_t.prototype),ht.prototype.constructor=ht,ht.__proto__=_t}var o={};function _(ht,_t,mt){mt||(mt=Error);function yt(Dt,Pt,Kt){return typeof _t=="string"?_t:_t(Dt,Pt,Kt)}var st=function(Dt){e(Pt,Dt);function Pt(Kt,qt,Cr){return Dt.call(this,yt(Kt,qt,Cr))||this}return Pt}(mt);st.prototype.name=mt.name,st.prototype.code=ht,o[ht]=st}function $(ht,_t){if(Array.isArray(ht)){var mt=ht.length;return ht=ht.map(function(yt){return String(yt)}),mt>2?"one of ".concat(_t," ").concat(ht.slice(0,mt-1).join(", "),", or ")+ht[mt-1]:mt===2?"one of ".concat(_t," ").concat(ht[0]," or ").concat(ht[1]):"of ".concat(_t," ").concat(ht[0])}else return"of ".concat(_t," ").concat(String(ht))}function rt(ht,_t,mt){return ht.substr(0,_t.length)===_t}function et(ht,_t,mt){return(mt===void 0||mt>ht.length)&&(mt=ht.length),ht.substring(mt-_t.length,mt)===_t}function nt(ht,_t,mt){return typeof mt!="number"&&(mt=0),mt+_t.length>ht.length?!1:ht.indexOf(_t,mt)!==-1}return _("ERR_INVALID_OPT_VALUE",function(ht,_t){return'The value "'+_t+'" is invalid for option "'+ht+'"'},TypeError),_("ERR_INVALID_ARG_TYPE",function(ht,_t,mt){var yt;typeof _t=="string"&&rt(_t,"not ")?(yt="must not be",_t=_t.replace(/^not /,"")):yt="must be";var st;if(et(ht," argument"))st="The ".concat(ht," ").concat(yt," ").concat($(_t,"type"));else{var Dt=nt(ht,".")?"property":"argument";st='The "'.concat(ht,'" ').concat(Dt," ").concat(yt," ").concat($(_t,"type"))}return st+=". Received type ".concat(typeof mt),st},TypeError),_("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),_("ERR_METHOD_NOT_IMPLEMENTED",function(ht){return"The "+ht+" method is not implemented"}),_("ERR_STREAM_PREMATURE_CLOSE","Premature close"),_("ERR_STREAM_DESTROYED",function(ht){return"Cannot call "+ht+" after a stream was destroyed"}),_("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),_("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),_("ERR_STREAM_WRITE_AFTER_END","write after end"),_("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),_("ERR_UNKNOWN_ENCODING",function(ht){return"Unknown encoding: "+ht},TypeError),_("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=o,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var e=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function o($,rt,et){return $.highWaterMark!=null?$.highWaterMark:rt?$[et]:null}function _($,rt,et,nt){var ht=o(rt,nt,et);if(ht!=null){if(!(isFinite(ht)&&Math.floor(ht)===ht)||ht<0){var _t=nt?et:"highWaterMark";throw new e(_t,ht)}return Math.floor(ht)}return $.objectMode?16:16*1024}return state={getHighWaterMark:_},state}var browser$a=deprecate;function deprecate(e,o){if(config("noDeprecation"))return e;var _=!1;function $(){if(!_){if(config("throwDeprecation"))throw new Error(o);config("traceDeprecation")?console.trace(o):console.warn(o),_=!0}return e.apply(this,arguments)}return $}function config(e){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var o=commonjsGlobal.localStorage[e];return o==null?!1:String(o).toLowerCase()==="true"}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=g0;function e(xr){var lr=this;this.next=null,this.entry=null,this.finish=function(){kr(lr,xr)}}var o;g0.WritableState=Lr;var _={deprecate:browser$a},$=requireStreamBrowser(),rt=require$$0$2.Buffer,et=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function nt(xr){return rt.from(xr)}function ht(xr){return rt.isBuffer(xr)||xr instanceof et}var _t=requireDestroy(),mt=requireState(),yt=mt.getHighWaterMark,st=requireErrorsBrowser().codes,Dt=st.ERR_INVALID_ARG_TYPE,Pt=st.ERR_METHOD_NOT_IMPLEMENTED,Kt=st.ERR_MULTIPLE_CALLBACK,qt=st.ERR_STREAM_CANNOT_PIPE,Cr=st.ERR_STREAM_DESTROYED,Yt=st.ERR_STREAM_NULL_VALUES,Tt=st.ERR_STREAM_WRITE_AFTER_END,Rt=st.ERR_UNKNOWN_ENCODING,Br=_t.errorOrDestroy;inherits_browserExports(g0,$);function vr(){}function Lr(xr,lr,Ur){o=o||require_stream_duplex$1(),xr=xr||{},typeof Ur!="boolean"&&(Ur=lr instanceof o),this.objectMode=!!xr.objectMode,Ur&&(this.objectMode=this.objectMode||!!xr.writableObjectMode),this.highWaterMark=yt(this,xr,"writableHighWaterMark",Ur),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var qr=xr.decodeStrings===!1;this.decodeStrings=!qr,this.defaultEncoding=xr.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i0){Et(lr,i0)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=xr.emitClose!==!1,this.autoDestroy=!!xr.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}Lr.prototype.getBuffer=function(){for(var lr=this.bufferedRequest,Ur=[];lr;)Ur.push(lr),lr=lr.next;return Ur},function(){try{Object.defineProperty(Lr.prototype,"buffer",{get:_.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Mr;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Mr=Function.prototype[Symbol.hasInstance],Object.defineProperty(g0,Symbol.hasInstance,{value:function(lr){return Mr.call(this,lr)?!0:this!==g0?!1:lr&&lr._writableState instanceof Lr}})):Mr=function(lr){return lr instanceof this};function g0(xr){o=o||require_stream_duplex$1();var lr=this instanceof o;if(!lr&&!Mr.call(g0,this))return new g0(xr);this._writableState=new Lr(xr,this,lr),this.writable=!0,xr&&(typeof xr.write=="function"&&(this._write=xr.write),typeof xr.writev=="function"&&(this._writev=xr.writev),typeof xr.destroy=="function"&&(this._destroy=xr.destroy),typeof xr.final=="function"&&(this._final=xr.final)),$.call(this)}g0.prototype.pipe=function(){Br(this,new qt)};function dr(xr,lr){var Ur=new Tt;Br(xr,Ur),process$1.nextTick(lr,Ur)}function C0(xr,lr,Ur,qr){var i0;return Ur===null?i0=new Yt:typeof Ur!="string"&&!lr.objectMode&&(i0=new Dt("chunk",["string","Buffer"],Ur)),i0?(Br(xr,i0),process$1.nextTick(qr,i0),!1):!0}g0.prototype.write=function(xr,lr,Ur){var qr=this._writableState,i0=!1,_i=!qr.objectMode&&ht(xr);return _i&&!rt.isBuffer(xr)&&(xr=nt(xr)),typeof lr=="function"&&(Ur=lr,lr=null),_i?lr="buffer":lr||(lr=qr.defaultEncoding),typeof Ur!="function"&&(Ur=vr),qr.ending?dr(this,Ur):(_i||C0(this,qr,xr,Ur))&&(qr.pendingcb++,i0=it(this,qr,_i,xr,lr,Ur)),i0},g0.prototype.cork=function(){this._writableState.corked++},g0.prototype.uncork=function(){var xr=this._writableState;xr.corked&&(xr.corked--,!xr.writing&&!xr.corked&&!xr.bufferProcessing&&xr.bufferedRequest&&Ct(this,xr))},g0.prototype.setDefaultEncoding=function(lr){if(typeof lr=="string"&&(lr=lr.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((lr+"").toLowerCase())>-1))throw new Rt(lr);return this._writableState.defaultEncoding=lr,this},Object.defineProperty(g0.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function $t(xr,lr,Ur){return!xr.objectMode&&xr.decodeStrings!==!1&&typeof lr=="string"&&(lr=rt.from(lr,Ur)),lr}Object.defineProperty(g0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function it(xr,lr,Ur,qr,i0,_i){if(!Ur){var Hr=$t(lr,qr,i0);qr!==Hr&&(Ur=!0,i0="buffer",qr=Hr)}var Vt=lr.objectMode?1:qr.length;lr.length+=Vt;var an=lr.length>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function utf8CheckIncomplete(e,o,_){var $=o.length-1;if($<_)return 0;var rt=utf8CheckByte(o[$]);return rt>=0?(rt>0&&(e.lastNeed=rt-1),rt):--$<_||rt===-2?0:(rt=utf8CheckByte(o[$]),rt>=0?(rt>0&&(e.lastNeed=rt-2),rt):--$<_||rt===-2?0:(rt=utf8CheckByte(o[$]),rt>=0?(rt>0&&(rt===2?rt=0:e.lastNeed=rt-3),rt):0))}function utf8CheckExtraBytes(e,o,_){if((o[0]&192)!==128)return e.lastNeed=0,"�";if(e.lastNeed>1&&o.length>1){if((o[1]&192)!==128)return e.lastNeed=1,"�";if(e.lastNeed>2&&o.length>2&&(o[2]&192)!==128)return e.lastNeed=2,"�"}}function utf8FillLast(e){var o=this.lastTotal-this.lastNeed,_=utf8CheckExtraBytes(this,e);if(_!==void 0)return _;if(this.lastNeed<=e.length)return e.copy(this.lastChar,o,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,o,0,e.length),this.lastNeed-=e.length}function utf8Text(e,o){var _=utf8CheckIncomplete(this,e,o);if(!this.lastNeed)return e.toString("utf8",o);this.lastTotal=_;var $=e.length-(_-this.lastNeed);return e.copy(this.lastChar,0,$),e.toString("utf8",o,$)}function utf8End(e){var o=e&&e.length?this.write(e):"";return this.lastNeed?o+"�":o}function utf16Text(e,o){if((e.length-o)%2===0){var _=e.toString("utf16le",o);if(_){var $=_.charCodeAt(_.length-1);if($>=55296&&$<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],_.slice(0,-1)}return _}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",o,e.length-1)}function utf16End(e){var o=e&&e.length?this.write(e):"";if(this.lastNeed){var _=this.lastTotal-this.lastNeed;return o+this.lastChar.toString("utf16le",0,_)}return o}function base64Text(e,o){var _=(e.length-o)%3;return _===0?e.toString("base64",o):(this.lastNeed=3-_,this.lastTotal=3,_===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",o,e.length-_))}function base64End(e){var o=e&&e.length?this.write(e):"";return this.lastNeed?o+this.lastChar.toString("base64",0,3-this.lastNeed):o}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var e=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function o(et){var nt=!1;return function(){if(!nt){nt=!0;for(var ht=arguments.length,_t=new Array(ht),mt=0;mt0)if(typeof Hr!="string"&&!ur.objectMode&&Object.getPrototypeOf(Hr)!==$.prototype&&(Hr=et(Hr)),an)ur.endEmitted?vr(_i,new Yt):$t(_i,ur,Hr,!0);else if(ur.ended)vr(_i,new qt);else{if(ur.destroyed)return!1;ur.reading=!1,ur.decoder&&!Vt?(Hr=ur.decoder.write(Hr),ur.objectMode||Hr.length!==0?$t(_i,ur,Hr,!1):Ct(_i,ur)):$t(_i,ur,Hr,!1)}else an||(ur.reading=!1,Ct(_i,ur))}return!ur.ended&&(ur.length=At?_i=At:(_i--,_i|=_i>>>1,_i|=_i>>>2,_i|=_i>>>4,_i|=_i>>>8,_i|=_i>>>16,_i++),_i}function pt(_i,Hr){return _i<=0||Hr.length===0&&Hr.ended?0:Hr.objectMode?1:_i!==_i?Hr.flowing&&Hr.length?Hr.buffer.head.data.length:Hr.length:(_i>Hr.highWaterMark&&(Hr.highWaterMark=lt(_i)),_i<=Hr.length?_i:Hr.ended?Hr.length:(Hr.needReadable=!0,0))}dr.prototype.read=function(_i){_t("read",_i),_i=parseInt(_i,10);var Hr=this._readableState,Vt=_i;if(_i!==0&&(Hr.emittedReadable=!1),_i===0&&Hr.needReadable&&((Hr.highWaterMark!==0?Hr.length>=Hr.highWaterMark:Hr.length>0)||Hr.ended))return _t("read: emitReadable",Hr.length,Hr.ended),Hr.length===0&&Hr.ended?Ur(this):Qt(this),null;if(_i=pt(_i,Hr),_i===0&&Hr.ended)return Hr.length===0&&Ur(this),null;var an=Hr.needReadable;_t("need readable",an),(Hr.length===0||Hr.length-_i0?Xt=lr(_i,Hr):Xt=null,Xt===null?(Hr.needReadable=Hr.length<=Hr.highWaterMark,_i=0):(Hr.length-=_i,Hr.awaitDrain=0),Hr.length===0&&(Hr.ended||(Hr.needReadable=!0),Vt!==_i&&Hr.ended&&Ur(this)),Xt!==null&&this.emit("data",Xt),Xt};function Et(_i,Hr){if(_t("onEofChunk"),!Hr.ended){if(Hr.decoder){var Vt=Hr.decoder.end();Vt&&Vt.length&&(Hr.buffer.push(Vt),Hr.length+=Hr.objectMode?1:Vt.length)}Hr.ended=!0,Hr.sync?Qt(_i):(Hr.needReadable=!1,Hr.emittedReadable||(Hr.emittedReadable=!0,kt(_i)))}}function Qt(_i){var Hr=_i._readableState;_t("emitReadable",Hr.needReadable,Hr.emittedReadable),Hr.needReadable=!1,Hr.emittedReadable||(_t("emitReadable",Hr.flowing),Hr.emittedReadable=!0,process$1.nextTick(kt,_i))}function kt(_i){var Hr=_i._readableState;_t("emitReadable_",Hr.destroyed,Hr.length,Hr.ended),!Hr.destroyed&&(Hr.length||Hr.ended)&&(_i.emit("readable"),Hr.emittedReadable=!1),Hr.needReadable=!Hr.flowing&&!Hr.ended&&Hr.length<=Hr.highWaterMark,xr(_i)}function Ct(_i,Hr){Hr.readingMore||(Hr.readingMore=!0,process$1.nextTick(at,_i,Hr))}function at(_i,Hr){for(;!Hr.reading&&!Hr.ended&&(Hr.length1&&i0(an.pipes,_i)!==-1)&&!E0&&(_t("false write response, pause",an.awaitDrain),an.awaitDrain++),Vt.pause())}function on(M0){_t("onerror",M0),fn(),_i.removeListener("error",on),o(_i,"error")===0&&vr(_i,M0)}Mr(_i,"error",on);function e0(){_i.removeListener("finish",u0),fn()}_i.once("close",e0);function u0(){_t("onfinish"),_i.removeListener("close",e0),fn()}_i.once("finish",u0);function fn(){_t("unpipe"),Vt.unpipe(_i)}return _i.emit("pipe",Vt),an.flowing||(_t("pipe resume"),Vt.resume()),_i};function It(_i){return function(){var Vt=_i._readableState;_t("pipeOnDrain",Vt.awaitDrain),Vt.awaitDrain&&Vt.awaitDrain--,Vt.awaitDrain===0&&o(_i,"data")&&(Vt.flowing=!0,xr(_i))}}dr.prototype.unpipe=function(_i){var Hr=this._readableState,Vt={hasUnpiped:!1};if(Hr.pipesCount===0)return this;if(Hr.pipesCount===1)return _i&&_i!==Hr.pipes?this:(_i||(_i=Hr.pipes),Hr.pipes=null,Hr.pipesCount=0,Hr.flowing=!1,_i&&_i.emit("unpipe",this,Vt),this);if(!_i){var an=Hr.pipes,Xt=Hr.pipesCount;Hr.pipes=null,Hr.pipesCount=0,Hr.flowing=!1;for(var ur=0;ur0,an.flowing!==!1&&this.resume()):_i==="readable"&&!an.endEmitted&&!an.readableListening&&(an.readableListening=an.needReadable=!0,an.flowing=!1,an.emittedReadable=!1,_t("on readable",an.length,an.reading),an.length?Qt(this):an.reading||process$1.nextTick(ir,this)),Vt},dr.prototype.addListener=dr.prototype.on,dr.prototype.removeListener=function(_i,Hr){var Vt=_.prototype.removeListener.call(this,_i,Hr);return _i==="readable"&&process$1.nextTick(Lt,this),Vt},dr.prototype.removeAllListeners=function(_i){var Hr=_.prototype.removeAllListeners.apply(this,arguments);return(_i==="readable"||_i===void 0)&&process$1.nextTick(Lt,this),Hr};function Lt(_i){var Hr=_i._readableState;Hr.readableListening=_i.listenerCount("readable")>0,Hr.resumeScheduled&&!Hr.paused?Hr.flowing=!0:_i.listenerCount("data")>0&&_i.resume()}function ir(_i){_t("readable nexttick read 0"),_i.read(0)}dr.prototype.resume=function(){var _i=this._readableState;return _i.flowing||(_t("resume"),_i.flowing=!_i.readableListening,gr(this,_i)),_i.paused=!1,this};function gr(_i,Hr){Hr.resumeScheduled||(Hr.resumeScheduled=!0,process$1.nextTick(kr,_i,Hr))}function kr(_i,Hr){_t("resume",Hr.reading),Hr.reading||_i.read(0),Hr.resumeScheduled=!1,_i.emit("resume"),xr(_i),Hr.flowing&&!Hr.reading&&_i.read(0)}dr.prototype.pause=function(){return _t("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(_t("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function xr(_i){var Hr=_i._readableState;for(_t("flow",Hr.flowing);Hr.flowing&&_i.read()!==null;);}dr.prototype.wrap=function(_i){var Hr=this,Vt=this._readableState,an=!1;_i.on("end",function(){if(_t("wrapped end"),Vt.decoder&&!Vt.ended){var Pr=Vt.decoder.end();Pr&&Pr.length&&Hr.push(Pr)}Hr.push(null)}),_i.on("data",function(Pr){if(_t("wrapped data"),Vt.decoder&&(Pr=Vt.decoder.write(Pr)),!(Vt.objectMode&&Pr==null)&&!(!Vt.objectMode&&(!Pr||!Pr.length))){var bt=Hr.push(Pr);bt||(an=!0,_i.pause())}});for(var Xt in _i)this[Xt]===void 0&&typeof _i[Xt]=="function"&&(this[Xt]=function(bt){return function(){return _i[bt].apply(_i,arguments)}}(Xt));for(var ur=0;ur=Hr.length?(Hr.decoder?Vt=Hr.buffer.join(""):Hr.buffer.length===1?Vt=Hr.buffer.first():Vt=Hr.buffer.concat(Hr.length),Hr.buffer.clear()):Vt=Hr.buffer.consume(_i,Hr.decoder),Vt}function Ur(_i){var Hr=_i._readableState;_t("endReadable",Hr.endEmitted),Hr.endEmitted||(Hr.ended=!0,process$1.nextTick(qr,Hr,_i))}function qr(_i,Hr){if(_t("endReadableNT",_i.endEmitted,_i.length),!_i.endEmitted&&_i.length===0&&(_i.endEmitted=!0,Hr.readable=!1,Hr.emit("end"),_i.autoDestroy)){var Vt=Hr._writableState;(!Vt||Vt.autoDestroy&&Vt.finished)&&Hr.destroy()}}typeof Symbol=="function"&&(dr.from=function(_i,Hr){return Br===void 0&&(Br=requireFromBrowser()),Br(dr,_i,Hr)});function i0(_i,Hr){for(var Vt=0,an=_i.length;Vt0;return ht(Tt,Br,vr,function(Lr){Cr||(Cr=Lr),Lr&&Yt.forEach(_t),!Br&&(Yt.forEach(_t),qt(Cr))})});return Pt.reduce(mt)}return pipeline_1=st,pipeline_1}var streamBrowserify=Stream,EE=eventsExports.EventEmitter,inherits$q=inherits_browserExports;inherits$q(Stream,EE);Stream.Readable=require_stream_readable$1();Stream.Writable=require_stream_writable$1();Stream.Duplex=require_stream_duplex$1();Stream.Transform=require_stream_transform();Stream.PassThrough=require_stream_passthrough();Stream.finished=requireEndOfStream();Stream.pipeline=requirePipeline();Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(e,o){var _=this;function $(yt){e.writable&&e.write(yt)===!1&&_.pause&&_.pause()}_.on("data",$);function rt(){_.readable&&_.resume&&_.resume()}e.on("drain",rt),!e._isStdio&&(!o||o.end!==!1)&&(_.on("end",nt),_.on("close",ht));var et=!1;function nt(){et||(et=!0,e.end())}function ht(){et||(et=!0,typeof e.destroy=="function"&&e.destroy())}function _t(yt){if(mt(),EE.listenerCount(this,"error")===0)throw yt}_.on("error",_t),e.on("error",_t);function mt(){_.removeListener("data",$),e.removeListener("drain",rt),_.removeListener("end",nt),_.removeListener("close",ht),_.removeListener("error",_t),e.removeListener("error",_t),_.removeListener("end",mt),_.removeListener("close",mt),e.removeListener("close",mt)}return _.on("end",mt),_.on("close",mt),e.on("close",mt),e.emit("pipe",_),e};var Buffer$y=safeBufferExports$1.Buffer,Transform$9=streamBrowserify.Transform,inherits$p=inherits_browserExports;function throwIfNotStringOrBuffer(e,o){if(!Buffer$y.isBuffer(e)&&typeof e!="string")throw new TypeError(o+" must be a string or a buffer")}function HashBase$2(e){Transform$9.call(this),this._block=Buffer$y.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}inherits$p(HashBase$2,Transform$9);HashBase$2.prototype._transform=function(e,o,_){var $=null;try{this.update(e,o)}catch(rt){$=rt}_($)};HashBase$2.prototype._flush=function(e){var o=null;try{this.push(this.digest())}catch(_){o=_}e(o)};HashBase$2.prototype.update=function(e,o){if(throwIfNotStringOrBuffer(e,"Data"),this._finalized)throw new Error("Digest already called");Buffer$y.isBuffer(e)||(e=Buffer$y.from(e,o));for(var _=this._block,$=0;this._blockOffset+e.length-$>=this._blockSize;){for(var rt=this._blockOffset;rt0;++et)this._length[et]+=nt,nt=this._length[et]/4294967296|0,nt>0&&(this._length[et]-=4294967296*nt);return this};HashBase$2.prototype._update=function(){throw new Error("_update is not implemented")};HashBase$2.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var o=this._digest();e!==void 0&&(o=o.toString(e)),this._block.fill(0),this._blockOffset=0;for(var _=0;_<4;++_)this._length[_]=0;return o};HashBase$2.prototype._digest=function(){throw new Error("_digest is not implemented")};var hashBase=HashBase$2,inherits$o=inherits_browserExports,HashBase$1=hashBase,Buffer$x=safeBufferExports$1.Buffer,ARRAY16$1=new Array(16);function MD5$3(){HashBase$1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}inherits$o(MD5$3,HashBase$1);MD5$3.prototype._update=function(){for(var e=ARRAY16$1,o=0;o<16;++o)e[o]=this._block.readInt32LE(o*4);var _=this._a,$=this._b,rt=this._c,et=this._d;_=fnF(_,$,rt,et,e[0],3614090360,7),et=fnF(et,_,$,rt,e[1],3905402710,12),rt=fnF(rt,et,_,$,e[2],606105819,17),$=fnF($,rt,et,_,e[3],3250441966,22),_=fnF(_,$,rt,et,e[4],4118548399,7),et=fnF(et,_,$,rt,e[5],1200080426,12),rt=fnF(rt,et,_,$,e[6],2821735955,17),$=fnF($,rt,et,_,e[7],4249261313,22),_=fnF(_,$,rt,et,e[8],1770035416,7),et=fnF(et,_,$,rt,e[9],2336552879,12),rt=fnF(rt,et,_,$,e[10],4294925233,17),$=fnF($,rt,et,_,e[11],2304563134,22),_=fnF(_,$,rt,et,e[12],1804603682,7),et=fnF(et,_,$,rt,e[13],4254626195,12),rt=fnF(rt,et,_,$,e[14],2792965006,17),$=fnF($,rt,et,_,e[15],1236535329,22),_=fnG(_,$,rt,et,e[1],4129170786,5),et=fnG(et,_,$,rt,e[6],3225465664,9),rt=fnG(rt,et,_,$,e[11],643717713,14),$=fnG($,rt,et,_,e[0],3921069994,20),_=fnG(_,$,rt,et,e[5],3593408605,5),et=fnG(et,_,$,rt,e[10],38016083,9),rt=fnG(rt,et,_,$,e[15],3634488961,14),$=fnG($,rt,et,_,e[4],3889429448,20),_=fnG(_,$,rt,et,e[9],568446438,5),et=fnG(et,_,$,rt,e[14],3275163606,9),rt=fnG(rt,et,_,$,e[3],4107603335,14),$=fnG($,rt,et,_,e[8],1163531501,20),_=fnG(_,$,rt,et,e[13],2850285829,5),et=fnG(et,_,$,rt,e[2],4243563512,9),rt=fnG(rt,et,_,$,e[7],1735328473,14),$=fnG($,rt,et,_,e[12],2368359562,20),_=fnH(_,$,rt,et,e[5],4294588738,4),et=fnH(et,_,$,rt,e[8],2272392833,11),rt=fnH(rt,et,_,$,e[11],1839030562,16),$=fnH($,rt,et,_,e[14],4259657740,23),_=fnH(_,$,rt,et,e[1],2763975236,4),et=fnH(et,_,$,rt,e[4],1272893353,11),rt=fnH(rt,et,_,$,e[7],4139469664,16),$=fnH($,rt,et,_,e[10],3200236656,23),_=fnH(_,$,rt,et,e[13],681279174,4),et=fnH(et,_,$,rt,e[0],3936430074,11),rt=fnH(rt,et,_,$,e[3],3572445317,16),$=fnH($,rt,et,_,e[6],76029189,23),_=fnH(_,$,rt,et,e[9],3654602809,4),et=fnH(et,_,$,rt,e[12],3873151461,11),rt=fnH(rt,et,_,$,e[15],530742520,16),$=fnH($,rt,et,_,e[2],3299628645,23),_=fnI(_,$,rt,et,e[0],4096336452,6),et=fnI(et,_,$,rt,e[7],1126891415,10),rt=fnI(rt,et,_,$,e[14],2878612391,15),$=fnI($,rt,et,_,e[5],4237533241,21),_=fnI(_,$,rt,et,e[12],1700485571,6),et=fnI(et,_,$,rt,e[3],2399980690,10),rt=fnI(rt,et,_,$,e[10],4293915773,15),$=fnI($,rt,et,_,e[1],2240044497,21),_=fnI(_,$,rt,et,e[8],1873313359,6),et=fnI(et,_,$,rt,e[15],4264355552,10),rt=fnI(rt,et,_,$,e[6],2734768916,15),$=fnI($,rt,et,_,e[13],1309151649,21),_=fnI(_,$,rt,et,e[4],4149444226,6),et=fnI(et,_,$,rt,e[11],3174756917,10),rt=fnI(rt,et,_,$,e[2],718787259,15),$=fnI($,rt,et,_,e[9],3951481745,21),this._a=this._a+_|0,this._b=this._b+$|0,this._c=this._c+rt|0,this._d=this._d+et|0};MD5$3.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$x.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function rotl$1(e,o){return e<>>32-o}function fnF(e,o,_,$,rt,et,nt){return rotl$1(e+(o&_|~o&$)+rt+et|0,nt)+o|0}function fnG(e,o,_,$,rt,et,nt){return rotl$1(e+(o&$|_&~$)+rt+et|0,nt)+o|0}function fnH(e,o,_,$,rt,et,nt){return rotl$1(e+(o^_^$)+rt+et|0,nt)+o|0}function fnI(e,o,_,$,rt,et,nt){return rotl$1(e+(_^(o|~$))+rt+et|0,nt)+o|0}var md5_js=MD5$3,Buffer$w=require$$0$2.Buffer,inherits$n=inherits_browserExports,HashBase=hashBase,ARRAY16=new Array(16),zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160$5(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits$n(RIPEMD160$5,HashBase);RIPEMD160$5.prototype._update=function(){for(var e=ARRAY16,o=0;o<16;++o)e[o]=this._block.readInt32LE(o*4);for(var _=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=this._a|0,_t=this._b|0,mt=this._c|0,yt=this._d|0,st=this._e|0,Dt=0;Dt<80;Dt+=1){var Pt,Kt;Dt<16?(Pt=fn1(_,$,rt,et,nt,e[zl[Dt]],hl[0],sl[Dt]),Kt=fn5(ht,_t,mt,yt,st,e[zr[Dt]],hr[0],sr[Dt])):Dt<32?(Pt=fn2(_,$,rt,et,nt,e[zl[Dt]],hl[1],sl[Dt]),Kt=fn4(ht,_t,mt,yt,st,e[zr[Dt]],hr[1],sr[Dt])):Dt<48?(Pt=fn3(_,$,rt,et,nt,e[zl[Dt]],hl[2],sl[Dt]),Kt=fn3(ht,_t,mt,yt,st,e[zr[Dt]],hr[2],sr[Dt])):Dt<64?(Pt=fn4(_,$,rt,et,nt,e[zl[Dt]],hl[3],sl[Dt]),Kt=fn2(ht,_t,mt,yt,st,e[zr[Dt]],hr[3],sr[Dt])):(Pt=fn5(_,$,rt,et,nt,e[zl[Dt]],hl[4],sl[Dt]),Kt=fn1(ht,_t,mt,yt,st,e[zr[Dt]],hr[4],sr[Dt])),_=nt,nt=et,et=rotl(rt,10),rt=$,$=Pt,ht=st,st=yt,yt=rotl(mt,10),mt=_t,_t=Kt}var qt=this._b+rt+yt|0;this._b=this._c+et+st|0,this._c=this._d+nt+ht|0,this._d=this._e+_+_t|0,this._e=this._a+$+mt|0,this._a=qt};RIPEMD160$5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$w.alloc?Buffer$w.alloc(20):new Buffer$w(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function rotl(e,o){return e<>>32-o}function fn1(e,o,_,$,rt,et,nt,ht){return rotl(e+(o^_^$)+et+nt|0,ht)+rt|0}function fn2(e,o,_,$,rt,et,nt,ht){return rotl(e+(o&_|~o&$)+et+nt|0,ht)+rt|0}function fn3(e,o,_,$,rt,et,nt,ht){return rotl(e+((o|~_)^$)+et+nt|0,ht)+rt|0}function fn4(e,o,_,$,rt,et,nt,ht){return rotl(e+(o&$|_&~$)+et+nt|0,ht)+rt|0}function fn5(e,o,_,$,rt,et,nt,ht){return rotl(e+(o^(_|~$))+et+nt|0,ht)+rt|0}var ripemd160$2=RIPEMD160$5,sha_js={exports:{}},Buffer$v=safeBufferExports$1.Buffer;function Hash$7(e,o){this._block=Buffer$v.alloc(e),this._finalSize=o,this._blockSize=e,this._len=0}Hash$7.prototype.update=function(e,o){typeof e=="string"&&(o=o||"utf8",e=Buffer$v.from(e,o));for(var _=this._block,$=this._blockSize,rt=e.length,et=this._len,nt=0;nt=this._finalSize&&(this._update(this._block),this._block.fill(0));var _=this._len*8;if(_<=4294967295)this._block.writeUInt32BE(_,this._blockSize-4);else{var $=(_&4294967295)>>>0,rt=(_-$)/4294967296;this._block.writeUInt32BE(rt,this._blockSize-8),this._block.writeUInt32BE($,this._blockSize-4)}this._update(this._block);var et=this._hash();return e?et.toString(e):et};Hash$7.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$6=Hash$7,inherits$m=inherits_browserExports,Hash$6=hash$6,Buffer$u=safeBufferExports$1.Buffer,K$4=[1518500249,1859775393,-1894007588,-899497514],W$5=new Array(80);function Sha(){this.init(),this._w=W$5,Hash$6.call(this,64,56)}inherits$m(Sha,Hash$6);Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(e){return e<<5|e>>>27}function rotl30$1(e){return e<<30|e>>>2}function ft$1(e,o,_,$){return e===0?o&_|~o&$:e===2?o&_|o&$|_&$:o^_^$}Sha.prototype._update=function(e){for(var o=this._w,_=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=0;ht<16;++ht)o[ht]=e.readInt32BE(ht*4);for(;ht<80;++ht)o[ht]=o[ht-3]^o[ht-8]^o[ht-14]^o[ht-16];for(var _t=0;_t<80;++_t){var mt=~~(_t/20),yt=rotl5$1(_)+ft$1(mt,$,rt,et)+nt+o[_t]+K$4[mt]|0;nt=et,et=rt,rt=rotl30$1($),$=_,_=yt}this._a=_+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0};Sha.prototype._hash=function(){var e=Buffer$u.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha$5=Sha,inherits$l=inherits_browserExports,Hash$5=hash$6,Buffer$t=safeBufferExports$1.Buffer,K$3=[1518500249,1859775393,-1894007588,-899497514],W$4=new Array(80);function Sha1(){this.init(),this._w=W$4,Hash$5.call(this,64,56)}inherits$l(Sha1,Hash$5);Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(e){return e<<1|e>>>31}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,o,_,$){return e===0?o&_|~o&$:e===2?o&_|o&$|_&$:o^_^$}Sha1.prototype._update=function(e){for(var o=this._w,_=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=0;ht<16;++ht)o[ht]=e.readInt32BE(ht*4);for(;ht<80;++ht)o[ht]=rotl1(o[ht-3]^o[ht-8]^o[ht-14]^o[ht-16]);for(var _t=0;_t<80;++_t){var mt=~~(_t/20),yt=rotl5(_)+ft(mt,$,rt,et)+nt+o[_t]+K$3[mt]|0;nt=et,et=rt,rt=rotl30($),$=_,_=yt}this._a=_+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0};Sha1.prototype._hash=function(){var e=Buffer$t.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha1$1=Sha1,inherits$k=inherits_browserExports,Hash$4=hash$6,Buffer$s=safeBufferExports$1.Buffer,K$2=[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],W$3=new Array(64);function Sha256$2(){this.init(),this._w=W$3,Hash$4.call(this,64,56)}inherits$k(Sha256$2,Hash$4);Sha256$2.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch(e,o,_){return _^e&(o^_)}function maj$1(e,o,_){return e&o|_&(e|o)}function sigma0$1(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1$1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function gamma1(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Sha256$2.prototype._update=function(e){for(var o=this._w,_=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=this._f|0,_t=this._g|0,mt=this._h|0,yt=0;yt<16;++yt)o[yt]=e.readInt32BE(yt*4);for(;yt<64;++yt)o[yt]=gamma1(o[yt-2])+o[yt-7]+gamma0(o[yt-15])+o[yt-16]|0;for(var st=0;st<64;++st){var Dt=mt+sigma1$1(nt)+ch(nt,ht,_t)+K$2[st]+o[st]|0,Pt=sigma0$1(_)+maj$1(_,$,rt)|0;mt=_t,_t=ht,ht=nt,nt=et+Dt|0,et=rt,rt=$,$=_,_=Dt+Pt|0}this._a=_+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0,this._f=ht+this._f|0,this._g=_t+this._g|0,this._h=mt+this._h|0};Sha256$2.prototype._hash=function(){var e=Buffer$s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var sha256$4=Sha256$2,inherits$j=inherits_browserExports,Sha256$1=sha256$4,Hash$3=hash$6,Buffer$r=safeBufferExports$1.Buffer,W$2=new Array(64);function Sha224(){this.init(),this._w=W$2,Hash$3.call(this,64,56)}inherits$j(Sha224,Sha256$1);Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Sha224.prototype._hash=function(){var e=Buffer$r.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var sha224$1=Sha224,inherits$i=inherits_browserExports,Hash$2=hash$6,Buffer$q=safeBufferExports$1.Buffer,K$1=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$1=new Array(160);function Sha512$1(){this.init(),this._w=W$1,Hash$2.call(this,128,112)}inherits$i(Sha512$1,Hash$2);Sha512$1.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch(e,o,_){return _^e&(o^_)}function maj(e,o,_){return e&o|_&(e|o)}function sigma0(e,o){return(e>>>28|o<<4)^(o>>>2|e<<30)^(o>>>7|e<<25)}function sigma1(e,o){return(e>>>14|o<<18)^(e>>>18|o<<14)^(o>>>9|e<<23)}function Gamma0(e,o){return(e>>>1|o<<31)^(e>>>8|o<<24)^e>>>7}function Gamma0l(e,o){return(e>>>1|o<<31)^(e>>>8|o<<24)^(e>>>7|o<<25)}function Gamma1(e,o){return(e>>>19|o<<13)^(o>>>29|e<<3)^e>>>6}function Gamma1l(e,o){return(e>>>19|o<<13)^(o>>>29|e<<3)^(e>>>6|o<<26)}function getCarry(e,o){return e>>>0>>0?1:0}Sha512$1.prototype._update=function(e){for(var o=this._w,_=this._ah|0,$=this._bh|0,rt=this._ch|0,et=this._dh|0,nt=this._eh|0,ht=this._fh|0,_t=this._gh|0,mt=this._hh|0,yt=this._al|0,st=this._bl|0,Dt=this._cl|0,Pt=this._dl|0,Kt=this._el|0,qt=this._fl|0,Cr=this._gl|0,Yt=this._hl|0,Tt=0;Tt<32;Tt+=2)o[Tt]=e.readInt32BE(Tt*4),o[Tt+1]=e.readInt32BE(Tt*4+4);for(;Tt<160;Tt+=2){var Rt=o[Tt-30],Br=o[Tt-15*2+1],vr=Gamma0(Rt,Br),Lr=Gamma0l(Br,Rt);Rt=o[Tt-2*2],Br=o[Tt-2*2+1];var Mr=Gamma1(Rt,Br),g0=Gamma1l(Br,Rt),dr=o[Tt-7*2],C0=o[Tt-7*2+1],$t=o[Tt-16*2],it=o[Tt-16*2+1],At=Lr+C0|0,lt=vr+dr+getCarry(At,Lr)|0;At=At+g0|0,lt=lt+Mr+getCarry(At,g0)|0,At=At+it|0,lt=lt+$t+getCarry(At,it)|0,o[Tt]=lt,o[Tt+1]=At}for(var pt=0;pt<160;pt+=2){lt=o[pt],At=o[pt+1];var Et=maj(_,$,rt),Qt=maj(yt,st,Dt),kt=sigma0(_,yt),Ct=sigma0(yt,_),at=sigma1(nt,Kt),It=sigma1(Kt,nt),Lt=K$1[pt],ir=K$1[pt+1],gr=Ch(nt,ht,_t),kr=Ch(Kt,qt,Cr),xr=Yt+It|0,lr=mt+at+getCarry(xr,Yt)|0;xr=xr+kr|0,lr=lr+gr+getCarry(xr,kr)|0,xr=xr+ir|0,lr=lr+Lt+getCarry(xr,ir)|0,xr=xr+At|0,lr=lr+lt+getCarry(xr,At)|0;var Ur=Ct+Qt|0,qr=kt+Et+getCarry(Ur,Ct)|0;mt=_t,Yt=Cr,_t=ht,Cr=qt,ht=nt,qt=Kt,Kt=Pt+xr|0,nt=et+lr+getCarry(Kt,Pt)|0,et=rt,Pt=Dt,rt=$,Dt=st,$=_,st=yt,yt=xr+Ur|0,_=lr+qr+getCarry(yt,xr)|0}this._al=this._al+yt|0,this._bl=this._bl+st|0,this._cl=this._cl+Dt|0,this._dl=this._dl+Pt|0,this._el=this._el+Kt|0,this._fl=this._fl+qt|0,this._gl=this._gl+Cr|0,this._hl=this._hl+Yt|0,this._ah=this._ah+_+getCarry(this._al,yt)|0,this._bh=this._bh+$+getCarry(this._bl,st)|0,this._ch=this._ch+rt+getCarry(this._cl,Dt)|0,this._dh=this._dh+et+getCarry(this._dl,Pt)|0,this._eh=this._eh+nt+getCarry(this._el,Kt)|0,this._fh=this._fh+ht+getCarry(this._fl,qt)|0,this._gh=this._gh+_t+getCarry(this._gl,Cr)|0,this._hh=this._hh+mt+getCarry(this._hl,Yt)|0};Sha512$1.prototype._hash=function(){var e=Buffer$q.allocUnsafe(64);function o(_,$,rt){e.writeInt32BE(_,rt),e.writeInt32BE($,rt+4)}return o(this._ah,this._al,0),o(this._bh,this._bl,8),o(this._ch,this._cl,16),o(this._dh,this._dl,24),o(this._eh,this._el,32),o(this._fh,this._fl,40),o(this._gh,this._gl,48),o(this._hh,this._hl,56),e};var sha512$5=Sha512$1,inherits$h=inherits_browserExports,SHA512$3=sha512$5,Hash$1=hash$6,Buffer$p=safeBufferExports$1.Buffer,W=new Array(160);function Sha384(){this.init(),this._w=W,Hash$1.call(this,128,112)}inherits$h(Sha384,SHA512$3);Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};Sha384.prototype._hash=function(){var e=Buffer$p.allocUnsafe(48);function o(_,$,rt){e.writeInt32BE(_,rt),e.writeInt32BE($,rt+4)}return o(this._ah,this._al,0),o(this._bh,this._bl,8),o(this._ch,this._cl,16),o(this._dh,this._dl,24),o(this._eh,this._el,32),o(this._fh,this._fl,40),e};var sha384$2=Sha384,exports=sha_js.exports=function(o){o=o.toLowerCase();var _=exports[o];if(!_)throw new Error(o+" is not supported (we accept pull requests)");return new _};exports.sha=sha$5;exports.sha1=sha1$1;exports.sha224=sha224$1;exports.sha256=sha256$4;exports.sha384=sha384$2;exports.sha512=sha512$5;var sha_jsExports=sha_js.exports,Buffer$o=safeBufferExports$1.Buffer,Transform$8=streamBrowserify.Transform,StringDecoder=string_decoder.StringDecoder,inherits$g=inherits_browserExports;function CipherBase$1(e){Transform$8.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits$g(CipherBase$1,Transform$8);CipherBase$1.prototype.update=function(e,o,_){typeof e=="string"&&(e=Buffer$o.from(e,o));var $=this._update(e);return this.hashMode?this:(_&&($=this._toString($,_)),$)};CipherBase$1.prototype.setAutoPadding=function(){};CipherBase$1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase$1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase$1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase$1.prototype._transform=function(e,o,_){var $;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(rt){$=rt}finally{_($)}};CipherBase$1.prototype._flush=function(e){var o;try{this.push(this.__final())}catch(_){o=_}e(o)};CipherBase$1.prototype._finalOrDigest=function(e){var o=this.__final()||Buffer$o.alloc(0);return e&&(o=this._toString(o,e,!0)),o};CipherBase$1.prototype._toString=function(e,o,_){if(this._decoder||(this._decoder=new StringDecoder(o),this._encoding=o),this._encoding!==o)throw new Error("can't switch encodings");var $=this._decoder.write(e);return _&&($+=this._decoder.end()),$};var cipherBase=CipherBase$1,inherits$f=inherits_browserExports,MD5$2=md5_js,RIPEMD160$4=ripemd160$2,sha$4=sha_jsExports,Base$5=cipherBase;function Hash(e){Base$5.call(this,"digest"),this._hash=e}inherits$f(Hash,Base$5);Hash.prototype._update=function(e){this._hash.update(e)};Hash.prototype._final=function(){return this._hash.digest()};var browser$9=function(o){return o=o.toLowerCase(),o==="md5"?new MD5$2:o==="rmd160"||o==="ripemd160"?new RIPEMD160$4:new Hash(sha$4(o))},inherits$e=inherits_browserExports,Buffer$n=safeBufferExports$1.Buffer,Base$4=cipherBase,ZEROS$2=Buffer$n.alloc(128),blocksize=64;function Hmac$4(e,o){Base$4.call(this,"digest"),typeof o=="string"&&(o=Buffer$n.from(o)),this._alg=e,this._key=o,o.length>blocksize?o=e(o):o.length_){var $=e==="rmd160"?new RIPEMD160$3:sha$3(e);o=$.update(o).digest()}else o.length<_&&(o=Buffer$m.concat([o,ZEROS$1],_));for(var rt=this._ipad=Buffer$m.allocUnsafe(_),et=this._opad=Buffer$m.allocUnsafe(_),nt=0;nt<_;nt++)rt[nt]=o[nt]^54,et[nt]=o[nt]^92;this._hash=e==="rmd160"?new RIPEMD160$3:sha$3(e),this._hash.update(rt)}inherits$d(Hmac$3,Base$3);Hmac$3.prototype._update=function(e){this._hash.update(e)};Hmac$3.prototype._final=function(){var e=this._hash.digest(),o=this._alg==="rmd160"?new RIPEMD160$3:sha$3(this._alg);return o.update(this._opad).update(e).digest()};var browser$8=function(o,_){return o=o.toLowerCase(),o==="rmd160"||o==="ripemd160"?new Hmac$3("rmd160",_):o==="md5"?new Legacy(md5$1,_):new Hmac$3(o,_)};const sha224WithRSAEncryption={sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption={sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption={sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption={sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},sha256$3={sign:"ecdsa",hash:"sha256",id:""},sha224={sign:"ecdsa",hash:"sha224",id:""},sha384$1={sign:"ecdsa",hash:"sha384",id:""},sha512$4={sign:"ecdsa",hash:"sha512",id:""},DSA={sign:"dsa",hash:"sha1",id:""},ripemd160WithRSA={sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption={sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},require$$6={sha224WithRSAEncryption,"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption,"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption,"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption,"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:sha256$3,sha224,sha384:sha384$1,sha512:sha512$4,"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA,"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA,"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption,"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}};var algos=require$$6,browser$7={},MAX_ALLOC=Math.pow(2,30)-1,precondition=function(e,o){if(typeof e!="number")throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if(typeof o!="number")throw new TypeError("Key length not a number");if(o<0||o>MAX_ALLOC||o!==o)throw new TypeError("Bad key length")},defaultEncoding$2;if(commonjsGlobal.process&&commonjsGlobal.process.browser)defaultEncoding$2="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var pVersionMajor=parseInt(process$1.version.split(".")[0].slice(1),10);defaultEncoding$2=pVersionMajor>=6?"utf-8":"binary"}else defaultEncoding$2="utf-8";var defaultEncoding_1=defaultEncoding$2,Buffer$l=safeBufferExports$1.Buffer,toBuffer$3=function(e,o,_){if(Buffer$l.isBuffer(e))return e;if(typeof e=="string")return Buffer$l.from(e,o);if(ArrayBuffer.isView(e))return Buffer$l.from(e.buffer);throw new TypeError(_+" must be a string, a Buffer, a typed array or a DataView")},md5=md5$2,RIPEMD160$2=ripemd160$2,sha$2=sha_jsExports,Buffer$k=safeBufferExports$1.Buffer,checkParameters$1=precondition,defaultEncoding$1=defaultEncoding_1,toBuffer$2=toBuffer$3,ZEROS=Buffer$k.alloc(128),sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac$2(e,o,_){var $=getDigest(e),rt=e==="sha512"||e==="sha384"?128:64;o.length>rt?o=$(o):o.length>>0};utils$p.writeUInt32BE=function(o,_,$){o[0+$]=_>>>24,o[1+$]=_>>>16&255,o[2+$]=_>>>8&255,o[3+$]=_&255};utils$p.ip=function(o,_,$,rt){for(var et=0,nt=0,ht=6;ht>=0;ht-=2){for(var _t=0;_t<=24;_t+=8)et<<=1,et|=_>>>_t+ht&1;for(var _t=0;_t<=24;_t+=8)et<<=1,et|=o>>>_t+ht&1}for(var ht=6;ht>=0;ht-=2){for(var _t=1;_t<=25;_t+=8)nt<<=1,nt|=_>>>_t+ht&1;for(var _t=1;_t<=25;_t+=8)nt<<=1,nt|=o>>>_t+ht&1}$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$p.rip=function(o,_,$,rt){for(var et=0,nt=0,ht=0;ht<4;ht++)for(var _t=24;_t>=0;_t-=8)et<<=1,et|=_>>>_t+ht&1,et<<=1,et|=o>>>_t+ht&1;for(var ht=4;ht<8;ht++)for(var _t=24;_t>=0;_t-=8)nt<<=1,nt|=_>>>_t+ht&1,nt<<=1,nt|=o>>>_t+ht&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$p.pc1=function(o,_,$,rt){for(var et=0,nt=0,ht=7;ht>=5;ht--){for(var _t=0;_t<=24;_t+=8)et<<=1,et|=_>>_t+ht&1;for(var _t=0;_t<=24;_t+=8)et<<=1,et|=o>>_t+ht&1}for(var _t=0;_t<=24;_t+=8)et<<=1,et|=_>>_t+ht&1;for(var ht=1;ht<=3;ht++){for(var _t=0;_t<=24;_t+=8)nt<<=1,nt|=_>>_t+ht&1;for(var _t=0;_t<=24;_t+=8)nt<<=1,nt|=o>>_t+ht&1}for(var _t=0;_t<=24;_t+=8)nt<<=1,nt|=o>>_t+ht&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$p.r28shl=function(o,_){return o<<_&268435455|o>>>28-_};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$p.pc2=function(o,_,$,rt){for(var et=0,nt=0,ht=pc2table.length>>>1,_t=0;_t>>pc2table[_t]&1;for(var _t=ht;_t>>pc2table[_t]&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$p.expand=function(o,_,$){var rt=0,et=0;rt=(o&1)<<5|o>>>27;for(var nt=23;nt>=15;nt-=4)rt<<=6,rt|=o>>>nt&63;for(var nt=11;nt>=3;nt-=4)et|=o>>>nt&63,et<<=6;et|=(o&31)<<1|o>>>31,_[$+0]=rt>>>0,_[$+1]=et>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$p.substitute=function(o,_){for(var $=0,rt=0;rt<4;rt++){var et=o>>>18-rt*6&63,nt=sTable[rt*64+et];$<<=4,$|=nt}for(var rt=0;rt<4;rt++){var et=_>>>18-rt*6&63,nt=sTable[4*64+rt*64+et];$<<=4,$|=nt}return $>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];utils$p.permute=function(o){for(var _=0,$=0;$>>permuteTable[$]&1;return _>>>0};utils$p.padSplit=function(o,_,$){for(var rt=o.toString(2);rt.length<_;)rt="0"+rt;for(var et=[],nt=0;nt<_;nt+=$)et.push(rt.slice(nt,nt+$));return et.join(" ")};var minimalisticAssert=assert$n;function assert$n(e,o){if(!e)throw new Error(o||"Assertion failed")}assert$n.equal=function(o,_,$){if(o!=_)throw new Error($||"Assertion failed: "+o+" != "+_)};var assert$m=minimalisticAssert;function Cipher$3(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=e.padding!==!1}var cipher=Cipher$3;Cipher$3.prototype._init=function(){};Cipher$3.prototype.update=function(o){return o.length===0?[]:this.type==="decrypt"?this._updateDecrypt(o):this._updateEncrypt(o)};Cipher$3.prototype._buffer=function(o,_){for(var $=Math.min(this.buffer.length-this.bufferOff,o.length-_),rt=0;rt<$;rt++)this.buffer[this.bufferOff+rt]=o[_+rt];return this.bufferOff+=$,$};Cipher$3.prototype._flushBuffer=function(o,_){return this._update(this.buffer,0,o,_),this.bufferOff=0,this.blockSize};Cipher$3.prototype._updateEncrypt=function(o){var _=0,$=0,rt=(this.bufferOff+o.length)/this.blockSize|0,et=new Array(rt*this.blockSize);this.bufferOff!==0&&(_+=this._buffer(o,_),this.bufferOff===this.buffer.length&&($+=this._flushBuffer(et,$)));for(var nt=o.length-(o.length-_)%this.blockSize;_0;rt--)_+=this._buffer(o,_),$+=this._flushBuffer(et,$);return _+=this._buffer(o,_),et};Cipher$3.prototype.final=function(o){var _;o&&(_=this.update(o));var $;return this.type==="encrypt"?$=this._finalEncrypt():$=this._finalDecrypt(),_?_.concat($):$};Cipher$3.prototype._pad=function(o,_){if(_===0)return!1;for(;_>>1];$=utils$o.r28shl($,nt),rt=utils$o.r28shl(rt,nt),utils$o.pc2($,rt,o.keys,et)}};DES$3.prototype._update=function(o,_,$,rt){var et=this._desState,nt=utils$o.readUInt32BE(o,_),ht=utils$o.readUInt32BE(o,_+4);utils$o.ip(nt,ht,et.tmp,0),nt=et.tmp[0],ht=et.tmp[1],this.type==="encrypt"?this._encrypt(et,nt,ht,et.tmp,0):this._decrypt(et,nt,ht,et.tmp,0),nt=et.tmp[0],ht=et.tmp[1],utils$o.writeUInt32BE($,nt,rt),utils$o.writeUInt32BE($,ht,rt+4)};DES$3.prototype._pad=function(o,_){if(this.padding===!1)return!1;for(var $=o.length-_,rt=_;rt>>0,nt=Pt}utils$o.rip(ht,nt,rt,et)};DES$3.prototype._decrypt=function(o,_,$,rt,et){for(var nt=$,ht=_,_t=o.keys.length-2;_t>=0;_t-=2){var mt=o.keys[_t],yt=o.keys[_t+1];utils$o.expand(nt,o.tmp,0),mt^=o.tmp[0],yt^=o.tmp[1];var st=utils$o.substitute(mt,yt),Dt=utils$o.permute(st),Pt=nt;nt=(ht^Dt)>>>0,ht=Pt}utils$o.rip(nt,ht,rt,et)};var cbc$1={},assert$k=minimalisticAssert,inherits$b=inherits_browserExports,proto={};function CBCState(e){assert$k.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var o=0;o>rt%8,e._prev=shiftIn(e._prev,_?ht:_t);return nt}function shiftIn(e,o){var _=e.length,$=-1,rt=Buffer$f.allocUnsafe(e.length);for(e=Buffer$f.concat([e,Buffer$f.from([o])]);++$<_;)rt[$]=e[$]<<1|e[$+1]>>7;return rt}cfb1.encrypt=function(e,o,_){for(var $=o.length,rt=Buffer$f.allocUnsafe($),et=-1;++et<$;)rt[et]=encryptByte(e,o[et],_);return rt};var ofb={},xor$5=bufferXor;function getBlock$1(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}ofb.encrypt=function(e,o){for(;e._cache.length>>24]^nt[yt>>>16&255]^ht[st>>>8&255]^_t[Dt&255]^o[Yt++],Kt=et[yt>>>24]^nt[st>>>16&255]^ht[Dt>>>8&255]^_t[mt&255]^o[Yt++],qt=et[st>>>24]^nt[Dt>>>16&255]^ht[mt>>>8&255]^_t[yt&255]^o[Yt++],Cr=et[Dt>>>24]^nt[mt>>>16&255]^ht[yt>>>8&255]^_t[st&255]^o[Yt++],mt=Pt,yt=Kt,st=qt,Dt=Cr;return Pt=($[mt>>>24]<<24|$[yt>>>16&255]<<16|$[st>>>8&255]<<8|$[Dt&255])^o[Yt++],Kt=($[yt>>>24]<<24|$[st>>>16&255]<<16|$[Dt>>>8&255]<<8|$[mt&255])^o[Yt++],qt=($[st>>>24]<<24|$[Dt>>>16&255]<<16|$[mt>>>8&255]<<8|$[yt&255])^o[Yt++],Cr=($[Dt>>>24]<<24|$[mt>>>16&255]<<16|$[yt>>>8&255]<<8|$[st&255])^o[Yt++],Pt=Pt>>>0,Kt=Kt>>>0,qt=qt>>>0,Cr=Cr>>>0,[Pt,Kt,qt,Cr]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var e=new Array(256),o=0;o<256;o++)o<128?e[o]=o<<1:e[o]=o<<1^283;for(var _=[],$=[],rt=[[],[],[],[]],et=[[],[],[],[]],nt=0,ht=0,_t=0;_t<256;++_t){var mt=ht^ht<<1^ht<<2^ht<<3^ht<<4;mt=mt>>>8^mt&255^99,_[nt]=mt,$[mt]=nt;var yt=e[nt],st=e[yt],Dt=e[st],Pt=e[mt]*257^mt*16843008;rt[0][nt]=Pt<<24|Pt>>>8,rt[1][nt]=Pt<<16|Pt>>>16,rt[2][nt]=Pt<<8|Pt>>>24,rt[3][nt]=Pt,Pt=Dt*16843009^st*65537^yt*257^nt*16843008,et[0][mt]=Pt<<24|Pt>>>8,et[1][mt]=Pt<<16|Pt>>>16,et[2][mt]=Pt<<8|Pt>>>24,et[3][mt]=Pt,nt===0?nt=ht=1:(nt=yt^e[e[e[Dt^yt]]],ht^=e[e[ht]])}return{SBOX:_,INV_SBOX:$,SUB_MIX:rt,INV_SUB_MIX:et}}();function AES(e){this._key=asUInt32Array(e),this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){for(var e=this._key,o=e.length,_=o+6,$=(_+1)*4,rt=[],et=0;et>>24,nt=G.SBOX[nt>>>24]<<24|G.SBOX[nt>>>16&255]<<16|G.SBOX[nt>>>8&255]<<8|G.SBOX[nt&255],nt^=RCON[et/o|0]<<24):o>6&&et%o===4&&(nt=G.SBOX[nt>>>24]<<24|G.SBOX[nt>>>16&255]<<16|G.SBOX[nt>>>8&255]<<8|G.SBOX[nt&255]),rt[et]=rt[et-o]^nt}for(var ht=[],_t=0;_t<$;_t++){var mt=$-_t,yt=rt[mt-(_t%4?0:4)];_t<4||mt<=4?ht[_t]=yt:ht[_t]=G.INV_SUB_MIX[0][G.SBOX[yt>>>24]]^G.INV_SUB_MIX[1][G.SBOX[yt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[yt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[yt&255]]}this._nRounds=_,this._keySchedule=rt,this._invKeySchedule=ht};AES.prototype.encryptBlockRaw=function(e){return e=asUInt32Array(e),cryptBlock(e,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(e){var o=this.encryptBlockRaw(e),_=Buffer$d.allocUnsafe(16);return _.writeUInt32BE(o[0],0),_.writeUInt32BE(o[1],4),_.writeUInt32BE(o[2],8),_.writeUInt32BE(o[3],12),_};AES.prototype.decryptBlock=function(e){e=asUInt32Array(e);var o=e[1];e[1]=e[3],e[3]=o;var _=cryptBlock(e,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),$=Buffer$d.allocUnsafe(16);return $.writeUInt32BE(_[0],0),$.writeUInt32BE(_[3],4),$.writeUInt32BE(_[2],8),$.writeUInt32BE(_[1],12),$};AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)};aes$5.AES=AES;var Buffer$c=safeBufferExports$1.Buffer,ZEROES=Buffer$c.alloc(16,0);function toArray$1(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function fromArray(e){var o=Buffer$c.allocUnsafe(16);return o.writeUInt32BE(e[0]>>>0,0),o.writeUInt32BE(e[1]>>>0,4),o.writeUInt32BE(e[2]>>>0,8),o.writeUInt32BE(e[3]>>>0,12),o}function GHASH$1(e){this.h=e,this.state=Buffer$c.alloc(16,0),this.cache=Buffer$c.allocUnsafe(0)}GHASH$1.prototype.ghash=function(e){for(var o=-1;++o0;_--)e[_]=e[_]>>>1|(e[_-1]&1)<<31;e[0]=e[0]>>>1,rt&&(e[0]=e[0]^225<<24)}this.state=fromArray(o)};GHASH$1.prototype.update=function(e){this.cache=Buffer$c.concat([this.cache,e]);for(var o;this.cache.length>=16;)o=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(o)};GHASH$1.prototype.final=function(e,o){return this.cache.length&&this.ghash(Buffer$c.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,e,0,o])),this.state};var ghash=GHASH$1,aes$4=aes$5,Buffer$b=safeBufferExports$1.Buffer,Transform$7=cipherBase,inherits$8=inherits_browserExports,GHASH=ghash,xor$3=bufferXor,incr32=incr32_1;function xorTest(e,o){var _=0;e.length!==o.length&&_++;for(var $=Math.min(e.length,o.length),rt=0;rt<$;++rt)_+=e[rt]^o[rt];return _}function calcIv(e,o,_){if(o.length===12)return e._finID=Buffer$b.concat([o,Buffer$b.from([0,0,0,1])]),Buffer$b.concat([o,Buffer$b.from([0,0,0,2])]);var $=new GHASH(_),rt=o.length,et=rt%16;$.update(o),et&&(et=16-et,$.update(Buffer$b.alloc(et,0))),$.update(Buffer$b.alloc(8,0));var nt=rt*8,ht=Buffer$b.alloc(8);ht.writeUIntBE(nt,0,8),$.update(ht),e._finID=$.state;var _t=Buffer$b.from(e._finID);return incr32(_t),_t}function StreamCipher$3(e,o,_,$){Transform$7.call(this);var rt=Buffer$b.alloc(4,0);this._cipher=new aes$4.AES(o);var et=this._cipher.encryptBlock(rt);this._ghash=new GHASH(et),_=calcIv(this,_,et),this._prev=Buffer$b.from(_),this._cache=Buffer$b.allocUnsafe(0),this._secCache=Buffer$b.allocUnsafe(0),this._decrypt=$,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}inherits$8(StreamCipher$3,Transform$7);StreamCipher$3.prototype._update=function(e){if(!this._called&&this._alen){var o=16-this._alen%16;o<16&&(o=Buffer$b.alloc(o,0),this._ghash.update(o))}this._called=!0;var _=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(_),this._len+=e.length,_};StreamCipher$3.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=xor$3(this._ghash.final(this._alen*8,this._len*8),this._cipher.encryptBlock(this._finID));if(this._decrypt&&xorTest(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()};StreamCipher$3.prototype.getAuthTag=function(){if(this._decrypt||!Buffer$b.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag};StreamCipher$3.prototype.setAuthTag=function(o){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=o};StreamCipher$3.prototype.setAAD=function(o){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(o),this._alen+=o.length};var authCipher=StreamCipher$3,aes$3=aes$5,Buffer$a=safeBufferExports$1.Buffer,Transform$6=cipherBase,inherits$7=inherits_browserExports;function StreamCipher$2(e,o,_,$){Transform$6.call(this),this._cipher=new aes$3.AES(o),this._prev=Buffer$a.from(_),this._cache=Buffer$a.allocUnsafe(0),this._secCache=Buffer$a.allocUnsafe(0),this._decrypt=$,this._mode=e}inherits$7(StreamCipher$2,Transform$6);StreamCipher$2.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)};StreamCipher$2.prototype._final=function(){this._cipher.scrub()};var streamCipher=StreamCipher$2,Buffer$9=safeBufferExports$1.Buffer,MD5=md5_js;function EVP_BytesToKey(e,o,_,$){if(Buffer$9.isBuffer(e)||(e=Buffer$9.from(e,"binary")),o&&(Buffer$9.isBuffer(o)||(o=Buffer$9.from(o,"binary")),o.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var rt=_/8,et=Buffer$9.alloc(rt),nt=Buffer$9.alloc($||0),ht=Buffer$9.alloc(0);rt>0||$>0;){var _t=new MD5;_t.update(ht),_t.update(e),o&&_t.update(o),ht=_t.digest();var mt=0;if(rt>0){var yt=et.length-rt;mt=Math.min(rt,ht.length),ht.copy(et,yt,0,mt),rt-=mt}if(mt0){var st=nt.length-$,Dt=Math.min($,ht.length-mt);ht.copy(nt,st,mt,mt+Dt),$-=Dt}}return ht.fill(0),{key:et,iv:nt}}var evp_bytestokey=EVP_BytesToKey,MODES$1=modes_1,AuthCipher$1=authCipher,Buffer$8=safeBufferExports$1.Buffer,StreamCipher$1=streamCipher,Transform$5=cipherBase,aes$2=aes$5,ebtk$2=evp_bytestokey,inherits$6=inherits_browserExports;function Cipher(e,o,_){Transform$5.call(this),this._cache=new Splitter$1,this._cipher=new aes$2.AES(o),this._prev=Buffer$8.from(_),this._mode=e,this._autopadding=!0}inherits$6(Cipher,Transform$5);Cipher.prototype._update=function(e){this._cache.add(e);for(var o,_,$=[];o=this._cache.get();)_=this._mode.encrypt(this,o),$.push(_);return Buffer$8.concat($)};var PADDING=Buffer$8.alloc(16,16);Cipher.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")};Cipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function Splitter$1(){this.cache=Buffer$8.allocUnsafe(0)}Splitter$1.prototype.add=function(e){this.cache=Buffer$8.concat([this.cache,e])};Splitter$1.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null};Splitter$1.prototype.flush=function(){for(var e=16-this.cache.length,o=Buffer$8.allocUnsafe(e),_=-1;++_16)return o=this.cache.slice(0,16),this.cache=this.cache.slice(16),o}else if(this.cache.length>=16)return o=this.cache.slice(0,16),this.cache=this.cache.slice(16),o;return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(e){var o=e[15];if(o<1||o>16)throw new Error("unable to decrypt data");for(var _=-1;++_0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,lt){if(typeof it=="number")return this._initNumber(it,At,lt);if(typeof it=="object")return this._initArray(it,At,lt);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)Qt=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[Et]|=Qt<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);else if(lt==="le")for(pt=0,Et=0;pt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);return this.strip()};function ht($t,it){var At=$t.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t($t,it,At){var lt=ht($t,At);return At-1>=it&&(lt|=ht($t,At-1)<<4),lt}et.prototype._parseHex=function(it,At,lt){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)kt=_t(it,At,pt)<=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8;else{var Ct=it.length-At;for(pt=Ct%2===0?At+1:At;pt=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8}this.strip()};function mt($t,it,At,lt){for(var pt=0,Et=Math.min($t.length,At),Qt=it;Qt=49?pt+=kt-49+10:kt>=17?pt+=kt-17+10:pt+=kt}return pt}et.prototype._parseBase=function(it,At,lt){this.words=[0],this.length=1;for(var pt=0,Et=1;Et<=67108863;Et*=At)pt++;pt--,Et=Et/At|0;for(var Qt=it.length-lt,kt=Qt%pt,Ct=Math.min(Qt,Qt-kt)+lt,at=0,It=lt;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var lt;if(it===16||it==="hex"){lt="";for(var pt=0,Et=0,Qt=0;Qt>>24-pt&16777215,Et!==0||Qt!==this.length-1?lt=yt[6-Ct.length]+Ct+lt:lt=Ct+lt,pt+=2,pt>=26&&(pt-=26,Qt--)}for(Et!==0&&(lt=Et.toString(16)+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],It=Dt[it];lt="";var Lt=this.clone();for(Lt.negative=0;!Lt.isZero();){var ir=Lt.modn(It).toString(it);Lt=Lt.idivn(It),Lt.isZero()?lt=ir+lt:lt=yt[at-ir.length]+ir+lt}for(this.isZero()&&(lt="0"+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,lt){var pt=this.byteLength(),Et=lt||Math.max(1,pt);$(pt<=Et,"byte array longer than desired length"),$(Et>0,"Requested array length <= 0"),this.strip();var Qt=At==="le",kt=new it(Et),Ct,at,It=this.clone();if(Qt){for(at=0;!It.isZero();at++)Ct=It.andln(255),It.iushrn(8),kt[at]=Ct;for(;at=4096&&(lt+=13,At>>>=13),At>=64&&(lt+=7,At>>>=7),At>=8&&(lt+=4,At>>>=4),At>=2&&(lt+=2,At>>>=2),lt+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,lt=0;return At&8191||(lt+=13,At>>>=13),At&127||(lt+=7,At>>>=7),At&15||(lt+=4,At>>>=4),At&3||(lt+=2,At>>>=2),At&1||lt++,lt},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Pt($t){for(var it=new Array($t.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var lt=0;ltit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,lt;this.length>it.length?(At=this,lt=it):(At=it,lt=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,lt=it%26;this._expand(At),lt>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-lt),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var lt=it/26|0,pt=it%26;return this._expand(lt+1),At?this.words[lt]=this.words[lt]|1<it.length?(lt=this,pt=it):(lt=it,pt=this);for(var Et=0,Qt=0;Qt>>26;for(;Et!==0&&Qt>>26;if(this.length=lt.length,Et!==0)this.words[this.length]=Et,this.length++;else if(lt!==this)for(;Qtit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var lt=this.cmp(it);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,Et;lt>0?(pt=this,Et=it):(pt=it,Et=this);for(var Qt=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;Qt!==0&&kt>26,this.words[kt]=At&67108863;if(Qt===0&&kt>>26,Lt=Ct&67108863,ir=Math.min(at,it.length-1),gr=Math.max(0,at-$t.length+1);gr<=ir;gr++){var kr=at-gr|0;pt=$t.words[kr]|0,Et=it.words[gr]|0,Qt=pt*Et+Lt,It+=Qt/67108864|0,Lt=Qt&67108863}At.words[at]=Lt|0,Ct=It|0}return Ct!==0?At.words[at]=Ct|0:At.length--,At.strip()}var qt=function(it,At,lt){var pt=it.words,Et=At.words,Qt=lt.words,kt=0,Ct,at,It,Lt=pt[0]|0,ir=Lt&8191,gr=Lt>>>13,kr=pt[1]|0,xr=kr&8191,lr=kr>>>13,Ur=pt[2]|0,qr=Ur&8191,i0=Ur>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,an=pt[4]|0,Xt=an&8191,ur=an>>>13,Pr=pt[5]|0,bt=Pr&8191,Nr=Pr>>>13,E0=pt[6]|0,p0=E0&8191,k0=E0>>>13,on=pt[7]|0,e0=on&8191,u0=on>>>13,fn=pt[8]|0,M0=fn&8191,P0=fn>>>13,Tn=pt[9]|0,Rr=Tn&8191,fr=Tn>>>13,Qr=Et[0]|0,Jr=Qr&8191,h0=Qr>>>13,K0=Et[1]|0,I0=K0&8191,j0=K0>>>13,Ln=Et[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=Et[3]|0,S0=D0&8191,N0=D0>>>13,Rn=Et[4]|0,F0=Rn&8191,q0=Rn>>>13,Kn=Et[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=Et[6]|0,Z0=Vn&8191,pn=Vn>>>13,ba=Et[7]|0,en=ba&8191,cr=ba>>>13,En=Et[8]|0,er=En&8191,pr=En>>>13,Gr=Et[9]|0,Fr=Gr&8191,Zr=Gr>>>13;lt.negative=it.negative^At.negative,lt.length=19,Ct=Math.imul(ir,Jr),at=Math.imul(ir,h0),at=at+Math.imul(gr,Jr)|0,It=Math.imul(gr,h0);var b0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,Ct=Math.imul(xr,Jr),at=Math.imul(xr,h0),at=at+Math.imul(lr,Jr)|0,It=Math.imul(lr,h0),Ct=Ct+Math.imul(ir,I0)|0,at=at+Math.imul(ir,j0)|0,at=at+Math.imul(gr,I0)|0,It=It+Math.imul(gr,j0)|0;var U0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,Ct=Math.imul(qr,Jr),at=Math.imul(qr,h0),at=at+Math.imul(i0,Jr)|0,It=Math.imul(i0,h0),Ct=Ct+Math.imul(xr,I0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(lr,I0)|0,It=It+Math.imul(lr,j0)|0,Ct=Ct+Math.imul(ir,r0)|0,at=at+Math.imul(ir,o0)|0,at=at+Math.imul(gr,r0)|0,It=It+Math.imul(gr,o0)|0;var X0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,Ct=Math.imul(Hr,Jr),at=Math.imul(Hr,h0),at=at+Math.imul(Vt,Jr)|0,It=Math.imul(Vt,h0),Ct=Ct+Math.imul(qr,I0)|0,at=at+Math.imul(qr,j0)|0,at=at+Math.imul(i0,I0)|0,It=It+Math.imul(i0,j0)|0,Ct=Ct+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(lr,r0)|0,It=It+Math.imul(lr,o0)|0,Ct=Ct+Math.imul(ir,S0)|0,at=at+Math.imul(ir,N0)|0,at=at+Math.imul(gr,S0)|0,It=It+Math.imul(gr,N0)|0;var Sn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Ct=Math.imul(Xt,Jr),at=Math.imul(Xt,h0),at=at+Math.imul(ur,Jr)|0,It=Math.imul(ur,h0),Ct=Ct+Math.imul(Hr,I0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,I0)|0,It=It+Math.imul(Vt,j0)|0,Ct=Ct+Math.imul(qr,r0)|0,at=at+Math.imul(qr,o0)|0,at=at+Math.imul(i0,r0)|0,It=It+Math.imul(i0,o0)|0,Ct=Ct+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(lr,S0)|0,It=It+Math.imul(lr,N0)|0,Ct=Ct+Math.imul(ir,F0)|0,at=at+Math.imul(ir,q0)|0,at=at+Math.imul(gr,F0)|0,It=It+Math.imul(gr,q0)|0;var Dn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Ct=Math.imul(bt,Jr),at=Math.imul(bt,h0),at=at+Math.imul(Nr,Jr)|0,It=Math.imul(Nr,h0),Ct=Ct+Math.imul(Xt,I0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(ur,I0)|0,It=It+Math.imul(ur,j0)|0,Ct=Ct+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,It=It+Math.imul(Vt,o0)|0,Ct=Ct+Math.imul(qr,S0)|0,at=at+Math.imul(qr,N0)|0,at=at+Math.imul(i0,S0)|0,It=It+Math.imul(i0,N0)|0,Ct=Ct+Math.imul(xr,F0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(lr,F0)|0,It=It+Math.imul(lr,q0)|0,Ct=Ct+Math.imul(ir,G0)|0,at=at+Math.imul(ir,W0)|0,at=at+Math.imul(gr,G0)|0,It=It+Math.imul(gr,W0)|0;var ut=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ut>>>26)|0,ut&=67108863,Ct=Math.imul(p0,Jr),at=Math.imul(p0,h0),at=at+Math.imul(k0,Jr)|0,It=Math.imul(k0,h0),Ct=Ct+Math.imul(bt,I0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Nr,I0)|0,It=It+Math.imul(Nr,j0)|0,Ct=Ct+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(ur,r0)|0,It=It+Math.imul(ur,o0)|0,Ct=Ct+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,It=It+Math.imul(Vt,N0)|0,Ct=Ct+Math.imul(qr,F0)|0,at=at+Math.imul(qr,q0)|0,at=at+Math.imul(i0,F0)|0,It=It+Math.imul(i0,q0)|0,Ct=Ct+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(lr,G0)|0,It=It+Math.imul(lr,W0)|0,Ct=Ct+Math.imul(ir,Z0)|0,at=at+Math.imul(ir,pn)|0,at=at+Math.imul(gr,Z0)|0,It=It+Math.imul(gr,pn)|0;var a=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(a>>>26)|0,a&=67108863,Ct=Math.imul(e0,Jr),at=Math.imul(e0,h0),at=at+Math.imul(u0,Jr)|0,It=Math.imul(u0,h0),Ct=Ct+Math.imul(p0,I0)|0,at=at+Math.imul(p0,j0)|0,at=at+Math.imul(k0,I0)|0,It=It+Math.imul(k0,j0)|0,Ct=Ct+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Nr,r0)|0,It=It+Math.imul(Nr,o0)|0,Ct=Ct+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(ur,S0)|0,It=It+Math.imul(ur,N0)|0,Ct=Ct+Math.imul(Hr,F0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,F0)|0,It=It+Math.imul(Vt,q0)|0,Ct=Ct+Math.imul(qr,G0)|0,at=at+Math.imul(qr,W0)|0,at=at+Math.imul(i0,G0)|0,It=It+Math.imul(i0,W0)|0,Ct=Ct+Math.imul(xr,Z0)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(lr,Z0)|0,It=It+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(ir,en)|0,at=at+Math.imul(ir,cr)|0,at=at+Math.imul(gr,en)|0,It=It+Math.imul(gr,cr)|0;var tt=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,Ct=Math.imul(M0,Jr),at=Math.imul(M0,h0),at=at+Math.imul(P0,Jr)|0,It=Math.imul(P0,h0),Ct=Ct+Math.imul(e0,I0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(u0,I0)|0,It=It+Math.imul(u0,j0)|0,Ct=Ct+Math.imul(p0,r0)|0,at=at+Math.imul(p0,o0)|0,at=at+Math.imul(k0,r0)|0,It=It+Math.imul(k0,o0)|0,Ct=Ct+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Nr,S0)|0,It=It+Math.imul(Nr,N0)|0,Ct=Ct+Math.imul(Xt,F0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(ur,F0)|0,It=It+Math.imul(ur,q0)|0,Ct=Ct+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,It=It+Math.imul(Vt,W0)|0,Ct=Ct+Math.imul(qr,Z0)|0,at=at+Math.imul(qr,pn)|0,at=at+Math.imul(i0,Z0)|0,It=It+Math.imul(i0,pn)|0,Ct=Ct+Math.imul(xr,en)|0,at=at+Math.imul(xr,cr)|0,at=at+Math.imul(lr,en)|0,It=It+Math.imul(lr,cr)|0,Ct=Ct+Math.imul(ir,er)|0,at=at+Math.imul(ir,pr)|0,at=at+Math.imul(gr,er)|0,It=It+Math.imul(gr,pr)|0;var xa=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,Ct=Math.imul(Rr,Jr),at=Math.imul(Rr,h0),at=at+Math.imul(fr,Jr)|0,It=Math.imul(fr,h0),Ct=Ct+Math.imul(M0,I0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(P0,I0)|0,It=It+Math.imul(P0,j0)|0,Ct=Ct+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(u0,r0)|0,It=It+Math.imul(u0,o0)|0,Ct=Ct+Math.imul(p0,S0)|0,at=at+Math.imul(p0,N0)|0,at=at+Math.imul(k0,S0)|0,It=It+Math.imul(k0,N0)|0,Ct=Ct+Math.imul(bt,F0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Nr,F0)|0,It=It+Math.imul(Nr,q0)|0,Ct=Ct+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(ur,G0)|0,It=It+Math.imul(ur,W0)|0,Ct=Ct+Math.imul(Hr,Z0)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,Z0)|0,It=It+Math.imul(Vt,pn)|0,Ct=Ct+Math.imul(qr,en)|0,at=at+Math.imul(qr,cr)|0,at=at+Math.imul(i0,en)|0,It=It+Math.imul(i0,cr)|0,Ct=Ct+Math.imul(xr,er)|0,at=at+Math.imul(xr,pr)|0,at=at+Math.imul(lr,er)|0,It=It+Math.imul(lr,pr)|0,Ct=Ct+Math.imul(ir,Fr)|0,at=at+Math.imul(ir,Zr)|0,at=at+Math.imul(gr,Fr)|0,It=It+Math.imul(gr,Zr)|0;var xn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,Ct=Math.imul(Rr,I0),at=Math.imul(Rr,j0),at=at+Math.imul(fr,I0)|0,It=Math.imul(fr,j0),Ct=Ct+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(P0,r0)|0,It=It+Math.imul(P0,o0)|0,Ct=Ct+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(u0,S0)|0,It=It+Math.imul(u0,N0)|0,Ct=Ct+Math.imul(p0,F0)|0,at=at+Math.imul(p0,q0)|0,at=at+Math.imul(k0,F0)|0,It=It+Math.imul(k0,q0)|0,Ct=Ct+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Nr,G0)|0,It=It+Math.imul(Nr,W0)|0,Ct=Ct+Math.imul(Xt,Z0)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(ur,Z0)|0,It=It+Math.imul(ur,pn)|0,Ct=Ct+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,cr)|0,at=at+Math.imul(Vt,en)|0,It=It+Math.imul(Vt,cr)|0,Ct=Ct+Math.imul(qr,er)|0,at=at+Math.imul(qr,pr)|0,at=at+Math.imul(i0,er)|0,It=It+Math.imul(i0,pr)|0,Ct=Ct+Math.imul(xr,Fr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(lr,Fr)|0,It=It+Math.imul(lr,Zr)|0;var eo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,Ct=Math.imul(Rr,r0),at=Math.imul(Rr,o0),at=at+Math.imul(fr,r0)|0,It=Math.imul(fr,o0),Ct=Ct+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(P0,S0)|0,It=It+Math.imul(P0,N0)|0,Ct=Ct+Math.imul(e0,F0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(u0,F0)|0,It=It+Math.imul(u0,q0)|0,Ct=Ct+Math.imul(p0,G0)|0,at=at+Math.imul(p0,W0)|0,at=at+Math.imul(k0,G0)|0,It=It+Math.imul(k0,W0)|0,Ct=Ct+Math.imul(bt,Z0)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Nr,Z0)|0,It=It+Math.imul(Nr,pn)|0,Ct=Ct+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,cr)|0,at=at+Math.imul(ur,en)|0,It=It+Math.imul(ur,cr)|0,Ct=Ct+Math.imul(Hr,er)|0,at=at+Math.imul(Hr,pr)|0,at=at+Math.imul(Vt,er)|0,It=It+Math.imul(Vt,pr)|0,Ct=Ct+Math.imul(qr,Fr)|0,at=at+Math.imul(qr,Zr)|0,at=at+Math.imul(i0,Fr)|0,It=It+Math.imul(i0,Zr)|0;var no=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(no>>>26)|0,no&=67108863,Ct=Math.imul(Rr,S0),at=Math.imul(Rr,N0),at=at+Math.imul(fr,S0)|0,It=Math.imul(fr,N0),Ct=Ct+Math.imul(M0,F0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(P0,F0)|0,It=It+Math.imul(P0,q0)|0,Ct=Ct+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(u0,G0)|0,It=It+Math.imul(u0,W0)|0,Ct=Ct+Math.imul(p0,Z0)|0,at=at+Math.imul(p0,pn)|0,at=at+Math.imul(k0,Z0)|0,It=It+Math.imul(k0,pn)|0,Ct=Ct+Math.imul(bt,en)|0,at=at+Math.imul(bt,cr)|0,at=at+Math.imul(Nr,en)|0,It=It+Math.imul(Nr,cr)|0,Ct=Ct+Math.imul(Xt,er)|0,at=at+Math.imul(Xt,pr)|0,at=at+Math.imul(ur,er)|0,It=It+Math.imul(ur,pr)|0,Ct=Ct+Math.imul(Hr,Fr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Fr)|0,It=It+Math.imul(Vt,Zr)|0;var ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,Ct=Math.imul(Rr,F0),at=Math.imul(Rr,q0),at=at+Math.imul(fr,F0)|0,It=Math.imul(fr,q0),Ct=Ct+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(P0,G0)|0,It=It+Math.imul(P0,W0)|0,Ct=Ct+Math.imul(e0,Z0)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(u0,Z0)|0,It=It+Math.imul(u0,pn)|0,Ct=Ct+Math.imul(p0,en)|0,at=at+Math.imul(p0,cr)|0,at=at+Math.imul(k0,en)|0,It=It+Math.imul(k0,cr)|0,Ct=Ct+Math.imul(bt,er)|0,at=at+Math.imul(bt,pr)|0,at=at+Math.imul(Nr,er)|0,It=It+Math.imul(Nr,pr)|0,Ct=Ct+Math.imul(Xt,Fr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(ur,Fr)|0,It=It+Math.imul(ur,Zr)|0;var oo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,Ct=Math.imul(Rr,G0),at=Math.imul(Rr,W0),at=at+Math.imul(fr,G0)|0,It=Math.imul(fr,W0),Ct=Ct+Math.imul(M0,Z0)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(P0,Z0)|0,It=It+Math.imul(P0,pn)|0,Ct=Ct+Math.imul(e0,en)|0,at=at+Math.imul(e0,cr)|0,at=at+Math.imul(u0,en)|0,It=It+Math.imul(u0,cr)|0,Ct=Ct+Math.imul(p0,er)|0,at=at+Math.imul(p0,pr)|0,at=at+Math.imul(k0,er)|0,It=It+Math.imul(k0,pr)|0,Ct=Ct+Math.imul(bt,Fr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Nr,Fr)|0,It=It+Math.imul(Nr,Zr)|0;var co=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(co>>>26)|0,co&=67108863,Ct=Math.imul(Rr,Z0),at=Math.imul(Rr,pn),at=at+Math.imul(fr,Z0)|0,It=Math.imul(fr,pn),Ct=Ct+Math.imul(M0,en)|0,at=at+Math.imul(M0,cr)|0,at=at+Math.imul(P0,en)|0,It=It+Math.imul(P0,cr)|0,Ct=Ct+Math.imul(e0,er)|0,at=at+Math.imul(e0,pr)|0,at=at+Math.imul(u0,er)|0,It=It+Math.imul(u0,pr)|0,Ct=Ct+Math.imul(p0,Fr)|0,at=at+Math.imul(p0,Zr)|0,at=at+Math.imul(k0,Fr)|0,It=It+Math.imul(k0,Zr)|0;var uo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,Ct=Math.imul(Rr,en),at=Math.imul(Rr,cr),at=at+Math.imul(fr,en)|0,It=Math.imul(fr,cr),Ct=Ct+Math.imul(M0,er)|0,at=at+Math.imul(M0,pr)|0,at=at+Math.imul(P0,er)|0,It=It+Math.imul(P0,pr)|0,Ct=Ct+Math.imul(e0,Fr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(u0,Fr)|0,It=It+Math.imul(u0,Zr)|0;var Dr=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,Ct=Math.imul(Rr,er),at=Math.imul(Rr,pr),at=at+Math.imul(fr,er)|0,It=Math.imul(fr,pr),Ct=Ct+Math.imul(M0,Fr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(P0,Fr)|0,It=It+Math.imul(P0,Zr)|0;var Ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Ct=Math.imul(Rr,Fr),at=Math.imul(Rr,Zr),at=at+Math.imul(fr,Fr)|0,It=Math.imul(fr,Zr);var fo=(kt+Ct|0)+((at&8191)<<13)|0;return kt=(It+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,Qt[0]=b0,Qt[1]=U0,Qt[2]=X0,Qt[3]=Sn,Qt[4]=Dn,Qt[5]=ut,Qt[6]=a,Qt[7]=tt,Qt[8]=xa,Qt[9]=xn,Qt[10]=eo,Qt[11]=no,Qt[12]=ao,Qt[13]=oo,Qt[14]=co,Qt[15]=uo,Qt[16]=Dr,Qt[17]=Ao,Qt[18]=fo,kt!==0&&(Qt[19]=kt,lt.length++),lt};Math.imul||(qt=Kt);function Cr($t,it,At){At.negative=it.negative^$t.negative,At.length=$t.length+it.length;for(var lt=0,pt=0,Et=0;Et>>26)|0,pt+=Qt>>>26,Qt&=67108863}At.words[Et]=kt,lt=Qt,Qt=pt}return lt!==0?At.words[Et]=lt:At.length--,At.strip()}function Yt($t,it,At){var lt=new Tt;return lt.mulp($t,it,At)}et.prototype.mulTo=function(it,At){var lt,pt=this.length+it.length;return this.length===10&&it.length===10?lt=qt(this,it,At):pt<63?lt=Kt(this,it,At):pt<1024?lt=Cr(this,it,At):lt=Yt(this,it,At),lt};function Tt($t,it){this.x=$t,this.y=it}Tt.prototype.makeRBT=function(it){for(var At=new Array(it),lt=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Tt.prototype.permute=function(it,At,lt,pt,Et,Qt){for(var kt=0;kt>>1)Et++;return 1<>>13,lt[2*Qt+1]=Et&8191,Et=Et>>>13;for(Qt=2*At;Qt>=26,At+=pt/67108864|0,At+=Et>>>26,this.words[lt]=Et&67108863}return At!==0&&(this.words[lt]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Pt(it);if(At.length===0)return new et(1);for(var lt=this,pt=0;pt=0);var At=it%26,lt=(it-At)/26,pt=67108863>>>26-At<<26-At,Et;if(At!==0){var Qt=0;for(Et=0;Et>>26-At}Qt&&(this.words[Et]=Qt,this.length++)}if(lt!==0){for(Et=this.length-1;Et>=0;Et--)this.words[Et+lt]=this.words[Et];for(Et=0;Et=0);var pt;At?pt=(At-At%26)/26:pt=0;var Et=it%26,Qt=Math.min((it-Et)/26,this.length),kt=67108863^67108863>>>Et<Qt)for(this.length-=Qt,at=0;at=0&&(It!==0||at>=pt);at--){var Lt=this.words[at]|0;this.words[at]=It<<26-Et|Lt>>>Et,It=Lt&kt}return Ct&&It!==0&&(Ct.words[Ct.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,lt){return $(this.negative===0),this.iushrn(it,At,lt)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,lt=(it-At)/26,pt=1<=0);var At=it%26,lt=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(At!==0&<++,this.length=Math.min(lt,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(Ct/67108864|0),this.words[Et+lt]=Qt&67108863}for(;Et>26,this.words[Et+lt]=Qt&67108863;if(kt===0)return this.strip();for($(kt===-1),kt=0,Et=0;Et>26,this.words[Et]=Qt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var lt=this.length-it.length,pt=this.clone(),Et=it,Qt=Et.words[Et.length-1]|0,kt=this._countBits(Qt);lt=26-kt,lt!==0&&(Et=Et.ushln(lt),pt.iushln(lt),Qt=Et.words[Et.length-1]|0);var Ct=pt.length-Et.length,at;if(At!=="mod"){at=new et(null),at.length=Ct+1,at.words=new Array(at.length);for(var It=0;It=0;ir--){var gr=(pt.words[Et.length+ir]|0)*67108864+(pt.words[Et.length+ir-1]|0);for(gr=Math.min(gr/Qt|0,67108863),pt._ishlnsubmul(Et,gr,ir);pt.negative!==0;)gr--,pt.negative=0,pt._ishlnsubmul(Et,1,ir),pt.isZero()||(pt.negative^=1);at&&(at.words[ir]=gr)}return at&&at.strip(),pt.strip(),At!=="div"&<!==0&&pt.iushrn(lt),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,lt){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,Et,Qt;return this.negative!==0&&it.negative===0?(Qt=this.neg().divmod(it,At),At!=="mod"&&(pt=Qt.div.neg()),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.iadd(it)),{div:pt,mod:Et}):this.negative===0&&it.negative!==0?(Qt=this.divmod(it.neg(),At),At!=="mod"&&(pt=Qt.div.neg()),{div:pt,mod:Qt.mod}):this.negative&it.negative?(Qt=this.neg().divmod(it.neg(),At),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.isub(it)),{div:Qt.div,mod:Et}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var lt=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),Et=it.andln(1),Qt=lt.cmp(pt);return Qt<0||Et===1&&Qt===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,lt=0,pt=this.length-1;pt>=0;pt--)lt=(At*lt+(this.words[pt]|0))%it;return lt},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,lt=this.length-1;lt>=0;lt--){var pt=(this.words[lt]|0)+At*67108864;this.words[lt]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=new et(0),kt=new et(1),Ct=0;At.isEven()&<.isEven();)At.iushrn(1),lt.iushrn(1),++Ct;for(var at=lt.clone(),It=At.clone();!At.isZero();){for(var Lt=0,ir=1;!(At.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(At.iushrn(Lt);Lt-- >0;)(pt.isOdd()||Et.isOdd())&&(pt.iadd(at),Et.isub(It)),pt.iushrn(1),Et.iushrn(1);for(var gr=0,kr=1;!(lt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(lt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(at),kt.isub(It)),Qt.iushrn(1),kt.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Qt),Et.isub(kt)):(lt.isub(At),Qt.isub(pt),kt.isub(Et))}return{a:Qt,b:kt,gcd:lt.iushln(Ct)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=lt.clone();At.cmpn(1)>0&<.cmpn(1)>0;){for(var kt=0,Ct=1;!(At.words[0]&Ct)&&kt<26;++kt,Ct<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)pt.isOdd()&&pt.iadd(Qt),pt.iushrn(1);for(var at=0,It=1;!(lt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(lt.iushrn(at);at-- >0;)Et.isOdd()&&Et.iadd(Qt),Et.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Et)):(lt.isub(At),Et.isub(pt))}var Lt;return At.cmpn(1)===0?Lt=pt:Lt=Et,Lt.cmpn(0)<0&&Lt.iadd(it),Lt},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),lt=it.clone();At.negative=0,lt.negative=0;for(var pt=0;At.isEven()&<.isEven();pt++)At.iushrn(1),lt.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Et=At.cmp(lt);if(Et<0){var Qt=At;At=lt,lt=Qt}else if(Et===0||lt.cmpn(1)===0)break;At.isub(lt)}while(!0);return lt.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,lt=(it-At)/26,pt=1<>>26,kt&=67108863,this.words[Qt]=kt}return Et!==0&&(this.words[Qt]=Et,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var lt;if(this.length>1)lt=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;lt=pt===it?0:ptit.length)return 1;if(this.length=0;lt--){var pt=this.words[lt]|0,Et=it.words[lt]|0;if(pt!==Et){ptEt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new dr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Rt={k256:null,p224:null,p192:null,p25519:null};function Br($t,it){this.name=$t,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Br.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Br.prototype.ireduce=function(it){var At=it,lt;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),lt=At.bitLength();while(lt>this.n);var pt=lt0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Br.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Br.prototype.imulK=function(it){return it.imul(this.k)};function vr(){Br.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(vr,Br),vr.prototype.split=function(it,At){for(var lt=4194303,pt=Math.min(it.length,9),Et=0;Et>>22,Qt=kt}Qt>>>=22,it.words[Et-10]=Qt,Qt===0&&it.length>10?it.length-=10:it.length-=9},vr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,lt=0;lt>>=26,it.words[lt]=Et,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Rt[it])return Rt[it];var At;if(it==="k256")At=new vr;else if(it==="p224")At=new Lr;else if(it==="p192")At=new Mr;else if(it==="p25519")At=new g0;else throw new Error("Unknown prime "+it);return Rt[it]=At,At};function dr($t){if(typeof $t=="string"){var it=et._prime($t);this.m=it.p,this.prime=it}else $($t.gtn(1),"modulus must be greater than 1"),this.m=$t,this.prime=null}dr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},dr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},dr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},dr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},dr.prototype.add=function(it,At){this._verify2(it,At);var lt=it.add(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},dr.prototype.iadd=function(it,At){this._verify2(it,At);var lt=it.iadd(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt},dr.prototype.sub=function(it,At){this._verify2(it,At);var lt=it.sub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},dr.prototype.isub=function(it,At){this._verify2(it,At);var lt=it.isub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt},dr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},dr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},dr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},dr.prototype.isqr=function(it){return this.imul(it,it.clone())},dr.prototype.sqr=function(it){return this.mul(it,it)},dr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var lt=this.m.add(new et(1)).iushrn(2);return this.pow(it,lt)}for(var pt=this.m.subn(1),Et=0;!pt.isZero()&&pt.andln(1)===0;)Et++,pt.iushrn(1);$(!pt.isZero());var Qt=new et(1).toRed(this),kt=Qt.redNeg(),Ct=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,Ct).cmp(kt)!==0;)at.redIAdd(kt);for(var It=this.pow(at,pt),Lt=this.pow(it,pt.addn(1).iushrn(1)),ir=this.pow(it,pt),gr=Et;ir.cmp(Qt)!==0;){for(var kr=ir,xr=0;kr.cmp(Qt)!==0;xr++)kr=kr.redSqr();$(xr=0;Et--){for(var It=At.words[Et],Lt=at-1;Lt>=0;Lt--){var ir=It>>Lt&1;if(Qt!==pt[0]&&(Qt=this.sqr(Qt)),ir===0&&kt===0){Ct=0;continue}kt<<=1,kt|=ir,Ct++,!(Ct!==lt&&(Et!==0||Lt!==0))&&(Qt=this.mul(Qt,pt[kt]),Ct=0,kt=0)}at=26}return Qt},dr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},dr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new C0(it)};function C0($t){dr.call(this,$t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(C0,dr),C0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},C0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},C0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var lt=it.imul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var lt=it.mul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$6);var bnExports$6=bn$6.exports,bn$5={exports:{}};bn$5.exports;(function(e){(function(o,_){function $($t,it){if(!$t)throw new Error(it||"Assertion failed")}function rt($t,it){$t.super_=it;var At=function(){};At.prototype=it.prototype,$t.prototype=new At,$t.prototype.constructor=$t}function et($t,it,At){if(et.isBN($t))return $t;this.negative=0,this.words=null,this.length=0,this.red=null,$t!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init($t||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:_.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,lt){if(typeof it=="number")return this._initNumber(it,At,lt);if(typeof it=="object")return this._initArray(it,At,lt);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)Qt=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[Et]|=Qt<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);else if(lt==="le")for(pt=0,Et=0;pt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);return this.strip()};function ht($t,it){var At=$t.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t($t,it,At){var lt=ht($t,At);return At-1>=it&&(lt|=ht($t,At-1)<<4),lt}et.prototype._parseHex=function(it,At,lt){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)kt=_t(it,At,pt)<=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8;else{var Ct=it.length-At;for(pt=Ct%2===0?At+1:At;pt=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8}this.strip()};function mt($t,it,At,lt){for(var pt=0,Et=Math.min($t.length,At),Qt=it;Qt=49?pt+=kt-49+10:kt>=17?pt+=kt-17+10:pt+=kt}return pt}et.prototype._parseBase=function(it,At,lt){this.words=[0],this.length=1;for(var pt=0,Et=1;Et<=67108863;Et*=At)pt++;pt--,Et=Et/At|0;for(var Qt=it.length-lt,kt=Qt%pt,Ct=Math.min(Qt,Qt-kt)+lt,at=0,It=lt;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var lt;if(it===16||it==="hex"){lt="";for(var pt=0,Et=0,Qt=0;Qt>>24-pt&16777215,Et!==0||Qt!==this.length-1?lt=yt[6-Ct.length]+Ct+lt:lt=Ct+lt,pt+=2,pt>=26&&(pt-=26,Qt--)}for(Et!==0&&(lt=Et.toString(16)+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],It=Dt[it];lt="";var Lt=this.clone();for(Lt.negative=0;!Lt.isZero();){var ir=Lt.modn(It).toString(it);Lt=Lt.idivn(It),Lt.isZero()?lt=ir+lt:lt=yt[at-ir.length]+ir+lt}for(this.isZero()&&(lt="0"+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,lt){var pt=this.byteLength(),Et=lt||Math.max(1,pt);$(pt<=Et,"byte array longer than desired length"),$(Et>0,"Requested array length <= 0"),this.strip();var Qt=At==="le",kt=new it(Et),Ct,at,It=this.clone();if(Qt){for(at=0;!It.isZero();at++)Ct=It.andln(255),It.iushrn(8),kt[at]=Ct;for(;at=4096&&(lt+=13,At>>>=13),At>=64&&(lt+=7,At>>>=7),At>=8&&(lt+=4,At>>>=4),At>=2&&(lt+=2,At>>>=2),lt+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,lt=0;return At&8191||(lt+=13,At>>>=13),At&127||(lt+=7,At>>>=7),At&15||(lt+=4,At>>>=4),At&3||(lt+=2,At>>>=2),At&1||lt++,lt},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Pt($t){for(var it=new Array($t.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var lt=0;ltit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,lt;this.length>it.length?(At=this,lt=it):(At=it,lt=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,lt=it%26;this._expand(At),lt>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-lt),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var lt=it/26|0,pt=it%26;return this._expand(lt+1),At?this.words[lt]=this.words[lt]|1<it.length?(lt=this,pt=it):(lt=it,pt=this);for(var Et=0,Qt=0;Qt>>26;for(;Et!==0&&Qt>>26;if(this.length=lt.length,Et!==0)this.words[this.length]=Et,this.length++;else if(lt!==this)for(;Qtit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var lt=this.cmp(it);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,Et;lt>0?(pt=this,Et=it):(pt=it,Et=this);for(var Qt=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;Qt!==0&&kt>26,this.words[kt]=At&67108863;if(Qt===0&&kt>>26,Lt=Ct&67108863,ir=Math.min(at,it.length-1),gr=Math.max(0,at-$t.length+1);gr<=ir;gr++){var kr=at-gr|0;pt=$t.words[kr]|0,Et=it.words[gr]|0,Qt=pt*Et+Lt,It+=Qt/67108864|0,Lt=Qt&67108863}At.words[at]=Lt|0,Ct=It|0}return Ct!==0?At.words[at]=Ct|0:At.length--,At.strip()}var qt=function(it,At,lt){var pt=it.words,Et=At.words,Qt=lt.words,kt=0,Ct,at,It,Lt=pt[0]|0,ir=Lt&8191,gr=Lt>>>13,kr=pt[1]|0,xr=kr&8191,lr=kr>>>13,Ur=pt[2]|0,qr=Ur&8191,i0=Ur>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,an=pt[4]|0,Xt=an&8191,ur=an>>>13,Pr=pt[5]|0,bt=Pr&8191,Nr=Pr>>>13,E0=pt[6]|0,p0=E0&8191,k0=E0>>>13,on=pt[7]|0,e0=on&8191,u0=on>>>13,fn=pt[8]|0,M0=fn&8191,P0=fn>>>13,Tn=pt[9]|0,Rr=Tn&8191,fr=Tn>>>13,Qr=Et[0]|0,Jr=Qr&8191,h0=Qr>>>13,K0=Et[1]|0,I0=K0&8191,j0=K0>>>13,Ln=Et[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=Et[3]|0,S0=D0&8191,N0=D0>>>13,Rn=Et[4]|0,F0=Rn&8191,q0=Rn>>>13,Kn=Et[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=Et[6]|0,Z0=Vn&8191,pn=Vn>>>13,ba=Et[7]|0,en=ba&8191,cr=ba>>>13,En=Et[8]|0,er=En&8191,pr=En>>>13,Gr=Et[9]|0,Fr=Gr&8191,Zr=Gr>>>13;lt.negative=it.negative^At.negative,lt.length=19,Ct=Math.imul(ir,Jr),at=Math.imul(ir,h0),at=at+Math.imul(gr,Jr)|0,It=Math.imul(gr,h0);var b0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,Ct=Math.imul(xr,Jr),at=Math.imul(xr,h0),at=at+Math.imul(lr,Jr)|0,It=Math.imul(lr,h0),Ct=Ct+Math.imul(ir,I0)|0,at=at+Math.imul(ir,j0)|0,at=at+Math.imul(gr,I0)|0,It=It+Math.imul(gr,j0)|0;var U0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,Ct=Math.imul(qr,Jr),at=Math.imul(qr,h0),at=at+Math.imul(i0,Jr)|0,It=Math.imul(i0,h0),Ct=Ct+Math.imul(xr,I0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(lr,I0)|0,It=It+Math.imul(lr,j0)|0,Ct=Ct+Math.imul(ir,r0)|0,at=at+Math.imul(ir,o0)|0,at=at+Math.imul(gr,r0)|0,It=It+Math.imul(gr,o0)|0;var X0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,Ct=Math.imul(Hr,Jr),at=Math.imul(Hr,h0),at=at+Math.imul(Vt,Jr)|0,It=Math.imul(Vt,h0),Ct=Ct+Math.imul(qr,I0)|0,at=at+Math.imul(qr,j0)|0,at=at+Math.imul(i0,I0)|0,It=It+Math.imul(i0,j0)|0,Ct=Ct+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(lr,r0)|0,It=It+Math.imul(lr,o0)|0,Ct=Ct+Math.imul(ir,S0)|0,at=at+Math.imul(ir,N0)|0,at=at+Math.imul(gr,S0)|0,It=It+Math.imul(gr,N0)|0;var Sn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Ct=Math.imul(Xt,Jr),at=Math.imul(Xt,h0),at=at+Math.imul(ur,Jr)|0,It=Math.imul(ur,h0),Ct=Ct+Math.imul(Hr,I0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,I0)|0,It=It+Math.imul(Vt,j0)|0,Ct=Ct+Math.imul(qr,r0)|0,at=at+Math.imul(qr,o0)|0,at=at+Math.imul(i0,r0)|0,It=It+Math.imul(i0,o0)|0,Ct=Ct+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(lr,S0)|0,It=It+Math.imul(lr,N0)|0,Ct=Ct+Math.imul(ir,F0)|0,at=at+Math.imul(ir,q0)|0,at=at+Math.imul(gr,F0)|0,It=It+Math.imul(gr,q0)|0;var Dn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Ct=Math.imul(bt,Jr),at=Math.imul(bt,h0),at=at+Math.imul(Nr,Jr)|0,It=Math.imul(Nr,h0),Ct=Ct+Math.imul(Xt,I0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(ur,I0)|0,It=It+Math.imul(ur,j0)|0,Ct=Ct+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,It=It+Math.imul(Vt,o0)|0,Ct=Ct+Math.imul(qr,S0)|0,at=at+Math.imul(qr,N0)|0,at=at+Math.imul(i0,S0)|0,It=It+Math.imul(i0,N0)|0,Ct=Ct+Math.imul(xr,F0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(lr,F0)|0,It=It+Math.imul(lr,q0)|0,Ct=Ct+Math.imul(ir,G0)|0,at=at+Math.imul(ir,W0)|0,at=at+Math.imul(gr,G0)|0,It=It+Math.imul(gr,W0)|0;var ut=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ut>>>26)|0,ut&=67108863,Ct=Math.imul(p0,Jr),at=Math.imul(p0,h0),at=at+Math.imul(k0,Jr)|0,It=Math.imul(k0,h0),Ct=Ct+Math.imul(bt,I0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Nr,I0)|0,It=It+Math.imul(Nr,j0)|0,Ct=Ct+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(ur,r0)|0,It=It+Math.imul(ur,o0)|0,Ct=Ct+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,It=It+Math.imul(Vt,N0)|0,Ct=Ct+Math.imul(qr,F0)|0,at=at+Math.imul(qr,q0)|0,at=at+Math.imul(i0,F0)|0,It=It+Math.imul(i0,q0)|0,Ct=Ct+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(lr,G0)|0,It=It+Math.imul(lr,W0)|0,Ct=Ct+Math.imul(ir,Z0)|0,at=at+Math.imul(ir,pn)|0,at=at+Math.imul(gr,Z0)|0,It=It+Math.imul(gr,pn)|0;var a=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(a>>>26)|0,a&=67108863,Ct=Math.imul(e0,Jr),at=Math.imul(e0,h0),at=at+Math.imul(u0,Jr)|0,It=Math.imul(u0,h0),Ct=Ct+Math.imul(p0,I0)|0,at=at+Math.imul(p0,j0)|0,at=at+Math.imul(k0,I0)|0,It=It+Math.imul(k0,j0)|0,Ct=Ct+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Nr,r0)|0,It=It+Math.imul(Nr,o0)|0,Ct=Ct+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(ur,S0)|0,It=It+Math.imul(ur,N0)|0,Ct=Ct+Math.imul(Hr,F0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,F0)|0,It=It+Math.imul(Vt,q0)|0,Ct=Ct+Math.imul(qr,G0)|0,at=at+Math.imul(qr,W0)|0,at=at+Math.imul(i0,G0)|0,It=It+Math.imul(i0,W0)|0,Ct=Ct+Math.imul(xr,Z0)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(lr,Z0)|0,It=It+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(ir,en)|0,at=at+Math.imul(ir,cr)|0,at=at+Math.imul(gr,en)|0,It=It+Math.imul(gr,cr)|0;var tt=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,Ct=Math.imul(M0,Jr),at=Math.imul(M0,h0),at=at+Math.imul(P0,Jr)|0,It=Math.imul(P0,h0),Ct=Ct+Math.imul(e0,I0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(u0,I0)|0,It=It+Math.imul(u0,j0)|0,Ct=Ct+Math.imul(p0,r0)|0,at=at+Math.imul(p0,o0)|0,at=at+Math.imul(k0,r0)|0,It=It+Math.imul(k0,o0)|0,Ct=Ct+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Nr,S0)|0,It=It+Math.imul(Nr,N0)|0,Ct=Ct+Math.imul(Xt,F0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(ur,F0)|0,It=It+Math.imul(ur,q0)|0,Ct=Ct+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,It=It+Math.imul(Vt,W0)|0,Ct=Ct+Math.imul(qr,Z0)|0,at=at+Math.imul(qr,pn)|0,at=at+Math.imul(i0,Z0)|0,It=It+Math.imul(i0,pn)|0,Ct=Ct+Math.imul(xr,en)|0,at=at+Math.imul(xr,cr)|0,at=at+Math.imul(lr,en)|0,It=It+Math.imul(lr,cr)|0,Ct=Ct+Math.imul(ir,er)|0,at=at+Math.imul(ir,pr)|0,at=at+Math.imul(gr,er)|0,It=It+Math.imul(gr,pr)|0;var xa=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,Ct=Math.imul(Rr,Jr),at=Math.imul(Rr,h0),at=at+Math.imul(fr,Jr)|0,It=Math.imul(fr,h0),Ct=Ct+Math.imul(M0,I0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(P0,I0)|0,It=It+Math.imul(P0,j0)|0,Ct=Ct+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(u0,r0)|0,It=It+Math.imul(u0,o0)|0,Ct=Ct+Math.imul(p0,S0)|0,at=at+Math.imul(p0,N0)|0,at=at+Math.imul(k0,S0)|0,It=It+Math.imul(k0,N0)|0,Ct=Ct+Math.imul(bt,F0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Nr,F0)|0,It=It+Math.imul(Nr,q0)|0,Ct=Ct+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(ur,G0)|0,It=It+Math.imul(ur,W0)|0,Ct=Ct+Math.imul(Hr,Z0)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,Z0)|0,It=It+Math.imul(Vt,pn)|0,Ct=Ct+Math.imul(qr,en)|0,at=at+Math.imul(qr,cr)|0,at=at+Math.imul(i0,en)|0,It=It+Math.imul(i0,cr)|0,Ct=Ct+Math.imul(xr,er)|0,at=at+Math.imul(xr,pr)|0,at=at+Math.imul(lr,er)|0,It=It+Math.imul(lr,pr)|0,Ct=Ct+Math.imul(ir,Fr)|0,at=at+Math.imul(ir,Zr)|0,at=at+Math.imul(gr,Fr)|0,It=It+Math.imul(gr,Zr)|0;var xn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,Ct=Math.imul(Rr,I0),at=Math.imul(Rr,j0),at=at+Math.imul(fr,I0)|0,It=Math.imul(fr,j0),Ct=Ct+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(P0,r0)|0,It=It+Math.imul(P0,o0)|0,Ct=Ct+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(u0,S0)|0,It=It+Math.imul(u0,N0)|0,Ct=Ct+Math.imul(p0,F0)|0,at=at+Math.imul(p0,q0)|0,at=at+Math.imul(k0,F0)|0,It=It+Math.imul(k0,q0)|0,Ct=Ct+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Nr,G0)|0,It=It+Math.imul(Nr,W0)|0,Ct=Ct+Math.imul(Xt,Z0)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(ur,Z0)|0,It=It+Math.imul(ur,pn)|0,Ct=Ct+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,cr)|0,at=at+Math.imul(Vt,en)|0,It=It+Math.imul(Vt,cr)|0,Ct=Ct+Math.imul(qr,er)|0,at=at+Math.imul(qr,pr)|0,at=at+Math.imul(i0,er)|0,It=It+Math.imul(i0,pr)|0,Ct=Ct+Math.imul(xr,Fr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(lr,Fr)|0,It=It+Math.imul(lr,Zr)|0;var eo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,Ct=Math.imul(Rr,r0),at=Math.imul(Rr,o0),at=at+Math.imul(fr,r0)|0,It=Math.imul(fr,o0),Ct=Ct+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(P0,S0)|0,It=It+Math.imul(P0,N0)|0,Ct=Ct+Math.imul(e0,F0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(u0,F0)|0,It=It+Math.imul(u0,q0)|0,Ct=Ct+Math.imul(p0,G0)|0,at=at+Math.imul(p0,W0)|0,at=at+Math.imul(k0,G0)|0,It=It+Math.imul(k0,W0)|0,Ct=Ct+Math.imul(bt,Z0)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Nr,Z0)|0,It=It+Math.imul(Nr,pn)|0,Ct=Ct+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,cr)|0,at=at+Math.imul(ur,en)|0,It=It+Math.imul(ur,cr)|0,Ct=Ct+Math.imul(Hr,er)|0,at=at+Math.imul(Hr,pr)|0,at=at+Math.imul(Vt,er)|0,It=It+Math.imul(Vt,pr)|0,Ct=Ct+Math.imul(qr,Fr)|0,at=at+Math.imul(qr,Zr)|0,at=at+Math.imul(i0,Fr)|0,It=It+Math.imul(i0,Zr)|0;var no=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(no>>>26)|0,no&=67108863,Ct=Math.imul(Rr,S0),at=Math.imul(Rr,N0),at=at+Math.imul(fr,S0)|0,It=Math.imul(fr,N0),Ct=Ct+Math.imul(M0,F0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(P0,F0)|0,It=It+Math.imul(P0,q0)|0,Ct=Ct+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(u0,G0)|0,It=It+Math.imul(u0,W0)|0,Ct=Ct+Math.imul(p0,Z0)|0,at=at+Math.imul(p0,pn)|0,at=at+Math.imul(k0,Z0)|0,It=It+Math.imul(k0,pn)|0,Ct=Ct+Math.imul(bt,en)|0,at=at+Math.imul(bt,cr)|0,at=at+Math.imul(Nr,en)|0,It=It+Math.imul(Nr,cr)|0,Ct=Ct+Math.imul(Xt,er)|0,at=at+Math.imul(Xt,pr)|0,at=at+Math.imul(ur,er)|0,It=It+Math.imul(ur,pr)|0,Ct=Ct+Math.imul(Hr,Fr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Fr)|0,It=It+Math.imul(Vt,Zr)|0;var ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,Ct=Math.imul(Rr,F0),at=Math.imul(Rr,q0),at=at+Math.imul(fr,F0)|0,It=Math.imul(fr,q0),Ct=Ct+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(P0,G0)|0,It=It+Math.imul(P0,W0)|0,Ct=Ct+Math.imul(e0,Z0)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(u0,Z0)|0,It=It+Math.imul(u0,pn)|0,Ct=Ct+Math.imul(p0,en)|0,at=at+Math.imul(p0,cr)|0,at=at+Math.imul(k0,en)|0,It=It+Math.imul(k0,cr)|0,Ct=Ct+Math.imul(bt,er)|0,at=at+Math.imul(bt,pr)|0,at=at+Math.imul(Nr,er)|0,It=It+Math.imul(Nr,pr)|0,Ct=Ct+Math.imul(Xt,Fr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(ur,Fr)|0,It=It+Math.imul(ur,Zr)|0;var oo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,Ct=Math.imul(Rr,G0),at=Math.imul(Rr,W0),at=at+Math.imul(fr,G0)|0,It=Math.imul(fr,W0),Ct=Ct+Math.imul(M0,Z0)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(P0,Z0)|0,It=It+Math.imul(P0,pn)|0,Ct=Ct+Math.imul(e0,en)|0,at=at+Math.imul(e0,cr)|0,at=at+Math.imul(u0,en)|0,It=It+Math.imul(u0,cr)|0,Ct=Ct+Math.imul(p0,er)|0,at=at+Math.imul(p0,pr)|0,at=at+Math.imul(k0,er)|0,It=It+Math.imul(k0,pr)|0,Ct=Ct+Math.imul(bt,Fr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Nr,Fr)|0,It=It+Math.imul(Nr,Zr)|0;var co=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(co>>>26)|0,co&=67108863,Ct=Math.imul(Rr,Z0),at=Math.imul(Rr,pn),at=at+Math.imul(fr,Z0)|0,It=Math.imul(fr,pn),Ct=Ct+Math.imul(M0,en)|0,at=at+Math.imul(M0,cr)|0,at=at+Math.imul(P0,en)|0,It=It+Math.imul(P0,cr)|0,Ct=Ct+Math.imul(e0,er)|0,at=at+Math.imul(e0,pr)|0,at=at+Math.imul(u0,er)|0,It=It+Math.imul(u0,pr)|0,Ct=Ct+Math.imul(p0,Fr)|0,at=at+Math.imul(p0,Zr)|0,at=at+Math.imul(k0,Fr)|0,It=It+Math.imul(k0,Zr)|0;var uo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,Ct=Math.imul(Rr,en),at=Math.imul(Rr,cr),at=at+Math.imul(fr,en)|0,It=Math.imul(fr,cr),Ct=Ct+Math.imul(M0,er)|0,at=at+Math.imul(M0,pr)|0,at=at+Math.imul(P0,er)|0,It=It+Math.imul(P0,pr)|0,Ct=Ct+Math.imul(e0,Fr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(u0,Fr)|0,It=It+Math.imul(u0,Zr)|0;var Dr=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,Ct=Math.imul(Rr,er),at=Math.imul(Rr,pr),at=at+Math.imul(fr,er)|0,It=Math.imul(fr,pr),Ct=Ct+Math.imul(M0,Fr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(P0,Fr)|0,It=It+Math.imul(P0,Zr)|0;var Ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Ct=Math.imul(Rr,Fr),at=Math.imul(Rr,Zr),at=at+Math.imul(fr,Fr)|0,It=Math.imul(fr,Zr);var fo=(kt+Ct|0)+((at&8191)<<13)|0;return kt=(It+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,Qt[0]=b0,Qt[1]=U0,Qt[2]=X0,Qt[3]=Sn,Qt[4]=Dn,Qt[5]=ut,Qt[6]=a,Qt[7]=tt,Qt[8]=xa,Qt[9]=xn,Qt[10]=eo,Qt[11]=no,Qt[12]=ao,Qt[13]=oo,Qt[14]=co,Qt[15]=uo,Qt[16]=Dr,Qt[17]=Ao,Qt[18]=fo,kt!==0&&(Qt[19]=kt,lt.length++),lt};Math.imul||(qt=Kt);function Cr($t,it,At){At.negative=it.negative^$t.negative,At.length=$t.length+it.length;for(var lt=0,pt=0,Et=0;Et>>26)|0,pt+=Qt>>>26,Qt&=67108863}At.words[Et]=kt,lt=Qt,Qt=pt}return lt!==0?At.words[Et]=lt:At.length--,At.strip()}function Yt($t,it,At){var lt=new Tt;return lt.mulp($t,it,At)}et.prototype.mulTo=function(it,At){var lt,pt=this.length+it.length;return this.length===10&&it.length===10?lt=qt(this,it,At):pt<63?lt=Kt(this,it,At):pt<1024?lt=Cr(this,it,At):lt=Yt(this,it,At),lt};function Tt($t,it){this.x=$t,this.y=it}Tt.prototype.makeRBT=function(it){for(var At=new Array(it),lt=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Tt.prototype.permute=function(it,At,lt,pt,Et,Qt){for(var kt=0;kt>>1)Et++;return 1<>>13,lt[2*Qt+1]=Et&8191,Et=Et>>>13;for(Qt=2*At;Qt>=26,At+=pt/67108864|0,At+=Et>>>26,this.words[lt]=Et&67108863}return At!==0&&(this.words[lt]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Pt(it);if(At.length===0)return new et(1);for(var lt=this,pt=0;pt=0);var At=it%26,lt=(it-At)/26,pt=67108863>>>26-At<<26-At,Et;if(At!==0){var Qt=0;for(Et=0;Et>>26-At}Qt&&(this.words[Et]=Qt,this.length++)}if(lt!==0){for(Et=this.length-1;Et>=0;Et--)this.words[Et+lt]=this.words[Et];for(Et=0;Et=0);var pt;At?pt=(At-At%26)/26:pt=0;var Et=it%26,Qt=Math.min((it-Et)/26,this.length),kt=67108863^67108863>>>Et<Qt)for(this.length-=Qt,at=0;at=0&&(It!==0||at>=pt);at--){var Lt=this.words[at]|0;this.words[at]=It<<26-Et|Lt>>>Et,It=Lt&kt}return Ct&&It!==0&&(Ct.words[Ct.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,lt){return $(this.negative===0),this.iushrn(it,At,lt)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,lt=(it-At)/26,pt=1<=0);var At=it%26,lt=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(At!==0&<++,this.length=Math.min(lt,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(Ct/67108864|0),this.words[Et+lt]=Qt&67108863}for(;Et>26,this.words[Et+lt]=Qt&67108863;if(kt===0)return this.strip();for($(kt===-1),kt=0,Et=0;Et>26,this.words[Et]=Qt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var lt=this.length-it.length,pt=this.clone(),Et=it,Qt=Et.words[Et.length-1]|0,kt=this._countBits(Qt);lt=26-kt,lt!==0&&(Et=Et.ushln(lt),pt.iushln(lt),Qt=Et.words[Et.length-1]|0);var Ct=pt.length-Et.length,at;if(At!=="mod"){at=new et(null),at.length=Ct+1,at.words=new Array(at.length);for(var It=0;It=0;ir--){var gr=(pt.words[Et.length+ir]|0)*67108864+(pt.words[Et.length+ir-1]|0);for(gr=Math.min(gr/Qt|0,67108863),pt._ishlnsubmul(Et,gr,ir);pt.negative!==0;)gr--,pt.negative=0,pt._ishlnsubmul(Et,1,ir),pt.isZero()||(pt.negative^=1);at&&(at.words[ir]=gr)}return at&&at.strip(),pt.strip(),At!=="div"&<!==0&&pt.iushrn(lt),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,lt){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,Et,Qt;return this.negative!==0&&it.negative===0?(Qt=this.neg().divmod(it,At),At!=="mod"&&(pt=Qt.div.neg()),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.iadd(it)),{div:pt,mod:Et}):this.negative===0&&it.negative!==0?(Qt=this.divmod(it.neg(),At),At!=="mod"&&(pt=Qt.div.neg()),{div:pt,mod:Qt.mod}):this.negative&it.negative?(Qt=this.neg().divmod(it.neg(),At),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.isub(it)),{div:Qt.div,mod:Et}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var lt=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),Et=it.andln(1),Qt=lt.cmp(pt);return Qt<0||Et===1&&Qt===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,lt=0,pt=this.length-1;pt>=0;pt--)lt=(At*lt+(this.words[pt]|0))%it;return lt},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,lt=this.length-1;lt>=0;lt--){var pt=(this.words[lt]|0)+At*67108864;this.words[lt]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=new et(0),kt=new et(1),Ct=0;At.isEven()&<.isEven();)At.iushrn(1),lt.iushrn(1),++Ct;for(var at=lt.clone(),It=At.clone();!At.isZero();){for(var Lt=0,ir=1;!(At.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(At.iushrn(Lt);Lt-- >0;)(pt.isOdd()||Et.isOdd())&&(pt.iadd(at),Et.isub(It)),pt.iushrn(1),Et.iushrn(1);for(var gr=0,kr=1;!(lt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(lt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(at),kt.isub(It)),Qt.iushrn(1),kt.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Qt),Et.isub(kt)):(lt.isub(At),Qt.isub(pt),kt.isub(Et))}return{a:Qt,b:kt,gcd:lt.iushln(Ct)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=lt.clone();At.cmpn(1)>0&<.cmpn(1)>0;){for(var kt=0,Ct=1;!(At.words[0]&Ct)&&kt<26;++kt,Ct<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)pt.isOdd()&&pt.iadd(Qt),pt.iushrn(1);for(var at=0,It=1;!(lt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(lt.iushrn(at);at-- >0;)Et.isOdd()&&Et.iadd(Qt),Et.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Et)):(lt.isub(At),Et.isub(pt))}var Lt;return At.cmpn(1)===0?Lt=pt:Lt=Et,Lt.cmpn(0)<0&&Lt.iadd(it),Lt},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),lt=it.clone();At.negative=0,lt.negative=0;for(var pt=0;At.isEven()&<.isEven();pt++)At.iushrn(1),lt.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Et=At.cmp(lt);if(Et<0){var Qt=At;At=lt,lt=Qt}else if(Et===0||lt.cmpn(1)===0)break;At.isub(lt)}while(!0);return lt.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,lt=(it-At)/26,pt=1<>>26,kt&=67108863,this.words[Qt]=kt}return Et!==0&&(this.words[Qt]=Et,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var lt;if(this.length>1)lt=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;lt=pt===it?0:ptit.length)return 1;if(this.length=0;lt--){var pt=this.words[lt]|0,Et=it.words[lt]|0;if(pt!==Et){ptEt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new dr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Rt={k256:null,p224:null,p192:null,p25519:null};function Br($t,it){this.name=$t,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Br.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Br.prototype.ireduce=function(it){var At=it,lt;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),lt=At.bitLength();while(lt>this.n);var pt=lt0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Br.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Br.prototype.imulK=function(it){return it.imul(this.k)};function vr(){Br.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(vr,Br),vr.prototype.split=function(it,At){for(var lt=4194303,pt=Math.min(it.length,9),Et=0;Et>>22,Qt=kt}Qt>>>=22,it.words[Et-10]=Qt,Qt===0&&it.length>10?it.length-=10:it.length-=9},vr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,lt=0;lt>>=26,it.words[lt]=Et,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Rt[it])return Rt[it];var At;if(it==="k256")At=new vr;else if(it==="p224")At=new Lr;else if(it==="p192")At=new Mr;else if(it==="p25519")At=new g0;else throw new Error("Unknown prime "+it);return Rt[it]=At,At};function dr($t){if(typeof $t=="string"){var it=et._prime($t);this.m=it.p,this.prime=it}else $($t.gtn(1),"modulus must be greater than 1"),this.m=$t,this.prime=null}dr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},dr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},dr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},dr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},dr.prototype.add=function(it,At){this._verify2(it,At);var lt=it.add(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},dr.prototype.iadd=function(it,At){this._verify2(it,At);var lt=it.iadd(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt},dr.prototype.sub=function(it,At){this._verify2(it,At);var lt=it.sub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},dr.prototype.isub=function(it,At){this._verify2(it,At);var lt=it.isub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt},dr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},dr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},dr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},dr.prototype.isqr=function(it){return this.imul(it,it.clone())},dr.prototype.sqr=function(it){return this.mul(it,it)},dr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var lt=this.m.add(new et(1)).iushrn(2);return this.pow(it,lt)}for(var pt=this.m.subn(1),Et=0;!pt.isZero()&&pt.andln(1)===0;)Et++,pt.iushrn(1);$(!pt.isZero());var Qt=new et(1).toRed(this),kt=Qt.redNeg(),Ct=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,Ct).cmp(kt)!==0;)at.redIAdd(kt);for(var It=this.pow(at,pt),Lt=this.pow(it,pt.addn(1).iushrn(1)),ir=this.pow(it,pt),gr=Et;ir.cmp(Qt)!==0;){for(var kr=ir,xr=0;kr.cmp(Qt)!==0;xr++)kr=kr.redSqr();$(xr=0;Et--){for(var It=At.words[Et],Lt=at-1;Lt>=0;Lt--){var ir=It>>Lt&1;if(Qt!==pt[0]&&(Qt=this.sqr(Qt)),ir===0&&kt===0){Ct=0;continue}kt<<=1,kt|=ir,Ct++,!(Ct!==lt&&(Et!==0||Lt!==0))&&(Qt=this.mul(Qt,pt[kt]),Ct=0,kt=0)}at=26}return Qt},dr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},dr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new C0(it)};function C0($t){dr.call(this,$t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(C0,dr),C0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},C0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},C0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var lt=it.imul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var lt=it.mul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$5);var bnExports$5=bn$5.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var e;brorand.exports=function(rt){return e||(e=new o(null)),e.generate(rt)};function o($){this.rand=$}if(brorand.exports.Rand=o,o.prototype.generate=function(rt){return this._rand(rt)},o.prototype._rand=function(rt){if(this.rand.getBytes)return this.rand.getBytes(rt);for(var et=new Uint8Array(rt),nt=0;nt=0);return ht},_.prototype._randrange=function(rt,et){var nt=et.sub(rt);return rt.add(this._randbelow(nt))},_.prototype.test=function(rt,et,nt){var ht=rt.bitLength(),_t=e.mont(rt),mt=new e(1).toRed(_t);et||(et=Math.max(1,ht/48|0));for(var yt=rt.subn(1),st=0;!yt.testn(st);st++);for(var Dt=rt.shrn(st),Pt=yt.toRed(_t),Kt=!0;et>0;et--){var qt=this._randrange(new e(2),yt);nt&&nt(qt);var Cr=qt.toRed(_t).redPow(Dt);if(!(Cr.cmp(mt)===0||Cr.cmp(Pt)===0)){for(var Yt=1;Yt0;et--){var Pt=this._randrange(new e(2),mt),Kt=rt.gcd(Pt);if(Kt.cmpn(1)!==0)return Kt;var qt=Pt.toRed(ht).redPow(st);if(!(qt.cmp(_t)===0||qt.cmp(Dt)===0)){for(var Cr=1;CrYt;)Rt.ishrn(1);if(Rt.isEven()&&Rt.iadd(et),Rt.testn(1)||Rt.iadd(nt),Tt.cmp(nt)){if(!Tt.cmp(ht))for(;Rt.mod(_t).cmp(mt);)Rt.iadd(st)}else for(;Rt.mod(_).cmp(yt);)Rt.iadd(st);if(Br=Rt.shrn(1),Kt(Br)&&Kt(Rt)&&qt(Br)&&qt(Rt)&&rt.test(Br)&&rt.test(Rt))return Rt}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$1={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var e=bnExports$6,o=requireMr(),_=new o,$=new e(24),rt=new e(11),et=new e(10),nt=new e(3),ht=new e(7),_t=requireGeneratePrime(),mt=browserExports;dh=Kt;function yt(Cr,Yt){return Yt=Yt||"utf8",Buffer$B.isBuffer(Cr)||(Cr=new Buffer$B(Cr,Yt)),this._pub=new e(Cr),this}function st(Cr,Yt){return Yt=Yt||"utf8",Buffer$B.isBuffer(Cr)||(Cr=new Buffer$B(Cr,Yt)),this._priv=new e(Cr),this}var Dt={};function Pt(Cr,Yt){var Tt=Yt.toString("hex"),Rt=[Tt,Cr.toString(16)].join("_");if(Rt in Dt)return Dt[Rt];var Br=0;if(Cr.isEven()||!_t.simpleSieve||!_t.fermatTest(Cr)||!_.test(Cr))return Br+=1,Tt==="02"||Tt==="05"?Br+=8:Br+=4,Dt[Rt]=Br,Br;_.test(Cr.shrn(1))||(Br+=2);var vr;switch(Tt){case"02":Cr.mod($).cmp(rt)&&(Br+=8);break;case"05":vr=Cr.mod(et),vr.cmp(nt)&&vr.cmp(ht)&&(Br+=8);break;default:Br+=4}return Dt[Rt]=Br,Br}function Kt(Cr,Yt,Tt){this.setGenerator(Yt),this.__prime=new e(Cr),this._prime=e.mont(this.__prime),this._primeLen=Cr.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,Tt?(this.setPublicKey=yt,this.setPrivateKey=st):this._primeCode=8}Object.defineProperty(Kt.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Pt(this.__prime,this.__gen)),this._primeCode}}),Kt.prototype.generateKeys=function(){return this._priv||(this._priv=new e(mt(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},Kt.prototype.computeSecret=function(Cr){Cr=new e(Cr),Cr=Cr.toRed(this._prime);var Yt=Cr.redPow(this._priv).fromRed(),Tt=new Buffer$B(Yt.toArray()),Rt=this.getPrime();if(Tt.length"u"||!process$1.version||process$1.version.indexOf("v0.")===0||process$1.version.indexOf("v1.")===0&&process$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick}:processNextickArgs.exports=process$1;function nextTick(e,o,_,$){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var rt=arguments.length,et,nt;switch(rt){case 0:case 1:return process$1.nextTick(e);case 2:return process$1.nextTick(function(){e.call(null,o)});case 3:return process$1.nextTick(function(){e.call(null,o,_)});case 4:return process$1.nextTick(function(){e.call(null,o,_,$)});default:for(et=new Array(rt-1),nt=0;nt"u"}util$3.isPrimitive=isPrimitive;util$3.isBuffer=require$$0$2.Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e){function o(et,nt){if(!(et instanceof nt))throw new TypeError("Cannot call a class as a function")}var _=safeBufferExports.Buffer,$=util$4;function rt(et,nt,ht){et.copy(nt,ht)}e.exports=function(){function et(){o(this,et),this.head=null,this.tail=null,this.length=0}return et.prototype.push=function(ht){var _t={data:ht,next:null};this.length>0?this.tail.next=_t:this.head=_t,this.tail=_t,++this.length},et.prototype.unshift=function(ht){var _t={data:ht,next:this.head};this.length===0&&(this.tail=_t),this.head=_t,++this.length},et.prototype.shift=function(){if(this.length!==0){var ht=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ht}},et.prototype.clear=function(){this.head=this.tail=null,this.length=0},et.prototype.join=function(ht){if(this.length===0)return"";for(var _t=this.head,mt=""+_t.data;_t=_t.next;)mt+=ht+_t.data;return mt},et.prototype.concat=function(ht){if(this.length===0)return _.alloc(0);for(var _t=_.allocUnsafe(ht>>>0),mt=this.head,yt=0;mt;)rt(mt.data,_t,yt),yt+=mt.data.length,mt=mt.next;return _t},et}(),$&&$.inspect&&$.inspect.custom&&(e.exports.prototype[$.inspect.custom]=function(){var et=$.inspect({length:this.length});return this.constructor.name+" "+et})}(BufferList)),BufferList.exports}var pna=processNextickArgsExports;function destroy(e,o){var _=this,$=this._readableState&&this._readableState.destroyed,rt=this._writableState&&this._writableState.destroyed;return $||rt?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,this,e)):pna.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(et){!o&&et?_._writableState?_._writableState.errorEmitted||(_._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,_,et)):pna.nextTick(emitErrorNT,_,et):o&&o(et)}),this)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(e,o){e.emit("error",o)}var destroy_1={destroy,undestroy},_stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e=processNextickArgsExports;_stream_writable=qt;function o(Qt){var kt=this;this.next=null,this.entry=null,this.finish=function(){Et(kt,Qt)}}var _=!process$1.browser&&["v0.10","v0.9."].indexOf(process$1.version.slice(0,5))>-1?setImmediate:e.nextTick,$;qt.WritableState=Pt;var rt=Object.create(util$3);rt.inherits=inherits_browserExports;var et={deprecate:browser$a},nt=streamBrowser,ht=safeBufferExports.Buffer,_t=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function mt(Qt){return ht.from(Qt)}function yt(Qt){return ht.isBuffer(Qt)||Qt instanceof _t}var st=destroy_1;rt.inherits(qt,nt);function Dt(){}function Pt(Qt,kt){$=$||require_stream_duplex(),Qt=Qt||{};var Ct=kt instanceof $;this.objectMode=!!Qt.objectMode,Ct&&(this.objectMode=this.objectMode||!!Qt.writableObjectMode);var at=Qt.highWaterMark,It=Qt.writableHighWaterMark,Lt=this.objectMode?16:16*1024;at||at===0?this.highWaterMark=at:Ct&&(It||It===0)?this.highWaterMark=It:this.highWaterMark=Lt,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var ir=Qt.decodeStrings===!1;this.decodeStrings=!ir,this.defaultEncoding=Qt.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(gr){Mr(kt,gr)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}Pt.prototype.getBuffer=function(){for(var kt=this.bufferedRequest,Ct=[];kt;)Ct.push(kt),kt=kt.next;return Ct},function(){try{Object.defineProperty(Pt.prototype,"buffer",{get:et.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Kt;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Kt=Function.prototype[Symbol.hasInstance],Object.defineProperty(qt,Symbol.hasInstance,{value:function(Qt){return Kt.call(this,Qt)?!0:this!==qt?!1:Qt&&Qt._writableState instanceof Pt}})):Kt=function(Qt){return Qt instanceof this};function qt(Qt){if($=$||require_stream_duplex(),!Kt.call(qt,this)&&!(this instanceof $))return new qt(Qt);this._writableState=new Pt(Qt,this),this.writable=!0,Qt&&(typeof Qt.write=="function"&&(this._write=Qt.write),typeof Qt.writev=="function"&&(this._writev=Qt.writev),typeof Qt.destroy=="function"&&(this._destroy=Qt.destroy),typeof Qt.final=="function"&&(this._final=Qt.final)),nt.call(this)}qt.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Cr(Qt,kt){var Ct=new Error("write after end");Qt.emit("error",Ct),e.nextTick(kt,Ct)}function Yt(Qt,kt,Ct,at){var It=!0,Lt=!1;return Ct===null?Lt=new TypeError("May not write null values to stream"):typeof Ct!="string"&&Ct!==void 0&&!kt.objectMode&&(Lt=new TypeError("Invalid non-string/buffer chunk")),Lt&&(Qt.emit("error",Lt),e.nextTick(at,Lt),It=!1),It}qt.prototype.write=function(Qt,kt,Ct){var at=this._writableState,It=!1,Lt=!at.objectMode&&yt(Qt);return Lt&&!ht.isBuffer(Qt)&&(Qt=mt(Qt)),typeof kt=="function"&&(Ct=kt,kt=null),Lt?kt="buffer":kt||(kt=at.defaultEncoding),typeof Ct!="function"&&(Ct=Dt),at.ended?Cr(this,Ct):(Lt||Yt(this,at,Qt,Ct))&&(at.pendingcb++,It=Rt(this,at,Lt,Qt,kt,Ct)),It},qt.prototype.cork=function(){var Qt=this._writableState;Qt.corked++},qt.prototype.uncork=function(){var Qt=this._writableState;Qt.corked&&(Qt.corked--,!Qt.writing&&!Qt.corked&&!Qt.bufferProcessing&&Qt.bufferedRequest&&C0(this,Qt))},qt.prototype.setDefaultEncoding=function(kt){if(typeof kt=="string"&&(kt=kt.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((kt+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+kt);return this._writableState.defaultEncoding=kt,this};function Tt(Qt,kt,Ct){return!Qt.objectMode&&Qt.decodeStrings!==!1&&typeof kt=="string"&&(kt=ht.from(kt,Ct)),kt}Object.defineProperty(qt.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Rt(Qt,kt,Ct,at,It,Lt){if(!Ct){var ir=Tt(kt,at,It);at!==ir&&(Ct=!0,It="buffer",at=ir)}var gr=kt.objectMode?1:at.length;kt.length+=gr;var kr=kt.length0?(typeof Ur!="string"&&!Hr.objectMode&&Object.getPrototypeOf(Ur)!==et.prototype&&(Ur=ht(Ur)),i0?Hr.endEmitted?lr.emit("error",new Error("stream.unshift() after end event")):Br(lr,Hr,Ur,!0):Hr.ended?lr.emit("error",new Error("stream.push() after EOF")):(Hr.reading=!1,Hr.decoder&&!qr?(Ur=Hr.decoder.write(Ur),Hr.objectMode||Ur.length!==0?Br(lr,Hr,Ur,!1):At(lr,Hr)):Br(lr,Hr,Ur,!1))):i0||(Hr.reading=!1)}return Lr(Hr)}function Br(lr,Ur,qr,i0){Ur.flowing&&Ur.length===0&&!Ur.sync?(lr.emit("data",qr),lr.read(0)):(Ur.length+=Ur.objectMode?1:qr.length,i0?Ur.buffer.unshift(qr):Ur.buffer.push(qr),Ur.needReadable&&$t(lr)),At(lr,Ur)}function vr(lr,Ur){var qr;return!_t(Ur)&&typeof Ur!="string"&&Ur!==void 0&&!lr.objectMode&&(qr=new TypeError("Invalid non-string/buffer chunk")),qr}function Lr(lr){return!lr.ended&&(lr.needReadable||lr.length=Mr?lr=Mr:(lr--,lr|=lr>>>1,lr|=lr>>>2,lr|=lr>>>4,lr|=lr>>>8,lr|=lr>>>16,lr++),lr}function dr(lr,Ur){return lr<=0||Ur.length===0&&Ur.ended?0:Ur.objectMode?1:lr!==lr?Ur.flowing&&Ur.length?Ur.buffer.head.data.length:Ur.length:(lr>Ur.highWaterMark&&(Ur.highWaterMark=g0(lr)),lr<=Ur.length?lr:Ur.ended?Ur.length:(Ur.needReadable=!0,0))}Tt.prototype.read=function(lr){st("read",lr),lr=parseInt(lr,10);var Ur=this._readableState,qr=lr;if(lr!==0&&(Ur.emittedReadable=!1),lr===0&&Ur.needReadable&&(Ur.length>=Ur.highWaterMark||Ur.ended))return st("read: emitReadable",Ur.length,Ur.ended),Ur.length===0&&Ur.ended?gr(this):$t(this),null;if(lr=dr(lr,Ur),lr===0&&Ur.ended)return Ur.length===0&&gr(this),null;var i0=Ur.needReadable;st("need readable",i0),(Ur.length===0||Ur.length-lr0?_i=at(lr,Ur):_i=null,_i===null?(Ur.needReadable=!0,lr=0):Ur.length-=lr,Ur.length===0&&(Ur.ended||(Ur.needReadable=!0),qr!==lr&&Ur.ended&&gr(this)),_i!==null&&this.emit("data",_i),_i};function C0(lr,Ur){if(!Ur.ended){if(Ur.decoder){var qr=Ur.decoder.end();qr&&qr.length&&(Ur.buffer.push(qr),Ur.length+=Ur.objectMode?1:qr.length)}Ur.ended=!0,$t(lr)}}function $t(lr){var Ur=lr._readableState;Ur.needReadable=!1,Ur.emittedReadable||(st("emitReadable",Ur.flowing),Ur.emittedReadable=!0,Ur.sync?e.nextTick(it,lr):it(lr))}function it(lr){st("emit readable"),lr.emit("readable"),Ct(lr)}function At(lr,Ur){Ur.readingMore||(Ur.readingMore=!0,e.nextTick(lt,lr,Ur))}function lt(lr,Ur){for(var qr=Ur.length;!Ur.reading&&!Ur.flowing&&!Ur.ended&&Ur.length1&&xr(i0.pipes,lr)!==-1)&&!ur&&(st("false write response, pause",i0.awaitDrain),i0.awaitDrain++,bt=!0),qr.pause())}function E0(e0){st("onerror",e0),on(),lr.removeListener("error",E0),$(lr,"error")===0&&lr.emit("error",e0)}Cr(lr,"error",E0);function p0(){lr.removeListener("finish",k0),on()}lr.once("close",p0);function k0(){st("onfinish"),lr.removeListener("close",p0),on()}lr.once("finish",k0);function on(){st("unpipe"),qr.unpipe(lr)}return lr.emit("pipe",qr),i0.flowing||(st("pipe resume"),qr.resume()),lr};function pt(lr){return function(){var Ur=lr._readableState;st("pipeOnDrain",Ur.awaitDrain),Ur.awaitDrain&&Ur.awaitDrain--,Ur.awaitDrain===0&&$(lr,"data")&&(Ur.flowing=!0,Ct(lr))}}Tt.prototype.unpipe=function(lr){var Ur=this._readableState,qr={hasUnpiped:!1};if(Ur.pipesCount===0)return this;if(Ur.pipesCount===1)return lr&&lr!==Ur.pipes?this:(lr||(lr=Ur.pipes),Ur.pipes=null,Ur.pipesCount=0,Ur.flowing=!1,lr&&lr.emit("unpipe",this,qr),this);if(!lr){var i0=Ur.pipes,_i=Ur.pipesCount;Ur.pipes=null,Ur.pipesCount=0,Ur.flowing=!1;for(var Hr=0;Hr<_i;Hr++)i0[Hr].emit("unpipe",this,{hasUnpiped:!1});return this}var Vt=xr(Ur.pipes,lr);return Vt===-1?this:(Ur.pipes.splice(Vt,1),Ur.pipesCount-=1,Ur.pipesCount===1&&(Ur.pipes=Ur.pipes[0]),lr.emit("unpipe",this,qr),this)},Tt.prototype.on=function(lr,Ur){var qr=rt.prototype.on.call(this,lr,Ur);if(lr==="data")this._readableState.flowing!==!1&&this.resume();else if(lr==="readable"){var i0=this._readableState;!i0.endEmitted&&!i0.readableListening&&(i0.readableListening=i0.needReadable=!0,i0.emittedReadable=!1,i0.reading?i0.length&&$t(this):e.nextTick(Et,this))}return qr},Tt.prototype.addListener=Tt.prototype.on;function Et(lr){st("readable nexttick read 0"),lr.read(0)}Tt.prototype.resume=function(){var lr=this._readableState;return lr.flowing||(st("resume"),lr.flowing=!0,Qt(this,lr)),this};function Qt(lr,Ur){Ur.resumeScheduled||(Ur.resumeScheduled=!0,e.nextTick(kt,lr,Ur))}function kt(lr,Ur){Ur.reading||(st("resume read 0"),lr.read(0)),Ur.resumeScheduled=!1,Ur.awaitDrain=0,lr.emit("resume"),Ct(lr),Ur.flowing&&!Ur.reading&&lr.read(0)}Tt.prototype.pause=function(){return st("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(st("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function Ct(lr){var Ur=lr._readableState;for(st("flow",Ur.flowing);Ur.flowing&&lr.read()!==null;);}Tt.prototype.wrap=function(lr){var Ur=this,qr=this._readableState,i0=!1;lr.on("end",function(){if(st("wrapped end"),qr.decoder&&!qr.ended){var Vt=qr.decoder.end();Vt&&Vt.length&&Ur.push(Vt)}Ur.push(null)}),lr.on("data",function(Vt){if(st("wrapped data"),qr.decoder&&(Vt=qr.decoder.write(Vt)),!(qr.objectMode&&Vt==null)&&!(!qr.objectMode&&(!Vt||!Vt.length))){var an=Ur.push(Vt);an||(i0=!0,lr.pause())}});for(var _i in lr)this[_i]===void 0&&typeof lr[_i]=="function"&&(this[_i]=function(Vt){return function(){return lr[Vt].apply(lr,arguments)}}(_i));for(var Hr=0;Hr=Ur.length?(Ur.decoder?qr=Ur.buffer.join(""):Ur.buffer.length===1?qr=Ur.buffer.head.data:qr=Ur.buffer.concat(Ur.length),Ur.buffer.clear()):qr=It(lr,Ur.buffer,Ur.decoder),qr}function It(lr,Ur,qr){var i0;return lrHr.length?Hr.length:lr;if(Vt===Hr.length?_i+=Hr:_i+=Hr.slice(0,lr),lr-=Vt,lr===0){Vt===Hr.length?(++i0,qr.next?Ur.head=qr.next:Ur.head=Ur.tail=null):(Ur.head=qr,qr.data=Hr.slice(Vt));break}++i0}return Ur.length-=i0,_i}function ir(lr,Ur){var qr=et.allocUnsafe(lr),i0=Ur.head,_i=1;for(i0.data.copy(qr),lr-=i0.data.length;i0=i0.next;){var Hr=i0.data,Vt=lr>Hr.length?Hr.length:lr;if(Hr.copy(qr,qr.length-lr,0,Vt),lr-=Vt,lr===0){Vt===Hr.length?(++_i,i0.next?Ur.head=i0.next:Ur.head=Ur.tail=null):(Ur.head=i0,i0.data=Hr.slice(Vt));break}++_i}return Ur.length-=_i,qr}function gr(lr){var Ur=lr._readableState;if(Ur.length>0)throw new Error('"endReadable()" called on non-empty stream');Ur.endEmitted||(Ur.ended=!0,e.nextTick(kr,Ur,lr))}function kr(lr,Ur){!lr.endEmitted&&lr.length===0&&(lr.endEmitted=!0,Ur.readable=!1,Ur.emit("end"))}function xr(lr,Ur){for(var qr=0,i0=lr.length;qr0?lt:pt},et.min=function(lt,pt){return lt.cmp(pt)<0?lt:pt},et.prototype._init=function(lt,pt,Et){if(typeof lt=="number")return this._initNumber(lt,pt,Et);if(typeof lt=="object")return this._initArray(lt,pt,Et);pt==="hex"&&(pt=16),$(pt===(pt|0)&&pt>=2&&pt<=36),lt=lt.toString().replace(/\s+/g,"");var Qt=0;lt[0]==="-"&&(Qt++,this.negative=1),Qt=0;Qt-=3)Ct=lt[Qt]|lt[Qt-1]<<8|lt[Qt-2]<<16,this.words[kt]|=Ct<>>26-at&67108863,at+=24,at>=26&&(at-=26,kt++);else if(Et==="le")for(Qt=0,kt=0;Qt>>26-at&67108863,at+=24,at>=26&&(at-=26,kt++);return this._strip()};function ht(At,lt){var pt=At.charCodeAt(lt);if(pt>=48&&pt<=57)return pt-48;if(pt>=65&&pt<=70)return pt-55;if(pt>=97&&pt<=102)return pt-87;$(!1,"Invalid character in "+At)}function _t(At,lt,pt){var Et=ht(At,pt);return pt-1>=lt&&(Et|=ht(At,pt-1)<<4),Et}et.prototype._parseHex=function(lt,pt,Et){this.length=Math.ceil((lt.length-pt)/6),this.words=new Array(this.length);for(var Qt=0;Qt=pt;Qt-=2)at=_t(lt,pt,Qt)<=18?(kt-=18,Ct+=1,this.words[Ct]|=at>>>26):kt+=8;else{var It=lt.length-pt;for(Qt=It%2===0?pt+1:pt;Qt=18?(kt-=18,Ct+=1,this.words[Ct]|=at>>>26):kt+=8}this._strip()};function mt(At,lt,pt,Et){for(var Qt=0,kt=0,Ct=Math.min(At.length,pt),at=lt;at=49?kt=It-49+10:It>=17?kt=It-17+10:kt=It,$(It>=0&&kt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","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"],Pt=[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],Kt=[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];et.prototype.toString=function(lt,pt){lt=lt||10,pt=pt|0||1;var Et;if(lt===16||lt==="hex"){Et="";for(var Qt=0,kt=0,Ct=0;Ct>>24-Qt&16777215,Qt+=2,Qt>=26&&(Qt-=26,Ct--),kt!==0||Ct!==this.length-1?Et=Dt[6-It.length]+It+Et:Et=It+Et}for(kt!==0&&(Et=kt.toString(16)+Et);Et.length%pt!==0;)Et="0"+Et;return this.negative!==0&&(Et="-"+Et),Et}if(lt===(lt|0)&<>=2&<<=36){var Lt=Pt[lt],ir=Kt[lt];Et="";var gr=this.clone();for(gr.negative=0;!gr.isZero();){var kr=gr.modrn(ir).toString(lt);gr=gr.idivn(ir),gr.isZero()?Et=kr+Et:Et=Dt[Lt-kr.length]+kr+Et}for(this.isZero()&&(Et="0"+Et);Et.length%pt!==0;)Et="0"+Et;return this.negative!==0&&(Et="-"+Et),Et}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var lt=this.words[0];return this.length===2?lt+=this.words[1]*67108864:this.length===3&&this.words[2]===1?lt+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-lt:lt},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(lt,pt){return this.toArrayLike(nt,lt,pt)}),et.prototype.toArray=function(lt,pt){return this.toArrayLike(Array,lt,pt)};var qt=function(lt,pt){return lt.allocUnsafe?lt.allocUnsafe(pt):new lt(pt)};et.prototype.toArrayLike=function(lt,pt,Et){this._strip();var Qt=this.byteLength(),kt=Et||Math.max(1,Qt);$(Qt<=kt,"byte array longer than desired length"),$(kt>0,"Requested array length <= 0");var Ct=qt(lt,kt),at=pt==="le"?"LE":"BE";return this["_toArrayLike"+at](Ct,Qt),Ct},et.prototype._toArrayLikeLE=function(lt,pt){for(var Et=0,Qt=0,kt=0,Ct=0;kt>8&255),Et>16&255),Ct===6?(Et>24&255),Qt=0,Ct=0):(Qt=at>>>24,Ct+=2)}if(Et=0&&(lt[Et--]=at>>8&255),Et>=0&&(lt[Et--]=at>>16&255),Ct===6?(Et>=0&&(lt[Et--]=at>>24&255),Qt=0,Ct=0):(Qt=at>>>24,Ct+=2)}if(Et>=0)for(lt[Et--]=Qt;Et>=0;)lt[Et--]=0},Math.clz32?et.prototype._countBits=function(lt){return 32-Math.clz32(lt)}:et.prototype._countBits=function(lt){var pt=lt,Et=0;return pt>=4096&&(Et+=13,pt>>>=13),pt>=64&&(Et+=7,pt>>>=7),pt>=8&&(Et+=4,pt>>>=4),pt>=2&&(Et+=2,pt>>>=2),Et+pt},et.prototype._zeroBits=function(lt){if(lt===0)return 26;var pt=lt,Et=0;return pt&8191||(Et+=13,pt>>>=13),pt&127||(Et+=7,pt>>>=7),pt&15||(Et+=4,pt>>>=4),pt&3||(Et+=2,pt>>>=2),pt&1||Et++,Et},et.prototype.bitLength=function(){var lt=this.words[this.length-1],pt=this._countBits(lt);return(this.length-1)*26+pt};function Cr(At){for(var lt=new Array(At.bitLength()),pt=0;pt>>Qt&1}return lt}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var lt=0,pt=0;ptlt.length?this.clone().ior(lt):lt.clone().ior(this)},et.prototype.uor=function(lt){return this.length>lt.length?this.clone().iuor(lt):lt.clone().iuor(this)},et.prototype.iuand=function(lt){var pt;this.length>lt.length?pt=lt:pt=this;for(var Et=0;Etlt.length?this.clone().iand(lt):lt.clone().iand(this)},et.prototype.uand=function(lt){return this.length>lt.length?this.clone().iuand(lt):lt.clone().iuand(this)},et.prototype.iuxor=function(lt){var pt,Et;this.length>lt.length?(pt=this,Et=lt):(pt=lt,Et=this);for(var Qt=0;Qtlt.length?this.clone().ixor(lt):lt.clone().ixor(this)},et.prototype.uxor=function(lt){return this.length>lt.length?this.clone().iuxor(lt):lt.clone().iuxor(this)},et.prototype.inotn=function(lt){$(typeof lt=="number"&<>=0);var pt=Math.ceil(lt/26)|0,Et=lt%26;this._expand(pt),Et>0&&pt--;for(var Qt=0;Qt0&&(this.words[Qt]=~this.words[Qt]&67108863>>26-Et),this._strip()},et.prototype.notn=function(lt){return this.clone().inotn(lt)},et.prototype.setn=function(lt,pt){$(typeof lt=="number"&<>=0);var Et=lt/26|0,Qt=lt%26;return this._expand(Et+1),pt?this.words[Et]=this.words[Et]|1<lt.length?(Et=this,Qt=lt):(Et=lt,Qt=this);for(var kt=0,Ct=0;Ct>>26;for(;kt!==0&&Ct>>26;if(this.length=Et.length,kt!==0)this.words[this.length]=kt,this.length++;else if(Et!==this)for(;Ctlt.length?this.clone().iadd(lt):lt.clone().iadd(this)},et.prototype.isub=function(lt){if(lt.negative!==0){lt.negative=0;var pt=this.iadd(lt);return lt.negative=1,pt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(lt),this.negative=1,this._normSign();var Et=this.cmp(lt);if(Et===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Qt,kt;Et>0?(Qt=this,kt=lt):(Qt=lt,kt=this);for(var Ct=0,at=0;at>26,this.words[at]=pt&67108863;for(;Ct!==0&&at>26,this.words[at]=pt&67108863;if(Ct===0&&at>>26,gr=It&67108863,kr=Math.min(Lt,lt.length-1),xr=Math.max(0,Lt-At.length+1);xr<=kr;xr++){var lr=Lt-xr|0;Qt=At.words[lr]|0,kt=lt.words[xr]|0,Ct=Qt*kt+gr,ir+=Ct/67108864|0,gr=Ct&67108863}pt.words[Lt]=gr|0,It=ir|0}return It!==0?pt.words[Lt]=It|0:pt.length--,pt._strip()}var Tt=function(lt,pt,Et){var Qt=lt.words,kt=pt.words,Ct=Et.words,at=0,It,Lt,ir,gr=Qt[0]|0,kr=gr&8191,xr=gr>>>13,lr=Qt[1]|0,Ur=lr&8191,qr=lr>>>13,i0=Qt[2]|0,_i=i0&8191,Hr=i0>>>13,Vt=Qt[3]|0,an=Vt&8191,Xt=Vt>>>13,ur=Qt[4]|0,Pr=ur&8191,bt=ur>>>13,Nr=Qt[5]|0,E0=Nr&8191,p0=Nr>>>13,k0=Qt[6]|0,on=k0&8191,e0=k0>>>13,u0=Qt[7]|0,fn=u0&8191,M0=u0>>>13,P0=Qt[8]|0,Tn=P0&8191,Rr=P0>>>13,fr=Qt[9]|0,Qr=fr&8191,Jr=fr>>>13,h0=kt[0]|0,K0=h0&8191,I0=h0>>>13,j0=kt[1]|0,Ln=j0&8191,r0=j0>>>13,o0=kt[2]|0,D0=o0&8191,S0=o0>>>13,N0=kt[3]|0,Rn=N0&8191,F0=N0>>>13,q0=kt[4]|0,Kn=q0&8191,G0=q0>>>13,W0=kt[5]|0,Vn=W0&8191,Z0=W0>>>13,pn=kt[6]|0,ba=pn&8191,en=pn>>>13,cr=kt[7]|0,En=cr&8191,er=cr>>>13,pr=kt[8]|0,Gr=pr&8191,Fr=pr>>>13,Zr=kt[9]|0,b0=Zr&8191,U0=Zr>>>13;Et.negative=lt.negative^pt.negative,Et.length=19,It=Math.imul(kr,K0),Lt=Math.imul(kr,I0),Lt=Lt+Math.imul(xr,K0)|0,ir=Math.imul(xr,I0);var X0=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(X0>>>26)|0,X0&=67108863,It=Math.imul(Ur,K0),Lt=Math.imul(Ur,I0),Lt=Lt+Math.imul(qr,K0)|0,ir=Math.imul(qr,I0),It=It+Math.imul(kr,Ln)|0,Lt=Lt+Math.imul(kr,r0)|0,Lt=Lt+Math.imul(xr,Ln)|0,ir=ir+Math.imul(xr,r0)|0;var Sn=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,It=Math.imul(_i,K0),Lt=Math.imul(_i,I0),Lt=Lt+Math.imul(Hr,K0)|0,ir=Math.imul(Hr,I0),It=It+Math.imul(Ur,Ln)|0,Lt=Lt+Math.imul(Ur,r0)|0,Lt=Lt+Math.imul(qr,Ln)|0,ir=ir+Math.imul(qr,r0)|0,It=It+Math.imul(kr,D0)|0,Lt=Lt+Math.imul(kr,S0)|0,Lt=Lt+Math.imul(xr,D0)|0,ir=ir+Math.imul(xr,S0)|0;var Dn=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,It=Math.imul(an,K0),Lt=Math.imul(an,I0),Lt=Lt+Math.imul(Xt,K0)|0,ir=Math.imul(Xt,I0),It=It+Math.imul(_i,Ln)|0,Lt=Lt+Math.imul(_i,r0)|0,Lt=Lt+Math.imul(Hr,Ln)|0,ir=ir+Math.imul(Hr,r0)|0,It=It+Math.imul(Ur,D0)|0,Lt=Lt+Math.imul(Ur,S0)|0,Lt=Lt+Math.imul(qr,D0)|0,ir=ir+Math.imul(qr,S0)|0,It=It+Math.imul(kr,Rn)|0,Lt=Lt+Math.imul(kr,F0)|0,Lt=Lt+Math.imul(xr,Rn)|0,ir=ir+Math.imul(xr,F0)|0;var ut=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(ut>>>26)|0,ut&=67108863,It=Math.imul(Pr,K0),Lt=Math.imul(Pr,I0),Lt=Lt+Math.imul(bt,K0)|0,ir=Math.imul(bt,I0),It=It+Math.imul(an,Ln)|0,Lt=Lt+Math.imul(an,r0)|0,Lt=Lt+Math.imul(Xt,Ln)|0,ir=ir+Math.imul(Xt,r0)|0,It=It+Math.imul(_i,D0)|0,Lt=Lt+Math.imul(_i,S0)|0,Lt=Lt+Math.imul(Hr,D0)|0,ir=ir+Math.imul(Hr,S0)|0,It=It+Math.imul(Ur,Rn)|0,Lt=Lt+Math.imul(Ur,F0)|0,Lt=Lt+Math.imul(qr,Rn)|0,ir=ir+Math.imul(qr,F0)|0,It=It+Math.imul(kr,Kn)|0,Lt=Lt+Math.imul(kr,G0)|0,Lt=Lt+Math.imul(xr,Kn)|0,ir=ir+Math.imul(xr,G0)|0;var a=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(a>>>26)|0,a&=67108863,It=Math.imul(E0,K0),Lt=Math.imul(E0,I0),Lt=Lt+Math.imul(p0,K0)|0,ir=Math.imul(p0,I0),It=It+Math.imul(Pr,Ln)|0,Lt=Lt+Math.imul(Pr,r0)|0,Lt=Lt+Math.imul(bt,Ln)|0,ir=ir+Math.imul(bt,r0)|0,It=It+Math.imul(an,D0)|0,Lt=Lt+Math.imul(an,S0)|0,Lt=Lt+Math.imul(Xt,D0)|0,ir=ir+Math.imul(Xt,S0)|0,It=It+Math.imul(_i,Rn)|0,Lt=Lt+Math.imul(_i,F0)|0,Lt=Lt+Math.imul(Hr,Rn)|0,ir=ir+Math.imul(Hr,F0)|0,It=It+Math.imul(Ur,Kn)|0,Lt=Lt+Math.imul(Ur,G0)|0,Lt=Lt+Math.imul(qr,Kn)|0,ir=ir+Math.imul(qr,G0)|0,It=It+Math.imul(kr,Vn)|0,Lt=Lt+Math.imul(kr,Z0)|0,Lt=Lt+Math.imul(xr,Vn)|0,ir=ir+Math.imul(xr,Z0)|0;var tt=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(tt>>>26)|0,tt&=67108863,It=Math.imul(on,K0),Lt=Math.imul(on,I0),Lt=Lt+Math.imul(e0,K0)|0,ir=Math.imul(e0,I0),It=It+Math.imul(E0,Ln)|0,Lt=Lt+Math.imul(E0,r0)|0,Lt=Lt+Math.imul(p0,Ln)|0,ir=ir+Math.imul(p0,r0)|0,It=It+Math.imul(Pr,D0)|0,Lt=Lt+Math.imul(Pr,S0)|0,Lt=Lt+Math.imul(bt,D0)|0,ir=ir+Math.imul(bt,S0)|0,It=It+Math.imul(an,Rn)|0,Lt=Lt+Math.imul(an,F0)|0,Lt=Lt+Math.imul(Xt,Rn)|0,ir=ir+Math.imul(Xt,F0)|0,It=It+Math.imul(_i,Kn)|0,Lt=Lt+Math.imul(_i,G0)|0,Lt=Lt+Math.imul(Hr,Kn)|0,ir=ir+Math.imul(Hr,G0)|0,It=It+Math.imul(Ur,Vn)|0,Lt=Lt+Math.imul(Ur,Z0)|0,Lt=Lt+Math.imul(qr,Vn)|0,ir=ir+Math.imul(qr,Z0)|0,It=It+Math.imul(kr,ba)|0,Lt=Lt+Math.imul(kr,en)|0,Lt=Lt+Math.imul(xr,ba)|0,ir=ir+Math.imul(xr,en)|0;var xa=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(xa>>>26)|0,xa&=67108863,It=Math.imul(fn,K0),Lt=Math.imul(fn,I0),Lt=Lt+Math.imul(M0,K0)|0,ir=Math.imul(M0,I0),It=It+Math.imul(on,Ln)|0,Lt=Lt+Math.imul(on,r0)|0,Lt=Lt+Math.imul(e0,Ln)|0,ir=ir+Math.imul(e0,r0)|0,It=It+Math.imul(E0,D0)|0,Lt=Lt+Math.imul(E0,S0)|0,Lt=Lt+Math.imul(p0,D0)|0,ir=ir+Math.imul(p0,S0)|0,It=It+Math.imul(Pr,Rn)|0,Lt=Lt+Math.imul(Pr,F0)|0,Lt=Lt+Math.imul(bt,Rn)|0,ir=ir+Math.imul(bt,F0)|0,It=It+Math.imul(an,Kn)|0,Lt=Lt+Math.imul(an,G0)|0,Lt=Lt+Math.imul(Xt,Kn)|0,ir=ir+Math.imul(Xt,G0)|0,It=It+Math.imul(_i,Vn)|0,Lt=Lt+Math.imul(_i,Z0)|0,Lt=Lt+Math.imul(Hr,Vn)|0,ir=ir+Math.imul(Hr,Z0)|0,It=It+Math.imul(Ur,ba)|0,Lt=Lt+Math.imul(Ur,en)|0,Lt=Lt+Math.imul(qr,ba)|0,ir=ir+Math.imul(qr,en)|0,It=It+Math.imul(kr,En)|0,Lt=Lt+Math.imul(kr,er)|0,Lt=Lt+Math.imul(xr,En)|0,ir=ir+Math.imul(xr,er)|0;var xn=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(xn>>>26)|0,xn&=67108863,It=Math.imul(Tn,K0),Lt=Math.imul(Tn,I0),Lt=Lt+Math.imul(Rr,K0)|0,ir=Math.imul(Rr,I0),It=It+Math.imul(fn,Ln)|0,Lt=Lt+Math.imul(fn,r0)|0,Lt=Lt+Math.imul(M0,Ln)|0,ir=ir+Math.imul(M0,r0)|0,It=It+Math.imul(on,D0)|0,Lt=Lt+Math.imul(on,S0)|0,Lt=Lt+Math.imul(e0,D0)|0,ir=ir+Math.imul(e0,S0)|0,It=It+Math.imul(E0,Rn)|0,Lt=Lt+Math.imul(E0,F0)|0,Lt=Lt+Math.imul(p0,Rn)|0,ir=ir+Math.imul(p0,F0)|0,It=It+Math.imul(Pr,Kn)|0,Lt=Lt+Math.imul(Pr,G0)|0,Lt=Lt+Math.imul(bt,Kn)|0,ir=ir+Math.imul(bt,G0)|0,It=It+Math.imul(an,Vn)|0,Lt=Lt+Math.imul(an,Z0)|0,Lt=Lt+Math.imul(Xt,Vn)|0,ir=ir+Math.imul(Xt,Z0)|0,It=It+Math.imul(_i,ba)|0,Lt=Lt+Math.imul(_i,en)|0,Lt=Lt+Math.imul(Hr,ba)|0,ir=ir+Math.imul(Hr,en)|0,It=It+Math.imul(Ur,En)|0,Lt=Lt+Math.imul(Ur,er)|0,Lt=Lt+Math.imul(qr,En)|0,ir=ir+Math.imul(qr,er)|0,It=It+Math.imul(kr,Gr)|0,Lt=Lt+Math.imul(kr,Fr)|0,Lt=Lt+Math.imul(xr,Gr)|0,ir=ir+Math.imul(xr,Fr)|0;var eo=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(eo>>>26)|0,eo&=67108863,It=Math.imul(Qr,K0),Lt=Math.imul(Qr,I0),Lt=Lt+Math.imul(Jr,K0)|0,ir=Math.imul(Jr,I0),It=It+Math.imul(Tn,Ln)|0,Lt=Lt+Math.imul(Tn,r0)|0,Lt=Lt+Math.imul(Rr,Ln)|0,ir=ir+Math.imul(Rr,r0)|0,It=It+Math.imul(fn,D0)|0,Lt=Lt+Math.imul(fn,S0)|0,Lt=Lt+Math.imul(M0,D0)|0,ir=ir+Math.imul(M0,S0)|0,It=It+Math.imul(on,Rn)|0,Lt=Lt+Math.imul(on,F0)|0,Lt=Lt+Math.imul(e0,Rn)|0,ir=ir+Math.imul(e0,F0)|0,It=It+Math.imul(E0,Kn)|0,Lt=Lt+Math.imul(E0,G0)|0,Lt=Lt+Math.imul(p0,Kn)|0,ir=ir+Math.imul(p0,G0)|0,It=It+Math.imul(Pr,Vn)|0,Lt=Lt+Math.imul(Pr,Z0)|0,Lt=Lt+Math.imul(bt,Vn)|0,ir=ir+Math.imul(bt,Z0)|0,It=It+Math.imul(an,ba)|0,Lt=Lt+Math.imul(an,en)|0,Lt=Lt+Math.imul(Xt,ba)|0,ir=ir+Math.imul(Xt,en)|0,It=It+Math.imul(_i,En)|0,Lt=Lt+Math.imul(_i,er)|0,Lt=Lt+Math.imul(Hr,En)|0,ir=ir+Math.imul(Hr,er)|0,It=It+Math.imul(Ur,Gr)|0,Lt=Lt+Math.imul(Ur,Fr)|0,Lt=Lt+Math.imul(qr,Gr)|0,ir=ir+Math.imul(qr,Fr)|0,It=It+Math.imul(kr,b0)|0,Lt=Lt+Math.imul(kr,U0)|0,Lt=Lt+Math.imul(xr,b0)|0,ir=ir+Math.imul(xr,U0)|0;var no=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(no>>>26)|0,no&=67108863,It=Math.imul(Qr,Ln),Lt=Math.imul(Qr,r0),Lt=Lt+Math.imul(Jr,Ln)|0,ir=Math.imul(Jr,r0),It=It+Math.imul(Tn,D0)|0,Lt=Lt+Math.imul(Tn,S0)|0,Lt=Lt+Math.imul(Rr,D0)|0,ir=ir+Math.imul(Rr,S0)|0,It=It+Math.imul(fn,Rn)|0,Lt=Lt+Math.imul(fn,F0)|0,Lt=Lt+Math.imul(M0,Rn)|0,ir=ir+Math.imul(M0,F0)|0,It=It+Math.imul(on,Kn)|0,Lt=Lt+Math.imul(on,G0)|0,Lt=Lt+Math.imul(e0,Kn)|0,ir=ir+Math.imul(e0,G0)|0,It=It+Math.imul(E0,Vn)|0,Lt=Lt+Math.imul(E0,Z0)|0,Lt=Lt+Math.imul(p0,Vn)|0,ir=ir+Math.imul(p0,Z0)|0,It=It+Math.imul(Pr,ba)|0,Lt=Lt+Math.imul(Pr,en)|0,Lt=Lt+Math.imul(bt,ba)|0,ir=ir+Math.imul(bt,en)|0,It=It+Math.imul(an,En)|0,Lt=Lt+Math.imul(an,er)|0,Lt=Lt+Math.imul(Xt,En)|0,ir=ir+Math.imul(Xt,er)|0,It=It+Math.imul(_i,Gr)|0,Lt=Lt+Math.imul(_i,Fr)|0,Lt=Lt+Math.imul(Hr,Gr)|0,ir=ir+Math.imul(Hr,Fr)|0,It=It+Math.imul(Ur,b0)|0,Lt=Lt+Math.imul(Ur,U0)|0,Lt=Lt+Math.imul(qr,b0)|0,ir=ir+Math.imul(qr,U0)|0;var ao=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(ao>>>26)|0,ao&=67108863,It=Math.imul(Qr,D0),Lt=Math.imul(Qr,S0),Lt=Lt+Math.imul(Jr,D0)|0,ir=Math.imul(Jr,S0),It=It+Math.imul(Tn,Rn)|0,Lt=Lt+Math.imul(Tn,F0)|0,Lt=Lt+Math.imul(Rr,Rn)|0,ir=ir+Math.imul(Rr,F0)|0,It=It+Math.imul(fn,Kn)|0,Lt=Lt+Math.imul(fn,G0)|0,Lt=Lt+Math.imul(M0,Kn)|0,ir=ir+Math.imul(M0,G0)|0,It=It+Math.imul(on,Vn)|0,Lt=Lt+Math.imul(on,Z0)|0,Lt=Lt+Math.imul(e0,Vn)|0,ir=ir+Math.imul(e0,Z0)|0,It=It+Math.imul(E0,ba)|0,Lt=Lt+Math.imul(E0,en)|0,Lt=Lt+Math.imul(p0,ba)|0,ir=ir+Math.imul(p0,en)|0,It=It+Math.imul(Pr,En)|0,Lt=Lt+Math.imul(Pr,er)|0,Lt=Lt+Math.imul(bt,En)|0,ir=ir+Math.imul(bt,er)|0,It=It+Math.imul(an,Gr)|0,Lt=Lt+Math.imul(an,Fr)|0,Lt=Lt+Math.imul(Xt,Gr)|0,ir=ir+Math.imul(Xt,Fr)|0,It=It+Math.imul(_i,b0)|0,Lt=Lt+Math.imul(_i,U0)|0,Lt=Lt+Math.imul(Hr,b0)|0,ir=ir+Math.imul(Hr,U0)|0;var oo=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(oo>>>26)|0,oo&=67108863,It=Math.imul(Qr,Rn),Lt=Math.imul(Qr,F0),Lt=Lt+Math.imul(Jr,Rn)|0,ir=Math.imul(Jr,F0),It=It+Math.imul(Tn,Kn)|0,Lt=Lt+Math.imul(Tn,G0)|0,Lt=Lt+Math.imul(Rr,Kn)|0,ir=ir+Math.imul(Rr,G0)|0,It=It+Math.imul(fn,Vn)|0,Lt=Lt+Math.imul(fn,Z0)|0,Lt=Lt+Math.imul(M0,Vn)|0,ir=ir+Math.imul(M0,Z0)|0,It=It+Math.imul(on,ba)|0,Lt=Lt+Math.imul(on,en)|0,Lt=Lt+Math.imul(e0,ba)|0,ir=ir+Math.imul(e0,en)|0,It=It+Math.imul(E0,En)|0,Lt=Lt+Math.imul(E0,er)|0,Lt=Lt+Math.imul(p0,En)|0,ir=ir+Math.imul(p0,er)|0,It=It+Math.imul(Pr,Gr)|0,Lt=Lt+Math.imul(Pr,Fr)|0,Lt=Lt+Math.imul(bt,Gr)|0,ir=ir+Math.imul(bt,Fr)|0,It=It+Math.imul(an,b0)|0,Lt=Lt+Math.imul(an,U0)|0,Lt=Lt+Math.imul(Xt,b0)|0,ir=ir+Math.imul(Xt,U0)|0;var co=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(co>>>26)|0,co&=67108863,It=Math.imul(Qr,Kn),Lt=Math.imul(Qr,G0),Lt=Lt+Math.imul(Jr,Kn)|0,ir=Math.imul(Jr,G0),It=It+Math.imul(Tn,Vn)|0,Lt=Lt+Math.imul(Tn,Z0)|0,Lt=Lt+Math.imul(Rr,Vn)|0,ir=ir+Math.imul(Rr,Z0)|0,It=It+Math.imul(fn,ba)|0,Lt=Lt+Math.imul(fn,en)|0,Lt=Lt+Math.imul(M0,ba)|0,ir=ir+Math.imul(M0,en)|0,It=It+Math.imul(on,En)|0,Lt=Lt+Math.imul(on,er)|0,Lt=Lt+Math.imul(e0,En)|0,ir=ir+Math.imul(e0,er)|0,It=It+Math.imul(E0,Gr)|0,Lt=Lt+Math.imul(E0,Fr)|0,Lt=Lt+Math.imul(p0,Gr)|0,ir=ir+Math.imul(p0,Fr)|0,It=It+Math.imul(Pr,b0)|0,Lt=Lt+Math.imul(Pr,U0)|0,Lt=Lt+Math.imul(bt,b0)|0,ir=ir+Math.imul(bt,U0)|0;var uo=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(uo>>>26)|0,uo&=67108863,It=Math.imul(Qr,Vn),Lt=Math.imul(Qr,Z0),Lt=Lt+Math.imul(Jr,Vn)|0,ir=Math.imul(Jr,Z0),It=It+Math.imul(Tn,ba)|0,Lt=Lt+Math.imul(Tn,en)|0,Lt=Lt+Math.imul(Rr,ba)|0,ir=ir+Math.imul(Rr,en)|0,It=It+Math.imul(fn,En)|0,Lt=Lt+Math.imul(fn,er)|0,Lt=Lt+Math.imul(M0,En)|0,ir=ir+Math.imul(M0,er)|0,It=It+Math.imul(on,Gr)|0,Lt=Lt+Math.imul(on,Fr)|0,Lt=Lt+Math.imul(e0,Gr)|0,ir=ir+Math.imul(e0,Fr)|0,It=It+Math.imul(E0,b0)|0,Lt=Lt+Math.imul(E0,U0)|0,Lt=Lt+Math.imul(p0,b0)|0,ir=ir+Math.imul(p0,U0)|0;var Dr=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,It=Math.imul(Qr,ba),Lt=Math.imul(Qr,en),Lt=Lt+Math.imul(Jr,ba)|0,ir=Math.imul(Jr,en),It=It+Math.imul(Tn,En)|0,Lt=Lt+Math.imul(Tn,er)|0,Lt=Lt+Math.imul(Rr,En)|0,ir=ir+Math.imul(Rr,er)|0,It=It+Math.imul(fn,Gr)|0,Lt=Lt+Math.imul(fn,Fr)|0,Lt=Lt+Math.imul(M0,Gr)|0,ir=ir+Math.imul(M0,Fr)|0,It=It+Math.imul(on,b0)|0,Lt=Lt+Math.imul(on,U0)|0,Lt=Lt+Math.imul(e0,b0)|0,ir=ir+Math.imul(e0,U0)|0;var Ao=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,It=Math.imul(Qr,En),Lt=Math.imul(Qr,er),Lt=Lt+Math.imul(Jr,En)|0,ir=Math.imul(Jr,er),It=It+Math.imul(Tn,Gr)|0,Lt=Lt+Math.imul(Tn,Fr)|0,Lt=Lt+Math.imul(Rr,Gr)|0,ir=ir+Math.imul(Rr,Fr)|0,It=It+Math.imul(fn,b0)|0,Lt=Lt+Math.imul(fn,U0)|0,Lt=Lt+Math.imul(M0,b0)|0,ir=ir+Math.imul(M0,U0)|0;var fo=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(fo>>>26)|0,fo&=67108863,It=Math.imul(Qr,Gr),Lt=Math.imul(Qr,Fr),Lt=Lt+Math.imul(Jr,Gr)|0,ir=Math.imul(Jr,Fr),It=It+Math.imul(Tn,b0)|0,Lt=Lt+Math.imul(Tn,U0)|0,Lt=Lt+Math.imul(Rr,b0)|0,ir=ir+Math.imul(Rr,U0)|0;var Bt=(at+It|0)+((Lt&8191)<<13)|0;at=(ir+(Lt>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,It=Math.imul(Qr,b0),Lt=Math.imul(Qr,U0),Lt=Lt+Math.imul(Jr,b0)|0,ir=Math.imul(Jr,U0);var Xo=(at+It|0)+((Lt&8191)<<13)|0;return at=(ir+(Lt>>>13)|0)+(Xo>>>26)|0,Xo&=67108863,Ct[0]=X0,Ct[1]=Sn,Ct[2]=Dn,Ct[3]=ut,Ct[4]=a,Ct[5]=tt,Ct[6]=xa,Ct[7]=xn,Ct[8]=eo,Ct[9]=no,Ct[10]=ao,Ct[11]=oo,Ct[12]=co,Ct[13]=uo,Ct[14]=Dr,Ct[15]=Ao,Ct[16]=fo,Ct[17]=Bt,Ct[18]=Xo,at!==0&&(Ct[19]=at,Et.length++),Et};Math.imul||(Tt=Yt);function Rt(At,lt,pt){pt.negative=lt.negative^At.negative,pt.length=At.length+lt.length;for(var Et=0,Qt=0,kt=0;kt>>26)|0,Qt+=Ct>>>26,Ct&=67108863}pt.words[kt]=at,Et=Ct,Ct=Qt}return Et!==0?pt.words[kt]=Et:pt.length--,pt._strip()}function Br(At,lt,pt){return Rt(At,lt,pt)}et.prototype.mulTo=function(lt,pt){var Et,Qt=this.length+lt.length;return this.length===10&<.length===10?Et=Tt(this,lt,pt):Qt<63?Et=Yt(this,lt,pt):Qt<1024?Et=Rt(this,lt,pt):Et=Br(this,lt,pt),Et},et.prototype.mul=function(lt){var pt=new et(null);return pt.words=new Array(this.length+lt.length),this.mulTo(lt,pt)},et.prototype.mulf=function(lt){var pt=new et(null);return pt.words=new Array(this.length+lt.length),Br(this,lt,pt)},et.prototype.imul=function(lt){return this.clone().mulTo(lt,this)},et.prototype.imuln=function(lt){var pt=lt<0;pt&&(lt=-lt),$(typeof lt=="number"),$(lt<67108864);for(var Et=0,Qt=0;Qt>=26,Et+=kt/67108864|0,Et+=Ct>>>26,this.words[Qt]=Ct&67108863}return Et!==0&&(this.words[Qt]=Et,this.length++),pt?this.ineg():this},et.prototype.muln=function(lt){return this.clone().imuln(lt)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(lt){var pt=Cr(lt);if(pt.length===0)return new et(1);for(var Et=this,Qt=0;Qt=0);var pt=lt%26,Et=(lt-pt)/26,Qt=67108863>>>26-pt<<26-pt,kt;if(pt!==0){var Ct=0;for(kt=0;kt>>26-pt}Ct&&(this.words[kt]=Ct,this.length++)}if(Et!==0){for(kt=this.length-1;kt>=0;kt--)this.words[kt+Et]=this.words[kt];for(kt=0;kt=0);var Qt;pt?Qt=(pt-pt%26)/26:Qt=0;var kt=lt%26,Ct=Math.min((lt-kt)/26,this.length),at=67108863^67108863>>>kt<Ct)for(this.length-=Ct,Lt=0;Lt=0&&(ir!==0||Lt>=Qt);Lt--){var gr=this.words[Lt]|0;this.words[Lt]=ir<<26-kt|gr>>>kt,ir=gr&at}return It&&ir!==0&&(It.words[It.length++]=ir),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(lt,pt,Et){return $(this.negative===0),this.iushrn(lt,pt,Et)},et.prototype.shln=function(lt){return this.clone().ishln(lt)},et.prototype.ushln=function(lt){return this.clone().iushln(lt)},et.prototype.shrn=function(lt){return this.clone().ishrn(lt)},et.prototype.ushrn=function(lt){return this.clone().iushrn(lt)},et.prototype.testn=function(lt){$(typeof lt=="number"&<>=0);var pt=lt%26,Et=(lt-pt)/26,Qt=1<=0);var pt=lt%26,Et=(lt-pt)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=Et)return this;if(pt!==0&&Et++,this.length=Math.min(Et,this.length),pt!==0){var Qt=67108863^67108863>>>pt<=67108864;pt++)this.words[pt]-=67108864,pt===this.length-1?this.words[pt+1]=1:this.words[pt+1]++;return this.length=Math.max(this.length,pt+1),this},et.prototype.isubn=function(lt){if($(typeof lt=="number"),$(lt<67108864),lt<0)return this.iaddn(-lt);if(this.negative!==0)return this.negative=0,this.iaddn(lt),this.negative=1,this;if(this.words[0]-=lt,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var pt=0;pt>26)-(It/67108864|0),this.words[kt+Et]=Ct&67108863}for(;kt>26,this.words[kt+Et]=Ct&67108863;if(at===0)return this._strip();for($(at===-1),at=0,kt=0;kt>26,this.words[kt]=Ct&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(lt,pt){var Et=this.length-lt.length,Qt=this.clone(),kt=lt,Ct=kt.words[kt.length-1]|0,at=this._countBits(Ct);Et=26-at,Et!==0&&(kt=kt.ushln(Et),Qt.iushln(Et),Ct=kt.words[kt.length-1]|0);var It=Qt.length-kt.length,Lt;if(pt!=="mod"){Lt=new et(null),Lt.length=It+1,Lt.words=new Array(Lt.length);for(var ir=0;ir=0;kr--){var xr=(Qt.words[kt.length+kr]|0)*67108864+(Qt.words[kt.length+kr-1]|0);for(xr=Math.min(xr/Ct|0,67108863),Qt._ishlnsubmul(kt,xr,kr);Qt.negative!==0;)xr--,Qt.negative=0,Qt._ishlnsubmul(kt,1,kr),Qt.isZero()||(Qt.negative^=1);Lt&&(Lt.words[kr]=xr)}return Lt&&Lt._strip(),Qt._strip(),pt!=="div"&&Et!==0&&Qt.iushrn(Et),{div:Lt||null,mod:Qt}},et.prototype.divmod=function(lt,pt,Et){if($(!lt.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var Qt,kt,Ct;return this.negative!==0&<.negative===0?(Ct=this.neg().divmod(lt,pt),pt!=="mod"&&(Qt=Ct.div.neg()),pt!=="div"&&(kt=Ct.mod.neg(),Et&&kt.negative!==0&&kt.iadd(lt)),{div:Qt,mod:kt}):this.negative===0&<.negative!==0?(Ct=this.divmod(lt.neg(),pt),pt!=="mod"&&(Qt=Ct.div.neg()),{div:Qt,mod:Ct.mod}):this.negative<.negative?(Ct=this.neg().divmod(lt.neg(),pt),pt!=="div"&&(kt=Ct.mod.neg(),Et&&kt.negative!==0&&kt.isub(lt)),{div:Ct.div,mod:kt}):lt.length>this.length||this.cmp(lt)<0?{div:new et(0),mod:this}:lt.length===1?pt==="div"?{div:this.divn(lt.words[0]),mod:null}:pt==="mod"?{div:null,mod:new et(this.modrn(lt.words[0]))}:{div:this.divn(lt.words[0]),mod:new et(this.modrn(lt.words[0]))}:this._wordDiv(lt,pt)},et.prototype.div=function(lt){return this.divmod(lt,"div",!1).div},et.prototype.mod=function(lt){return this.divmod(lt,"mod",!1).mod},et.prototype.umod=function(lt){return this.divmod(lt,"mod",!0).mod},et.prototype.divRound=function(lt){var pt=this.divmod(lt);if(pt.mod.isZero())return pt.div;var Et=pt.div.negative!==0?pt.mod.isub(lt):pt.mod,Qt=lt.ushrn(1),kt=lt.andln(1),Ct=Et.cmp(Qt);return Ct<0||kt===1&&Ct===0?pt.div:pt.div.negative!==0?pt.div.isubn(1):pt.div.iaddn(1)},et.prototype.modrn=function(lt){var pt=lt<0;pt&&(lt=-lt),$(lt<=67108863);for(var Et=(1<<26)%lt,Qt=0,kt=this.length-1;kt>=0;kt--)Qt=(Et*Qt+(this.words[kt]|0))%lt;return pt?-Qt:Qt},et.prototype.modn=function(lt){return this.modrn(lt)},et.prototype.idivn=function(lt){var pt=lt<0;pt&&(lt=-lt),$(lt<=67108863);for(var Et=0,Qt=this.length-1;Qt>=0;Qt--){var kt=(this.words[Qt]|0)+Et*67108864;this.words[Qt]=kt/lt|0,Et=kt%lt}return this._strip(),pt?this.ineg():this},et.prototype.divn=function(lt){return this.clone().idivn(lt)},et.prototype.egcd=function(lt){$(lt.negative===0),$(!lt.isZero());var pt=this,Et=lt.clone();pt.negative!==0?pt=pt.umod(lt):pt=pt.clone();for(var Qt=new et(1),kt=new et(0),Ct=new et(0),at=new et(1),It=0;pt.isEven()&&Et.isEven();)pt.iushrn(1),Et.iushrn(1),++It;for(var Lt=Et.clone(),ir=pt.clone();!pt.isZero();){for(var gr=0,kr=1;!(pt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(pt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(Lt),kt.isub(ir)),Qt.iushrn(1),kt.iushrn(1);for(var xr=0,lr=1;!(Et.words[0]&lr)&&xr<26;++xr,lr<<=1);if(xr>0)for(Et.iushrn(xr);xr-- >0;)(Ct.isOdd()||at.isOdd())&&(Ct.iadd(Lt),at.isub(ir)),Ct.iushrn(1),at.iushrn(1);pt.cmp(Et)>=0?(pt.isub(Et),Qt.isub(Ct),kt.isub(at)):(Et.isub(pt),Ct.isub(Qt),at.isub(kt))}return{a:Ct,b:at,gcd:Et.iushln(It)}},et.prototype._invmp=function(lt){$(lt.negative===0),$(!lt.isZero());var pt=this,Et=lt.clone();pt.negative!==0?pt=pt.umod(lt):pt=pt.clone();for(var Qt=new et(1),kt=new et(0),Ct=Et.clone();pt.cmpn(1)>0&&Et.cmpn(1)>0;){for(var at=0,It=1;!(pt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(pt.iushrn(at);at-- >0;)Qt.isOdd()&&Qt.iadd(Ct),Qt.iushrn(1);for(var Lt=0,ir=1;!(Et.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(Et.iushrn(Lt);Lt-- >0;)kt.isOdd()&&kt.iadd(Ct),kt.iushrn(1);pt.cmp(Et)>=0?(pt.isub(Et),Qt.isub(kt)):(Et.isub(pt),kt.isub(Qt))}var gr;return pt.cmpn(1)===0?gr=Qt:gr=kt,gr.cmpn(0)<0&&gr.iadd(lt),gr},et.prototype.gcd=function(lt){if(this.isZero())return lt.abs();if(lt.isZero())return this.abs();var pt=this.clone(),Et=lt.clone();pt.negative=0,Et.negative=0;for(var Qt=0;pt.isEven()&&Et.isEven();Qt++)pt.iushrn(1),Et.iushrn(1);do{for(;pt.isEven();)pt.iushrn(1);for(;Et.isEven();)Et.iushrn(1);var kt=pt.cmp(Et);if(kt<0){var Ct=pt;pt=Et,Et=Ct}else if(kt===0||Et.cmpn(1)===0)break;pt.isub(Et)}while(!0);return Et.iushln(Qt)},et.prototype.invm=function(lt){return this.egcd(lt).a.umod(lt)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(lt){return this.words[0]<},et.prototype.bincn=function(lt){$(typeof lt=="number");var pt=lt%26,Et=(lt-pt)/26,Qt=1<>>26,at&=67108863,this.words[Ct]=at}return kt!==0&&(this.words[Ct]=kt,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(lt){var pt=lt<0;if(this.negative!==0&&!pt)return-1;if(this.negative===0&&pt)return 1;this._strip();var Et;if(this.length>1)Et=1;else{pt&&(lt=-lt),$(lt<=67108863,"Number is too big");var Qt=this.words[0]|0;Et=Qt===lt?0:Qtlt.length)return 1;if(this.length=0;Et--){var Qt=this.words[Et]|0,kt=lt.words[Et]|0;if(Qt!==kt){Qtkt&&(pt=1);break}}return pt},et.prototype.gtn=function(lt){return this.cmpn(lt)===1},et.prototype.gt=function(lt){return this.cmp(lt)===1},et.prototype.gten=function(lt){return this.cmpn(lt)>=0},et.prototype.gte=function(lt){return this.cmp(lt)>=0},et.prototype.ltn=function(lt){return this.cmpn(lt)===-1},et.prototype.lt=function(lt){return this.cmp(lt)===-1},et.prototype.lten=function(lt){return this.cmpn(lt)<=0},et.prototype.lte=function(lt){return this.cmp(lt)<=0},et.prototype.eqn=function(lt){return this.cmpn(lt)===0},et.prototype.eq=function(lt){return this.cmp(lt)===0},et.red=function(lt){return new $t(lt)},et.prototype.toRed=function(lt){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),lt.convertTo(this)._forceRed(lt)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(lt){return this.red=lt,this},et.prototype.forceRed=function(lt){return $(!this.red,"Already a number in reduction context"),this._forceRed(lt)},et.prototype.redAdd=function(lt){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,lt)},et.prototype.redIAdd=function(lt){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,lt)},et.prototype.redSub=function(lt){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,lt)},et.prototype.redISub=function(lt){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,lt)},et.prototype.redShl=function(lt){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,lt)},et.prototype.redMul=function(lt){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,lt),this.red.mul(this,lt)},et.prototype.redIMul=function(lt){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,lt),this.red.imul(this,lt)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(lt){return $(this.red&&!lt.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,lt)};var vr={k256:null,p224:null,p192:null,p25519:null};function Lr(At,lt){this.name=At,this.p=new et(lt,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Lr.prototype._tmp=function(){var lt=new et(null);return lt.words=new Array(Math.ceil(this.n/13)),lt},Lr.prototype.ireduce=function(lt){var pt=lt,Et;do this.split(pt,this.tmp),pt=this.imulK(pt),pt=pt.iadd(this.tmp),Et=pt.bitLength();while(Et>this.n);var Qt=Et0?pt.isub(this.p):pt.strip!==void 0?pt.strip():pt._strip(),pt},Lr.prototype.split=function(lt,pt){lt.iushrn(this.n,0,pt)},Lr.prototype.imulK=function(lt){return lt.imul(this.k)};function Mr(){Lr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Mr,Lr),Mr.prototype.split=function(lt,pt){for(var Et=4194303,Qt=Math.min(lt.length,9),kt=0;kt>>22,Ct=at}Ct>>>=22,lt.words[kt-10]=Ct,Ct===0&<.length>10?lt.length-=10:lt.length-=9},Mr.prototype.imulK=function(lt){lt.words[lt.length]=0,lt.words[lt.length+1]=0,lt.length+=2;for(var pt=0,Et=0;Et>>=26,lt.words[Et]=kt,pt=Qt}return pt!==0&&(lt.words[lt.length++]=pt),lt},et._prime=function(lt){if(vr[lt])return vr[lt];var pt;if(lt==="k256")pt=new Mr;else if(lt==="p224")pt=new g0;else if(lt==="p192")pt=new dr;else if(lt==="p25519")pt=new C0;else throw new Error("Unknown prime "+lt);return vr[lt]=pt,pt};function $t(At){if(typeof At=="string"){var lt=et._prime(At);this.m=lt.p,this.prime=lt}else $(At.gtn(1),"modulus must be greater than 1"),this.m=At,this.prime=null}$t.prototype._verify1=function(lt){$(lt.negative===0,"red works only with positives"),$(lt.red,"red works only with red numbers")},$t.prototype._verify2=function(lt,pt){$((lt.negative|pt.negative)===0,"red works only with positives"),$(lt.red&<.red===pt.red,"red works only with red numbers")},$t.prototype.imod=function(lt){return this.prime?this.prime.ireduce(lt)._forceRed(this):(yt(lt,lt.umod(this.m)._forceRed(this)),lt)},$t.prototype.neg=function(lt){return lt.isZero()?lt.clone():this.m.sub(lt)._forceRed(this)},$t.prototype.add=function(lt,pt){this._verify2(lt,pt);var Et=lt.add(pt);return Et.cmp(this.m)>=0&&Et.isub(this.m),Et._forceRed(this)},$t.prototype.iadd=function(lt,pt){this._verify2(lt,pt);var Et=lt.iadd(pt);return Et.cmp(this.m)>=0&&Et.isub(this.m),Et},$t.prototype.sub=function(lt,pt){this._verify2(lt,pt);var Et=lt.sub(pt);return Et.cmpn(0)<0&&Et.iadd(this.m),Et._forceRed(this)},$t.prototype.isub=function(lt,pt){this._verify2(lt,pt);var Et=lt.isub(pt);return Et.cmpn(0)<0&&Et.iadd(this.m),Et},$t.prototype.shl=function(lt,pt){return this._verify1(lt),this.imod(lt.ushln(pt))},$t.prototype.imul=function(lt,pt){return this._verify2(lt,pt),this.imod(lt.imul(pt))},$t.prototype.mul=function(lt,pt){return this._verify2(lt,pt),this.imod(lt.mul(pt))},$t.prototype.isqr=function(lt){return this.imul(lt,lt.clone())},$t.prototype.sqr=function(lt){return this.mul(lt,lt)},$t.prototype.sqrt=function(lt){if(lt.isZero())return lt.clone();var pt=this.m.andln(3);if($(pt%2===1),pt===3){var Et=this.m.add(new et(1)).iushrn(2);return this.pow(lt,Et)}for(var Qt=this.m.subn(1),kt=0;!Qt.isZero()&&Qt.andln(1)===0;)kt++,Qt.iushrn(1);$(!Qt.isZero());var Ct=new et(1).toRed(this),at=Ct.redNeg(),It=this.m.subn(1).iushrn(1),Lt=this.m.bitLength();for(Lt=new et(2*Lt*Lt).toRed(this);this.pow(Lt,It).cmp(at)!==0;)Lt.redIAdd(at);for(var ir=this.pow(Lt,Qt),gr=this.pow(lt,Qt.addn(1).iushrn(1)),kr=this.pow(lt,Qt),xr=kt;kr.cmp(Ct)!==0;){for(var lr=kr,Ur=0;lr.cmp(Ct)!==0;Ur++)lr=lr.redSqr();$(Ur=0;kt--){for(var ir=pt.words[kt],gr=Lt-1;gr>=0;gr--){var kr=ir>>gr&1;if(Ct!==Qt[0]&&(Ct=this.sqr(Ct)),kr===0&&at===0){It=0;continue}at<<=1,at|=kr,It++,!(It!==Et&&(kt!==0||gr!==0))&&(Ct=this.mul(Ct,Qt[at]),It=0,at=0)}Lt=26}return Ct},$t.prototype.convertTo=function(lt){var pt=lt.umod(this.m);return pt===lt?pt.clone():pt},$t.prototype.convertFrom=function(lt){var pt=lt.clone();return pt.red=null,pt},et.mont=function(lt){return new it(lt)};function it(At){$t.call(this,At),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(it,$t),it.prototype.convertTo=function(lt){return this.imod(lt.ushln(this.shift))},it.prototype.convertFrom=function(lt){var pt=this.imod(lt.mul(this.rinv));return pt.red=null,pt},it.prototype.imul=function(lt,pt){if(lt.isZero()||pt.isZero())return lt.words[0]=0,lt.length=1,lt;var Et=lt.imul(pt),Qt=Et.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kt=Et.isub(Qt).iushrn(this.shift),Ct=kt;return kt.cmp(this.m)>=0?Ct=kt.isub(this.m):kt.cmpn(0)<0&&(Ct=kt.iadd(this.m)),Ct._forceRed(this)},it.prototype.mul=function(lt,pt){if(lt.isZero()||pt.isZero())return new et(0)._forceRed(this);var Et=lt.mul(pt),Qt=Et.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),kt=Et.isub(Qt).iushrn(this.shift),Ct=kt;return kt.cmp(this.m)>=0?Ct=kt.isub(this.m):kt.cmpn(0)<0&&(Ct=kt.iadd(this.m)),Ct._forceRed(this)},it.prototype.invm=function(lt){var pt=this.imod(lt._invmp(this.m).mul(this.r2));return pt._forceRed(this)}})(e,commonjsGlobal)})(bn$4);var bnExports$4=bn$4.exports,BN$b=bnExports$4,randomBytes$1=browserExports;function blind(e){var o=getr(e),_=o.toRed(BN$b.mont(e.modulus)).redPow(new BN$b(e.publicExponent)).fromRed();return{blinder:_,unblinder:o.invm(e.modulus)}}function getr(e){var o=e.modulus.byteLength(),_;do _=new BN$b(randomBytes$1(o));while(_.cmp(e.modulus)>=0||!_.umod(e.prime1)||!_.umod(e.prime2));return _}function crt$2(e,o){var _=blind(o),$=o.modulus.byteLength(),rt=new BN$b(e).mul(_.blinder).umod(o.modulus),et=rt.toRed(BN$b.mont(o.prime1)),nt=rt.toRed(BN$b.mont(o.prime2)),ht=o.coefficient,_t=o.prime1,mt=o.prime2,yt=et.redPow(o.exponent1).fromRed(),st=nt.redPow(o.exponent2).fromRed(),Dt=yt.isub(st).imul(ht).umod(_t).imul(mt);return st.iadd(Dt).imul(_.unblinder).umod(o.modulus).toArrayLike(Buffer$B,"be",$)}crt$2.getr=getr;var browserifyRsa=crt$2,elliptic$2={};const name="elliptic",version="6.5.7",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$1={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$n={},bn$3={exports:{}};bn$3.exports;(function(e){(function(o,_){function $($t,it){if(!$t)throw new Error(it||"Assertion failed")}function rt($t,it){$t.super_=it;var At=function(){};At.prototype=it.prototype,$t.prototype=new At,$t.prototype.constructor=$t}function et($t,it,At){if(et.isBN($t))return $t;this.negative=0,this.words=null,this.length=0,this.red=null,$t!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init($t||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:_.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,lt){if(typeof it=="number")return this._initNumber(it,At,lt);if(typeof it=="object")return this._initArray(it,At,lt);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)Qt=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[Et]|=Qt<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);else if(lt==="le")for(pt=0,Et=0;pt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);return this.strip()};function ht($t,it){var At=$t.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t($t,it,At){var lt=ht($t,At);return At-1>=it&&(lt|=ht($t,At-1)<<4),lt}et.prototype._parseHex=function(it,At,lt){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)kt=_t(it,At,pt)<=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8;else{var Ct=it.length-At;for(pt=Ct%2===0?At+1:At;pt=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8}this.strip()};function mt($t,it,At,lt){for(var pt=0,Et=Math.min($t.length,At),Qt=it;Qt=49?pt+=kt-49+10:kt>=17?pt+=kt-17+10:pt+=kt}return pt}et.prototype._parseBase=function(it,At,lt){this.words=[0],this.length=1;for(var pt=0,Et=1;Et<=67108863;Et*=At)pt++;pt--,Et=Et/At|0;for(var Qt=it.length-lt,kt=Qt%pt,Ct=Math.min(Qt,Qt-kt)+lt,at=0,It=lt;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var lt;if(it===16||it==="hex"){lt="";for(var pt=0,Et=0,Qt=0;Qt>>24-pt&16777215,Et!==0||Qt!==this.length-1?lt=yt[6-Ct.length]+Ct+lt:lt=Ct+lt,pt+=2,pt>=26&&(pt-=26,Qt--)}for(Et!==0&&(lt=Et.toString(16)+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],It=Dt[it];lt="";var Lt=this.clone();for(Lt.negative=0;!Lt.isZero();){var ir=Lt.modn(It).toString(it);Lt=Lt.idivn(It),Lt.isZero()?lt=ir+lt:lt=yt[at-ir.length]+ir+lt}for(this.isZero()&&(lt="0"+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,lt){var pt=this.byteLength(),Et=lt||Math.max(1,pt);$(pt<=Et,"byte array longer than desired length"),$(Et>0,"Requested array length <= 0"),this.strip();var Qt=At==="le",kt=new it(Et),Ct,at,It=this.clone();if(Qt){for(at=0;!It.isZero();at++)Ct=It.andln(255),It.iushrn(8),kt[at]=Ct;for(;at=4096&&(lt+=13,At>>>=13),At>=64&&(lt+=7,At>>>=7),At>=8&&(lt+=4,At>>>=4),At>=2&&(lt+=2,At>>>=2),lt+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,lt=0;return At&8191||(lt+=13,At>>>=13),At&127||(lt+=7,At>>>=7),At&15||(lt+=4,At>>>=4),At&3||(lt+=2,At>>>=2),At&1||lt++,lt},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Pt($t){for(var it=new Array($t.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var lt=0;ltit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,lt;this.length>it.length?(At=this,lt=it):(At=it,lt=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,lt=it%26;this._expand(At),lt>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-lt),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var lt=it/26|0,pt=it%26;return this._expand(lt+1),At?this.words[lt]=this.words[lt]|1<it.length?(lt=this,pt=it):(lt=it,pt=this);for(var Et=0,Qt=0;Qt>>26;for(;Et!==0&&Qt>>26;if(this.length=lt.length,Et!==0)this.words[this.length]=Et,this.length++;else if(lt!==this)for(;Qtit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var lt=this.cmp(it);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,Et;lt>0?(pt=this,Et=it):(pt=it,Et=this);for(var Qt=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;Qt!==0&&kt>26,this.words[kt]=At&67108863;if(Qt===0&&kt>>26,Lt=Ct&67108863,ir=Math.min(at,it.length-1),gr=Math.max(0,at-$t.length+1);gr<=ir;gr++){var kr=at-gr|0;pt=$t.words[kr]|0,Et=it.words[gr]|0,Qt=pt*Et+Lt,It+=Qt/67108864|0,Lt=Qt&67108863}At.words[at]=Lt|0,Ct=It|0}return Ct!==0?At.words[at]=Ct|0:At.length--,At.strip()}var qt=function(it,At,lt){var pt=it.words,Et=At.words,Qt=lt.words,kt=0,Ct,at,It,Lt=pt[0]|0,ir=Lt&8191,gr=Lt>>>13,kr=pt[1]|0,xr=kr&8191,lr=kr>>>13,Ur=pt[2]|0,qr=Ur&8191,i0=Ur>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,an=pt[4]|0,Xt=an&8191,ur=an>>>13,Pr=pt[5]|0,bt=Pr&8191,Nr=Pr>>>13,E0=pt[6]|0,p0=E0&8191,k0=E0>>>13,on=pt[7]|0,e0=on&8191,u0=on>>>13,fn=pt[8]|0,M0=fn&8191,P0=fn>>>13,Tn=pt[9]|0,Rr=Tn&8191,fr=Tn>>>13,Qr=Et[0]|0,Jr=Qr&8191,h0=Qr>>>13,K0=Et[1]|0,I0=K0&8191,j0=K0>>>13,Ln=Et[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=Et[3]|0,S0=D0&8191,N0=D0>>>13,Rn=Et[4]|0,F0=Rn&8191,q0=Rn>>>13,Kn=Et[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=Et[6]|0,Z0=Vn&8191,pn=Vn>>>13,ba=Et[7]|0,en=ba&8191,cr=ba>>>13,En=Et[8]|0,er=En&8191,pr=En>>>13,Gr=Et[9]|0,Fr=Gr&8191,Zr=Gr>>>13;lt.negative=it.negative^At.negative,lt.length=19,Ct=Math.imul(ir,Jr),at=Math.imul(ir,h0),at=at+Math.imul(gr,Jr)|0,It=Math.imul(gr,h0);var b0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,Ct=Math.imul(xr,Jr),at=Math.imul(xr,h0),at=at+Math.imul(lr,Jr)|0,It=Math.imul(lr,h0),Ct=Ct+Math.imul(ir,I0)|0,at=at+Math.imul(ir,j0)|0,at=at+Math.imul(gr,I0)|0,It=It+Math.imul(gr,j0)|0;var U0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,Ct=Math.imul(qr,Jr),at=Math.imul(qr,h0),at=at+Math.imul(i0,Jr)|0,It=Math.imul(i0,h0),Ct=Ct+Math.imul(xr,I0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(lr,I0)|0,It=It+Math.imul(lr,j0)|0,Ct=Ct+Math.imul(ir,r0)|0,at=at+Math.imul(ir,o0)|0,at=at+Math.imul(gr,r0)|0,It=It+Math.imul(gr,o0)|0;var X0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,Ct=Math.imul(Hr,Jr),at=Math.imul(Hr,h0),at=at+Math.imul(Vt,Jr)|0,It=Math.imul(Vt,h0),Ct=Ct+Math.imul(qr,I0)|0,at=at+Math.imul(qr,j0)|0,at=at+Math.imul(i0,I0)|0,It=It+Math.imul(i0,j0)|0,Ct=Ct+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(lr,r0)|0,It=It+Math.imul(lr,o0)|0,Ct=Ct+Math.imul(ir,S0)|0,at=at+Math.imul(ir,N0)|0,at=at+Math.imul(gr,S0)|0,It=It+Math.imul(gr,N0)|0;var Sn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Ct=Math.imul(Xt,Jr),at=Math.imul(Xt,h0),at=at+Math.imul(ur,Jr)|0,It=Math.imul(ur,h0),Ct=Ct+Math.imul(Hr,I0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,I0)|0,It=It+Math.imul(Vt,j0)|0,Ct=Ct+Math.imul(qr,r0)|0,at=at+Math.imul(qr,o0)|0,at=at+Math.imul(i0,r0)|0,It=It+Math.imul(i0,o0)|0,Ct=Ct+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(lr,S0)|0,It=It+Math.imul(lr,N0)|0,Ct=Ct+Math.imul(ir,F0)|0,at=at+Math.imul(ir,q0)|0,at=at+Math.imul(gr,F0)|0,It=It+Math.imul(gr,q0)|0;var Dn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Ct=Math.imul(bt,Jr),at=Math.imul(bt,h0),at=at+Math.imul(Nr,Jr)|0,It=Math.imul(Nr,h0),Ct=Ct+Math.imul(Xt,I0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(ur,I0)|0,It=It+Math.imul(ur,j0)|0,Ct=Ct+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,It=It+Math.imul(Vt,o0)|0,Ct=Ct+Math.imul(qr,S0)|0,at=at+Math.imul(qr,N0)|0,at=at+Math.imul(i0,S0)|0,It=It+Math.imul(i0,N0)|0,Ct=Ct+Math.imul(xr,F0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(lr,F0)|0,It=It+Math.imul(lr,q0)|0,Ct=Ct+Math.imul(ir,G0)|0,at=at+Math.imul(ir,W0)|0,at=at+Math.imul(gr,G0)|0,It=It+Math.imul(gr,W0)|0;var ut=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ut>>>26)|0,ut&=67108863,Ct=Math.imul(p0,Jr),at=Math.imul(p0,h0),at=at+Math.imul(k0,Jr)|0,It=Math.imul(k0,h0),Ct=Ct+Math.imul(bt,I0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Nr,I0)|0,It=It+Math.imul(Nr,j0)|0,Ct=Ct+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(ur,r0)|0,It=It+Math.imul(ur,o0)|0,Ct=Ct+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,It=It+Math.imul(Vt,N0)|0,Ct=Ct+Math.imul(qr,F0)|0,at=at+Math.imul(qr,q0)|0,at=at+Math.imul(i0,F0)|0,It=It+Math.imul(i0,q0)|0,Ct=Ct+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(lr,G0)|0,It=It+Math.imul(lr,W0)|0,Ct=Ct+Math.imul(ir,Z0)|0,at=at+Math.imul(ir,pn)|0,at=at+Math.imul(gr,Z0)|0,It=It+Math.imul(gr,pn)|0;var a=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(a>>>26)|0,a&=67108863,Ct=Math.imul(e0,Jr),at=Math.imul(e0,h0),at=at+Math.imul(u0,Jr)|0,It=Math.imul(u0,h0),Ct=Ct+Math.imul(p0,I0)|0,at=at+Math.imul(p0,j0)|0,at=at+Math.imul(k0,I0)|0,It=It+Math.imul(k0,j0)|0,Ct=Ct+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Nr,r0)|0,It=It+Math.imul(Nr,o0)|0,Ct=Ct+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(ur,S0)|0,It=It+Math.imul(ur,N0)|0,Ct=Ct+Math.imul(Hr,F0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,F0)|0,It=It+Math.imul(Vt,q0)|0,Ct=Ct+Math.imul(qr,G0)|0,at=at+Math.imul(qr,W0)|0,at=at+Math.imul(i0,G0)|0,It=It+Math.imul(i0,W0)|0,Ct=Ct+Math.imul(xr,Z0)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(lr,Z0)|0,It=It+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(ir,en)|0,at=at+Math.imul(ir,cr)|0,at=at+Math.imul(gr,en)|0,It=It+Math.imul(gr,cr)|0;var tt=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,Ct=Math.imul(M0,Jr),at=Math.imul(M0,h0),at=at+Math.imul(P0,Jr)|0,It=Math.imul(P0,h0),Ct=Ct+Math.imul(e0,I0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(u0,I0)|0,It=It+Math.imul(u0,j0)|0,Ct=Ct+Math.imul(p0,r0)|0,at=at+Math.imul(p0,o0)|0,at=at+Math.imul(k0,r0)|0,It=It+Math.imul(k0,o0)|0,Ct=Ct+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Nr,S0)|0,It=It+Math.imul(Nr,N0)|0,Ct=Ct+Math.imul(Xt,F0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(ur,F0)|0,It=It+Math.imul(ur,q0)|0,Ct=Ct+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,It=It+Math.imul(Vt,W0)|0,Ct=Ct+Math.imul(qr,Z0)|0,at=at+Math.imul(qr,pn)|0,at=at+Math.imul(i0,Z0)|0,It=It+Math.imul(i0,pn)|0,Ct=Ct+Math.imul(xr,en)|0,at=at+Math.imul(xr,cr)|0,at=at+Math.imul(lr,en)|0,It=It+Math.imul(lr,cr)|0,Ct=Ct+Math.imul(ir,er)|0,at=at+Math.imul(ir,pr)|0,at=at+Math.imul(gr,er)|0,It=It+Math.imul(gr,pr)|0;var xa=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,Ct=Math.imul(Rr,Jr),at=Math.imul(Rr,h0),at=at+Math.imul(fr,Jr)|0,It=Math.imul(fr,h0),Ct=Ct+Math.imul(M0,I0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(P0,I0)|0,It=It+Math.imul(P0,j0)|0,Ct=Ct+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(u0,r0)|0,It=It+Math.imul(u0,o0)|0,Ct=Ct+Math.imul(p0,S0)|0,at=at+Math.imul(p0,N0)|0,at=at+Math.imul(k0,S0)|0,It=It+Math.imul(k0,N0)|0,Ct=Ct+Math.imul(bt,F0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Nr,F0)|0,It=It+Math.imul(Nr,q0)|0,Ct=Ct+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(ur,G0)|0,It=It+Math.imul(ur,W0)|0,Ct=Ct+Math.imul(Hr,Z0)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,Z0)|0,It=It+Math.imul(Vt,pn)|0,Ct=Ct+Math.imul(qr,en)|0,at=at+Math.imul(qr,cr)|0,at=at+Math.imul(i0,en)|0,It=It+Math.imul(i0,cr)|0,Ct=Ct+Math.imul(xr,er)|0,at=at+Math.imul(xr,pr)|0,at=at+Math.imul(lr,er)|0,It=It+Math.imul(lr,pr)|0,Ct=Ct+Math.imul(ir,Fr)|0,at=at+Math.imul(ir,Zr)|0,at=at+Math.imul(gr,Fr)|0,It=It+Math.imul(gr,Zr)|0;var xn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,Ct=Math.imul(Rr,I0),at=Math.imul(Rr,j0),at=at+Math.imul(fr,I0)|0,It=Math.imul(fr,j0),Ct=Ct+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(P0,r0)|0,It=It+Math.imul(P0,o0)|0,Ct=Ct+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(u0,S0)|0,It=It+Math.imul(u0,N0)|0,Ct=Ct+Math.imul(p0,F0)|0,at=at+Math.imul(p0,q0)|0,at=at+Math.imul(k0,F0)|0,It=It+Math.imul(k0,q0)|0,Ct=Ct+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Nr,G0)|0,It=It+Math.imul(Nr,W0)|0,Ct=Ct+Math.imul(Xt,Z0)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(ur,Z0)|0,It=It+Math.imul(ur,pn)|0,Ct=Ct+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,cr)|0,at=at+Math.imul(Vt,en)|0,It=It+Math.imul(Vt,cr)|0,Ct=Ct+Math.imul(qr,er)|0,at=at+Math.imul(qr,pr)|0,at=at+Math.imul(i0,er)|0,It=It+Math.imul(i0,pr)|0,Ct=Ct+Math.imul(xr,Fr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(lr,Fr)|0,It=It+Math.imul(lr,Zr)|0;var eo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,Ct=Math.imul(Rr,r0),at=Math.imul(Rr,o0),at=at+Math.imul(fr,r0)|0,It=Math.imul(fr,o0),Ct=Ct+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(P0,S0)|0,It=It+Math.imul(P0,N0)|0,Ct=Ct+Math.imul(e0,F0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(u0,F0)|0,It=It+Math.imul(u0,q0)|0,Ct=Ct+Math.imul(p0,G0)|0,at=at+Math.imul(p0,W0)|0,at=at+Math.imul(k0,G0)|0,It=It+Math.imul(k0,W0)|0,Ct=Ct+Math.imul(bt,Z0)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Nr,Z0)|0,It=It+Math.imul(Nr,pn)|0,Ct=Ct+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,cr)|0,at=at+Math.imul(ur,en)|0,It=It+Math.imul(ur,cr)|0,Ct=Ct+Math.imul(Hr,er)|0,at=at+Math.imul(Hr,pr)|0,at=at+Math.imul(Vt,er)|0,It=It+Math.imul(Vt,pr)|0,Ct=Ct+Math.imul(qr,Fr)|0,at=at+Math.imul(qr,Zr)|0,at=at+Math.imul(i0,Fr)|0,It=It+Math.imul(i0,Zr)|0;var no=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(no>>>26)|0,no&=67108863,Ct=Math.imul(Rr,S0),at=Math.imul(Rr,N0),at=at+Math.imul(fr,S0)|0,It=Math.imul(fr,N0),Ct=Ct+Math.imul(M0,F0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(P0,F0)|0,It=It+Math.imul(P0,q0)|0,Ct=Ct+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(u0,G0)|0,It=It+Math.imul(u0,W0)|0,Ct=Ct+Math.imul(p0,Z0)|0,at=at+Math.imul(p0,pn)|0,at=at+Math.imul(k0,Z0)|0,It=It+Math.imul(k0,pn)|0,Ct=Ct+Math.imul(bt,en)|0,at=at+Math.imul(bt,cr)|0,at=at+Math.imul(Nr,en)|0,It=It+Math.imul(Nr,cr)|0,Ct=Ct+Math.imul(Xt,er)|0,at=at+Math.imul(Xt,pr)|0,at=at+Math.imul(ur,er)|0,It=It+Math.imul(ur,pr)|0,Ct=Ct+Math.imul(Hr,Fr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Fr)|0,It=It+Math.imul(Vt,Zr)|0;var ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,Ct=Math.imul(Rr,F0),at=Math.imul(Rr,q0),at=at+Math.imul(fr,F0)|0,It=Math.imul(fr,q0),Ct=Ct+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(P0,G0)|0,It=It+Math.imul(P0,W0)|0,Ct=Ct+Math.imul(e0,Z0)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(u0,Z0)|0,It=It+Math.imul(u0,pn)|0,Ct=Ct+Math.imul(p0,en)|0,at=at+Math.imul(p0,cr)|0,at=at+Math.imul(k0,en)|0,It=It+Math.imul(k0,cr)|0,Ct=Ct+Math.imul(bt,er)|0,at=at+Math.imul(bt,pr)|0,at=at+Math.imul(Nr,er)|0,It=It+Math.imul(Nr,pr)|0,Ct=Ct+Math.imul(Xt,Fr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(ur,Fr)|0,It=It+Math.imul(ur,Zr)|0;var oo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,Ct=Math.imul(Rr,G0),at=Math.imul(Rr,W0),at=at+Math.imul(fr,G0)|0,It=Math.imul(fr,W0),Ct=Ct+Math.imul(M0,Z0)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(P0,Z0)|0,It=It+Math.imul(P0,pn)|0,Ct=Ct+Math.imul(e0,en)|0,at=at+Math.imul(e0,cr)|0,at=at+Math.imul(u0,en)|0,It=It+Math.imul(u0,cr)|0,Ct=Ct+Math.imul(p0,er)|0,at=at+Math.imul(p0,pr)|0,at=at+Math.imul(k0,er)|0,It=It+Math.imul(k0,pr)|0,Ct=Ct+Math.imul(bt,Fr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Nr,Fr)|0,It=It+Math.imul(Nr,Zr)|0;var co=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(co>>>26)|0,co&=67108863,Ct=Math.imul(Rr,Z0),at=Math.imul(Rr,pn),at=at+Math.imul(fr,Z0)|0,It=Math.imul(fr,pn),Ct=Ct+Math.imul(M0,en)|0,at=at+Math.imul(M0,cr)|0,at=at+Math.imul(P0,en)|0,It=It+Math.imul(P0,cr)|0,Ct=Ct+Math.imul(e0,er)|0,at=at+Math.imul(e0,pr)|0,at=at+Math.imul(u0,er)|0,It=It+Math.imul(u0,pr)|0,Ct=Ct+Math.imul(p0,Fr)|0,at=at+Math.imul(p0,Zr)|0,at=at+Math.imul(k0,Fr)|0,It=It+Math.imul(k0,Zr)|0;var uo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,Ct=Math.imul(Rr,en),at=Math.imul(Rr,cr),at=at+Math.imul(fr,en)|0,It=Math.imul(fr,cr),Ct=Ct+Math.imul(M0,er)|0,at=at+Math.imul(M0,pr)|0,at=at+Math.imul(P0,er)|0,It=It+Math.imul(P0,pr)|0,Ct=Ct+Math.imul(e0,Fr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(u0,Fr)|0,It=It+Math.imul(u0,Zr)|0;var Dr=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,Ct=Math.imul(Rr,er),at=Math.imul(Rr,pr),at=at+Math.imul(fr,er)|0,It=Math.imul(fr,pr),Ct=Ct+Math.imul(M0,Fr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(P0,Fr)|0,It=It+Math.imul(P0,Zr)|0;var Ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Ct=Math.imul(Rr,Fr),at=Math.imul(Rr,Zr),at=at+Math.imul(fr,Fr)|0,It=Math.imul(fr,Zr);var fo=(kt+Ct|0)+((at&8191)<<13)|0;return kt=(It+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,Qt[0]=b0,Qt[1]=U0,Qt[2]=X0,Qt[3]=Sn,Qt[4]=Dn,Qt[5]=ut,Qt[6]=a,Qt[7]=tt,Qt[8]=xa,Qt[9]=xn,Qt[10]=eo,Qt[11]=no,Qt[12]=ao,Qt[13]=oo,Qt[14]=co,Qt[15]=uo,Qt[16]=Dr,Qt[17]=Ao,Qt[18]=fo,kt!==0&&(Qt[19]=kt,lt.length++),lt};Math.imul||(qt=Kt);function Cr($t,it,At){At.negative=it.negative^$t.negative,At.length=$t.length+it.length;for(var lt=0,pt=0,Et=0;Et>>26)|0,pt+=Qt>>>26,Qt&=67108863}At.words[Et]=kt,lt=Qt,Qt=pt}return lt!==0?At.words[Et]=lt:At.length--,At.strip()}function Yt($t,it,At){var lt=new Tt;return lt.mulp($t,it,At)}et.prototype.mulTo=function(it,At){var lt,pt=this.length+it.length;return this.length===10&&it.length===10?lt=qt(this,it,At):pt<63?lt=Kt(this,it,At):pt<1024?lt=Cr(this,it,At):lt=Yt(this,it,At),lt};function Tt($t,it){this.x=$t,this.y=it}Tt.prototype.makeRBT=function(it){for(var At=new Array(it),lt=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Tt.prototype.permute=function(it,At,lt,pt,Et,Qt){for(var kt=0;kt>>1)Et++;return 1<>>13,lt[2*Qt+1]=Et&8191,Et=Et>>>13;for(Qt=2*At;Qt>=26,At+=pt/67108864|0,At+=Et>>>26,this.words[lt]=Et&67108863}return At!==0&&(this.words[lt]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Pt(it);if(At.length===0)return new et(1);for(var lt=this,pt=0;pt=0);var At=it%26,lt=(it-At)/26,pt=67108863>>>26-At<<26-At,Et;if(At!==0){var Qt=0;for(Et=0;Et>>26-At}Qt&&(this.words[Et]=Qt,this.length++)}if(lt!==0){for(Et=this.length-1;Et>=0;Et--)this.words[Et+lt]=this.words[Et];for(Et=0;Et=0);var pt;At?pt=(At-At%26)/26:pt=0;var Et=it%26,Qt=Math.min((it-Et)/26,this.length),kt=67108863^67108863>>>Et<Qt)for(this.length-=Qt,at=0;at=0&&(It!==0||at>=pt);at--){var Lt=this.words[at]|0;this.words[at]=It<<26-Et|Lt>>>Et,It=Lt&kt}return Ct&&It!==0&&(Ct.words[Ct.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,lt){return $(this.negative===0),this.iushrn(it,At,lt)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,lt=(it-At)/26,pt=1<=0);var At=it%26,lt=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(At!==0&<++,this.length=Math.min(lt,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(Ct/67108864|0),this.words[Et+lt]=Qt&67108863}for(;Et>26,this.words[Et+lt]=Qt&67108863;if(kt===0)return this.strip();for($(kt===-1),kt=0,Et=0;Et>26,this.words[Et]=Qt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var lt=this.length-it.length,pt=this.clone(),Et=it,Qt=Et.words[Et.length-1]|0,kt=this._countBits(Qt);lt=26-kt,lt!==0&&(Et=Et.ushln(lt),pt.iushln(lt),Qt=Et.words[Et.length-1]|0);var Ct=pt.length-Et.length,at;if(At!=="mod"){at=new et(null),at.length=Ct+1,at.words=new Array(at.length);for(var It=0;It=0;ir--){var gr=(pt.words[Et.length+ir]|0)*67108864+(pt.words[Et.length+ir-1]|0);for(gr=Math.min(gr/Qt|0,67108863),pt._ishlnsubmul(Et,gr,ir);pt.negative!==0;)gr--,pt.negative=0,pt._ishlnsubmul(Et,1,ir),pt.isZero()||(pt.negative^=1);at&&(at.words[ir]=gr)}return at&&at.strip(),pt.strip(),At!=="div"&<!==0&&pt.iushrn(lt),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,lt){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,Et,Qt;return this.negative!==0&&it.negative===0?(Qt=this.neg().divmod(it,At),At!=="mod"&&(pt=Qt.div.neg()),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.iadd(it)),{div:pt,mod:Et}):this.negative===0&&it.negative!==0?(Qt=this.divmod(it.neg(),At),At!=="mod"&&(pt=Qt.div.neg()),{div:pt,mod:Qt.mod}):this.negative&it.negative?(Qt=this.neg().divmod(it.neg(),At),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.isub(it)),{div:Qt.div,mod:Et}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var lt=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),Et=it.andln(1),Qt=lt.cmp(pt);return Qt<0||Et===1&&Qt===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,lt=0,pt=this.length-1;pt>=0;pt--)lt=(At*lt+(this.words[pt]|0))%it;return lt},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,lt=this.length-1;lt>=0;lt--){var pt=(this.words[lt]|0)+At*67108864;this.words[lt]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=new et(0),kt=new et(1),Ct=0;At.isEven()&<.isEven();)At.iushrn(1),lt.iushrn(1),++Ct;for(var at=lt.clone(),It=At.clone();!At.isZero();){for(var Lt=0,ir=1;!(At.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(At.iushrn(Lt);Lt-- >0;)(pt.isOdd()||Et.isOdd())&&(pt.iadd(at),Et.isub(It)),pt.iushrn(1),Et.iushrn(1);for(var gr=0,kr=1;!(lt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(lt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(at),kt.isub(It)),Qt.iushrn(1),kt.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Qt),Et.isub(kt)):(lt.isub(At),Qt.isub(pt),kt.isub(Et))}return{a:Qt,b:kt,gcd:lt.iushln(Ct)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=lt.clone();At.cmpn(1)>0&<.cmpn(1)>0;){for(var kt=0,Ct=1;!(At.words[0]&Ct)&&kt<26;++kt,Ct<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)pt.isOdd()&&pt.iadd(Qt),pt.iushrn(1);for(var at=0,It=1;!(lt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(lt.iushrn(at);at-- >0;)Et.isOdd()&&Et.iadd(Qt),Et.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Et)):(lt.isub(At),Et.isub(pt))}var Lt;return At.cmpn(1)===0?Lt=pt:Lt=Et,Lt.cmpn(0)<0&&Lt.iadd(it),Lt},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),lt=it.clone();At.negative=0,lt.negative=0;for(var pt=0;At.isEven()&<.isEven();pt++)At.iushrn(1),lt.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Et=At.cmp(lt);if(Et<0){var Qt=At;At=lt,lt=Qt}else if(Et===0||lt.cmpn(1)===0)break;At.isub(lt)}while(!0);return lt.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,lt=(it-At)/26,pt=1<>>26,kt&=67108863,this.words[Qt]=kt}return Et!==0&&(this.words[Qt]=Et,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var lt;if(this.length>1)lt=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;lt=pt===it?0:ptit.length)return 1;if(this.length=0;lt--){var pt=this.words[lt]|0,Et=it.words[lt]|0;if(pt!==Et){ptEt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new dr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Rt={k256:null,p224:null,p192:null,p25519:null};function Br($t,it){this.name=$t,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Br.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Br.prototype.ireduce=function(it){var At=it,lt;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),lt=At.bitLength();while(lt>this.n);var pt=lt0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Br.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Br.prototype.imulK=function(it){return it.imul(this.k)};function vr(){Br.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(vr,Br),vr.prototype.split=function(it,At){for(var lt=4194303,pt=Math.min(it.length,9),Et=0;Et>>22,Qt=kt}Qt>>>=22,it.words[Et-10]=Qt,Qt===0&&it.length>10?it.length-=10:it.length-=9},vr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,lt=0;lt>>=26,it.words[lt]=Et,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Rt[it])return Rt[it];var At;if(it==="k256")At=new vr;else if(it==="p224")At=new Lr;else if(it==="p192")At=new Mr;else if(it==="p25519")At=new g0;else throw new Error("Unknown prime "+it);return Rt[it]=At,At};function dr($t){if(typeof $t=="string"){var it=et._prime($t);this.m=it.p,this.prime=it}else $($t.gtn(1),"modulus must be greater than 1"),this.m=$t,this.prime=null}dr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},dr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},dr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},dr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},dr.prototype.add=function(it,At){this._verify2(it,At);var lt=it.add(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},dr.prototype.iadd=function(it,At){this._verify2(it,At);var lt=it.iadd(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt},dr.prototype.sub=function(it,At){this._verify2(it,At);var lt=it.sub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},dr.prototype.isub=function(it,At){this._verify2(it,At);var lt=it.isub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt},dr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},dr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},dr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},dr.prototype.isqr=function(it){return this.imul(it,it.clone())},dr.prototype.sqr=function(it){return this.mul(it,it)},dr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var lt=this.m.add(new et(1)).iushrn(2);return this.pow(it,lt)}for(var pt=this.m.subn(1),Et=0;!pt.isZero()&&pt.andln(1)===0;)Et++,pt.iushrn(1);$(!pt.isZero());var Qt=new et(1).toRed(this),kt=Qt.redNeg(),Ct=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,Ct).cmp(kt)!==0;)at.redIAdd(kt);for(var It=this.pow(at,pt),Lt=this.pow(it,pt.addn(1).iushrn(1)),ir=this.pow(it,pt),gr=Et;ir.cmp(Qt)!==0;){for(var kr=ir,xr=0;kr.cmp(Qt)!==0;xr++)kr=kr.redSqr();$(xr=0;Et--){for(var It=At.words[Et],Lt=at-1;Lt>=0;Lt--){var ir=It>>Lt&1;if(Qt!==pt[0]&&(Qt=this.sqr(Qt)),ir===0&&kt===0){Ct=0;continue}kt<<=1,kt|=ir,Ct++,!(Ct!==lt&&(Et!==0||Lt!==0))&&(Qt=this.mul(Qt,pt[kt]),Ct=0,kt=0)}at=26}return Qt},dr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},dr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new C0(it)};function C0($t){dr.call(this,$t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(C0,dr),C0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},C0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},C0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var lt=it.imul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var lt=it.mul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$3);var bnExports$3=bn$3.exports,utils$m={};(function(e){var o=e;function _(et,nt){if(Array.isArray(et))return et.slice();if(!et)return[];var ht=[];if(typeof et!="string"){for(var _t=0;_t>8,st=mt&255;yt?ht.push(yt,st):ht.push(st)}return ht}o.toArray=_;function $(et){return et.length===1?"0"+et:et}o.zero2=$;function rt(et){for(var nt="",ht=0;ht(qt>>1)-1?Yt=(qt>>1)-Tt:Yt=Tt,Cr.isubn(Yt)):Yt=0,Pt[Kt]=Yt,Cr.iushrn(1)}return Pt}o.getNAF=et;function nt(yt,st){var Dt=[[],[]];yt=yt.clone(),st=st.clone();for(var Pt=0,Kt=0,qt;yt.cmpn(-Pt)>0||st.cmpn(-Kt)>0;){var Cr=yt.andln(3)+Pt&3,Yt=st.andln(3)+Kt&3;Cr===3&&(Cr=-1),Yt===3&&(Yt=-1);var Tt;Cr&1?(qt=yt.andln(7)+Pt&7,(qt===3||qt===5)&&Yt===2?Tt=-Cr:Tt=Cr):Tt=0,Dt[0].push(Tt);var Rt;Yt&1?(qt=st.andln(7)+Kt&7,(qt===3||qt===5)&&Cr===2?Rt=-Yt:Rt=Yt):Rt=0,Dt[1].push(Rt),2*Pt===Tt+1&&(Pt=1-Pt),2*Kt===Rt+1&&(Kt=1-Kt),yt.iushrn(1),st.iushrn(1)}return Dt}o.getJSF=nt;function ht(yt,st,Dt){var Pt="_"+st;yt.prototype[st]=function(){return this[Pt]!==void 0?this[Pt]:this[Pt]=Dt.call(this)}}o.cachedProperty=ht;function _t(yt){return typeof yt=="string"?o.toArray(yt,"hex"):yt}o.parseBytes=_t;function mt(yt){return new _(yt,"hex","le")}o.intFromLE=mt})(utils$n);var curve={},BN$a=bnExports$3,utils$l=utils$n,getNAF=utils$l.getNAF,getJSF=utils$l.getJSF,assert$i=utils$l.assert;function BaseCurve(e,o){this.type=e,this.p=new BN$a(o.p,16),this.red=o.prime?BN$a.red(o.prime):BN$a.mont(this.p),this.zero=new BN$a(0).toRed(this.red),this.one=new BN$a(1).toRed(this.red),this.two=new BN$a(2).toRed(this.red),this.n=o.n&&new BN$a(o.n,16),this.g=o.g&&this.pointFromJSON(o.g,o.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var _=this.n&&this.p.div(this.n);!_||_.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve;BaseCurve.prototype.point=function(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function(o,_){assert$i(o.precomputed);var $=o._getDoubles(),rt=getNAF(_,1,this._bitLength),et=(1<<$.step+1)-($.step%2===0?2:1);et/=3;var nt=[],ht,_t;for(ht=0;ht=ht;mt--)_t=(_t<<1)+rt[mt];nt.push(_t)}for(var yt=this.jpoint(null,null,null),st=this.jpoint(null,null,null),Dt=et;Dt>0;Dt--){for(ht=0;ht=0;_t--){for(var mt=0;_t>=0&&nt[_t]===0;_t--)mt++;if(_t>=0&&mt++,ht=ht.dblp(mt),_t<0)break;var yt=nt[_t];assert$i(yt!==0),o.type==="affine"?yt>0?ht=ht.mixedAdd(et[yt-1>>1]):ht=ht.mixedAdd(et[-yt-1>>1].neg()):yt>0?ht=ht.add(et[yt-1>>1]):ht=ht.add(et[-yt-1>>1].neg())}return o.type==="affine"?ht.toP():ht};BaseCurve.prototype._wnafMulAdd=function(o,_,$,rt,et){var nt=this._wnafT1,ht=this._wnafT2,_t=this._wnafT3,mt=0,yt,st,Dt;for(yt=0;yt=1;yt-=2){var Kt=yt-1,qt=yt;if(nt[Kt]!==1||nt[qt]!==1){_t[Kt]=getNAF($[Kt],nt[Kt],this._bitLength),_t[qt]=getNAF($[qt],nt[qt],this._bitLength),mt=Math.max(_t[Kt].length,mt),mt=Math.max(_t[qt].length,mt);continue}var Cr=[_[Kt],null,null,_[qt]];_[Kt].y.cmp(_[qt].y)===0?(Cr[1]=_[Kt].add(_[qt]),Cr[2]=_[Kt].toJ().mixedAdd(_[qt].neg())):_[Kt].y.cmp(_[qt].y.redNeg())===0?(Cr[1]=_[Kt].toJ().mixedAdd(_[qt]),Cr[2]=_[Kt].add(_[qt].neg())):(Cr[1]=_[Kt].toJ().mixedAdd(_[qt]),Cr[2]=_[Kt].toJ().mixedAdd(_[qt].neg()));var Yt=[-3,-1,-5,-7,0,7,5,1,3],Tt=getJSF($[Kt],$[qt]);for(mt=Math.max(Tt[0].length,mt),_t[Kt]=new Array(mt),_t[qt]=new Array(mt),st=0;st=0;yt--){for(var Mr=0;yt>=0;){var g0=!0;for(st=0;st=0&&Mr++,vr=vr.dblp(Mr),yt<0)break;for(st=0;st0?Dt=ht[st][dr-1>>1]:dr<0&&(Dt=ht[st][-dr-1>>1].neg()),Dt.type==="affine"?vr=vr.mixedAdd(Dt):vr=vr.add(Dt))}}for(yt=0;yt=Math.ceil((o.bitLength()+1)/_.step):!1};BasePoint.prototype._getDoubles=function(o,_){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var $=[this],rt=this,et=0;et<_;et+=o){for(var nt=0;nt=0&&(Pt=mt,Kt=yt),st.negative&&(st=st.neg(),Dt=Dt.neg()),Pt.negative&&(Pt=Pt.neg(),Kt=Kt.neg()),[{a:st,b:Dt},{a:Pt,b:Kt}]};ShortCurve.prototype._endoSplit=function(o){var _=this.endo.basis,$=_[0],rt=_[1],et=rt.b.mul(o).divRound(this.n),nt=$.b.neg().mul(o).divRound(this.n),ht=et.mul($.a),_t=nt.mul(rt.a),mt=et.mul($.b),yt=nt.mul(rt.b),st=o.sub(ht).sub(_t),Dt=mt.add(yt).neg();return{k1:st,k2:Dt}};ShortCurve.prototype.pointFromX=function(o,_){o=new BN$9(o,16),o.red||(o=o.toRed(this.red));var $=o.redSqr().redMul(o).redIAdd(o.redMul(this.a)).redIAdd(this.b),rt=$.redSqrt();if(rt.redSqr().redSub($).cmp(this.zero)!==0)throw new Error("invalid point");var et=rt.fromRed().isOdd();return(_&&!et||!_&&et)&&(rt=rt.redNeg()),this.point(o,rt)};ShortCurve.prototype.validate=function(o){if(o.inf)return!0;var _=o.x,$=o.y,rt=this.a.redMul(_),et=_.redSqr().redMul(_).redIAdd(rt).redIAdd(this.b);return $.redSqr().redISub(et).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function(o,_,$){for(var rt=this._endoWnafT1,et=this._endoWnafT2,nt=0;nt":""};Point$2.prototype.isInfinity=function(){return this.inf};Point$2.prototype.add=function(o){if(this.inf)return o;if(o.inf)return this;if(this.eq(o))return this.dbl();if(this.neg().eq(o))return this.curve.point(null,null);if(this.x.cmp(o.x)===0)return this.curve.point(null,null);var _=this.y.redSub(o.y);_.cmpn(0)!==0&&(_=_.redMul(this.x.redSub(o.x).redInvm()));var $=_.redSqr().redISub(this.x).redISub(o.x),rt=_.redMul(this.x.redSub($)).redISub(this.y);return this.curve.point($,rt)};Point$2.prototype.dbl=function(){if(this.inf)return this;var o=this.y.redAdd(this.y);if(o.cmpn(0)===0)return this.curve.point(null,null);var _=this.curve.a,$=this.x.redSqr(),rt=o.redInvm(),et=$.redAdd($).redIAdd($).redIAdd(_).redMul(rt),nt=et.redSqr().redISub(this.x.redAdd(this.x)),ht=et.redMul(this.x.redSub(nt)).redISub(this.y);return this.curve.point(nt,ht)};Point$2.prototype.getX=function(){return this.x.fromRed()};Point$2.prototype.getY=function(){return this.y.fromRed()};Point$2.prototype.mul=function(o){return o=new BN$9(o,16),this.isInfinity()?this:this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve.endo?this.curve._endoWnafMulAdd([this],[o]):this.curve._wnafMul(this,o)};Point$2.prototype.mulAdd=function(o,_,$){var rt=[this,_],et=[o,$];return this.curve.endo?this.curve._endoWnafMulAdd(rt,et):this.curve._wnafMulAdd(1,rt,et,2)};Point$2.prototype.jmulAdd=function(o,_,$){var rt=[this,_],et=[o,$];return this.curve.endo?this.curve._endoWnafMulAdd(rt,et,!0):this.curve._wnafMulAdd(1,rt,et,2,!0)};Point$2.prototype.eq=function(o){return this===o||this.inf===o.inf&&(this.inf||this.x.cmp(o.x)===0&&this.y.cmp(o.y)===0)};Point$2.prototype.neg=function(o){if(this.inf)return this;var _=this.curve.point(this.x,this.y.redNeg());if(o&&this.precomputed){var $=this.precomputed,rt=function(et){return et.neg()};_.precomputed={naf:$.naf&&{wnd:$.naf.wnd,points:$.naf.points.map(rt)},doubles:$.doubles&&{step:$.doubles.step,points:$.doubles.points.map(rt)}}}return _};Point$2.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var o=this.curve.jpoint(this.x,this.y,this.curve.one);return o};function JPoint(e,o,_,$){Base$2.BasePoint.call(this,e,"jacobian"),o===null&&_===null&&$===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$9(0)):(this.x=new BN$9(o,16),this.y=new BN$9(_,16),this.z=new BN$9($,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(o,_,$){return new JPoint(this,o,_,$)};JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var o=this.z.redInvm(),_=o.redSqr(),$=this.x.redMul(_),rt=this.y.redMul(_).redMul(o);return this.curve.point($,rt)};JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function(o){if(this.isInfinity())return o;if(o.isInfinity())return this;var _=o.z.redSqr(),$=this.z.redSqr(),rt=this.x.redMul(_),et=o.x.redMul($),nt=this.y.redMul(_.redMul(o.z)),ht=o.y.redMul($.redMul(this.z)),_t=rt.redSub(et),mt=nt.redSub(ht);if(_t.cmpn(0)===0)return mt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var yt=_t.redSqr(),st=yt.redMul(_t),Dt=rt.redMul(yt),Pt=mt.redSqr().redIAdd(st).redISub(Dt).redISub(Dt),Kt=mt.redMul(Dt.redISub(Pt)).redISub(nt.redMul(st)),qt=this.z.redMul(o.z).redMul(_t);return this.curve.jpoint(Pt,Kt,qt)};JPoint.prototype.mixedAdd=function(o){if(this.isInfinity())return o.toJ();if(o.isInfinity())return this;var _=this.z.redSqr(),$=this.x,rt=o.x.redMul(_),et=this.y,nt=o.y.redMul(_).redMul(this.z),ht=$.redSub(rt),_t=et.redSub(nt);if(ht.cmpn(0)===0)return _t.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var mt=ht.redSqr(),yt=mt.redMul(ht),st=$.redMul(mt),Dt=_t.redSqr().redIAdd(yt).redISub(st).redISub(st),Pt=_t.redMul(st.redISub(Dt)).redISub(et.redMul(yt)),Kt=this.z.redMul(ht);return this.curve.jpoint(Dt,Pt,Kt)};JPoint.prototype.dblp=function(o){if(o===0)return this;if(this.isInfinity())return this;if(!o)return this.dbl();var _;if(this.curve.zeroA||this.curve.threeA){var $=this;for(_=0;_=0)return!1;if($.redIAdd(et),this.x.cmp($)===0)return!0}};JPoint.prototype.inspect=function(){return this.isInfinity()?"":""};JPoint.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$8=bnExports$3,inherits$3=inherits_browserExports,Base$1=base$1,utils$j=utils$n;function MontCurve(e){Base$1.call(this,"mont",e),this.a=new BN$8(e.a,16).toRed(this.red),this.b=new BN$8(e.b,16).toRed(this.red),this.i4=new BN$8(4).toRed(this.red).redInvm(),this.two=new BN$8(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(o){var _=o.normalize().x,$=_.redSqr(),rt=$.redMul(_).redAdd($.redMul(this.a)).redAdd(_),et=rt.redSqrt();return et.redSqr().cmp(rt)===0};function Point$1(e,o,_){Base$1.BasePoint.call(this,e,"projective"),o===null&&_===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$8(o,16),this.z=new BN$8(_,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(o,_){return this.point(utils$j.toArray(o,_),1)};MontCurve.prototype.point=function(o,_){return new Point$1(this,o,_)};MontCurve.prototype.pointFromJSON=function(o){return Point$1.fromJSON(this,o)};Point$1.prototype.precompute=function(){};Point$1.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$1.fromJSON=function(o,_){return new Point$1(o,_[0],_[1]||o.one)};Point$1.prototype.inspect=function(){return this.isInfinity()?"":""};Point$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Point$1.prototype.dbl=function(){var o=this.x.redAdd(this.z),_=o.redSqr(),$=this.x.redSub(this.z),rt=$.redSqr(),et=_.redSub(rt),nt=_.redMul(rt),ht=et.redMul(rt.redAdd(this.curve.a24.redMul(et)));return this.curve.point(nt,ht)};Point$1.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.diffAdd=function(o,_){var $=this.x.redAdd(this.z),rt=this.x.redSub(this.z),et=o.x.redAdd(o.z),nt=o.x.redSub(o.z),ht=nt.redMul($),_t=et.redMul(rt),mt=_.z.redMul(ht.redAdd(_t).redSqr()),yt=_.x.redMul(ht.redISub(_t).redSqr());return this.curve.point(mt,yt)};Point$1.prototype.mul=function(o){for(var _=o.clone(),$=this,rt=this.curve.point(null,null),et=this,nt=[];_.cmpn(0)!==0;_.iushrn(1))nt.push(_.andln(1));for(var ht=nt.length-1;ht>=0;ht--)nt[ht]===0?($=$.diffAdd(rt,et),rt=rt.dbl()):(rt=$.diffAdd(rt,et),$=$.dbl());return rt};Point$1.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.eq=function(o){return this.getX().cmp(o.getX())===0};Point$1.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$1.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$i=utils$n,BN$7=bnExports$3,inherits$2=inherits_browserExports,Base=base$1,assert$g=utils$i.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$7(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$7(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$7(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$g(!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(o){return this.mOneA?o.redNeg():this.a.redMul(o)};EdwardsCurve.prototype._mulC=function(o){return this.oneC?o:this.c.redMul(o)};EdwardsCurve.prototype.jpoint=function(o,_,$,rt){return this.point(o,_,$,rt)};EdwardsCurve.prototype.pointFromX=function(o,_){o=new BN$7(o,16),o.red||(o=o.toRed(this.red));var $=o.redSqr(),rt=this.c2.redSub(this.a.redMul($)),et=this.one.redSub(this.c2.redMul(this.d).redMul($)),nt=rt.redMul(et.redInvm()),ht=nt.redSqrt();if(ht.redSqr().redSub(nt).cmp(this.zero)!==0)throw new Error("invalid point");var _t=ht.fromRed().isOdd();return(_&&!_t||!_&&_t)&&(ht=ht.redNeg()),this.point(o,ht)};EdwardsCurve.prototype.pointFromY=function(o,_){o=new BN$7(o,16),o.red||(o=o.toRed(this.red));var $=o.redSqr(),rt=$.redSub(this.c2),et=$.redMul(this.d).redMul(this.c2).redSub(this.a),nt=rt.redMul(et.redInvm());if(nt.cmp(this.zero)===0){if(_)throw new Error("invalid point");return this.point(this.zero,o)}var ht=nt.redSqrt();if(ht.redSqr().redSub(nt).cmp(this.zero)!==0)throw new Error("invalid point");return ht.fromRed().isOdd()!==_&&(ht=ht.redNeg()),this.point(ht,o)};EdwardsCurve.prototype.validate=function(o){if(o.isInfinity())return!0;o.normalize();var _=o.x.redSqr(),$=o.y.redSqr(),rt=_.redMul(this.a).redAdd($),et=this.c2.redMul(this.one.redAdd(this.d.redMul(_).redMul($)));return rt.cmp(et)===0};function Point(e,o,_,$,rt){Base.BasePoint.call(this,e,"projective"),o===null&&_===null&&$===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$7(o,16),this.y=new BN$7(_,16),this.z=$?new BN$7($,16):this.curve.one,this.t=rt&&new BN$7(rt,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(o){return Point.fromJSON(this,o)};EdwardsCurve.prototype.point=function(o,_,$,rt){return new Point(this,o,_,$,rt)};Point.fromJSON=function(o,_){return new Point(o,_[0],_[1],_[2])};Point.prototype.inspect=function(){return this.isInfinity()?"":""};Point.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function(){var o=this.x.redSqr(),_=this.y.redSqr(),$=this.z.redSqr();$=$.redIAdd($);var rt=this.curve._mulA(o),et=this.x.redAdd(this.y).redSqr().redISub(o).redISub(_),nt=rt.redAdd(_),ht=nt.redSub($),_t=rt.redSub(_),mt=et.redMul(ht),yt=nt.redMul(_t),st=et.redMul(_t),Dt=ht.redMul(nt);return this.curve.point(mt,yt,Dt,st)};Point.prototype._projDbl=function(){var o=this.x.redAdd(this.y).redSqr(),_=this.x.redSqr(),$=this.y.redSqr(),rt,et,nt,ht,_t,mt;if(this.curve.twisted){ht=this.curve._mulA(_);var yt=ht.redAdd($);this.zOne?(rt=o.redSub(_).redSub($).redMul(yt.redSub(this.curve.two)),et=yt.redMul(ht.redSub($)),nt=yt.redSqr().redSub(yt).redSub(yt)):(_t=this.z.redSqr(),mt=yt.redSub(_t).redISub(_t),rt=o.redSub(_).redISub($).redMul(mt),et=yt.redMul(ht.redSub($)),nt=yt.redMul(mt))}else ht=_.redAdd($),_t=this.curve._mulC(this.z).redSqr(),mt=ht.redSub(_t).redSub(_t),rt=this.curve._mulC(o.redISub(ht)).redMul(mt),et=this.curve._mulC(ht).redMul(_.redISub($)),nt=ht.redMul(mt);return this.curve.point(rt,et,nt)};Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point.prototype._extAdd=function(o){var _=this.y.redSub(this.x).redMul(o.y.redSub(o.x)),$=this.y.redAdd(this.x).redMul(o.y.redAdd(o.x)),rt=this.t.redMul(this.curve.dd).redMul(o.t),et=this.z.redMul(o.z.redAdd(o.z)),nt=$.redSub(_),ht=et.redSub(rt),_t=et.redAdd(rt),mt=$.redAdd(_),yt=nt.redMul(ht),st=_t.redMul(mt),Dt=nt.redMul(mt),Pt=ht.redMul(_t);return this.curve.point(yt,st,Pt,Dt)};Point.prototype._projAdd=function(o){var _=this.z.redMul(o.z),$=_.redSqr(),rt=this.x.redMul(o.x),et=this.y.redMul(o.y),nt=this.curve.d.redMul(rt).redMul(et),ht=$.redSub(nt),_t=$.redAdd(nt),mt=this.x.redAdd(this.y).redMul(o.x.redAdd(o.y)).redISub(rt).redISub(et),yt=_.redMul(ht).redMul(mt),st,Dt;return this.curve.twisted?(st=_.redMul(_t).redMul(et.redSub(this.curve._mulA(rt))),Dt=ht.redMul(_t)):(st=_.redMul(_t).redMul(et.redSub(rt)),Dt=this.curve._mulC(ht).redMul(_t)),this.curve.point(yt,st,Dt)};Point.prototype.add=function(o){return this.isInfinity()?o:o.isInfinity()?this:this.curve.extended?this._extAdd(o):this._projAdd(o)};Point.prototype.mul=function(o){return this._hasDoubles(o)?this.curve._fixedNafMul(this,o):this.curve._wnafMul(this,o)};Point.prototype.mulAdd=function(o,_,$){return this.curve._wnafMulAdd(1,[this,_],[o,$],2,!1)};Point.prototype.jmulAdd=function(o,_,$){return this.curve._wnafMulAdd(1,[this,_],[o,$],2,!0)};Point.prototype.normalize=function(){if(this.zOne)return this;var o=this.z.redInvm();return this.x=this.x.redMul(o),this.y=this.y.redMul(o),this.t&&(this.t=this.t.redMul(o)),this.z=this.curve.one,this.zOne=!0,this};Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Point.prototype.eq=function(o){return this===o||this.getX().cmp(o.getX())===0&&this.getY().cmp(o.getY())===0};Point.prototype.eqXToP=function(o){var _=o.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(_)===0)return!0;for(var $=o.clone(),rt=this.curve.redN.redMul(this.z);;){if($.iadd(this.curve.n),$.cmp(this.curve.p)>=0)return!1;if(_.redIAdd(rt),this.x.cmp(_)===0)return!0}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;(function(e){var o=e;o.base=base$1,o.short=short,o.mont=mont,o.edwards=edwards})(curve);var curves$1={},hash$5={},utils$h={},assert$f=minimalisticAssert,inherits$1=inherits_browserExports;utils$h.inherits=inherits$1;function isSurrogatePair(e,o){return(e.charCodeAt(o)&64512)!==55296||o<0||o+1>=e.length?!1:(e.charCodeAt(o+1)&64512)===56320}function toArray(e,o){if(Array.isArray(e))return e.slice();if(!e)return[];var _=[];if(typeof e=="string")if(o){if(o==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),rt=0;rt>6|192,_[$++]=et&63|128):isSurrogatePair(e,rt)?(et=65536+((et&1023)<<10)+(e.charCodeAt(++rt)&1023),_[$++]=et>>18|240,_[$++]=et>>12&63|128,_[$++]=et>>6&63|128,_[$++]=et&63|128):(_[$++]=et>>12|224,_[$++]=et>>6&63|128,_[$++]=et&63|128)}else for(rt=0;rt>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return o>>>0}utils$h.htonl=htonl;function toHex32(e,o){for(var _="",$=0;$>>0}return et}utils$h.join32=join32;function split32(e,o){for(var _=new Array(e.length*4),$=0,rt=0;$>>24,_[rt+1]=et>>>16&255,_[rt+2]=et>>>8&255,_[rt+3]=et&255):(_[rt+3]=et>>>24,_[rt+2]=et>>>16&255,_[rt+1]=et>>>8&255,_[rt]=et&255)}return _}utils$h.split32=split32;function rotr32$1(e,o){return e>>>o|e<<32-o}utils$h.rotr32=rotr32$1;function rotl32$2(e,o){return e<>>32-o}utils$h.rotl32=rotl32$2;function sum32$3(e,o){return e+o>>>0}utils$h.sum32=sum32$3;function sum32_3$1(e,o,_){return e+o+_>>>0}utils$h.sum32_3=sum32_3$1;function sum32_4$2(e,o,_,$){return e+o+_+$>>>0}utils$h.sum32_4=sum32_4$2;function sum32_5$2(e,o,_,$,rt){return e+o+_+$+rt>>>0}utils$h.sum32_5=sum32_5$2;function sum64$1(e,o,_,$){var rt=e[o],et=e[o+1],nt=$+et>>>0,ht=(nt<$?1:0)+_+rt;e[o]=ht>>>0,e[o+1]=nt}utils$h.sum64=sum64$1;function sum64_hi$1(e,o,_,$){var rt=o+$>>>0,et=(rt>>0}utils$h.sum64_hi=sum64_hi$1;function sum64_lo$1(e,o,_,$){var rt=o+$;return rt>>>0}utils$h.sum64_lo=sum64_lo$1;function sum64_4_hi$1(e,o,_,$,rt,et,nt,ht){var _t=0,mt=o;mt=mt+$>>>0,_t+=mt>>0,_t+=mt>>0,_t+=mt>>0}utils$h.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(e,o,_,$,rt,et,nt,ht){var _t=o+$+et+ht;return _t>>>0}utils$h.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(e,o,_,$,rt,et,nt,ht,_t,mt){var yt=0,st=o;st=st+$>>>0,yt+=st>>0,yt+=st>>0,yt+=st>>0,yt+=st>>0}utils$h.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(e,o,_,$,rt,et,nt,ht,_t,mt){var yt=o+$+et+ht+mt;return yt>>>0}utils$h.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(e,o,_){var $=o<<32-_|e>>>_;return $>>>0}utils$h.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(e,o,_){var $=e<<32-_|o>>>_;return $>>>0}utils$h.rotr64_lo=rotr64_lo$1;function shr64_hi$1(e,o,_){return e>>>_}utils$h.shr64_hi=shr64_hi$1;function shr64_lo$1(e,o,_){var $=e<<32-_|o>>>_;return $>>>0}utils$h.shr64_lo=shr64_lo$1;var common$5={},utils$g=utils$h,assert$e=minimalisticAssert;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(o,_){if(o=utils$g.toArray(o,_),this.pending?this.pending=this.pending.concat(o):this.pending=o,this.pendingTotal+=o.length,this.pending.length>=this._delta8){o=this.pending;var $=o.length%this._delta8;this.pending=o.slice(o.length-$,o.length),this.pending.length===0&&(this.pending=null),o=utils$g.join32(o,0,o.length-$,this.endian);for(var rt=0;rt>>24&255,rt[et++]=o>>>16&255,rt[et++]=o>>>8&255,rt[et++]=o&255}else for(rt[et++]=o&255,rt[et++]=o>>>8&255,rt[et++]=o>>>16&255,rt[et++]=o>>>24&255,rt[et++]=0,rt[et++]=0,rt[et++]=0,rt[et++]=0,nt=8;nt>>3}common$4.g0_256=g0_256$1;function g1_256$1(e){return rotr32(e,17)^rotr32(e,19)^e>>>10}common$4.g1_256=g1_256$1;var utils$e=utils$h,common$3=common$5,shaCommon$1=common$4,rotl32$1=utils$e.rotl32,sum32$2=utils$e.sum32,sum32_5$1=utils$e.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$3.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$e.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(o,_){for(var $=this.W,rt=0;rt<16;rt++)$[rt]=o[_+rt];for(;rt<$.length;rt++)$[rt]=rotl32$1($[rt-3]^$[rt-8]^$[rt-14]^$[rt-16],1);var et=this.h[0],nt=this.h[1],ht=this.h[2],_t=this.h[3],mt=this.h[4];for(rt=0;rt<$.length;rt++){var yt=~~(rt/20),st=sum32_5$1(rotl32$1(et,5),ft_1(yt,nt,ht,_t),mt,$[rt],sha1_K[yt]);mt=_t,_t=ht,ht=rotl32$1(nt,30),nt=et,et=st}this.h[0]=sum32$2(this.h[0],et),this.h[1]=sum32$2(this.h[1],nt),this.h[2]=sum32$2(this.h[2],ht),this.h[3]=sum32$2(this.h[3],_t),this.h[4]=sum32$2(this.h[4],mt)};SHA1.prototype._digest=function(o){return o==="hex"?utils$e.toHex32(this.h,"big"):utils$e.split32(this.h,"big")};var utils$d=utils$h,common$2=common$5,shaCommon=common$4,assert$d=minimalisticAssert,sum32$1=utils$d.sum32,sum32_4$1=utils$d.sum32_4,sum32_5=utils$d.sum32_5,ch32=shaCommon.ch32,maj32=shaCommon.maj32,s0_256=shaCommon.s0_256,s1_256=shaCommon.s1_256,g0_256=shaCommon.g0_256,g1_256=shaCommon.g1_256,BlockHash$2=common$2.BlockHash,sha256_K=[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];function SHA256$2(){if(!(this instanceof SHA256$2))return new SHA256$2;BlockHash$2.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=sha256_K,this.W=new Array(64)}utils$d.inherits(SHA256$2,BlockHash$2);var _256=SHA256$2;SHA256$2.blockSize=512;SHA256$2.outSize=256;SHA256$2.hmacStrength=192;SHA256$2.padLength=64;SHA256$2.prototype._update=function(o,_){for(var $=this.W,rt=0;rt<16;rt++)$[rt]=o[_+rt];for(;rt<$.length;rt++)$[rt]=sum32_4$1(g1_256($[rt-2]),$[rt-7],g0_256($[rt-15]),$[rt-16]);var et=this.h[0],nt=this.h[1],ht=this.h[2],_t=this.h[3],mt=this.h[4],yt=this.h[5],st=this.h[6],Dt=this.h[7];for(assert$d(this.k.length===$.length),rt=0;rt<$.length;rt++){var Pt=sum32_5(Dt,s1_256(mt),ch32(mt,yt,st),this.k[rt],$[rt]),Kt=sum32$1(s0_256(et),maj32(et,nt,ht));Dt=st,st=yt,yt=mt,mt=sum32$1(_t,Pt),_t=ht,ht=nt,nt=et,et=sum32$1(Pt,Kt)}this.h[0]=sum32$1(this.h[0],et),this.h[1]=sum32$1(this.h[1],nt),this.h[2]=sum32$1(this.h[2],ht),this.h[3]=sum32$1(this.h[3],_t),this.h[4]=sum32$1(this.h[4],mt),this.h[5]=sum32$1(this.h[5],yt),this.h[6]=sum32$1(this.h[6],st),this.h[7]=sum32$1(this.h[7],Dt)};SHA256$2.prototype._digest=function(o){return o==="hex"?utils$d.toHex32(this.h,"big"):utils$d.split32(this.h,"big")};var utils$c=utils$h,SHA256$1=_256;function SHA224$1(){if(!(this instanceof SHA224$1))return new SHA224$1;SHA256$1.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}utils$c.inherits(SHA224$1,SHA256$1);var _224=SHA224$1;SHA224$1.blockSize=512;SHA224$1.outSize=224;SHA224$1.hmacStrength=192;SHA224$1.padLength=64;SHA224$1.prototype._digest=function(o){return o==="hex"?utils$c.toHex32(this.h.slice(0,7),"big"):utils$c.split32(this.h.slice(0,7),"big")};var utils$b=utils$h,common$1=common$5,assert$c=minimalisticAssert,rotr64_hi=utils$b.rotr64_hi,rotr64_lo=utils$b.rotr64_lo,shr64_hi=utils$b.shr64_hi,shr64_lo=utils$b.shr64_lo,sum64=utils$b.sum64,sum64_hi=utils$b.sum64_hi,sum64_lo=utils$b.sum64_lo,sum64_4_hi=utils$b.sum64_4_hi,sum64_4_lo=utils$b.sum64_4_lo,sum64_5_hi=utils$b.sum64_5_hi,sum64_5_lo=utils$b.sum64_5_lo,BlockHash$1=common$1.BlockHash,sha512_K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512$2(){if(!(this instanceof SHA512$2))return new SHA512$2;BlockHash$1.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=sha512_K,this.W=new Array(160)}utils$b.inherits(SHA512$2,BlockHash$1);var _512=SHA512$2;SHA512$2.blockSize=1024;SHA512$2.outSize=512;SHA512$2.hmacStrength=192;SHA512$2.padLength=128;SHA512$2.prototype._prepareBlock=function(o,_){for(var $=this.W,rt=0;rt<32;rt++)$[rt]=o[_+rt];for(;rt<$.length;rt+=2){var et=g1_512_hi($[rt-4],$[rt-3]),nt=g1_512_lo($[rt-4],$[rt-3]),ht=$[rt-14],_t=$[rt-13],mt=g0_512_hi($[rt-30],$[rt-29]),yt=g0_512_lo($[rt-30],$[rt-29]),st=$[rt-32],Dt=$[rt-31];$[rt]=sum64_4_hi(et,nt,ht,_t,mt,yt,st,Dt),$[rt+1]=sum64_4_lo(et,nt,ht,_t,mt,yt,st,Dt)}};SHA512$2.prototype._update=function(o,_){this._prepareBlock(o,_);var $=this.W,rt=this.h[0],et=this.h[1],nt=this.h[2],ht=this.h[3],_t=this.h[4],mt=this.h[5],yt=this.h[6],st=this.h[7],Dt=this.h[8],Pt=this.h[9],Kt=this.h[10],qt=this.h[11],Cr=this.h[12],Yt=this.h[13],Tt=this.h[14],Rt=this.h[15];assert$c(this.k.length===$.length);for(var Br=0;Br<$.length;Br+=2){var vr=Tt,Lr=Rt,Mr=s1_512_hi(Dt,Pt),g0=s1_512_lo(Dt,Pt),dr=ch64_hi(Dt,Pt,Kt,qt,Cr),C0=ch64_lo(Dt,Pt,Kt,qt,Cr,Yt),$t=this.k[Br],it=this.k[Br+1],At=$[Br],lt=$[Br+1],pt=sum64_5_hi(vr,Lr,Mr,g0,dr,C0,$t,it,At,lt),Et=sum64_5_lo(vr,Lr,Mr,g0,dr,C0,$t,it,At,lt);vr=s0_512_hi(rt,et),Lr=s0_512_lo(rt,et),Mr=maj64_hi(rt,et,nt,ht,_t),g0=maj64_lo(rt,et,nt,ht,_t,mt);var Qt=sum64_hi(vr,Lr,Mr,g0),kt=sum64_lo(vr,Lr,Mr,g0);Tt=Cr,Rt=Yt,Cr=Kt,Yt=qt,Kt=Dt,qt=Pt,Dt=sum64_hi(yt,st,pt,Et),Pt=sum64_lo(st,st,pt,Et),yt=_t,st=mt,_t=nt,mt=ht,nt=rt,ht=et,rt=sum64_hi(pt,Et,Qt,kt),et=sum64_lo(pt,Et,Qt,kt)}sum64(this.h,0,rt,et),sum64(this.h,2,nt,ht),sum64(this.h,4,_t,mt),sum64(this.h,6,yt,st),sum64(this.h,8,Dt,Pt),sum64(this.h,10,Kt,qt),sum64(this.h,12,Cr,Yt),sum64(this.h,14,Tt,Rt)};SHA512$2.prototype._digest=function(o){return o==="hex"?utils$b.toHex32(this.h,"big"):utils$b.split32(this.h,"big")};function ch64_hi(e,o,_,$,rt){var et=e&_^~e&rt;return et<0&&(et+=4294967296),et}function ch64_lo(e,o,_,$,rt,et){var nt=o&$^~o&et;return nt<0&&(nt+=4294967296),nt}function maj64_hi(e,o,_,$,rt){var et=e&_^e&rt^_&rt;return et<0&&(et+=4294967296),et}function maj64_lo(e,o,_,$,rt,et){var nt=o&$^o&et^$&et;return nt<0&&(nt+=4294967296),nt}function s0_512_hi(e,o){var _=rotr64_hi(e,o,28),$=rotr64_hi(o,e,2),rt=rotr64_hi(o,e,7),et=_^$^rt;return et<0&&(et+=4294967296),et}function s0_512_lo(e,o){var _=rotr64_lo(e,o,28),$=rotr64_lo(o,e,2),rt=rotr64_lo(o,e,7),et=_^$^rt;return et<0&&(et+=4294967296),et}function s1_512_hi(e,o){var _=rotr64_hi(e,o,14),$=rotr64_hi(e,o,18),rt=rotr64_hi(o,e,9),et=_^$^rt;return et<0&&(et+=4294967296),et}function s1_512_lo(e,o){var _=rotr64_lo(e,o,14),$=rotr64_lo(e,o,18),rt=rotr64_lo(o,e,9),et=_^$^rt;return et<0&&(et+=4294967296),et}function g0_512_hi(e,o){var _=rotr64_hi(e,o,1),$=rotr64_hi(e,o,8),rt=shr64_hi(e,o,7),et=_^$^rt;return et<0&&(et+=4294967296),et}function g0_512_lo(e,o){var _=rotr64_lo(e,o,1),$=rotr64_lo(e,o,8),rt=shr64_lo(e,o,7),et=_^$^rt;return et<0&&(et+=4294967296),et}function g1_512_hi(e,o){var _=rotr64_hi(e,o,19),$=rotr64_hi(o,e,29),rt=shr64_hi(e,o,6),et=_^$^rt;return et<0&&(et+=4294967296),et}function g1_512_lo(e,o){var _=rotr64_lo(e,o,19),$=rotr64_lo(o,e,29),rt=shr64_lo(e,o,6),et=_^$^rt;return et<0&&(et+=4294967296),et}var utils$a=utils$h,SHA512$1=_512;function SHA384$1(){if(!(this instanceof SHA384$1))return new SHA384$1;SHA512$1.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}utils$a.inherits(SHA384$1,SHA512$1);var _384=SHA384$1;SHA384$1.blockSize=1024;SHA384$1.outSize=384;SHA384$1.hmacStrength=192;SHA384$1.padLength=128;SHA384$1.prototype._digest=function(o){return o==="hex"?utils$a.toHex32(this.h.slice(0,12),"big"):utils$a.split32(this.h.slice(0,12),"big")};sha$1.sha1=_1;sha$1.sha224=_224;sha$1.sha256=_256;sha$1.sha384=_384;sha$1.sha512=_512;var ripemd$1={},utils$9=utils$h,common=common$5,rotl32=utils$9.rotl32,sum32=utils$9.sum32,sum32_3=utils$9.sum32_3,sum32_4=utils$9.sum32_4,BlockHash=common.BlockHash;function RIPEMD160$1(){if(!(this instanceof RIPEMD160$1))return new RIPEMD160$1;BlockHash.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}utils$9.inherits(RIPEMD160$1,BlockHash);ripemd$1.ripemd160=RIPEMD160$1;RIPEMD160$1.blockSize=512;RIPEMD160$1.outSize=160;RIPEMD160$1.hmacStrength=192;RIPEMD160$1.padLength=64;RIPEMD160$1.prototype._update=function(o,_){for(var $=this.h[0],rt=this.h[1],et=this.h[2],nt=this.h[3],ht=this.h[4],_t=$,mt=rt,yt=et,st=nt,Dt=ht,Pt=0;Pt<80;Pt++){var Kt=sum32(rotl32(sum32_4($,f$2(Pt,rt,et,nt),o[r$2[Pt]+_],K(Pt)),s$1[Pt]),ht);$=ht,ht=nt,nt=rotl32(et,10),et=rt,rt=Kt,Kt=sum32(rotl32(sum32_4(_t,f$2(79-Pt,mt,yt,st),o[rh[Pt]+_],Kh(Pt)),sh[Pt]),Dt),_t=Dt,Dt=st,st=rotl32(yt,10),yt=mt,mt=Kt}Kt=sum32_3(this.h[1],et,st),this.h[1]=sum32_3(this.h[2],nt,Dt),this.h[2]=sum32_3(this.h[3],ht,_t),this.h[3]=sum32_3(this.h[4],$,mt),this.h[4]=sum32_3(this.h[0],rt,yt),this.h[0]=Kt};RIPEMD160$1.prototype._digest=function(o){return o==="hex"?utils$9.toHex32(this.h,"little"):utils$9.split32(this.h,"little")};function f$2(e,o,_,$){return e<=15?o^_^$:e<=31?o&_|~o&$:e<=47?(o|~_)^$:e<=63?o&$|_&~$:o^(_|~$)}function K(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}var r$2=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],rh=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s$1=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sh=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],utils$8=utils$h,assert$b=minimalisticAssert;function Hmac$1(e,o,_){if(!(this instanceof Hmac$1))return new Hmac$1(e,o,_);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(utils$8.toArray(o,_))}var hmac$2=Hmac$1;Hmac$1.prototype._init=function(o){o.length>this.blockSize&&(o=new this.Hash().update(o).digest()),assert$b(o.length<=this.blockSize);for(var _=o.length;_=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(o,_,$)}var hmacDrbg=HmacDRBG;HmacDRBG.prototype._init=function(o,_,$){var rt=o.concat(_).concat($);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var et=0;et=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(o.concat($||[])),this._reseed=1};HmacDRBG.prototype.generate=function(o,_,$,rt){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof _!="string"&&(rt=$,$=_,_=null),$&&($=utils$7.toArray($,rt||"hex"),this._update($));for(var et=[];et.length"};var BN$5=bnExports$3,utils$5=utils$n,assert$8=utils$5.assert;function Signature$2(e,o){if(e instanceof Signature$2)return e;this._importDER(e,o)||(assert$8(e.r&&e.s,"Signature without r or s"),this.r=new BN$5(e.r,16),this.s=new BN$5(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var signature$3=Signature$2;function Position(){this.place=0}function getLength$1(e,o){var _=e[o.place++];if(!(_&128))return _;var $=_&15;if($===0||$>4||e[o.place]===0)return!1;for(var rt=0,et=0,nt=o.place;et<$;et++,nt++)rt<<=8,rt|=e[nt],rt>>>=0;return rt<=127?!1:(o.place=nt,rt)}function rmPadding(e){for(var o=0,_=e.length-1;!e[o]&&!(e[o+1]&128)&&o<_;)o++;return o===0?e:e.slice(o)}Signature$2.prototype._importDER=function(o,_){o=utils$5.toArray(o,_);var $=new Position;if(o[$.place++]!==48)return!1;var rt=getLength$1(o,$);if(rt===!1||rt+$.place!==o.length||o[$.place++]!==2)return!1;var et=getLength$1(o,$);if(et===!1||o[$.place]&128)return!1;var nt=o.slice($.place,et+$.place);if($.place+=et,o[$.place++]!==2)return!1;var ht=getLength$1(o,$);if(ht===!1||o.length!==ht+$.place||o[$.place]&128)return!1;var _t=o.slice($.place,ht+$.place);if(nt[0]===0)if(nt[1]&128)nt=nt.slice(1);else return!1;if(_t[0]===0)if(_t[1]&128)_t=_t.slice(1);else return!1;return this.r=new BN$5(nt),this.s=new BN$5(_t),this.recoveryParam=null,!0};function constructLength(e,o){if(o<128){e.push(o);return}var _=1+(Math.log(o)/Math.LN2>>>3);for(e.push(_|128);--_;)e.push(o>>>(_<<3)&255);e.push(o)}Signature$2.prototype.toDER=function(o){var _=this.r.toArray(),$=this.s.toArray();for(_[0]&128&&(_=[0].concat(_)),$[0]&128&&($=[0].concat($)),_=rmPadding(_),$=rmPadding($);!$[0]&&!($[1]&128);)$=$.slice(1);var rt=[2];constructLength(rt,_.length),rt=rt.concat(_),rt.push(2),constructLength(rt,$.length);var et=rt.concat($),nt=[48];return constructLength(nt,et.length),nt=nt.concat(et),utils$5.encode(nt,o)};var ec$1,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$1;hasRequiredEc=1;var e=bnExports$3,o=hmacDrbg,_=utils$n,$=curves$1,rt=requireBrorand(),et=_.assert,nt=key$2,ht=signature$3;function _t(mt){if(!(this instanceof _t))return new _t(mt);typeof mt=="string"&&(et(Object.prototype.hasOwnProperty.call($,mt),"Unknown curve "+mt),mt=$[mt]),mt instanceof $.PresetCurve&&(mt={curve:mt}),this.curve=mt.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=mt.curve.g,this.g.precompute(mt.curve.n.bitLength()+1),this.hash=mt.hash||mt.curve.hash}return ec$1=_t,_t.prototype.keyPair=function(yt){return new nt(this,yt)},_t.prototype.keyFromPrivate=function(yt,st){return nt.fromPrivate(this,yt,st)},_t.prototype.keyFromPublic=function(yt,st){return nt.fromPublic(this,yt,st)},_t.prototype.genKeyPair=function(yt){yt||(yt={});for(var st=new o({hash:this.hash,pers:yt.pers,persEnc:yt.persEnc||"utf8",entropy:yt.entropy||rt(this.hash.hmacStrength),entropyEnc:yt.entropy&&yt.entropyEnc||"utf8",nonce:this.n.toArray()}),Dt=this.n.byteLength(),Pt=this.n.sub(new e(2));;){var Kt=new e(st.generate(Dt));if(!(Kt.cmp(Pt)>0))return Kt.iaddn(1),this.keyFromPrivate(Kt)}},_t.prototype._truncateToN=function(yt,st){var Dt=yt.byteLength()*8-this.n.bitLength();return Dt>0&&(yt=yt.ushrn(Dt)),!st&&yt.cmp(this.n)>=0?yt.sub(this.n):yt},_t.prototype.sign=function(yt,st,Dt,Pt){typeof Dt=="object"&&(Pt=Dt,Dt=null),Pt||(Pt={}),st=this.keyFromPrivate(st,Dt),yt=this._truncateToN(new e(yt,16));for(var Kt=this.n.byteLength(),qt=st.getPrivate().toArray("be",Kt),Cr=yt.toArray("be",Kt),Yt=new o({hash:this.hash,entropy:qt,nonce:Cr,pers:Pt.pers,persEnc:Pt.persEnc||"utf8"}),Tt=this.n.sub(new e(1)),Rt=0;;Rt++){var Br=Pt.k?Pt.k(Rt):new e(Yt.generate(this.n.byteLength()));if(Br=this._truncateToN(Br,!0),!(Br.cmpn(1)<=0||Br.cmp(Tt)>=0)){var vr=this.g.mul(Br);if(!vr.isInfinity()){var Lr=vr.getX(),Mr=Lr.umod(this.n);if(Mr.cmpn(0)!==0){var g0=Br.invm(this.n).mul(Mr.mul(st.getPrivate()).iadd(yt));if(g0=g0.umod(this.n),g0.cmpn(0)!==0){var dr=(vr.getY().isOdd()?1:0)|(Lr.cmp(Mr)!==0?2:0);return Pt.canonical&&g0.cmp(this.nh)>0&&(g0=this.n.sub(g0),dr^=1),new ht({r:Mr,s:g0,recoveryParam:dr})}}}}}},_t.prototype.verify=function(yt,st,Dt,Pt){yt=this._truncateToN(new e(yt,16)),Dt=this.keyFromPublic(Dt,Pt),st=new ht(st,"hex");var Kt=st.r,qt=st.s;if(Kt.cmpn(1)<0||Kt.cmp(this.n)>=0||qt.cmpn(1)<0||qt.cmp(this.n)>=0)return!1;var Cr=qt.invm(this.n),Yt=Cr.mul(yt).umod(this.n),Tt=Cr.mul(Kt).umod(this.n),Rt;return this.curve._maxwellTrick?(Rt=this.g.jmulAdd(Yt,Dt.getPublic(),Tt),Rt.isInfinity()?!1:Rt.eqXToP(Kt)):(Rt=this.g.mulAdd(Yt,Dt.getPublic(),Tt),Rt.isInfinity()?!1:Rt.getX().umod(this.n).cmp(Kt)===0)},_t.prototype.recoverPubKey=function(mt,yt,st,Dt){et((3&st)===st,"The recovery param is more than two bits"),yt=new ht(yt,Dt);var Pt=this.n,Kt=new e(mt),qt=yt.r,Cr=yt.s,Yt=st&1,Tt=st>>1;if(qt.cmp(this.curve.p.umod(this.curve.n))>=0&&Tt)throw new Error("Unable to find sencond key candinate");Tt?qt=this.curve.pointFromX(qt.add(this.curve.n),Yt):qt=this.curve.pointFromX(qt,Yt);var Rt=yt.r.invm(Pt),Br=Pt.sub(Kt).mul(Rt).umod(Pt),vr=Cr.mul(Rt).umod(Pt);return this.g.mulAdd(Br,qt,vr)},_t.prototype.getKeyRecoveryParam=function(mt,yt,st,Dt){if(yt=new ht(yt,Dt),yt.recoveryParam!==null)return yt.recoveryParam;for(var Pt=0;Pt<4;Pt++){var Kt;try{Kt=this.recoverPubKey(mt,yt,Pt)}catch{continue}if(Kt.eq(st))return Pt}throw new Error("Unable to find valid recovery factor")},ec$1}var utils$4=utils$n,assert$7=utils$4.assert,parseBytes$2=utils$4.parseBytes,cachedProperty$1=utils$4.cachedProperty;function KeyPair$1(e,o){this.eddsa=e,this._secret=parseBytes$2(o.secret),e.isPoint(o.pub)?this._pub=o.pub:this._pubBytes=parseBytes$2(o.pub)}KeyPair$1.fromPublic=function(o,_){return _ instanceof KeyPair$1?_:new KeyPair$1(o,{pub:_})};KeyPair$1.fromSecret=function(o,_){return _ instanceof KeyPair$1?_:new KeyPair$1(o,{secret:_})};KeyPair$1.prototype.secret=function(){return this._secret};cachedProperty$1(KeyPair$1,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cachedProperty$1(KeyPair$1,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$1(KeyPair$1,"privBytes",function(){var o=this.eddsa,_=this.hash(),$=o.encodingLength-1,rt=_.slice(0,o.encodingLength);return rt[0]&=248,rt[$]&=127,rt[$]|=64,rt});cachedProperty$1(KeyPair$1,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$1(KeyPair$1,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$1(KeyPair$1,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$1.prototype.sign=function(o){return assert$7(this._secret,"KeyPair can only verify"),this.eddsa.sign(o,this)};KeyPair$1.prototype.verify=function(o,_){return this.eddsa.verify(o,_,this)};KeyPair$1.prototype.getSecret=function(o){return assert$7(this._secret,"KeyPair is public only"),utils$4.encode(this.secret(),o)};KeyPair$1.prototype.getPublic=function(o){return utils$4.encode(this.pubBytes(),o)};var key$1=KeyPair$1,BN$4=bnExports$3,utils$3=utils$n,assert$6=utils$3.assert,cachedProperty=utils$3.cachedProperty,parseBytes$1=utils$3.parseBytes;function Signature$1(e,o){this.eddsa=e,typeof o!="object"&&(o=parseBytes$1(o)),Array.isArray(o)&&(assert$6(o.length===e.encodingLength*2,"Signature has invalid size"),o={R:o.slice(0,e.encodingLength),S:o.slice(e.encodingLength)}),assert$6(o.R&&o.S,"Signature without R or S"),e.isPoint(o.R)&&(this._R=o.R),o.S instanceof BN$4&&(this._S=o.S),this._Rencoded=Array.isArray(o.R)?o.R:o.Rencoded,this._Sencoded=Array.isArray(o.S)?o.S:o.Sencoded}cachedProperty(Signature$1,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature$1,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature$1,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature$1,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Signature$1.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Signature$1.prototype.toHex=function(){return utils$3.encode(this.toBytes(),"hex").toUpperCase()};var signature$2=Signature$1,hash$3=hash$5,curves=curves$1,utils$2=utils$n,assert$5=utils$2.assert,parseBytes=utils$2.parseBytes,KeyPair=key$1,Signature=signature$2;function EDDSA(e){if(assert$5(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$3.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function(o,_){o=parseBytes(o);var $=this.keyFromSecret(_),rt=this.hashInt($.messagePrefix(),o),et=this.g.mul(rt),nt=this.encodePoint(et),ht=this.hashInt(nt,$.pubBytes(),o).mul($.priv()),_t=rt.add(ht).umod(this.curve.n);return this.makeSignature({R:et,S:_t,Rencoded:nt})};EDDSA.prototype.verify=function(o,_,$){if(o=parseBytes(o),_=this.makeSignature(_),_.S().gte(_.eddsa.curve.n)||_.S().isNeg())return!1;var rt=this.keyFromPublic($),et=this.hashInt(_.Rencoded(),rt.pubBytes(),o),nt=this.g.mul(_.S()),ht=_.R().add(rt.pub().mul(et));return ht.eq(nt)};EDDSA.prototype.hashInt=function(){for(var o=this.hash(),_=0;_0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,lt){if(typeof it=="number")return this._initNumber(it,At,lt);if(typeof it=="object")return this._initArray(it,At,lt);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)Qt=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[Et]|=Qt<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);else if(lt==="le")for(pt=0,Et=0;pt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);return this.strip()};function ht($t,it){var At=$t.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t($t,it,At){var lt=ht($t,At);return At-1>=it&&(lt|=ht($t,At-1)<<4),lt}et.prototype._parseHex=function(it,At,lt){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)kt=_t(it,At,pt)<=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8;else{var Ct=it.length-At;for(pt=Ct%2===0?At+1:At;pt=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8}this.strip()};function mt($t,it,At,lt){for(var pt=0,Et=Math.min($t.length,At),Qt=it;Qt=49?pt+=kt-49+10:kt>=17?pt+=kt-17+10:pt+=kt}return pt}et.prototype._parseBase=function(it,At,lt){this.words=[0],this.length=1;for(var pt=0,Et=1;Et<=67108863;Et*=At)pt++;pt--,Et=Et/At|0;for(var Qt=it.length-lt,kt=Qt%pt,Ct=Math.min(Qt,Qt-kt)+lt,at=0,It=lt;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var lt;if(it===16||it==="hex"){lt="";for(var pt=0,Et=0,Qt=0;Qt>>24-pt&16777215,Et!==0||Qt!==this.length-1?lt=yt[6-Ct.length]+Ct+lt:lt=Ct+lt,pt+=2,pt>=26&&(pt-=26,Qt--)}for(Et!==0&&(lt=Et.toString(16)+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],It=Dt[it];lt="";var Lt=this.clone();for(Lt.negative=0;!Lt.isZero();){var ir=Lt.modn(It).toString(it);Lt=Lt.idivn(It),Lt.isZero()?lt=ir+lt:lt=yt[at-ir.length]+ir+lt}for(this.isZero()&&(lt="0"+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,lt){var pt=this.byteLength(),Et=lt||Math.max(1,pt);$(pt<=Et,"byte array longer than desired length"),$(Et>0,"Requested array length <= 0"),this.strip();var Qt=At==="le",kt=new it(Et),Ct,at,It=this.clone();if(Qt){for(at=0;!It.isZero();at++)Ct=It.andln(255),It.iushrn(8),kt[at]=Ct;for(;at=4096&&(lt+=13,At>>>=13),At>=64&&(lt+=7,At>>>=7),At>=8&&(lt+=4,At>>>=4),At>=2&&(lt+=2,At>>>=2),lt+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,lt=0;return At&8191||(lt+=13,At>>>=13),At&127||(lt+=7,At>>>=7),At&15||(lt+=4,At>>>=4),At&3||(lt+=2,At>>>=2),At&1||lt++,lt},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Pt($t){for(var it=new Array($t.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var lt=0;ltit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,lt;this.length>it.length?(At=this,lt=it):(At=it,lt=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,lt=it%26;this._expand(At),lt>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-lt),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var lt=it/26|0,pt=it%26;return this._expand(lt+1),At?this.words[lt]=this.words[lt]|1<it.length?(lt=this,pt=it):(lt=it,pt=this);for(var Et=0,Qt=0;Qt>>26;for(;Et!==0&&Qt>>26;if(this.length=lt.length,Et!==0)this.words[this.length]=Et,this.length++;else if(lt!==this)for(;Qtit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var lt=this.cmp(it);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,Et;lt>0?(pt=this,Et=it):(pt=it,Et=this);for(var Qt=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;Qt!==0&&kt>26,this.words[kt]=At&67108863;if(Qt===0&&kt>>26,Lt=Ct&67108863,ir=Math.min(at,it.length-1),gr=Math.max(0,at-$t.length+1);gr<=ir;gr++){var kr=at-gr|0;pt=$t.words[kr]|0,Et=it.words[gr]|0,Qt=pt*Et+Lt,It+=Qt/67108864|0,Lt=Qt&67108863}At.words[at]=Lt|0,Ct=It|0}return Ct!==0?At.words[at]=Ct|0:At.length--,At.strip()}var qt=function(it,At,lt){var pt=it.words,Et=At.words,Qt=lt.words,kt=0,Ct,at,It,Lt=pt[0]|0,ir=Lt&8191,gr=Lt>>>13,kr=pt[1]|0,xr=kr&8191,lr=kr>>>13,Ur=pt[2]|0,qr=Ur&8191,i0=Ur>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,an=pt[4]|0,Xt=an&8191,ur=an>>>13,Pr=pt[5]|0,bt=Pr&8191,Nr=Pr>>>13,E0=pt[6]|0,p0=E0&8191,k0=E0>>>13,on=pt[7]|0,e0=on&8191,u0=on>>>13,fn=pt[8]|0,M0=fn&8191,P0=fn>>>13,Tn=pt[9]|0,Rr=Tn&8191,fr=Tn>>>13,Qr=Et[0]|0,Jr=Qr&8191,h0=Qr>>>13,K0=Et[1]|0,I0=K0&8191,j0=K0>>>13,Ln=Et[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=Et[3]|0,S0=D0&8191,N0=D0>>>13,Rn=Et[4]|0,F0=Rn&8191,q0=Rn>>>13,Kn=Et[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=Et[6]|0,Z0=Vn&8191,pn=Vn>>>13,ba=Et[7]|0,en=ba&8191,cr=ba>>>13,En=Et[8]|0,er=En&8191,pr=En>>>13,Gr=Et[9]|0,Fr=Gr&8191,Zr=Gr>>>13;lt.negative=it.negative^At.negative,lt.length=19,Ct=Math.imul(ir,Jr),at=Math.imul(ir,h0),at=at+Math.imul(gr,Jr)|0,It=Math.imul(gr,h0);var b0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,Ct=Math.imul(xr,Jr),at=Math.imul(xr,h0),at=at+Math.imul(lr,Jr)|0,It=Math.imul(lr,h0),Ct=Ct+Math.imul(ir,I0)|0,at=at+Math.imul(ir,j0)|0,at=at+Math.imul(gr,I0)|0,It=It+Math.imul(gr,j0)|0;var U0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,Ct=Math.imul(qr,Jr),at=Math.imul(qr,h0),at=at+Math.imul(i0,Jr)|0,It=Math.imul(i0,h0),Ct=Ct+Math.imul(xr,I0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(lr,I0)|0,It=It+Math.imul(lr,j0)|0,Ct=Ct+Math.imul(ir,r0)|0,at=at+Math.imul(ir,o0)|0,at=at+Math.imul(gr,r0)|0,It=It+Math.imul(gr,o0)|0;var X0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,Ct=Math.imul(Hr,Jr),at=Math.imul(Hr,h0),at=at+Math.imul(Vt,Jr)|0,It=Math.imul(Vt,h0),Ct=Ct+Math.imul(qr,I0)|0,at=at+Math.imul(qr,j0)|0,at=at+Math.imul(i0,I0)|0,It=It+Math.imul(i0,j0)|0,Ct=Ct+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(lr,r0)|0,It=It+Math.imul(lr,o0)|0,Ct=Ct+Math.imul(ir,S0)|0,at=at+Math.imul(ir,N0)|0,at=at+Math.imul(gr,S0)|0,It=It+Math.imul(gr,N0)|0;var Sn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Ct=Math.imul(Xt,Jr),at=Math.imul(Xt,h0),at=at+Math.imul(ur,Jr)|0,It=Math.imul(ur,h0),Ct=Ct+Math.imul(Hr,I0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,I0)|0,It=It+Math.imul(Vt,j0)|0,Ct=Ct+Math.imul(qr,r0)|0,at=at+Math.imul(qr,o0)|0,at=at+Math.imul(i0,r0)|0,It=It+Math.imul(i0,o0)|0,Ct=Ct+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(lr,S0)|0,It=It+Math.imul(lr,N0)|0,Ct=Ct+Math.imul(ir,F0)|0,at=at+Math.imul(ir,q0)|0,at=at+Math.imul(gr,F0)|0,It=It+Math.imul(gr,q0)|0;var Dn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Ct=Math.imul(bt,Jr),at=Math.imul(bt,h0),at=at+Math.imul(Nr,Jr)|0,It=Math.imul(Nr,h0),Ct=Ct+Math.imul(Xt,I0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(ur,I0)|0,It=It+Math.imul(ur,j0)|0,Ct=Ct+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,It=It+Math.imul(Vt,o0)|0,Ct=Ct+Math.imul(qr,S0)|0,at=at+Math.imul(qr,N0)|0,at=at+Math.imul(i0,S0)|0,It=It+Math.imul(i0,N0)|0,Ct=Ct+Math.imul(xr,F0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(lr,F0)|0,It=It+Math.imul(lr,q0)|0,Ct=Ct+Math.imul(ir,G0)|0,at=at+Math.imul(ir,W0)|0,at=at+Math.imul(gr,G0)|0,It=It+Math.imul(gr,W0)|0;var ut=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ut>>>26)|0,ut&=67108863,Ct=Math.imul(p0,Jr),at=Math.imul(p0,h0),at=at+Math.imul(k0,Jr)|0,It=Math.imul(k0,h0),Ct=Ct+Math.imul(bt,I0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Nr,I0)|0,It=It+Math.imul(Nr,j0)|0,Ct=Ct+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(ur,r0)|0,It=It+Math.imul(ur,o0)|0,Ct=Ct+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,It=It+Math.imul(Vt,N0)|0,Ct=Ct+Math.imul(qr,F0)|0,at=at+Math.imul(qr,q0)|0,at=at+Math.imul(i0,F0)|0,It=It+Math.imul(i0,q0)|0,Ct=Ct+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(lr,G0)|0,It=It+Math.imul(lr,W0)|0,Ct=Ct+Math.imul(ir,Z0)|0,at=at+Math.imul(ir,pn)|0,at=at+Math.imul(gr,Z0)|0,It=It+Math.imul(gr,pn)|0;var a=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(a>>>26)|0,a&=67108863,Ct=Math.imul(e0,Jr),at=Math.imul(e0,h0),at=at+Math.imul(u0,Jr)|0,It=Math.imul(u0,h0),Ct=Ct+Math.imul(p0,I0)|0,at=at+Math.imul(p0,j0)|0,at=at+Math.imul(k0,I0)|0,It=It+Math.imul(k0,j0)|0,Ct=Ct+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Nr,r0)|0,It=It+Math.imul(Nr,o0)|0,Ct=Ct+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(ur,S0)|0,It=It+Math.imul(ur,N0)|0,Ct=Ct+Math.imul(Hr,F0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,F0)|0,It=It+Math.imul(Vt,q0)|0,Ct=Ct+Math.imul(qr,G0)|0,at=at+Math.imul(qr,W0)|0,at=at+Math.imul(i0,G0)|0,It=It+Math.imul(i0,W0)|0,Ct=Ct+Math.imul(xr,Z0)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(lr,Z0)|0,It=It+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(ir,en)|0,at=at+Math.imul(ir,cr)|0,at=at+Math.imul(gr,en)|0,It=It+Math.imul(gr,cr)|0;var tt=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,Ct=Math.imul(M0,Jr),at=Math.imul(M0,h0),at=at+Math.imul(P0,Jr)|0,It=Math.imul(P0,h0),Ct=Ct+Math.imul(e0,I0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(u0,I0)|0,It=It+Math.imul(u0,j0)|0,Ct=Ct+Math.imul(p0,r0)|0,at=at+Math.imul(p0,o0)|0,at=at+Math.imul(k0,r0)|0,It=It+Math.imul(k0,o0)|0,Ct=Ct+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Nr,S0)|0,It=It+Math.imul(Nr,N0)|0,Ct=Ct+Math.imul(Xt,F0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(ur,F0)|0,It=It+Math.imul(ur,q0)|0,Ct=Ct+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,It=It+Math.imul(Vt,W0)|0,Ct=Ct+Math.imul(qr,Z0)|0,at=at+Math.imul(qr,pn)|0,at=at+Math.imul(i0,Z0)|0,It=It+Math.imul(i0,pn)|0,Ct=Ct+Math.imul(xr,en)|0,at=at+Math.imul(xr,cr)|0,at=at+Math.imul(lr,en)|0,It=It+Math.imul(lr,cr)|0,Ct=Ct+Math.imul(ir,er)|0,at=at+Math.imul(ir,pr)|0,at=at+Math.imul(gr,er)|0,It=It+Math.imul(gr,pr)|0;var xa=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,Ct=Math.imul(Rr,Jr),at=Math.imul(Rr,h0),at=at+Math.imul(fr,Jr)|0,It=Math.imul(fr,h0),Ct=Ct+Math.imul(M0,I0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(P0,I0)|0,It=It+Math.imul(P0,j0)|0,Ct=Ct+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(u0,r0)|0,It=It+Math.imul(u0,o0)|0,Ct=Ct+Math.imul(p0,S0)|0,at=at+Math.imul(p0,N0)|0,at=at+Math.imul(k0,S0)|0,It=It+Math.imul(k0,N0)|0,Ct=Ct+Math.imul(bt,F0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Nr,F0)|0,It=It+Math.imul(Nr,q0)|0,Ct=Ct+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(ur,G0)|0,It=It+Math.imul(ur,W0)|0,Ct=Ct+Math.imul(Hr,Z0)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,Z0)|0,It=It+Math.imul(Vt,pn)|0,Ct=Ct+Math.imul(qr,en)|0,at=at+Math.imul(qr,cr)|0,at=at+Math.imul(i0,en)|0,It=It+Math.imul(i0,cr)|0,Ct=Ct+Math.imul(xr,er)|0,at=at+Math.imul(xr,pr)|0,at=at+Math.imul(lr,er)|0,It=It+Math.imul(lr,pr)|0,Ct=Ct+Math.imul(ir,Fr)|0,at=at+Math.imul(ir,Zr)|0,at=at+Math.imul(gr,Fr)|0,It=It+Math.imul(gr,Zr)|0;var xn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,Ct=Math.imul(Rr,I0),at=Math.imul(Rr,j0),at=at+Math.imul(fr,I0)|0,It=Math.imul(fr,j0),Ct=Ct+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(P0,r0)|0,It=It+Math.imul(P0,o0)|0,Ct=Ct+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(u0,S0)|0,It=It+Math.imul(u0,N0)|0,Ct=Ct+Math.imul(p0,F0)|0,at=at+Math.imul(p0,q0)|0,at=at+Math.imul(k0,F0)|0,It=It+Math.imul(k0,q0)|0,Ct=Ct+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Nr,G0)|0,It=It+Math.imul(Nr,W0)|0,Ct=Ct+Math.imul(Xt,Z0)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(ur,Z0)|0,It=It+Math.imul(ur,pn)|0,Ct=Ct+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,cr)|0,at=at+Math.imul(Vt,en)|0,It=It+Math.imul(Vt,cr)|0,Ct=Ct+Math.imul(qr,er)|0,at=at+Math.imul(qr,pr)|0,at=at+Math.imul(i0,er)|0,It=It+Math.imul(i0,pr)|0,Ct=Ct+Math.imul(xr,Fr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(lr,Fr)|0,It=It+Math.imul(lr,Zr)|0;var eo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,Ct=Math.imul(Rr,r0),at=Math.imul(Rr,o0),at=at+Math.imul(fr,r0)|0,It=Math.imul(fr,o0),Ct=Ct+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(P0,S0)|0,It=It+Math.imul(P0,N0)|0,Ct=Ct+Math.imul(e0,F0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(u0,F0)|0,It=It+Math.imul(u0,q0)|0,Ct=Ct+Math.imul(p0,G0)|0,at=at+Math.imul(p0,W0)|0,at=at+Math.imul(k0,G0)|0,It=It+Math.imul(k0,W0)|0,Ct=Ct+Math.imul(bt,Z0)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Nr,Z0)|0,It=It+Math.imul(Nr,pn)|0,Ct=Ct+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,cr)|0,at=at+Math.imul(ur,en)|0,It=It+Math.imul(ur,cr)|0,Ct=Ct+Math.imul(Hr,er)|0,at=at+Math.imul(Hr,pr)|0,at=at+Math.imul(Vt,er)|0,It=It+Math.imul(Vt,pr)|0,Ct=Ct+Math.imul(qr,Fr)|0,at=at+Math.imul(qr,Zr)|0,at=at+Math.imul(i0,Fr)|0,It=It+Math.imul(i0,Zr)|0;var no=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(no>>>26)|0,no&=67108863,Ct=Math.imul(Rr,S0),at=Math.imul(Rr,N0),at=at+Math.imul(fr,S0)|0,It=Math.imul(fr,N0),Ct=Ct+Math.imul(M0,F0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(P0,F0)|0,It=It+Math.imul(P0,q0)|0,Ct=Ct+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(u0,G0)|0,It=It+Math.imul(u0,W0)|0,Ct=Ct+Math.imul(p0,Z0)|0,at=at+Math.imul(p0,pn)|0,at=at+Math.imul(k0,Z0)|0,It=It+Math.imul(k0,pn)|0,Ct=Ct+Math.imul(bt,en)|0,at=at+Math.imul(bt,cr)|0,at=at+Math.imul(Nr,en)|0,It=It+Math.imul(Nr,cr)|0,Ct=Ct+Math.imul(Xt,er)|0,at=at+Math.imul(Xt,pr)|0,at=at+Math.imul(ur,er)|0,It=It+Math.imul(ur,pr)|0,Ct=Ct+Math.imul(Hr,Fr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Fr)|0,It=It+Math.imul(Vt,Zr)|0;var ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,Ct=Math.imul(Rr,F0),at=Math.imul(Rr,q0),at=at+Math.imul(fr,F0)|0,It=Math.imul(fr,q0),Ct=Ct+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(P0,G0)|0,It=It+Math.imul(P0,W0)|0,Ct=Ct+Math.imul(e0,Z0)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(u0,Z0)|0,It=It+Math.imul(u0,pn)|0,Ct=Ct+Math.imul(p0,en)|0,at=at+Math.imul(p0,cr)|0,at=at+Math.imul(k0,en)|0,It=It+Math.imul(k0,cr)|0,Ct=Ct+Math.imul(bt,er)|0,at=at+Math.imul(bt,pr)|0,at=at+Math.imul(Nr,er)|0,It=It+Math.imul(Nr,pr)|0,Ct=Ct+Math.imul(Xt,Fr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(ur,Fr)|0,It=It+Math.imul(ur,Zr)|0;var oo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,Ct=Math.imul(Rr,G0),at=Math.imul(Rr,W0),at=at+Math.imul(fr,G0)|0,It=Math.imul(fr,W0),Ct=Ct+Math.imul(M0,Z0)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(P0,Z0)|0,It=It+Math.imul(P0,pn)|0,Ct=Ct+Math.imul(e0,en)|0,at=at+Math.imul(e0,cr)|0,at=at+Math.imul(u0,en)|0,It=It+Math.imul(u0,cr)|0,Ct=Ct+Math.imul(p0,er)|0,at=at+Math.imul(p0,pr)|0,at=at+Math.imul(k0,er)|0,It=It+Math.imul(k0,pr)|0,Ct=Ct+Math.imul(bt,Fr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Nr,Fr)|0,It=It+Math.imul(Nr,Zr)|0;var co=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(co>>>26)|0,co&=67108863,Ct=Math.imul(Rr,Z0),at=Math.imul(Rr,pn),at=at+Math.imul(fr,Z0)|0,It=Math.imul(fr,pn),Ct=Ct+Math.imul(M0,en)|0,at=at+Math.imul(M0,cr)|0,at=at+Math.imul(P0,en)|0,It=It+Math.imul(P0,cr)|0,Ct=Ct+Math.imul(e0,er)|0,at=at+Math.imul(e0,pr)|0,at=at+Math.imul(u0,er)|0,It=It+Math.imul(u0,pr)|0,Ct=Ct+Math.imul(p0,Fr)|0,at=at+Math.imul(p0,Zr)|0,at=at+Math.imul(k0,Fr)|0,It=It+Math.imul(k0,Zr)|0;var uo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,Ct=Math.imul(Rr,en),at=Math.imul(Rr,cr),at=at+Math.imul(fr,en)|0,It=Math.imul(fr,cr),Ct=Ct+Math.imul(M0,er)|0,at=at+Math.imul(M0,pr)|0,at=at+Math.imul(P0,er)|0,It=It+Math.imul(P0,pr)|0,Ct=Ct+Math.imul(e0,Fr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(u0,Fr)|0,It=It+Math.imul(u0,Zr)|0;var Dr=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,Ct=Math.imul(Rr,er),at=Math.imul(Rr,pr),at=at+Math.imul(fr,er)|0,It=Math.imul(fr,pr),Ct=Ct+Math.imul(M0,Fr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(P0,Fr)|0,It=It+Math.imul(P0,Zr)|0;var Ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Ct=Math.imul(Rr,Fr),at=Math.imul(Rr,Zr),at=at+Math.imul(fr,Fr)|0,It=Math.imul(fr,Zr);var fo=(kt+Ct|0)+((at&8191)<<13)|0;return kt=(It+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,Qt[0]=b0,Qt[1]=U0,Qt[2]=X0,Qt[3]=Sn,Qt[4]=Dn,Qt[5]=ut,Qt[6]=a,Qt[7]=tt,Qt[8]=xa,Qt[9]=xn,Qt[10]=eo,Qt[11]=no,Qt[12]=ao,Qt[13]=oo,Qt[14]=co,Qt[15]=uo,Qt[16]=Dr,Qt[17]=Ao,Qt[18]=fo,kt!==0&&(Qt[19]=kt,lt.length++),lt};Math.imul||(qt=Kt);function Cr($t,it,At){At.negative=it.negative^$t.negative,At.length=$t.length+it.length;for(var lt=0,pt=0,Et=0;Et>>26)|0,pt+=Qt>>>26,Qt&=67108863}At.words[Et]=kt,lt=Qt,Qt=pt}return lt!==0?At.words[Et]=lt:At.length--,At.strip()}function Yt($t,it,At){var lt=new Tt;return lt.mulp($t,it,At)}et.prototype.mulTo=function(it,At){var lt,pt=this.length+it.length;return this.length===10&&it.length===10?lt=qt(this,it,At):pt<63?lt=Kt(this,it,At):pt<1024?lt=Cr(this,it,At):lt=Yt(this,it,At),lt};function Tt($t,it){this.x=$t,this.y=it}Tt.prototype.makeRBT=function(it){for(var At=new Array(it),lt=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Tt.prototype.permute=function(it,At,lt,pt,Et,Qt){for(var kt=0;kt>>1)Et++;return 1<>>13,lt[2*Qt+1]=Et&8191,Et=Et>>>13;for(Qt=2*At;Qt>=26,At+=pt/67108864|0,At+=Et>>>26,this.words[lt]=Et&67108863}return At!==0&&(this.words[lt]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Pt(it);if(At.length===0)return new et(1);for(var lt=this,pt=0;pt=0);var At=it%26,lt=(it-At)/26,pt=67108863>>>26-At<<26-At,Et;if(At!==0){var Qt=0;for(Et=0;Et>>26-At}Qt&&(this.words[Et]=Qt,this.length++)}if(lt!==0){for(Et=this.length-1;Et>=0;Et--)this.words[Et+lt]=this.words[Et];for(Et=0;Et=0);var pt;At?pt=(At-At%26)/26:pt=0;var Et=it%26,Qt=Math.min((it-Et)/26,this.length),kt=67108863^67108863>>>Et<Qt)for(this.length-=Qt,at=0;at=0&&(It!==0||at>=pt);at--){var Lt=this.words[at]|0;this.words[at]=It<<26-Et|Lt>>>Et,It=Lt&kt}return Ct&&It!==0&&(Ct.words[Ct.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,lt){return $(this.negative===0),this.iushrn(it,At,lt)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,lt=(it-At)/26,pt=1<=0);var At=it%26,lt=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(At!==0&<++,this.length=Math.min(lt,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(Ct/67108864|0),this.words[Et+lt]=Qt&67108863}for(;Et>26,this.words[Et+lt]=Qt&67108863;if(kt===0)return this.strip();for($(kt===-1),kt=0,Et=0;Et>26,this.words[Et]=Qt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var lt=this.length-it.length,pt=this.clone(),Et=it,Qt=Et.words[Et.length-1]|0,kt=this._countBits(Qt);lt=26-kt,lt!==0&&(Et=Et.ushln(lt),pt.iushln(lt),Qt=Et.words[Et.length-1]|0);var Ct=pt.length-Et.length,at;if(At!=="mod"){at=new et(null),at.length=Ct+1,at.words=new Array(at.length);for(var It=0;It=0;ir--){var gr=(pt.words[Et.length+ir]|0)*67108864+(pt.words[Et.length+ir-1]|0);for(gr=Math.min(gr/Qt|0,67108863),pt._ishlnsubmul(Et,gr,ir);pt.negative!==0;)gr--,pt.negative=0,pt._ishlnsubmul(Et,1,ir),pt.isZero()||(pt.negative^=1);at&&(at.words[ir]=gr)}return at&&at.strip(),pt.strip(),At!=="div"&<!==0&&pt.iushrn(lt),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,lt){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,Et,Qt;return this.negative!==0&&it.negative===0?(Qt=this.neg().divmod(it,At),At!=="mod"&&(pt=Qt.div.neg()),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.iadd(it)),{div:pt,mod:Et}):this.negative===0&&it.negative!==0?(Qt=this.divmod(it.neg(),At),At!=="mod"&&(pt=Qt.div.neg()),{div:pt,mod:Qt.mod}):this.negative&it.negative?(Qt=this.neg().divmod(it.neg(),At),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.isub(it)),{div:Qt.div,mod:Et}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var lt=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),Et=it.andln(1),Qt=lt.cmp(pt);return Qt<0||Et===1&&Qt===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,lt=0,pt=this.length-1;pt>=0;pt--)lt=(At*lt+(this.words[pt]|0))%it;return lt},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,lt=this.length-1;lt>=0;lt--){var pt=(this.words[lt]|0)+At*67108864;this.words[lt]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=new et(0),kt=new et(1),Ct=0;At.isEven()&<.isEven();)At.iushrn(1),lt.iushrn(1),++Ct;for(var at=lt.clone(),It=At.clone();!At.isZero();){for(var Lt=0,ir=1;!(At.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(At.iushrn(Lt);Lt-- >0;)(pt.isOdd()||Et.isOdd())&&(pt.iadd(at),Et.isub(It)),pt.iushrn(1),Et.iushrn(1);for(var gr=0,kr=1;!(lt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(lt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(at),kt.isub(It)),Qt.iushrn(1),kt.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Qt),Et.isub(kt)):(lt.isub(At),Qt.isub(pt),kt.isub(Et))}return{a:Qt,b:kt,gcd:lt.iushln(Ct)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=lt.clone();At.cmpn(1)>0&<.cmpn(1)>0;){for(var kt=0,Ct=1;!(At.words[0]&Ct)&&kt<26;++kt,Ct<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)pt.isOdd()&&pt.iadd(Qt),pt.iushrn(1);for(var at=0,It=1;!(lt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(lt.iushrn(at);at-- >0;)Et.isOdd()&&Et.iadd(Qt),Et.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Et)):(lt.isub(At),Et.isub(pt))}var Lt;return At.cmpn(1)===0?Lt=pt:Lt=Et,Lt.cmpn(0)<0&&Lt.iadd(it),Lt},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),lt=it.clone();At.negative=0,lt.negative=0;for(var pt=0;At.isEven()&<.isEven();pt++)At.iushrn(1),lt.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Et=At.cmp(lt);if(Et<0){var Qt=At;At=lt,lt=Qt}else if(Et===0||lt.cmpn(1)===0)break;At.isub(lt)}while(!0);return lt.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,lt=(it-At)/26,pt=1<>>26,kt&=67108863,this.words[Qt]=kt}return Et!==0&&(this.words[Qt]=Et,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var lt;if(this.length>1)lt=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;lt=pt===it?0:ptit.length)return 1;if(this.length=0;lt--){var pt=this.words[lt]|0,Et=it.words[lt]|0;if(pt!==Et){ptEt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new dr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Rt={k256:null,p224:null,p192:null,p25519:null};function Br($t,it){this.name=$t,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Br.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Br.prototype.ireduce=function(it){var At=it,lt;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),lt=At.bitLength();while(lt>this.n);var pt=lt0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Br.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Br.prototype.imulK=function(it){return it.imul(this.k)};function vr(){Br.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(vr,Br),vr.prototype.split=function(it,At){for(var lt=4194303,pt=Math.min(it.length,9),Et=0;Et>>22,Qt=kt}Qt>>>=22,it.words[Et-10]=Qt,Qt===0&&it.length>10?it.length-=10:it.length-=9},vr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,lt=0;lt>>=26,it.words[lt]=Et,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Rt[it])return Rt[it];var At;if(it==="k256")At=new vr;else if(it==="p224")At=new Lr;else if(it==="p192")At=new Mr;else if(it==="p25519")At=new g0;else throw new Error("Unknown prime "+it);return Rt[it]=At,At};function dr($t){if(typeof $t=="string"){var it=et._prime($t);this.m=it.p,this.prime=it}else $($t.gtn(1),"modulus must be greater than 1"),this.m=$t,this.prime=null}dr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},dr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},dr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},dr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},dr.prototype.add=function(it,At){this._verify2(it,At);var lt=it.add(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},dr.prototype.iadd=function(it,At){this._verify2(it,At);var lt=it.iadd(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt},dr.prototype.sub=function(it,At){this._verify2(it,At);var lt=it.sub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},dr.prototype.isub=function(it,At){this._verify2(it,At);var lt=it.isub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt},dr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},dr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},dr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},dr.prototype.isqr=function(it){return this.imul(it,it.clone())},dr.prototype.sqr=function(it){return this.mul(it,it)},dr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var lt=this.m.add(new et(1)).iushrn(2);return this.pow(it,lt)}for(var pt=this.m.subn(1),Et=0;!pt.isZero()&&pt.andln(1)===0;)Et++,pt.iushrn(1);$(!pt.isZero());var Qt=new et(1).toRed(this),kt=Qt.redNeg(),Ct=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,Ct).cmp(kt)!==0;)at.redIAdd(kt);for(var It=this.pow(at,pt),Lt=this.pow(it,pt.addn(1).iushrn(1)),ir=this.pow(it,pt),gr=Et;ir.cmp(Qt)!==0;){for(var kr=ir,xr=0;kr.cmp(Qt)!==0;xr++)kr=kr.redSqr();$(xr=0;Et--){for(var It=At.words[Et],Lt=at-1;Lt>=0;Lt--){var ir=It>>Lt&1;if(Qt!==pt[0]&&(Qt=this.sqr(Qt)),ir===0&&kt===0){Ct=0;continue}kt<<=1,kt|=ir,Ct++,!(Ct!==lt&&(Et!==0||Lt!==0))&&(Qt=this.mul(Qt,pt[kt]),Ct=0,kt=0)}at=26}return Qt},dr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},dr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new C0(it)};function C0($t){dr.call(this,$t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(C0,dr),C0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},C0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},C0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var lt=it.imul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var lt=it.mul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,api$1={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e,o){if(e.indexOf)return e.indexOf(o);for(var _=0;_=0,pr+Pr.replace(/\u001b\[\d\d?m/g,"").length+1},0);return xr>60?Qr[0]+(Cr===""?"":Cr+` + `)+" "+er.join(`, + `)+" "+Qr[1]:Qr[0]+Cr+" "+er.join(", ")+" "+Qr[1]}e.types=types$1;function Gt(er){return Array.isArray(er)}e.isArray=Gt;function Rt(er){return typeof er=="boolean"}e.isBoolean=Rt;function Nt(er){return er===null}e.isNull=Nt;function yr(er){return er==null}e.isNullOrUndefined=yr;function gr(er){return typeof er=="number"}e.isNumber=gr;function Mr(er){return typeof er=="string"}e.isString=Mr;function Dr(er){return typeof er=="symbol"}e.isSymbol=Dr;function l0(er){return er===void 0}e.isUndefined=l0;function cr(er){return p0(er)&&pt(er)==="[object RegExp]"}e.isRegExp=cr,e.types.isRegExp=cr;function p0(er){return typeof er=="object"&&er!==null}e.isObject=p0;function kt(er){return p0(er)&&pt(er)==="[object Date]"}e.isDate=kt,e.types.isDate=kt;function it(er){return p0(er)&&(pt(er)==="[object Error]"||er instanceof Error)}e.isError=it,e.types.isNativeError=it;function At(er){return typeof er=="function"}e.isFunction=At;function ct(er){return er===null||typeof er=="boolean"||typeof er=="number"||typeof er=="string"||typeof er=="symbol"||typeof er>"u"}e.isPrimitive=ct,e.isBuffer=isBufferBrowser;function pt(er){return Object.prototype.toString.call(er)}function It(er){return er<10?"0"+er.toString(10):er.toString(10)}var St=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function $t(){var er=new Date,Cr=[It(er.getHours()),It(er.getMinutes()),It(er.getSeconds())].join(":");return[er.getDate(),St[er.getMonth()],Cr].join(" ")}e.log=function(){console.log("%s - %s",$t(),e.format.apply(e,arguments))},e.inherits=inherits_browserExports,e._extend=function(er,Cr){if(!Cr||!p0(Cr))return er;for(var Qr=Object.keys(Cr),xr=Qr.length;xr--;)er[Qr[xr]]=Cr[Qr[xr]];return er};function vt(er,Cr){return Object.prototype.hasOwnProperty.call(er,Cr)}var at=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;e.promisify=function(Cr){if(typeof Cr!="function")throw new TypeError('The "original" argument must be of type Function');if(at&&Cr[at]){var Qr=Cr[at];if(typeof Qr!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(Qr,at,{value:Qr,enumerable:!1,writable:!1,configurable:!0}),Qr}function Qr(){for(var xr,pr,Pr=new Promise(function(_i,Hr){xr=_i,pr=Hr}),jr=[],i0=0;i00?this.tail.next=Gt:this.head=Gt,this.tail=Gt,++this.length}},{key:"unshift",value:function(or){var Gt={data:or,next:this.head};this.length===0&&(this.tail=Gt),this.head=Gt,++this.length}},{key:"shift",value:function(){if(this.length!==0){var or=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,or}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(or){if(this.length===0)return"";for(var Gt=this.head,Rt=""+Gt.data;Gt=Gt.next;)Rt+=or+Gt.data;return Rt}},{key:"concat",value:function(or){if(this.length===0)return Ct.alloc(0);for(var Gt=Ct.allocUnsafe(or>>>0),Rt=this.head,Nt=0;Rt;)Tt(Rt.data,Gt,Nt),Nt+=Rt.data.length,Rt=Rt.next;return Gt}},{key:"consume",value:function(or,Gt){var Rt;return oryr.length?yr.length:or;if(gr===yr.length?Nt+=yr:Nt+=yr.slice(0,or),or-=gr,or===0){gr===yr.length?(++Rt,Gt.next?this.head=Gt.next:this.head=this.tail=null):(this.head=Gt,Gt.data=yr.slice(gr));break}++Rt}return this.length-=Rt,Nt}},{key:"_getBuffer",value:function(or){var Gt=Ct.allocUnsafe(or),Rt=this.head,Nt=1;for(Rt.data.copy(Gt),or-=Rt.data.length;Rt=Rt.next;){var yr=Rt.data,gr=or>yr.length?yr.length:or;if(yr.copy(Gt,Gt.length-or,0,gr),or-=gr,or===0){gr===yr.length?(++Nt,Rt.next?this.head=Rt.next:this.head=this.tail=null):(this.head=Rt,Rt.data=yr.slice(gr));break}++Nt}return this.length-=Nt,Gt}},{key:Dt,value:function(or,Gt){return st(this,o(o({},Gt),{},{depth:0,customInspect:!1}))}}]),Pt}(),buffer_list}var destroy_1$1,hasRequiredDestroy;function requireDestroy(){if(hasRequiredDestroy)return destroy_1$1;hasRequiredDestroy=1;function e(nt,ht){var _t=this,Ct=this._readableState&&this._readableState.destroyed,yt=this._writableState&&this._writableState.destroyed;return Ct||yt?(ht?ht(nt):nt&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process$1.nextTick(rt,this,nt)):process$1.nextTick(rt,this,nt)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(nt||null,function(st){!ht&&st?_t._writableState?_t._writableState.errorEmitted?process$1.nextTick(b,_t):(_t._writableState.errorEmitted=!0,process$1.nextTick(o,_t,st)):process$1.nextTick(o,_t,st):ht?(process$1.nextTick(b,_t),ht(st)):process$1.nextTick(b,_t)}),this)}function o(nt,ht){rt(nt,ht),b(nt)}function b(nt){nt._writableState&&!nt._writableState.emitClose||nt._readableState&&!nt._readableState.emitClose||nt.emit("close")}function $(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function rt(nt,ht){nt.emit("error",ht)}function et(nt,ht){var _t=nt._readableState,Ct=nt._writableState;_t&&_t.autoDestroy||Ct&&Ct.autoDestroy?nt.destroy(ht):nt.emit("error",ht)}return destroy_1$1={destroy:e,undestroy:$,errorOrDestroy:et},destroy_1$1}var errorsBrowser={},hasRequiredErrorsBrowser;function requireErrorsBrowser(){if(hasRequiredErrorsBrowser)return errorsBrowser;hasRequiredErrorsBrowser=1;function e(ht,_t){ht.prototype=Object.create(_t.prototype),ht.prototype.constructor=ht,ht.__proto__=_t}var o={};function b(ht,_t,Ct){Ct||(Ct=Error);function yt(Dt,Tt,Pt){return typeof _t=="string"?_t:_t(Dt,Tt,Pt)}var st=function(Dt){e(Tt,Dt);function Tt(Pt,Ut,or){return Dt.call(this,yt(Pt,Ut,or))||this}return Tt}(Ct);st.prototype.name=Ct.name,st.prototype.code=ht,o[ht]=st}function $(ht,_t){if(Array.isArray(ht)){var Ct=ht.length;return ht=ht.map(function(yt){return String(yt)}),Ct>2?"one of ".concat(_t," ").concat(ht.slice(0,Ct-1).join(", "),", or ")+ht[Ct-1]:Ct===2?"one of ".concat(_t," ").concat(ht[0]," or ").concat(ht[1]):"of ".concat(_t," ").concat(ht[0])}else return"of ".concat(_t," ").concat(String(ht))}function rt(ht,_t,Ct){return ht.substr(0,_t.length)===_t}function et(ht,_t,Ct){return(Ct===void 0||Ct>ht.length)&&(Ct=ht.length),ht.substring(Ct-_t.length,Ct)===_t}function nt(ht,_t,Ct){return typeof Ct!="number"&&(Ct=0),Ct+_t.length>ht.length?!1:ht.indexOf(_t,Ct)!==-1}return b("ERR_INVALID_OPT_VALUE",function(ht,_t){return'The value "'+_t+'" is invalid for option "'+ht+'"'},TypeError),b("ERR_INVALID_ARG_TYPE",function(ht,_t,Ct){var yt;typeof _t=="string"&&rt(_t,"not ")?(yt="must not be",_t=_t.replace(/^not /,"")):yt="must be";var st;if(et(ht," argument"))st="The ".concat(ht," ").concat(yt," ").concat($(_t,"type"));else{var Dt=nt(ht,".")?"property":"argument";st='The "'.concat(ht,'" ').concat(Dt," ").concat(yt," ").concat($(_t,"type"))}return st+=". Received type ".concat(typeof Ct),st},TypeError),b("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),b("ERR_METHOD_NOT_IMPLEMENTED",function(ht){return"The "+ht+" method is not implemented"}),b("ERR_STREAM_PREMATURE_CLOSE","Premature close"),b("ERR_STREAM_DESTROYED",function(ht){return"Cannot call "+ht+" after a stream was destroyed"}),b("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),b("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),b("ERR_STREAM_WRITE_AFTER_END","write after end"),b("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),b("ERR_UNKNOWN_ENCODING",function(ht){return"Unknown encoding: "+ht},TypeError),b("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),errorsBrowser.codes=o,errorsBrowser}var state,hasRequiredState;function requireState(){if(hasRequiredState)return state;hasRequiredState=1;var e=requireErrorsBrowser().codes.ERR_INVALID_OPT_VALUE;function o($,rt,et){return $.highWaterMark!=null?$.highWaterMark:rt?$[et]:null}function b($,rt,et,nt){var ht=o(rt,nt,et);if(ht!=null){if(!(isFinite(ht)&&Math.floor(ht)===ht)||ht<0){var _t=nt?et:"highWaterMark";throw new e(_t,ht)}return Math.floor(ht)}return $.objectMode?16:16*1024}return state={getHighWaterMark:b},state}var browser$a=deprecate;function deprecate(e,o){if(config("noDeprecation"))return e;var b=!1;function $(){if(!b){if(config("throwDeprecation"))throw new Error(o);config("traceDeprecation")?console.trace(o):console.warn(o),b=!0}return e.apply(this,arguments)}return $}function config(e){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var o=commonjsGlobal.localStorage[e];return o==null?!1:String(o).toLowerCase()==="true"}var _stream_writable$1,hasRequired_stream_writable$1;function require_stream_writable$1(){if(hasRequired_stream_writable$1)return _stream_writable$1;hasRequired_stream_writable$1=1,_stream_writable$1=l0;function e(xr){var pr=this;this.next=null,this.entry=null,this.finish=function(){Qr(pr,xr)}}var o;l0.WritableState=Mr;var b={deprecate:browser$a},$=requireStreamBrowser(),rt=require$$0$2.Buffer,et=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function nt(xr){return rt.from(xr)}function ht(xr){return rt.isBuffer(xr)||xr instanceof et}var _t=requireDestroy(),Ct=requireState(),yt=Ct.getHighWaterMark,st=requireErrorsBrowser().codes,Dt=st.ERR_INVALID_ARG_TYPE,Tt=st.ERR_METHOD_NOT_IMPLEMENTED,Pt=st.ERR_MULTIPLE_CALLBACK,Ut=st.ERR_STREAM_CANNOT_PIPE,or=st.ERR_STREAM_DESTROYED,Gt=st.ERR_STREAM_NULL_VALUES,Rt=st.ERR_STREAM_WRITE_AFTER_END,Nt=st.ERR_UNKNOWN_ENCODING,yr=_t.errorOrDestroy;inherits_browserExports(l0,$);function gr(){}function Mr(xr,pr,Pr){o=o||require_stream_duplex$1(),xr=xr||{},typeof Pr!="boolean"&&(Pr=pr instanceof o),this.objectMode=!!xr.objectMode,Pr&&(this.objectMode=this.objectMode||!!xr.writableObjectMode),this.highWaterMark=yt(this,xr,"writableHighWaterMark",Pr),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var jr=xr.decodeStrings===!1;this.decodeStrings=!jr,this.defaultEncoding=xr.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i0){It(pr,i0)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=xr.emitClose!==!1,this.autoDestroy=!!xr.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}Mr.prototype.getBuffer=function(){for(var pr=this.bufferedRequest,Pr=[];pr;)Pr.push(pr),pr=pr.next;return Pr},function(){try{Object.defineProperty(Mr.prototype,"buffer",{get:b.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Dr;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Dr=Function.prototype[Symbol.hasInstance],Object.defineProperty(l0,Symbol.hasInstance,{value:function(pr){return Dr.call(this,pr)?!0:this!==l0?!1:pr&&pr._writableState instanceof Mr}})):Dr=function(pr){return pr instanceof this};function l0(xr){o=o||require_stream_duplex$1();var pr=this instanceof o;if(!pr&&!Dr.call(l0,this))return new l0(xr);this._writableState=new Mr(xr,this,pr),this.writable=!0,xr&&(typeof xr.write=="function"&&(this._write=xr.write),typeof xr.writev=="function"&&(this._writev=xr.writev),typeof xr.destroy=="function"&&(this._destroy=xr.destroy),typeof xr.final=="function"&&(this._final=xr.final)),$.call(this)}l0.prototype.pipe=function(){yr(this,new Ut)};function cr(xr,pr){var Pr=new Rt;yr(xr,Pr),process$1.nextTick(pr,Pr)}function p0(xr,pr,Pr,jr){var i0;return Pr===null?i0=new Gt:typeof Pr!="string"&&!pr.objectMode&&(i0=new Dt("chunk",["string","Buffer"],Pr)),i0?(yr(xr,i0),process$1.nextTick(jr,i0),!1):!0}l0.prototype.write=function(xr,pr,Pr){var jr=this._writableState,i0=!1,_i=!jr.objectMode&&ht(xr);return _i&&!rt.isBuffer(xr)&&(xr=nt(xr)),typeof pr=="function"&&(Pr=pr,pr=null),_i?pr="buffer":pr||(pr=jr.defaultEncoding),typeof Pr!="function"&&(Pr=gr),jr.ending?cr(this,Pr):(_i||p0(this,jr,xr,Pr))&&(jr.pendingcb++,i0=it(this,jr,_i,xr,pr,Pr)),i0},l0.prototype.cork=function(){this._writableState.corked++},l0.prototype.uncork=function(){var xr=this._writableState;xr.corked&&(xr.corked--,!xr.writing&&!xr.corked&&!xr.bufferProcessing&&xr.bufferedRequest&&vt(this,xr))},l0.prototype.setDefaultEncoding=function(pr){if(typeof pr=="string"&&(pr=pr.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((pr+"").toLowerCase())>-1))throw new Nt(pr);return this._writableState.defaultEncoding=pr,this},Object.defineProperty(l0.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function kt(xr,pr,Pr){return!xr.objectMode&&xr.decodeStrings!==!1&&typeof pr=="string"&&(pr=rt.from(pr,Pr)),pr}Object.defineProperty(l0.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function it(xr,pr,Pr,jr,i0,_i){if(!Pr){var Hr=kt(pr,jr,i0);jr!==Hr&&(Pr=!0,i0="buffer",jr=Hr)}var Vt=pr.objectMode?1:jr.length;pr.length+=Vt;var Z0=pr.length>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function utf8CheckIncomplete(e,o,b){var $=o.length-1;if($=0?(rt>0&&(e.lastNeed=rt-1),rt):--$=0?(rt>0&&(e.lastNeed=rt-2),rt):--$=0?(rt>0&&(rt===2?rt=0:e.lastNeed=rt-3),rt):0))}function utf8CheckExtraBytes(e,o,b){if((o[0]&192)!==128)return e.lastNeed=0,"�";if(e.lastNeed>1&&o.length>1){if((o[1]&192)!==128)return e.lastNeed=1,"�";if(e.lastNeed>2&&o.length>2&&(o[2]&192)!==128)return e.lastNeed=2,"�"}}function utf8FillLast(e){var o=this.lastTotal-this.lastNeed,b=utf8CheckExtraBytes(this,e);if(b!==void 0)return b;if(this.lastNeed<=e.length)return e.copy(this.lastChar,o,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,o,0,e.length),this.lastNeed-=e.length}function utf8Text(e,o){var b=utf8CheckIncomplete(this,e,o);if(!this.lastNeed)return e.toString("utf8",o);this.lastTotal=b;var $=e.length-(b-this.lastNeed);return e.copy(this.lastChar,0,$),e.toString("utf8",o,$)}function utf8End(e){var o=e&&e.length?this.write(e):"";return this.lastNeed?o+"�":o}function utf16Text(e,o){if((e.length-o)%2===0){var b=e.toString("utf16le",o);if(b){var $=b.charCodeAt(b.length-1);if($>=55296&&$<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],b.slice(0,-1)}return b}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",o,e.length-1)}function utf16End(e){var o=e&&e.length?this.write(e):"";if(this.lastNeed){var b=this.lastTotal-this.lastNeed;return o+this.lastChar.toString("utf16le",0,b)}return o}function base64Text(e,o){var b=(e.length-o)%3;return b===0?e.toString("base64",o):(this.lastNeed=3-b,this.lastTotal=3,b===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",o,e.length-b))}function base64End(e){var o=e&&e.length?this.write(e):"";return this.lastNeed?o+this.lastChar.toString("base64",0,3-this.lastNeed):o}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}var endOfStream,hasRequiredEndOfStream;function requireEndOfStream(){if(hasRequiredEndOfStream)return endOfStream;hasRequiredEndOfStream=1;var e=requireErrorsBrowser().codes.ERR_STREAM_PREMATURE_CLOSE;function o(et){var nt=!1;return function(){if(!nt){nt=!0;for(var ht=arguments.length,_t=new Array(ht),Ct=0;Ct0)if(typeof Hr!="string"&&!dr.objectMode&&Object.getPrototypeOf(Hr)!==$.prototype&&(Hr=et(Hr)),Z0)dr.endEmitted?gr(_i,new Gt):kt(_i,dr,Hr,!0);else if(dr.ended)gr(_i,new Ut);else{if(dr.destroyed)return!1;dr.reading=!1,dr.decoder&&!Vt?(Hr=dr.decoder.write(Hr),dr.objectMode||Hr.length!==0?kt(_i,dr,Hr,!1):vt(_i,dr)):kt(_i,dr,Hr,!1)}else Z0||(dr.reading=!1,vt(_i,dr))}return!dr.ended&&(dr.length=At?_i=At:(_i--,_i|=_i>>>1,_i|=_i>>>2,_i|=_i>>>4,_i|=_i>>>8,_i|=_i>>>16,_i++),_i}function pt(_i,Hr){return _i<=0||Hr.length===0&&Hr.ended?0:Hr.objectMode?1:_i!==_i?Hr.flowing&&Hr.length?Hr.buffer.head.data.length:Hr.length:(_i>Hr.highWaterMark&&(Hr.highWaterMark=ct(_i)),_i<=Hr.length?_i:Hr.ended?Hr.length:(Hr.needReadable=!0,0))}cr.prototype.read=function(_i){_t("read",_i),_i=parseInt(_i,10);var Hr=this._readableState,Vt=_i;if(_i!==0&&(Hr.emittedReadable=!1),_i===0&&Hr.needReadable&&((Hr.highWaterMark!==0?Hr.length>=Hr.highWaterMark:Hr.length>0)||Hr.ended))return _t("read: emitReadable",Hr.length,Hr.ended),Hr.length===0&&Hr.ended?Pr(this):St(this),null;if(_i=pt(_i,Hr),_i===0&&Hr.ended)return Hr.length===0&&Pr(this),null;var Z0=Hr.needReadable;_t("need readable",Z0),(Hr.length===0||Hr.length-_i0?Xt=pr(_i,Hr):Xt=null,Xt===null?(Hr.needReadable=Hr.length<=Hr.highWaterMark,_i=0):(Hr.length-=_i,Hr.awaitDrain=0),Hr.length===0&&(Hr.ended||(Hr.needReadable=!0),Vt!==_i&&Hr.ended&&Pr(this)),Xt!==null&&this.emit("data",Xt),Xt};function It(_i,Hr){if(_t("onEofChunk"),!Hr.ended){if(Hr.decoder){var Vt=Hr.decoder.end();Vt&&Vt.length&&(Hr.buffer.push(Vt),Hr.length+=Hr.objectMode?1:Vt.length)}Hr.ended=!0,Hr.sync?St(_i):(Hr.needReadable=!1,Hr.emittedReadable||(Hr.emittedReadable=!0,$t(_i)))}}function St(_i){var Hr=_i._readableState;_t("emitReadable",Hr.needReadable,Hr.emittedReadable),Hr.needReadable=!1,Hr.emittedReadable||(_t("emitReadable",Hr.flowing),Hr.emittedReadable=!0,process$1.nextTick($t,_i))}function $t(_i){var Hr=_i._readableState;_t("emitReadable_",Hr.destroyed,Hr.length,Hr.ended),!Hr.destroyed&&(Hr.length||Hr.ended)&&(_i.emit("readable"),Hr.emittedReadable=!1),Hr.needReadable=!Hr.flowing&&!Hr.ended&&Hr.length<=Hr.highWaterMark,xr(_i)}function vt(_i,Hr){Hr.readingMore||(Hr.readingMore=!0,process$1.nextTick(at,_i,Hr))}function at(_i,Hr){for(;!Hr.reading&&!Hr.ended&&(Hr.length1&&i0(Z0.pipes,_i)!==-1)&&!I0&&(_t("false write response, pause",Z0.awaitDrain),Z0.awaitDrain++),Vt.pause())}function rn(M0){_t("onerror",M0),An(),_i.removeListener("error",rn),o(_i,"error")===0&&gr(_i,M0)}Dr(_i,"error",rn);function e0(){_i.removeListener("finish",A0),An()}_i.once("close",e0);function A0(){_t("onfinish"),_i.removeListener("close",e0),An()}_i.once("finish",A0);function An(){_t("unpipe"),Vt.unpipe(_i)}return _i.emit("pipe",Vt),Z0.flowing||(_t("pipe resume"),Vt.resume()),_i};function Et(_i){return function(){var Vt=_i._readableState;_t("pipeOnDrain",Vt.awaitDrain),Vt.awaitDrain&&Vt.awaitDrain--,Vt.awaitDrain===0&&o(_i,"data")&&(Vt.flowing=!0,xr(_i))}}cr.prototype.unpipe=function(_i){var Hr=this._readableState,Vt={hasUnpiped:!1};if(Hr.pipesCount===0)return this;if(Hr.pipesCount===1)return _i&&_i!==Hr.pipes?this:(_i||(_i=Hr.pipes),Hr.pipes=null,Hr.pipesCount=0,Hr.flowing=!1,_i&&_i.emit("unpipe",this,Vt),this);if(!_i){var Z0=Hr.pipes,Xt=Hr.pipesCount;Hr.pipes=null,Hr.pipesCount=0,Hr.flowing=!1;for(var dr=0;dr0,Z0.flowing!==!1&&this.resume()):_i==="readable"&&!Z0.endEmitted&&!Z0.readableListening&&(Z0.readableListening=Z0.needReadable=!0,Z0.flowing=!1,Z0.emittedReadable=!1,_t("on readable",Z0.length,Z0.reading),Z0.length?St(this):Z0.reading||process$1.nextTick(er,this)),Vt},cr.prototype.addListener=cr.prototype.on,cr.prototype.removeListener=function(_i,Hr){var Vt=b.prototype.removeListener.call(this,_i,Hr);return _i==="readable"&&process$1.nextTick(Ht,this),Vt},cr.prototype.removeAllListeners=function(_i){var Hr=b.prototype.removeAllListeners.apply(this,arguments);return(_i==="readable"||_i===void 0)&&process$1.nextTick(Ht,this),Hr};function Ht(_i){var Hr=_i._readableState;Hr.readableListening=_i.listenerCount("readable")>0,Hr.resumeScheduled&&!Hr.paused?Hr.flowing=!0:_i.listenerCount("data")>0&&_i.resume()}function er(_i){_t("readable nexttick read 0"),_i.read(0)}cr.prototype.resume=function(){var _i=this._readableState;return _i.flowing||(_t("resume"),_i.flowing=!_i.readableListening,Cr(this,_i)),_i.paused=!1,this};function Cr(_i,Hr){Hr.resumeScheduled||(Hr.resumeScheduled=!0,process$1.nextTick(Qr,_i,Hr))}function Qr(_i,Hr){_t("resume",Hr.reading),Hr.reading||_i.read(0),Hr.resumeScheduled=!1,_i.emit("resume"),xr(_i),Hr.flowing&&!Hr.reading&&_i.read(0)}cr.prototype.pause=function(){return _t("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(_t("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function xr(_i){var Hr=_i._readableState;for(_t("flow",Hr.flowing);Hr.flowing&&_i.read()!==null;);}cr.prototype.wrap=function(_i){var Hr=this,Vt=this._readableState,Z0=!1;_i.on("end",function(){if(_t("wrapped end"),Vt.decoder&&!Vt.ended){var Tr=Vt.decoder.end();Tr&&Tr.length&&Hr.push(Tr)}Hr.push(null)}),_i.on("data",function(Tr){if(_t("wrapped data"),Vt.decoder&&(Tr=Vt.decoder.write(Tr)),!(Vt.objectMode&&Tr==null)&&!(!Vt.objectMode&&(!Tr||!Tr.length))){var bt=Hr.push(Tr);bt||(Z0=!0,_i.pause())}});for(var Xt in _i)this[Xt]===void 0&&typeof _i[Xt]=="function"&&(this[Xt]=function(bt){return function(){return _i[bt].apply(_i,arguments)}}(Xt));for(var dr=0;dr=Hr.length?(Hr.decoder?Vt=Hr.buffer.join(""):Hr.buffer.length===1?Vt=Hr.buffer.first():Vt=Hr.buffer.concat(Hr.length),Hr.buffer.clear()):Vt=Hr.buffer.consume(_i,Hr.decoder),Vt}function Pr(_i){var Hr=_i._readableState;_t("endReadable",Hr.endEmitted),Hr.endEmitted||(Hr.ended=!0,process$1.nextTick(jr,Hr,_i))}function jr(_i,Hr){if(_t("endReadableNT",_i.endEmitted,_i.length),!_i.endEmitted&&_i.length===0&&(_i.endEmitted=!0,Hr.readable=!1,Hr.emit("end"),_i.autoDestroy)){var Vt=Hr._writableState;(!Vt||Vt.autoDestroy&&Vt.finished)&&Hr.destroy()}}typeof Symbol=="function"&&(cr.from=function(_i,Hr){return yr===void 0&&(yr=requireFromBrowser()),yr(cr,_i,Hr)});function i0(_i,Hr){for(var Vt=0,Z0=_i.length;Vt0;return ht(Rt,yr,gr,function(Mr){or||(or=Mr),Mr&&Gt.forEach(_t),!yr&&(Gt.forEach(_t),Ut(or))})});return Tt.reduce(Ct)}return pipeline_1=st,pipeline_1}var streamBrowserify=Stream,EE=eventsExports.EventEmitter,inherits$m=inherits_browserExports;inherits$m(Stream,EE);Stream.Readable=require_stream_readable$1();Stream.Writable=require_stream_writable$1();Stream.Duplex=require_stream_duplex$1();Stream.Transform=require_stream_transform();Stream.PassThrough=require_stream_passthrough();Stream.finished=requireEndOfStream();Stream.pipeline=requirePipeline();Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(e,o){var b=this;function $(yt){e.writable&&e.write(yt)===!1&&b.pause&&b.pause()}b.on("data",$);function rt(){b.readable&&b.resume&&b.resume()}e.on("drain",rt),!e._isStdio&&(!o||o.end!==!1)&&(b.on("end",nt),b.on("close",ht));var et=!1;function nt(){et||(et=!0,e.end())}function ht(){et||(et=!0,typeof e.destroy=="function"&&e.destroy())}function _t(yt){if(Ct(),EE.listenerCount(this,"error")===0)throw yt}b.on("error",_t),e.on("error",_t);function Ct(){b.removeListener("data",$),e.removeListener("drain",rt),b.removeListener("end",nt),b.removeListener("close",ht),b.removeListener("error",_t),e.removeListener("error",_t),b.removeListener("end",Ct),b.removeListener("close",Ct),e.removeListener("close",Ct)}return b.on("end",Ct),b.on("close",Ct),e.on("close",Ct),e.emit("pipe",b),e};var Buffer$y=safeBufferExports$1.Buffer,Transform$9=streamBrowserify.Transform,inherits$l=inherits_browserExports;function throwIfNotStringOrBuffer(e,o){if(!Buffer$y.isBuffer(e)&&typeof e!="string")throw new TypeError(o+" must be a string or a buffer")}function HashBase$2(e){Transform$9.call(this),this._block=Buffer$y.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}inherits$l(HashBase$2,Transform$9);HashBase$2.prototype._transform=function(e,o,b){var $=null;try{this.update(e,o)}catch(rt){$=rt}b($)};HashBase$2.prototype._flush=function(e){var o=null;try{this.push(this.digest())}catch(b){o=b}e(o)};HashBase$2.prototype.update=function(e,o){if(throwIfNotStringOrBuffer(e,"Data"),this._finalized)throw new Error("Digest already called");Buffer$y.isBuffer(e)||(e=Buffer$y.from(e,o));for(var b=this._block,$=0;this._blockOffset+e.length-$>=this._blockSize;){for(var rt=this._blockOffset;rt0;++et)this._length[et]+=nt,nt=this._length[et]/4294967296|0,nt>0&&(this._length[et]-=4294967296*nt);return this};HashBase$2.prototype._update=function(){throw new Error("_update is not implemented")};HashBase$2.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var o=this._digest();e!==void 0&&(o=o.toString(e)),this._block.fill(0),this._blockOffset=0;for(var b=0;b<4;++b)this._length[b]=0;return o};HashBase$2.prototype._digest=function(){throw new Error("_digest is not implemented")};var hashBase=HashBase$2,inherits$k=inherits_browserExports,HashBase$1=hashBase,Buffer$x=safeBufferExports$1.Buffer,ARRAY16$1=new Array(16);function MD5$3(){HashBase$1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}inherits$k(MD5$3,HashBase$1);MD5$3.prototype._update=function(){for(var e=ARRAY16$1,o=0;o<16;++o)e[o]=this._block.readInt32LE(o*4);var b=this._a,$=this._b,rt=this._c,et=this._d;b=fnF(b,$,rt,et,e[0],3614090360,7),et=fnF(et,b,$,rt,e[1],3905402710,12),rt=fnF(rt,et,b,$,e[2],606105819,17),$=fnF($,rt,et,b,e[3],3250441966,22),b=fnF(b,$,rt,et,e[4],4118548399,7),et=fnF(et,b,$,rt,e[5],1200080426,12),rt=fnF(rt,et,b,$,e[6],2821735955,17),$=fnF($,rt,et,b,e[7],4249261313,22),b=fnF(b,$,rt,et,e[8],1770035416,7),et=fnF(et,b,$,rt,e[9],2336552879,12),rt=fnF(rt,et,b,$,e[10],4294925233,17),$=fnF($,rt,et,b,e[11],2304563134,22),b=fnF(b,$,rt,et,e[12],1804603682,7),et=fnF(et,b,$,rt,e[13],4254626195,12),rt=fnF(rt,et,b,$,e[14],2792965006,17),$=fnF($,rt,et,b,e[15],1236535329,22),b=fnG(b,$,rt,et,e[1],4129170786,5),et=fnG(et,b,$,rt,e[6],3225465664,9),rt=fnG(rt,et,b,$,e[11],643717713,14),$=fnG($,rt,et,b,e[0],3921069994,20),b=fnG(b,$,rt,et,e[5],3593408605,5),et=fnG(et,b,$,rt,e[10],38016083,9),rt=fnG(rt,et,b,$,e[15],3634488961,14),$=fnG($,rt,et,b,e[4],3889429448,20),b=fnG(b,$,rt,et,e[9],568446438,5),et=fnG(et,b,$,rt,e[14],3275163606,9),rt=fnG(rt,et,b,$,e[3],4107603335,14),$=fnG($,rt,et,b,e[8],1163531501,20),b=fnG(b,$,rt,et,e[13],2850285829,5),et=fnG(et,b,$,rt,e[2],4243563512,9),rt=fnG(rt,et,b,$,e[7],1735328473,14),$=fnG($,rt,et,b,e[12],2368359562,20),b=fnH(b,$,rt,et,e[5],4294588738,4),et=fnH(et,b,$,rt,e[8],2272392833,11),rt=fnH(rt,et,b,$,e[11],1839030562,16),$=fnH($,rt,et,b,e[14],4259657740,23),b=fnH(b,$,rt,et,e[1],2763975236,4),et=fnH(et,b,$,rt,e[4],1272893353,11),rt=fnH(rt,et,b,$,e[7],4139469664,16),$=fnH($,rt,et,b,e[10],3200236656,23),b=fnH(b,$,rt,et,e[13],681279174,4),et=fnH(et,b,$,rt,e[0],3936430074,11),rt=fnH(rt,et,b,$,e[3],3572445317,16),$=fnH($,rt,et,b,e[6],76029189,23),b=fnH(b,$,rt,et,e[9],3654602809,4),et=fnH(et,b,$,rt,e[12],3873151461,11),rt=fnH(rt,et,b,$,e[15],530742520,16),$=fnH($,rt,et,b,e[2],3299628645,23),b=fnI(b,$,rt,et,e[0],4096336452,6),et=fnI(et,b,$,rt,e[7],1126891415,10),rt=fnI(rt,et,b,$,e[14],2878612391,15),$=fnI($,rt,et,b,e[5],4237533241,21),b=fnI(b,$,rt,et,e[12],1700485571,6),et=fnI(et,b,$,rt,e[3],2399980690,10),rt=fnI(rt,et,b,$,e[10],4293915773,15),$=fnI($,rt,et,b,e[1],2240044497,21),b=fnI(b,$,rt,et,e[8],1873313359,6),et=fnI(et,b,$,rt,e[15],4264355552,10),rt=fnI(rt,et,b,$,e[6],2734768916,15),$=fnI($,rt,et,b,e[13],1309151649,21),b=fnI(b,$,rt,et,e[4],4149444226,6),et=fnI(et,b,$,rt,e[11],3174756917,10),rt=fnI(rt,et,b,$,e[2],718787259,15),$=fnI($,rt,et,b,e[9],3951481745,21),this._a=this._a+b|0,this._b=this._b+$|0,this._c=this._c+rt|0,this._d=this._d+et|0};MD5$3.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$x.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function rotl$1(e,o){return e<>>32-o}function fnF(e,o,b,$,rt,et,nt){return rotl$1(e+(o&b|~o&$)+rt+et|0,nt)+o|0}function fnG(e,o,b,$,rt,et,nt){return rotl$1(e+(o&$|b&~$)+rt+et|0,nt)+o|0}function fnH(e,o,b,$,rt,et,nt){return rotl$1(e+(o^b^$)+rt+et|0,nt)+o|0}function fnI(e,o,b,$,rt,et,nt){return rotl$1(e+(b^(o|~$))+rt+et|0,nt)+o|0}var md5_js=MD5$3,Buffer$w=require$$0$2.Buffer,inherits$j=inherits_browserExports,HashBase=hashBase,ARRAY16=new Array(16),zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160$4(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits$j(RIPEMD160$4,HashBase);RIPEMD160$4.prototype._update=function(){for(var e=ARRAY16,o=0;o<16;++o)e[o]=this._block.readInt32LE(o*4);for(var b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=this._a|0,_t=this._b|0,Ct=this._c|0,yt=this._d|0,st=this._e|0,Dt=0;Dt<80;Dt+=1){var Tt,Pt;Dt<16?(Tt=fn1(b,$,rt,et,nt,e[zl[Dt]],hl[0],sl[Dt]),Pt=fn5(ht,_t,Ct,yt,st,e[zr[Dt]],hr[0],sr[Dt])):Dt<32?(Tt=fn2(b,$,rt,et,nt,e[zl[Dt]],hl[1],sl[Dt]),Pt=fn4(ht,_t,Ct,yt,st,e[zr[Dt]],hr[1],sr[Dt])):Dt<48?(Tt=fn3(b,$,rt,et,nt,e[zl[Dt]],hl[2],sl[Dt]),Pt=fn3(ht,_t,Ct,yt,st,e[zr[Dt]],hr[2],sr[Dt])):Dt<64?(Tt=fn4(b,$,rt,et,nt,e[zl[Dt]],hl[3],sl[Dt]),Pt=fn2(ht,_t,Ct,yt,st,e[zr[Dt]],hr[3],sr[Dt])):(Tt=fn5(b,$,rt,et,nt,e[zl[Dt]],hl[4],sl[Dt]),Pt=fn1(ht,_t,Ct,yt,st,e[zr[Dt]],hr[4],sr[Dt])),b=nt,nt=et,et=rotl(rt,10),rt=$,$=Tt,ht=st,st=yt,yt=rotl(Ct,10),Ct=_t,_t=Pt}var Ut=this._b+rt+yt|0;this._b=this._c+et+st|0,this._c=this._d+nt+ht|0,this._d=this._e+b+_t|0,this._e=this._a+$+Ct|0,this._a=Ut};RIPEMD160$4.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer$w.alloc?Buffer$w.alloc(20):new Buffer$w(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function rotl(e,o){return e<>>32-o}function fn1(e,o,b,$,rt,et,nt,ht){return rotl(e+(o^b^$)+et+nt|0,ht)+rt|0}function fn2(e,o,b,$,rt,et,nt,ht){return rotl(e+(o&b|~o&$)+et+nt|0,ht)+rt|0}function fn3(e,o,b,$,rt,et,nt,ht){return rotl(e+((o|~b)^$)+et+nt|0,ht)+rt|0}function fn4(e,o,b,$,rt,et,nt,ht){return rotl(e+(o&$|b&~$)+et+nt|0,ht)+rt|0}function fn5(e,o,b,$,rt,et,nt,ht){return rotl(e+(o^(b|~$))+et+nt|0,ht)+rt|0}var ripemd160$2=RIPEMD160$4,sha_js={exports:{}},Buffer$v=safeBufferExports$1.Buffer;function Hash$7(e,o){this._block=Buffer$v.alloc(e),this._finalSize=o,this._blockSize=e,this._len=0}Hash$7.prototype.update=function(e,o){typeof e=="string"&&(o=o||"utf8",e=Buffer$v.from(e,o));for(var b=this._block,$=this._blockSize,rt=e.length,et=this._len,nt=0;nt=this._finalSize&&(this._update(this._block),this._block.fill(0));var b=this._len*8;if(b<=4294967295)this._block.writeUInt32BE(b,this._blockSize-4);else{var $=(b&4294967295)>>>0,rt=(b-$)/4294967296;this._block.writeUInt32BE(rt,this._blockSize-8),this._block.writeUInt32BE($,this._blockSize-4)}this._update(this._block);var et=this._hash();return e?et.toString(e):et};Hash$7.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$4=Hash$7,inherits$i=inherits_browserExports,Hash$6=hash$4,Buffer$u=safeBufferExports$1.Buffer,K$3=[1518500249,1859775393,-1894007588,-899497514],W$5=new Array(80);function Sha(){this.init(),this._w=W$5,Hash$6.call(this,64,56)}inherits$i(Sha,Hash$6);Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(e){return e<<5|e>>>27}function rotl30$1(e){return e<<30|e>>>2}function ft$1(e,o,b,$){return e===0?o&b|~o&$:e===2?o&b|o&$|b&$:o^b^$}Sha.prototype._update=function(e){for(var o=this._w,b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=0;ht<16;++ht)o[ht]=e.readInt32BE(ht*4);for(;ht<80;++ht)o[ht]=o[ht-3]^o[ht-8]^o[ht-14]^o[ht-16];for(var _t=0;_t<80;++_t){var Ct=~~(_t/20),yt=rotl5$1(b)+ft$1(Ct,$,rt,et)+nt+o[_t]+K$3[Ct]|0;nt=et,et=rt,rt=rotl30$1($),$=b,b=yt}this._a=b+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0};Sha.prototype._hash=function(){var e=Buffer$u.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha$5=Sha,inherits$h=inherits_browserExports,Hash$5=hash$4,Buffer$t=safeBufferExports$1.Buffer,K$2=[1518500249,1859775393,-1894007588,-899497514],W$4=new Array(80);function Sha1(){this.init(),this._w=W$4,Hash$5.call(this,64,56)}inherits$h(Sha1,Hash$5);Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(e){return e<<1|e>>>31}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,o,b,$){return e===0?o&b|~o&$:e===2?o&b|o&$|b&$:o^b^$}Sha1.prototype._update=function(e){for(var o=this._w,b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=0;ht<16;++ht)o[ht]=e.readInt32BE(ht*4);for(;ht<80;++ht)o[ht]=rotl1(o[ht-3]^o[ht-8]^o[ht-14]^o[ht-16]);for(var _t=0;_t<80;++_t){var Ct=~~(_t/20),yt=rotl5(b)+ft(Ct,$,rt,et)+nt+o[_t]+K$2[Ct]|0;nt=et,et=rt,rt=rotl30($),$=b,b=yt}this._a=b+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0};Sha1.prototype._hash=function(){var e=Buffer$t.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var sha1$1=Sha1,inherits$g=inherits_browserExports,Hash$4=hash$4,Buffer$s=safeBufferExports$1.Buffer,K$1=[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],W$3=new Array(64);function Sha256$2(){this.init(),this._w=W$3,Hash$4.call(this,64,56)}inherits$g(Sha256$2,Hash$4);Sha256$2.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function ch(e,o,b){return b^e&(o^b)}function maj$1(e,o,b){return e&o|b&(e|o)}function sigma0$1(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1$1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function gamma1(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Sha256$2.prototype._update=function(e){for(var o=this._w,b=this._a|0,$=this._b|0,rt=this._c|0,et=this._d|0,nt=this._e|0,ht=this._f|0,_t=this._g|0,Ct=this._h|0,yt=0;yt<16;++yt)o[yt]=e.readInt32BE(yt*4);for(;yt<64;++yt)o[yt]=gamma1(o[yt-2])+o[yt-7]+gamma0(o[yt-15])+o[yt-16]|0;for(var st=0;st<64;++st){var Dt=Ct+sigma1$1(nt)+ch(nt,ht,_t)+K$1[st]+o[st]|0,Tt=sigma0$1(b)+maj$1(b,$,rt)|0;Ct=_t,_t=ht,ht=nt,nt=et+Dt|0,et=rt,rt=$,$=b,b=Dt+Tt|0}this._a=b+this._a|0,this._b=$+this._b|0,this._c=rt+this._c|0,this._d=et+this._d|0,this._e=nt+this._e|0,this._f=ht+this._f|0,this._g=_t+this._g|0,this._h=Ct+this._h|0};Sha256$2.prototype._hash=function(){var e=Buffer$s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var sha256$4=Sha256$2,inherits$f=inherits_browserExports,Sha256$1=sha256$4,Hash$3=hash$4,Buffer$r=safeBufferExports$1.Buffer,W$2=new Array(64);function Sha224(){this.init(),this._w=W$2,Hash$3.call(this,64,56)}inherits$f(Sha224,Sha256$1);Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Sha224.prototype._hash=function(){var e=Buffer$r.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var sha224$1=Sha224,inherits$e=inherits_browserExports,Hash$2=hash$4,Buffer$q=safeBufferExports$1.Buffer,K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W$1=new Array(160);function Sha512$1(){this.init(),this._w=W$1,Hash$2.call(this,128,112)}inherits$e(Sha512$1,Hash$2);Sha512$1.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function Ch(e,o,b){return b^e&(o^b)}function maj(e,o,b){return e&o|b&(e|o)}function sigma0(e,o){return(e>>>28|o<<4)^(o>>>2|e<<30)^(o>>>7|e<<25)}function sigma1(e,o){return(e>>>14|o<<18)^(e>>>18|o<<14)^(o>>>9|e<<23)}function Gamma0(e,o){return(e>>>1|o<<31)^(e>>>8|o<<24)^e>>>7}function Gamma0l(e,o){return(e>>>1|o<<31)^(e>>>8|o<<24)^(e>>>7|o<<25)}function Gamma1(e,o){return(e>>>19|o<<13)^(o>>>29|e<<3)^e>>>6}function Gamma1l(e,o){return(e>>>19|o<<13)^(o>>>29|e<<3)^(e>>>6|o<<26)}function getCarry(e,o){return e>>>0>>0?1:0}Sha512$1.prototype._update=function(e){for(var o=this._w,b=this._ah|0,$=this._bh|0,rt=this._ch|0,et=this._dh|0,nt=this._eh|0,ht=this._fh|0,_t=this._gh|0,Ct=this._hh|0,yt=this._al|0,st=this._bl|0,Dt=this._cl|0,Tt=this._dl|0,Pt=this._el|0,Ut=this._fl|0,or=this._gl|0,Gt=this._hl|0,Rt=0;Rt<32;Rt+=2)o[Rt]=e.readInt32BE(Rt*4),o[Rt+1]=e.readInt32BE(Rt*4+4);for(;Rt<160;Rt+=2){var Nt=o[Rt-30],yr=o[Rt-15*2+1],gr=Gamma0(Nt,yr),Mr=Gamma0l(yr,Nt);Nt=o[Rt-2*2],yr=o[Rt-2*2+1];var Dr=Gamma1(Nt,yr),l0=Gamma1l(yr,Nt),cr=o[Rt-7*2],p0=o[Rt-7*2+1],kt=o[Rt-16*2],it=o[Rt-16*2+1],At=Mr+p0|0,ct=gr+cr+getCarry(At,Mr)|0;At=At+l0|0,ct=ct+Dr+getCarry(At,l0)|0,At=At+it|0,ct=ct+kt+getCarry(At,it)|0,o[Rt]=ct,o[Rt+1]=At}for(var pt=0;pt<160;pt+=2){ct=o[pt],At=o[pt+1];var It=maj(b,$,rt),St=maj(yt,st,Dt),$t=sigma0(b,yt),vt=sigma0(yt,b),at=sigma1(nt,Pt),Et=sigma1(Pt,nt),Ht=K[pt],er=K[pt+1],Cr=Ch(nt,ht,_t),Qr=Ch(Pt,Ut,or),xr=Gt+Et|0,pr=Ct+at+getCarry(xr,Gt)|0;xr=xr+Qr|0,pr=pr+Cr+getCarry(xr,Qr)|0,xr=xr+er|0,pr=pr+Ht+getCarry(xr,er)|0,xr=xr+At|0,pr=pr+ct+getCarry(xr,At)|0;var Pr=vt+St|0,jr=$t+It+getCarry(Pr,vt)|0;Ct=_t,Gt=or,_t=ht,or=Ut,ht=nt,Ut=Pt,Pt=Tt+xr|0,nt=et+pr+getCarry(Pt,Tt)|0,et=rt,Tt=Dt,rt=$,Dt=st,$=b,st=yt,yt=xr+Pr|0,b=pr+jr+getCarry(yt,xr)|0}this._al=this._al+yt|0,this._bl=this._bl+st|0,this._cl=this._cl+Dt|0,this._dl=this._dl+Tt|0,this._el=this._el+Pt|0,this._fl=this._fl+Ut|0,this._gl=this._gl+or|0,this._hl=this._hl+Gt|0,this._ah=this._ah+b+getCarry(this._al,yt)|0,this._bh=this._bh+$+getCarry(this._bl,st)|0,this._ch=this._ch+rt+getCarry(this._cl,Dt)|0,this._dh=this._dh+et+getCarry(this._dl,Tt)|0,this._eh=this._eh+nt+getCarry(this._el,Pt)|0,this._fh=this._fh+ht+getCarry(this._fl,Ut)|0,this._gh=this._gh+_t+getCarry(this._gl,or)|0,this._hh=this._hh+Ct+getCarry(this._hl,Gt)|0};Sha512$1.prototype._hash=function(){var e=Buffer$q.allocUnsafe(64);function o(b,$,rt){e.writeInt32BE(b,rt),e.writeInt32BE($,rt+4)}return o(this._ah,this._al,0),o(this._bh,this._bl,8),o(this._ch,this._cl,16),o(this._dh,this._dl,24),o(this._eh,this._el,32),o(this._fh,this._fl,40),o(this._gh,this._gl,48),o(this._hh,this._hl,56),e};var sha512$5=Sha512$1,inherits$d=inherits_browserExports,SHA512$1=sha512$5,Hash$1=hash$4,Buffer$p=safeBufferExports$1.Buffer,W=new Array(160);function Sha384(){this.init(),this._w=W,Hash$1.call(this,128,112)}inherits$d(Sha384,SHA512$1);Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};Sha384.prototype._hash=function(){var e=Buffer$p.allocUnsafe(48);function o(b,$,rt){e.writeInt32BE(b,rt),e.writeInt32BE($,rt+4)}return o(this._ah,this._al,0),o(this._bh,this._bl,8),o(this._ch,this._cl,16),o(this._dh,this._dl,24),o(this._eh,this._el,32),o(this._fh,this._fl,40),e};var sha384$2=Sha384,exports=sha_js.exports=function(o){o=o.toLowerCase();var b=exports[o];if(!b)throw new Error(o+" is not supported (we accept pull requests)");return new b};exports.sha=sha$5;exports.sha1=sha1$1;exports.sha224=sha224$1;exports.sha256=sha256$4;exports.sha384=sha384$2;exports.sha512=sha512$5;var sha_jsExports=sha_js.exports,Buffer$o=safeBufferExports$1.Buffer,Transform$8=streamBrowserify.Transform,StringDecoder=string_decoder.StringDecoder,inherits$c=inherits_browserExports;function CipherBase$1(e){Transform$8.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits$c(CipherBase$1,Transform$8);CipherBase$1.prototype.update=function(e,o,b){typeof e=="string"&&(e=Buffer$o.from(e,o));var $=this._update(e);return this.hashMode?this:(b&&($=this._toString($,b)),$)};CipherBase$1.prototype.setAutoPadding=function(){};CipherBase$1.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase$1.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase$1.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase$1.prototype._transform=function(e,o,b){var $;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(rt){$=rt}finally{b($)}};CipherBase$1.prototype._flush=function(e){var o;try{this.push(this.__final())}catch(b){o=b}e(o)};CipherBase$1.prototype._finalOrDigest=function(e){var o=this.__final()||Buffer$o.alloc(0);return e&&(o=this._toString(o,e,!0)),o};CipherBase$1.prototype._toString=function(e,o,b){if(this._decoder||(this._decoder=new StringDecoder(o),this._encoding=o),this._encoding!==o)throw new Error("can't switch encodings");var $=this._decoder.write(e);return b&&($+=this._decoder.end()),$};var cipherBase=CipherBase$1,inherits$b=inherits_browserExports,MD5$2=md5_js,RIPEMD160$3=ripemd160$2,sha$4=sha_jsExports,Base$2=cipherBase;function Hash(e){Base$2.call(this,"digest"),this._hash=e}inherits$b(Hash,Base$2);Hash.prototype._update=function(e){this._hash.update(e)};Hash.prototype._final=function(){return this._hash.digest()};var browser$9=function(o){return o=o.toLowerCase(),o==="md5"?new MD5$2:o==="rmd160"||o==="ripemd160"?new RIPEMD160$3:new Hash(sha$4(o))},inherits$a=inherits_browserExports,Buffer$n=safeBufferExports$1.Buffer,Base$1=cipherBase,ZEROS$2=Buffer$n.alloc(128),blocksize=64;function Hmac$3(e,o){Base$1.call(this,"digest"),typeof o=="string"&&(o=Buffer$n.from(o)),this._alg=e,this._key=o,o.length>blocksize?o=e(o):o.lengthb){var $=e==="rmd160"?new RIPEMD160$2:sha$3(e);o=$.update(o).digest()}else o.lengthMAX_ALLOC||o!==o)throw new TypeError("Bad key length")},defaultEncoding$2;if(commonjsGlobal.process&&commonjsGlobal.process.browser)defaultEncoding$2="utf-8";else if(commonjsGlobal.process&&commonjsGlobal.process.version){var pVersionMajor=parseInt(process$1.version.split(".")[0].slice(1),10);defaultEncoding$2=pVersionMajor>=6?"utf-8":"binary"}else defaultEncoding$2="utf-8";var defaultEncoding_1=defaultEncoding$2,Buffer$l=safeBufferExports$1.Buffer,toBuffer$3=function(e,o,b){if(Buffer$l.isBuffer(e))return e;if(typeof e=="string")return Buffer$l.from(e,o);if(ArrayBuffer.isView(e))return Buffer$l.from(e.buffer);throw new TypeError(b+" must be a string, a Buffer, a typed array or a DataView")},md5=md5$2,RIPEMD160$1=ripemd160$2,sha$2=sha_jsExports,Buffer$k=safeBufferExports$1.Buffer,checkParameters$1=precondition,defaultEncoding$1=defaultEncoding_1,toBuffer$2=toBuffer$3,ZEROS=Buffer$k.alloc(128),sizes={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac$1(e,o,b){var $=getDigest(e),rt=e==="sha512"||e==="sha384"?128:64;o.length>rt?o=$(o):o.length>>0};utils$6.writeUInt32BE=function(o,b,$){o[0+$]=b>>>24,o[1+$]=b>>>16&255,o[2+$]=b>>>8&255,o[3+$]=b&255};utils$6.ip=function(o,b,$,rt){for(var et=0,nt=0,ht=6;ht>=0;ht-=2){for(var _t=0;_t<=24;_t+=8)et<<=1,et|=b>>>_t+ht&1;for(var _t=0;_t<=24;_t+=8)et<<=1,et|=o>>>_t+ht&1}for(var ht=6;ht>=0;ht-=2){for(var _t=1;_t<=25;_t+=8)nt<<=1,nt|=b>>>_t+ht&1;for(var _t=1;_t<=25;_t+=8)nt<<=1,nt|=o>>>_t+ht&1}$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.rip=function(o,b,$,rt){for(var et=0,nt=0,ht=0;ht<4;ht++)for(var _t=24;_t>=0;_t-=8)et<<=1,et|=b>>>_t+ht&1,et<<=1,et|=o>>>_t+ht&1;for(var ht=4;ht<8;ht++)for(var _t=24;_t>=0;_t-=8)nt<<=1,nt|=b>>>_t+ht&1,nt<<=1,nt|=o>>>_t+ht&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.pc1=function(o,b,$,rt){for(var et=0,nt=0,ht=7;ht>=5;ht--){for(var _t=0;_t<=24;_t+=8)et<<=1,et|=b>>_t+ht&1;for(var _t=0;_t<=24;_t+=8)et<<=1,et|=o>>_t+ht&1}for(var _t=0;_t<=24;_t+=8)et<<=1,et|=b>>_t+ht&1;for(var ht=1;ht<=3;ht++){for(var _t=0;_t<=24;_t+=8)nt<<=1,nt|=b>>_t+ht&1;for(var _t=0;_t<=24;_t+=8)nt<<=1,nt|=o>>_t+ht&1}for(var _t=0;_t<=24;_t+=8)nt<<=1,nt|=o>>_t+ht&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.r28shl=function(o,b){return o<>>28-b};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];utils$6.pc2=function(o,b,$,rt){for(var et=0,nt=0,ht=pc2table.length>>>1,_t=0;_t>>pc2table[_t]&1;for(var _t=ht;_t>>pc2table[_t]&1;$[rt+0]=et>>>0,$[rt+1]=nt>>>0};utils$6.expand=function(o,b,$){var rt=0,et=0;rt=(o&1)<<5|o>>>27;for(var nt=23;nt>=15;nt-=4)rt<<=6,rt|=o>>>nt&63;for(var nt=11;nt>=3;nt-=4)et|=o>>>nt&63,et<<=6;et|=(o&31)<<1|o>>>31,b[$+0]=rt>>>0,b[$+1]=et>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];utils$6.substitute=function(o,b){for(var $=0,rt=0;rt<4;rt++){var et=o>>>18-rt*6&63,nt=sTable[rt*64+et];$<<=4,$|=nt}for(var rt=0;rt<4;rt++){var et=b>>>18-rt*6&63,nt=sTable[4*64+rt*64+et];$<<=4,$|=nt}return $>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];utils$6.permute=function(o){for(var b=0,$=0;$>>permuteTable[$]&1;return b>>>0};utils$6.padSplit=function(o,b,$){for(var rt=o.toString(2);rt.length0;rt--)b+=this._buffer(o,b),$+=this._flushBuffer(et,$);return b+=this._buffer(o,b),et};Cipher$3.prototype.final=function(o){var b;o&&(b=this.update(o));var $;return this.type==="encrypt"?$=this._finalEncrypt():$=this._finalDecrypt(),b?b.concat($):$};Cipher$3.prototype._pad=function(o,b){if(b===0)return!1;for(;b>>1];$=utils$5.r28shl($,nt),rt=utils$5.r28shl(rt,nt),utils$5.pc2($,rt,o.keys,et)}};DES$3.prototype._update=function(o,b,$,rt){var et=this._desState,nt=utils$5.readUInt32BE(o,b),ht=utils$5.readUInt32BE(o,b+4);utils$5.ip(nt,ht,et.tmp,0),nt=et.tmp[0],ht=et.tmp[1],this.type==="encrypt"?this._encrypt(et,nt,ht,et.tmp,0):this._decrypt(et,nt,ht,et.tmp,0),nt=et.tmp[0],ht=et.tmp[1],utils$5.writeUInt32BE($,nt,rt),utils$5.writeUInt32BE($,ht,rt+4)};DES$3.prototype._pad=function(o,b){if(this.padding===!1)return!1;for(var $=o.length-b,rt=b;rt>>0,nt=Tt}utils$5.rip(ht,nt,rt,et)};DES$3.prototype._decrypt=function(o,b,$,rt,et){for(var nt=$,ht=b,_t=o.keys.length-2;_t>=0;_t-=2){var Ct=o.keys[_t],yt=o.keys[_t+1];utils$5.expand(nt,o.tmp,0),Ct^=o.tmp[0],yt^=o.tmp[1];var st=utils$5.substitute(Ct,yt),Dt=utils$5.permute(st),Tt=nt;nt=(ht^Dt)>>>0,ht=Tt}utils$5.rip(nt,ht,rt,et)};var cbc$1={},assert$6=requireMinimalisticAssert(),inherits$7=inherits_browserExports,proto={};function CBCState(e){assert$6.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var o=0;o>rt%8,e._prev=shiftIn(e._prev,b?ht:_t);return nt}function shiftIn(e,o){var b=e.length,$=-1,rt=Buffer$f.allocUnsafe(e.length);for(e=Buffer$f.concat([e,Buffer$f.from([o])]);++$>7;return rt}cfb1.encrypt=function(e,o,b){for(var $=o.length,rt=Buffer$f.allocUnsafe($),et=-1;++et<$;)rt[et]=encryptByte(e,o[et],b);return rt};var ofb={},xor$5=bufferXor;function getBlock$1(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}ofb.encrypt=function(e,o){for(;e._cache.length>>24]^nt[yt>>>16&255]^ht[st>>>8&255]^_t[Dt&255]^o[Gt++],Pt=et[yt>>>24]^nt[st>>>16&255]^ht[Dt>>>8&255]^_t[Ct&255]^o[Gt++],Ut=et[st>>>24]^nt[Dt>>>16&255]^ht[Ct>>>8&255]^_t[yt&255]^o[Gt++],or=et[Dt>>>24]^nt[Ct>>>16&255]^ht[yt>>>8&255]^_t[st&255]^o[Gt++],Ct=Tt,yt=Pt,st=Ut,Dt=or;return Tt=($[Ct>>>24]<<24|$[yt>>>16&255]<<16|$[st>>>8&255]<<8|$[Dt&255])^o[Gt++],Pt=($[yt>>>24]<<24|$[st>>>16&255]<<16|$[Dt>>>8&255]<<8|$[Ct&255])^o[Gt++],Ut=($[st>>>24]<<24|$[Dt>>>16&255]<<16|$[Ct>>>8&255]<<8|$[yt&255])^o[Gt++],or=($[Dt>>>24]<<24|$[Ct>>>16&255]<<16|$[yt>>>8&255]<<8|$[st&255])^o[Gt++],Tt=Tt>>>0,Pt=Pt>>>0,Ut=Ut>>>0,or=or>>>0,[Tt,Pt,Ut,or]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var e=new Array(256),o=0;o<256;o++)o<128?e[o]=o<<1:e[o]=o<<1^283;for(var b=[],$=[],rt=[[],[],[],[]],et=[[],[],[],[]],nt=0,ht=0,_t=0;_t<256;++_t){var Ct=ht^ht<<1^ht<<2^ht<<3^ht<<4;Ct=Ct>>>8^Ct&255^99,b[nt]=Ct,$[Ct]=nt;var yt=e[nt],st=e[yt],Dt=e[st],Tt=e[Ct]*257^Ct*16843008;rt[0][nt]=Tt<<24|Tt>>>8,rt[1][nt]=Tt<<16|Tt>>>16,rt[2][nt]=Tt<<8|Tt>>>24,rt[3][nt]=Tt,Tt=Dt*16843009^st*65537^yt*257^nt*16843008,et[0][Ct]=Tt<<24|Tt>>>8,et[1][Ct]=Tt<<16|Tt>>>16,et[2][Ct]=Tt<<8|Tt>>>24,et[3][Ct]=Tt,nt===0?nt=ht=1:(nt=yt^e[e[e[Dt^yt]]],ht^=e[e[ht]])}return{SBOX:b,INV_SBOX:$,SUB_MIX:rt,INV_SUB_MIX:et}}();function AES(e){this._key=asUInt32Array(e),this._reset()}AES.blockSize=4*4;AES.keySize=256/8;AES.prototype.blockSize=AES.blockSize;AES.prototype.keySize=AES.keySize;AES.prototype._reset=function(){for(var e=this._key,o=e.length,b=o+6,$=(b+1)*4,rt=[],et=0;et>>24,nt=G.SBOX[nt>>>24]<<24|G.SBOX[nt>>>16&255]<<16|G.SBOX[nt>>>8&255]<<8|G.SBOX[nt&255],nt^=RCON[et/o|0]<<24):o>6&&et%o===4&&(nt=G.SBOX[nt>>>24]<<24|G.SBOX[nt>>>16&255]<<16|G.SBOX[nt>>>8&255]<<8|G.SBOX[nt&255]),rt[et]=rt[et-o]^nt}for(var ht=[],_t=0;_t<$;_t++){var Ct=$-_t,yt=rt[Ct-(_t%4?0:4)];_t<4||Ct<=4?ht[_t]=yt:ht[_t]=G.INV_SUB_MIX[0][G.SBOX[yt>>>24]]^G.INV_SUB_MIX[1][G.SBOX[yt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[yt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[yt&255]]}this._nRounds=b,this._keySchedule=rt,this._invKeySchedule=ht};AES.prototype.encryptBlockRaw=function(e){return e=asUInt32Array(e),cryptBlock(e,this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)};AES.prototype.encryptBlock=function(e){var o=this.encryptBlockRaw(e),b=Buffer$d.allocUnsafe(16);return b.writeUInt32BE(o[0],0),b.writeUInt32BE(o[1],4),b.writeUInt32BE(o[2],8),b.writeUInt32BE(o[3],12),b};AES.prototype.decryptBlock=function(e){e=asUInt32Array(e);var o=e[1];e[1]=e[3],e[3]=o;var b=cryptBlock(e,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),$=Buffer$d.allocUnsafe(16);return $.writeUInt32BE(b[0],0),$.writeUInt32BE(b[3],4),$.writeUInt32BE(b[2],8),$.writeUInt32BE(b[1],12),$};AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)};aes$5.AES=AES;var Buffer$c=safeBufferExports$1.Buffer,ZEROES=Buffer$c.alloc(16,0);function toArray(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function fromArray(e){var o=Buffer$c.allocUnsafe(16);return o.writeUInt32BE(e[0]>>>0,0),o.writeUInt32BE(e[1]>>>0,4),o.writeUInt32BE(e[2]>>>0,8),o.writeUInt32BE(e[3]>>>0,12),o}function GHASH$1(e){this.h=e,this.state=Buffer$c.alloc(16,0),this.cache=Buffer$c.allocUnsafe(0)}GHASH$1.prototype.ghash=function(e){for(var o=-1;++o0;b--)e[b]=e[b]>>>1|(e[b-1]&1)<<31;e[0]=e[0]>>>1,rt&&(e[0]=e[0]^225<<24)}this.state=fromArray(o)};GHASH$1.prototype.update=function(e){this.cache=Buffer$c.concat([this.cache,e]);for(var o;this.cache.length>=16;)o=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(o)};GHASH$1.prototype.final=function(e,o){return this.cache.length&&this.ghash(Buffer$c.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,e,0,o])),this.state};var ghash=GHASH$1,aes$4=aes$5,Buffer$b=safeBufferExports$1.Buffer,Transform$7=cipherBase,inherits$4=inherits_browserExports,GHASH=ghash,xor$3=bufferXor,incr32=incr32_1;function xorTest(e,o){var b=0;e.length!==o.length&&b++;for(var $=Math.min(e.length,o.length),rt=0;rt<$;++rt)b+=e[rt]^o[rt];return b}function calcIv(e,o,b){if(o.length===12)return e._finID=Buffer$b.concat([o,Buffer$b.from([0,0,0,1])]),Buffer$b.concat([o,Buffer$b.from([0,0,0,2])]);var $=new GHASH(b),rt=o.length,et=rt%16;$.update(o),et&&(et=16-et,$.update(Buffer$b.alloc(et,0))),$.update(Buffer$b.alloc(8,0));var nt=rt*8,ht=Buffer$b.alloc(8);ht.writeUIntBE(nt,0,8),$.update(ht),e._finID=$.state;var _t=Buffer$b.from(e._finID);return incr32(_t),_t}function StreamCipher$3(e,o,b,$){Transform$7.call(this);var rt=Buffer$b.alloc(4,0);this._cipher=new aes$4.AES(o);var et=this._cipher.encryptBlock(rt);this._ghash=new GHASH(et),b=calcIv(this,b,et),this._prev=Buffer$b.from(b),this._cache=Buffer$b.allocUnsafe(0),this._secCache=Buffer$b.allocUnsafe(0),this._decrypt=$,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}inherits$4(StreamCipher$3,Transform$7);StreamCipher$3.prototype._update=function(e){if(!this._called&&this._alen){var o=16-this._alen%16;o<16&&(o=Buffer$b.alloc(o,0),this._ghash.update(o))}this._called=!0;var b=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(b),this._len+=e.length,b};StreamCipher$3.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=xor$3(this._ghash.final(this._alen*8,this._len*8),this._cipher.encryptBlock(this._finID));if(this._decrypt&&xorTest(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()};StreamCipher$3.prototype.getAuthTag=function(){if(this._decrypt||!Buffer$b.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag};StreamCipher$3.prototype.setAuthTag=function(o){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=o};StreamCipher$3.prototype.setAAD=function(o){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(o),this._alen+=o.length};var authCipher=StreamCipher$3,aes$3=aes$5,Buffer$a=safeBufferExports$1.Buffer,Transform$6=cipherBase,inherits$3=inherits_browserExports;function StreamCipher$2(e,o,b,$){Transform$6.call(this),this._cipher=new aes$3.AES(o),this._prev=Buffer$a.from(b),this._cache=Buffer$a.allocUnsafe(0),this._secCache=Buffer$a.allocUnsafe(0),this._decrypt=$,this._mode=e}inherits$3(StreamCipher$2,Transform$6);StreamCipher$2.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)};StreamCipher$2.prototype._final=function(){this._cipher.scrub()};var streamCipher=StreamCipher$2,Buffer$9=safeBufferExports$1.Buffer,MD5=md5_js;function EVP_BytesToKey(e,o,b,$){if(Buffer$9.isBuffer(e)||(e=Buffer$9.from(e,"binary")),o&&(Buffer$9.isBuffer(o)||(o=Buffer$9.from(o,"binary")),o.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var rt=b/8,et=Buffer$9.alloc(rt),nt=Buffer$9.alloc($||0),ht=Buffer$9.alloc(0);rt>0||$>0;){var _t=new MD5;_t.update(ht),_t.update(e),o&&_t.update(o),ht=_t.digest();var Ct=0;if(rt>0){var yt=et.length-rt;Ct=Math.min(rt,ht.length),ht.copy(et,yt,0,Ct),rt-=Ct}if(Ct0){var st=nt.length-$,Dt=Math.min($,ht.length-Ct);ht.copy(nt,st,Ct,Ct+Dt),$-=Dt}}return ht.fill(0),{key:et,iv:nt}}var evp_bytestokey=EVP_BytesToKey,MODES$1=modes_1,AuthCipher$1=authCipher,Buffer$8=safeBufferExports$1.Buffer,StreamCipher$1=streamCipher,Transform$5=cipherBase,aes$2=aes$5,ebtk$2=evp_bytestokey,inherits$2=inherits_browserExports;function Cipher(e,o,b){Transform$5.call(this),this._cache=new Splitter$1,this._cipher=new aes$2.AES(o),this._prev=Buffer$8.from(b),this._mode=e,this._autopadding=!0}inherits$2(Cipher,Transform$5);Cipher.prototype._update=function(e){this._cache.add(e);for(var o,b,$=[];o=this._cache.get();)b=this._mode.encrypt(this,o),$.push(b);return Buffer$8.concat($)};var PADDING=Buffer$8.alloc(16,16);Cipher.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")};Cipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function Splitter$1(){this.cache=Buffer$8.allocUnsafe(0)}Splitter$1.prototype.add=function(e){this.cache=Buffer$8.concat([this.cache,e])};Splitter$1.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null};Splitter$1.prototype.flush=function(){for(var e=16-this.cache.length,o=Buffer$8.allocUnsafe(e),b=-1;++b16)return o=this.cache.slice(0,16),this.cache=this.cache.slice(16),o}else if(this.cache.length>=16)return o=this.cache.slice(0,16),this.cache=this.cache.slice(16),o;return null};Splitter.prototype.flush=function(){if(this.cache.length)return this.cache};function unpad(e){var o=e[15];if(o<1||o>16)throw new Error("unable to decrypt data");for(var b=-1;++b0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,ct){if(typeof it=="number")return this._initNumber(it,At,ct);if(typeof it=="object")return this._initArray(it,At,ct);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)St=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[It]|=St<<$t&67108863,this.words[It+1]=St>>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);else if(ct==="le")for(pt=0,It=0;pt>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);return this.strip()};function ht(kt,it){var At=kt.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t(kt,it,At){var ct=ht(kt,At);return At-1>=it&&(ct|=ht(kt,At-1)<<4),ct}et.prototype._parseHex=function(it,At,ct){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)$t=_t(it,At,pt)<=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8;else{var vt=it.length-At;for(pt=vt%2===0?At+1:At;pt=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8}this.strip()};function Ct(kt,it,At,ct){for(var pt=0,It=Math.min(kt.length,At),St=it;St=49?pt+=$t-49+10:$t>=17?pt+=$t-17+10:pt+=$t}return pt}et.prototype._parseBase=function(it,At,ct){this.words=[0],this.length=1;for(var pt=0,It=1;It<=67108863;It*=At)pt++;pt--,It=It/At|0;for(var St=it.length-ct,$t=St%pt,vt=Math.min(St,St-$t)+ct,at=0,Et=ct;Et1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var ct;if(it===16||it==="hex"){ct="";for(var pt=0,It=0,St=0;St>>24-pt&16777215,It!==0||St!==this.length-1?ct=yt[6-vt.length]+vt+ct:ct=vt+ct,pt+=2,pt>=26&&(pt-=26,St--)}for(It!==0&&(ct=It.toString(16)+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],Et=Dt[it];ct="";var Ht=this.clone();for(Ht.negative=0;!Ht.isZero();){var er=Ht.modn(Et).toString(it);Ht=Ht.idivn(Et),Ht.isZero()?ct=er+ct:ct=yt[at-er.length]+er+ct}for(this.isZero()&&(ct="0"+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,ct){var pt=this.byteLength(),It=ct||Math.max(1,pt);$(pt<=It,"byte array longer than desired length"),$(It>0,"Requested array length <= 0"),this.strip();var St=At==="le",$t=new it(It),vt,at,Et=this.clone();if(St){for(at=0;!Et.isZero();at++)vt=Et.andln(255),Et.iushrn(8),$t[at]=vt;for(;at=4096&&(ct+=13,At>>>=13),At>=64&&(ct+=7,At>>>=7),At>=8&&(ct+=4,At>>>=4),At>=2&&(ct+=2,At>>>=2),ct+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,ct=0;return At&8191||(ct+=13,At>>>=13),At&127||(ct+=7,At>>>=7),At&15||(ct+=4,At>>>=4),At&3||(ct+=2,At>>>=2),At&1||ct++,ct},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Tt(kt){for(var it=new Array(kt.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var ct=0;ctit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,ct;this.length>it.length?(At=this,ct=it):(At=it,ct=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,ct=it%26;this._expand(At),ct>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-ct),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var ct=it/26|0,pt=it%26;return this._expand(ct+1),At?this.words[ct]=this.words[ct]|1<it.length?(ct=this,pt=it):(ct=it,pt=this);for(var It=0,St=0;St>>26;for(;It!==0&&St>>26;if(this.length=ct.length,It!==0)this.words[this.length]=It,this.length++;else if(ct!==this)for(;Stit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var ct=this.cmp(it);if(ct===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,It;ct>0?(pt=this,It=it):(pt=it,It=this);for(var St=0,$t=0;$t>26,this.words[$t]=At&67108863;for(;St!==0&&$t>26,this.words[$t]=At&67108863;if(St===0&&$t>>26,Ht=vt&67108863,er=Math.min(at,it.length-1),Cr=Math.max(0,at-kt.length+1);Cr<=er;Cr++){var Qr=at-Cr|0;pt=kt.words[Qr]|0,It=it.words[Cr]|0,St=pt*It+Ht,Et+=St/67108864|0,Ht=St&67108863}At.words[at]=Ht|0,vt=Et|0}return vt!==0?At.words[at]=vt|0:At.length--,At.strip()}var Ut=function(it,At,ct){var pt=it.words,It=At.words,St=ct.words,$t=0,vt,at,Et,Ht=pt[0]|0,er=Ht&8191,Cr=Ht>>>13,Qr=pt[1]|0,xr=Qr&8191,pr=Qr>>>13,Pr=pt[2]|0,jr=Pr&8191,i0=Pr>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,Z0=pt[4]|0,Xt=Z0&8191,dr=Z0>>>13,Tr=pt[5]|0,bt=Tr&8191,Rr=Tr>>>13,I0=pt[6]|0,y0=I0&8191,$0=I0>>>13,rn=pt[7]|0,e0=rn&8191,A0=rn>>>13,An=pt[8]|0,M0=An&8191,F0=An>>>13,Tn=pt[9]|0,Fr=Tn&8191,ur=Tn>>>13,kr=It[0]|0,Jr=kr&8191,d0=kr>>>13,K0=It[1]|0,E0=K0&8191,q0=K0>>>13,Ln=It[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=It[3]|0,S0=D0&8191,N0=D0>>>13,Rn=It[4]|0,P0=Rn&8191,j0=Rn>>>13,Kn=It[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=It[6]|0,en=Vn&8191,pn=Vn>>>13,ba=It[7]|0,tn=ba&8191,lr=ba>>>13,En=It[8]|0,tr=En&8191,vr=En>>>13,Gr=It[9]|0,Lr=Gr&8191,Zr=Gr>>>13;ct.negative=it.negative^At.negative,ct.length=19,vt=Math.imul(er,Jr),at=Math.imul(er,d0),at=at+Math.imul(Cr,Jr)|0,Et=Math.imul(Cr,d0);var b0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,vt=Math.imul(xr,Jr),at=Math.imul(xr,d0),at=at+Math.imul(pr,Jr)|0,Et=Math.imul(pr,d0),vt=vt+Math.imul(er,E0)|0,at=at+Math.imul(er,q0)|0,at=at+Math.imul(Cr,E0)|0,Et=Et+Math.imul(Cr,q0)|0;var U0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,vt=Math.imul(jr,Jr),at=Math.imul(jr,d0),at=at+Math.imul(i0,Jr)|0,Et=Math.imul(i0,d0),vt=vt+Math.imul(xr,E0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(pr,E0)|0,Et=Et+Math.imul(pr,q0)|0,vt=vt+Math.imul(er,r0)|0,at=at+Math.imul(er,o0)|0,at=at+Math.imul(Cr,r0)|0,Et=Et+Math.imul(Cr,o0)|0;var X0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,vt=Math.imul(Hr,Jr),at=Math.imul(Hr,d0),at=at+Math.imul(Vt,Jr)|0,Et=Math.imul(Vt,d0),vt=vt+Math.imul(jr,E0)|0,at=at+Math.imul(jr,q0)|0,at=at+Math.imul(i0,E0)|0,Et=Et+Math.imul(i0,q0)|0,vt=vt+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(pr,r0)|0,Et=Et+Math.imul(pr,o0)|0,vt=vt+Math.imul(er,S0)|0,at=at+Math.imul(er,N0)|0,at=at+Math.imul(Cr,S0)|0,Et=Et+Math.imul(Cr,N0)|0;var Sn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,vt=Math.imul(Xt,Jr),at=Math.imul(Xt,d0),at=at+Math.imul(dr,Jr)|0,Et=Math.imul(dr,d0),vt=vt+Math.imul(Hr,E0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,E0)|0,Et=Et+Math.imul(Vt,q0)|0,vt=vt+Math.imul(jr,r0)|0,at=at+Math.imul(jr,o0)|0,at=at+Math.imul(i0,r0)|0,Et=Et+Math.imul(i0,o0)|0,vt=vt+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(pr,S0)|0,Et=Et+Math.imul(pr,N0)|0,vt=vt+Math.imul(er,P0)|0,at=at+Math.imul(er,j0)|0,at=at+Math.imul(Cr,P0)|0,Et=Et+Math.imul(Cr,j0)|0;var Dn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,vt=Math.imul(bt,Jr),at=Math.imul(bt,d0),at=at+Math.imul(Rr,Jr)|0,Et=Math.imul(Rr,d0),vt=vt+Math.imul(Xt,E0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(dr,E0)|0,Et=Et+Math.imul(dr,q0)|0,vt=vt+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,Et=Et+Math.imul(Vt,o0)|0,vt=vt+Math.imul(jr,S0)|0,at=at+Math.imul(jr,N0)|0,at=at+Math.imul(i0,S0)|0,Et=Et+Math.imul(i0,N0)|0,vt=vt+Math.imul(xr,P0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(pr,P0)|0,Et=Et+Math.imul(pr,j0)|0,vt=vt+Math.imul(er,G0)|0,at=at+Math.imul(er,W0)|0,at=at+Math.imul(Cr,G0)|0,Et=Et+Math.imul(Cr,W0)|0;var lt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(lt>>>26)|0,lt&=67108863,vt=Math.imul(y0,Jr),at=Math.imul(y0,d0),at=at+Math.imul($0,Jr)|0,Et=Math.imul($0,d0),vt=vt+Math.imul(bt,E0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Rr,E0)|0,Et=Et+Math.imul(Rr,q0)|0,vt=vt+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(dr,r0)|0,Et=Et+Math.imul(dr,o0)|0,vt=vt+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,Et=Et+Math.imul(Vt,N0)|0,vt=vt+Math.imul(jr,P0)|0,at=at+Math.imul(jr,j0)|0,at=at+Math.imul(i0,P0)|0,Et=Et+Math.imul(i0,j0)|0,vt=vt+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(pr,G0)|0,Et=Et+Math.imul(pr,W0)|0,vt=vt+Math.imul(er,en)|0,at=at+Math.imul(er,pn)|0,at=at+Math.imul(Cr,en)|0,Et=Et+Math.imul(Cr,pn)|0;var a=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(a>>>26)|0,a&=67108863,vt=Math.imul(e0,Jr),at=Math.imul(e0,d0),at=at+Math.imul(A0,Jr)|0,Et=Math.imul(A0,d0),vt=vt+Math.imul(y0,E0)|0,at=at+Math.imul(y0,q0)|0,at=at+Math.imul($0,E0)|0,Et=Et+Math.imul($0,q0)|0,vt=vt+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Rr,r0)|0,Et=Et+Math.imul(Rr,o0)|0,vt=vt+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(dr,S0)|0,Et=Et+Math.imul(dr,N0)|0,vt=vt+Math.imul(Hr,P0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,P0)|0,Et=Et+Math.imul(Vt,j0)|0,vt=vt+Math.imul(jr,G0)|0,at=at+Math.imul(jr,W0)|0,at=at+Math.imul(i0,G0)|0,Et=Et+Math.imul(i0,W0)|0,vt=vt+Math.imul(xr,en)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(pr,en)|0,Et=Et+Math.imul(pr,pn)|0,vt=vt+Math.imul(er,tn)|0,at=at+Math.imul(er,lr)|0,at=at+Math.imul(Cr,tn)|0,Et=Et+Math.imul(Cr,lr)|0;var tt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,vt=Math.imul(M0,Jr),at=Math.imul(M0,d0),at=at+Math.imul(F0,Jr)|0,Et=Math.imul(F0,d0),vt=vt+Math.imul(e0,E0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(A0,E0)|0,Et=Et+Math.imul(A0,q0)|0,vt=vt+Math.imul(y0,r0)|0,at=at+Math.imul(y0,o0)|0,at=at+Math.imul($0,r0)|0,Et=Et+Math.imul($0,o0)|0,vt=vt+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Rr,S0)|0,Et=Et+Math.imul(Rr,N0)|0,vt=vt+Math.imul(Xt,P0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(dr,P0)|0,Et=Et+Math.imul(dr,j0)|0,vt=vt+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,Et=Et+Math.imul(Vt,W0)|0,vt=vt+Math.imul(jr,en)|0,at=at+Math.imul(jr,pn)|0,at=at+Math.imul(i0,en)|0,Et=Et+Math.imul(i0,pn)|0,vt=vt+Math.imul(xr,tn)|0,at=at+Math.imul(xr,lr)|0,at=at+Math.imul(pr,tn)|0,Et=Et+Math.imul(pr,lr)|0,vt=vt+Math.imul(er,tr)|0,at=at+Math.imul(er,vr)|0,at=at+Math.imul(Cr,tr)|0,Et=Et+Math.imul(Cr,vr)|0;var xa=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,vt=Math.imul(Fr,Jr),at=Math.imul(Fr,d0),at=at+Math.imul(ur,Jr)|0,Et=Math.imul(ur,d0),vt=vt+Math.imul(M0,E0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(F0,E0)|0,Et=Et+Math.imul(F0,q0)|0,vt=vt+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(A0,r0)|0,Et=Et+Math.imul(A0,o0)|0,vt=vt+Math.imul(y0,S0)|0,at=at+Math.imul(y0,N0)|0,at=at+Math.imul($0,S0)|0,Et=Et+Math.imul($0,N0)|0,vt=vt+Math.imul(bt,P0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Rr,P0)|0,Et=Et+Math.imul(Rr,j0)|0,vt=vt+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(dr,G0)|0,Et=Et+Math.imul(dr,W0)|0,vt=vt+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,en)|0,Et=Et+Math.imul(Vt,pn)|0,vt=vt+Math.imul(jr,tn)|0,at=at+Math.imul(jr,lr)|0,at=at+Math.imul(i0,tn)|0,Et=Et+Math.imul(i0,lr)|0,vt=vt+Math.imul(xr,tr)|0,at=at+Math.imul(xr,vr)|0,at=at+Math.imul(pr,tr)|0,Et=Et+Math.imul(pr,vr)|0,vt=vt+Math.imul(er,Lr)|0,at=at+Math.imul(er,Zr)|0,at=at+Math.imul(Cr,Lr)|0,Et=Et+Math.imul(Cr,Zr)|0;var xn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,vt=Math.imul(Fr,E0),at=Math.imul(Fr,q0),at=at+Math.imul(ur,E0)|0,Et=Math.imul(ur,q0),vt=vt+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(F0,r0)|0,Et=Et+Math.imul(F0,o0)|0,vt=vt+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(A0,S0)|0,Et=Et+Math.imul(A0,N0)|0,vt=vt+Math.imul(y0,P0)|0,at=at+Math.imul(y0,j0)|0,at=at+Math.imul($0,P0)|0,Et=Et+Math.imul($0,j0)|0,vt=vt+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Rr,G0)|0,Et=Et+Math.imul(Rr,W0)|0,vt=vt+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(dr,en)|0,Et=Et+Math.imul(dr,pn)|0,vt=vt+Math.imul(Hr,tn)|0,at=at+Math.imul(Hr,lr)|0,at=at+Math.imul(Vt,tn)|0,Et=Et+Math.imul(Vt,lr)|0,vt=vt+Math.imul(jr,tr)|0,at=at+Math.imul(jr,vr)|0,at=at+Math.imul(i0,tr)|0,Et=Et+Math.imul(i0,vr)|0,vt=vt+Math.imul(xr,Lr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(pr,Lr)|0,Et=Et+Math.imul(pr,Zr)|0;var eo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,vt=Math.imul(Fr,r0),at=Math.imul(Fr,o0),at=at+Math.imul(ur,r0)|0,Et=Math.imul(ur,o0),vt=vt+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(F0,S0)|0,Et=Et+Math.imul(F0,N0)|0,vt=vt+Math.imul(e0,P0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(A0,P0)|0,Et=Et+Math.imul(A0,j0)|0,vt=vt+Math.imul(y0,G0)|0,at=at+Math.imul(y0,W0)|0,at=at+Math.imul($0,G0)|0,Et=Et+Math.imul($0,W0)|0,vt=vt+Math.imul(bt,en)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Rr,en)|0,Et=Et+Math.imul(Rr,pn)|0,vt=vt+Math.imul(Xt,tn)|0,at=at+Math.imul(Xt,lr)|0,at=at+Math.imul(dr,tn)|0,Et=Et+Math.imul(dr,lr)|0,vt=vt+Math.imul(Hr,tr)|0,at=at+Math.imul(Hr,vr)|0,at=at+Math.imul(Vt,tr)|0,Et=Et+Math.imul(Vt,vr)|0,vt=vt+Math.imul(jr,Lr)|0,at=at+Math.imul(jr,Zr)|0,at=at+Math.imul(i0,Lr)|0,Et=Et+Math.imul(i0,Zr)|0;var no=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(no>>>26)|0,no&=67108863,vt=Math.imul(Fr,S0),at=Math.imul(Fr,N0),at=at+Math.imul(ur,S0)|0,Et=Math.imul(ur,N0),vt=vt+Math.imul(M0,P0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(F0,P0)|0,Et=Et+Math.imul(F0,j0)|0,vt=vt+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(A0,G0)|0,Et=Et+Math.imul(A0,W0)|0,vt=vt+Math.imul(y0,en)|0,at=at+Math.imul(y0,pn)|0,at=at+Math.imul($0,en)|0,Et=Et+Math.imul($0,pn)|0,vt=vt+Math.imul(bt,tn)|0,at=at+Math.imul(bt,lr)|0,at=at+Math.imul(Rr,tn)|0,Et=Et+Math.imul(Rr,lr)|0,vt=vt+Math.imul(Xt,tr)|0,at=at+Math.imul(Xt,vr)|0,at=at+Math.imul(dr,tr)|0,Et=Et+Math.imul(dr,vr)|0,vt=vt+Math.imul(Hr,Lr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Lr)|0,Et=Et+Math.imul(Vt,Zr)|0;var ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,vt=Math.imul(Fr,P0),at=Math.imul(Fr,j0),at=at+Math.imul(ur,P0)|0,Et=Math.imul(ur,j0),vt=vt+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(F0,G0)|0,Et=Et+Math.imul(F0,W0)|0,vt=vt+Math.imul(e0,en)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(A0,en)|0,Et=Et+Math.imul(A0,pn)|0,vt=vt+Math.imul(y0,tn)|0,at=at+Math.imul(y0,lr)|0,at=at+Math.imul($0,tn)|0,Et=Et+Math.imul($0,lr)|0,vt=vt+Math.imul(bt,tr)|0,at=at+Math.imul(bt,vr)|0,at=at+Math.imul(Rr,tr)|0,Et=Et+Math.imul(Rr,vr)|0,vt=vt+Math.imul(Xt,Lr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(dr,Lr)|0,Et=Et+Math.imul(dr,Zr)|0;var oo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,vt=Math.imul(Fr,G0),at=Math.imul(Fr,W0),at=at+Math.imul(ur,G0)|0,Et=Math.imul(ur,W0),vt=vt+Math.imul(M0,en)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(F0,en)|0,Et=Et+Math.imul(F0,pn)|0,vt=vt+Math.imul(e0,tn)|0,at=at+Math.imul(e0,lr)|0,at=at+Math.imul(A0,tn)|0,Et=Et+Math.imul(A0,lr)|0,vt=vt+Math.imul(y0,tr)|0,at=at+Math.imul(y0,vr)|0,at=at+Math.imul($0,tr)|0,Et=Et+Math.imul($0,vr)|0,vt=vt+Math.imul(bt,Lr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Rr,Lr)|0,Et=Et+Math.imul(Rr,Zr)|0;var co=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(co>>>26)|0,co&=67108863,vt=Math.imul(Fr,en),at=Math.imul(Fr,pn),at=at+Math.imul(ur,en)|0,Et=Math.imul(ur,pn),vt=vt+Math.imul(M0,tn)|0,at=at+Math.imul(M0,lr)|0,at=at+Math.imul(F0,tn)|0,Et=Et+Math.imul(F0,lr)|0,vt=vt+Math.imul(e0,tr)|0,at=at+Math.imul(e0,vr)|0,at=at+Math.imul(A0,tr)|0,Et=Et+Math.imul(A0,vr)|0,vt=vt+Math.imul(y0,Lr)|0,at=at+Math.imul(y0,Zr)|0,at=at+Math.imul($0,Lr)|0,Et=Et+Math.imul($0,Zr)|0;var uo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,vt=Math.imul(Fr,tn),at=Math.imul(Fr,lr),at=at+Math.imul(ur,tn)|0,Et=Math.imul(ur,lr),vt=vt+Math.imul(M0,tr)|0,at=at+Math.imul(M0,vr)|0,at=at+Math.imul(F0,tr)|0,Et=Et+Math.imul(F0,vr)|0,vt=vt+Math.imul(e0,Lr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(A0,Lr)|0,Et=Et+Math.imul(A0,Zr)|0;var Nr=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,vt=Math.imul(Fr,tr),at=Math.imul(Fr,vr),at=at+Math.imul(ur,tr)|0,Et=Math.imul(ur,vr),vt=vt+Math.imul(M0,Lr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(F0,Lr)|0,Et=Et+Math.imul(F0,Zr)|0;var Ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,vt=Math.imul(Fr,Lr),at=Math.imul(Fr,Zr),at=at+Math.imul(ur,Lr)|0,Et=Math.imul(ur,Zr);var fo=($t+vt|0)+((at&8191)<<13)|0;return $t=(Et+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,St[0]=b0,St[1]=U0,St[2]=X0,St[3]=Sn,St[4]=Dn,St[5]=lt,St[6]=a,St[7]=tt,St[8]=xa,St[9]=xn,St[10]=eo,St[11]=no,St[12]=ao,St[13]=oo,St[14]=co,St[15]=uo,St[16]=Nr,St[17]=Ao,St[18]=fo,$t!==0&&(St[19]=$t,ct.length++),ct};Math.imul||(Ut=Pt);function or(kt,it,At){At.negative=it.negative^kt.negative,At.length=kt.length+it.length;for(var ct=0,pt=0,It=0;It>>26)|0,pt+=St>>>26,St&=67108863}At.words[It]=$t,ct=St,St=pt}return ct!==0?At.words[It]=ct:At.length--,At.strip()}function Gt(kt,it,At){var ct=new Rt;return ct.mulp(kt,it,At)}et.prototype.mulTo=function(it,At){var ct,pt=this.length+it.length;return this.length===10&&it.length===10?ct=Ut(this,it,At):pt<63?ct=Pt(this,it,At):pt<1024?ct=or(this,it,At):ct=Gt(this,it,At),ct};function Rt(kt,it){this.x=kt,this.y=it}Rt.prototype.makeRBT=function(it){for(var At=new Array(it),ct=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Rt.prototype.permute=function(it,At,ct,pt,It,St){for(var $t=0;$t>>1)It++;return 1<>>13,ct[2*St+1]=It&8191,It=It>>>13;for(St=2*At;St>=26,At+=pt/67108864|0,At+=It>>>26,this.words[ct]=It&67108863}return At!==0&&(this.words[ct]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Tt(it);if(At.length===0)return new et(1);for(var ct=this,pt=0;pt=0);var At=it%26,ct=(it-At)/26,pt=67108863>>>26-At<<26-At,It;if(At!==0){var St=0;for(It=0;It>>26-At}St&&(this.words[It]=St,this.length++)}if(ct!==0){for(It=this.length-1;It>=0;It--)this.words[It+ct]=this.words[It];for(It=0;It=0);var pt;At?pt=(At-At%26)/26:pt=0;var It=it%26,St=Math.min((it-It)/26,this.length),$t=67108863^67108863>>>It<St)for(this.length-=St,at=0;at=0&&(Et!==0||at>=pt);at--){var Ht=this.words[at]|0;this.words[at]=Et<<26-It|Ht>>>It,Et=Ht&$t}return vt&&Et!==0&&(vt.words[vt.length++]=Et),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,ct){return $(this.negative===0),this.iushrn(it,At,ct)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,ct=(it-At)/26,pt=1<=0);var At=it%26,ct=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=ct)return this;if(At!==0&&ct++,this.length=Math.min(ct,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(vt/67108864|0),this.words[It+ct]=St&67108863}for(;It>26,this.words[It+ct]=St&67108863;if($t===0)return this.strip();for($($t===-1),$t=0,It=0;It>26,this.words[It]=St&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var ct=this.length-it.length,pt=this.clone(),It=it,St=It.words[It.length-1]|0,$t=this._countBits(St);ct=26-$t,ct!==0&&(It=It.ushln(ct),pt.iushln(ct),St=It.words[It.length-1]|0);var vt=pt.length-It.length,at;if(At!=="mod"){at=new et(null),at.length=vt+1,at.words=new Array(at.length);for(var Et=0;Et=0;er--){var Cr=(pt.words[It.length+er]|0)*67108864+(pt.words[It.length+er-1]|0);for(Cr=Math.min(Cr/St|0,67108863),pt._ishlnsubmul(It,Cr,er);pt.negative!==0;)Cr--,pt.negative=0,pt._ishlnsubmul(It,1,er),pt.isZero()||(pt.negative^=1);at&&(at.words[er]=Cr)}return at&&at.strip(),pt.strip(),At!=="div"&&ct!==0&&pt.iushrn(ct),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,ct){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,It,St;return this.negative!==0&&it.negative===0?(St=this.neg().divmod(it,At),At!=="mod"&&(pt=St.div.neg()),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.iadd(it)),{div:pt,mod:It}):this.negative===0&&it.negative!==0?(St=this.divmod(it.neg(),At),At!=="mod"&&(pt=St.div.neg()),{div:pt,mod:St.mod}):this.negative&it.negative?(St=this.neg().divmod(it.neg(),At),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.isub(it)),{div:St.div,mod:It}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var ct=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),It=it.andln(1),St=ct.cmp(pt);return St<0||It===1&&St===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,ct=0,pt=this.length-1;pt>=0;pt--)ct=(At*ct+(this.words[pt]|0))%it;return ct},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,ct=this.length-1;ct>=0;ct--){var pt=(this.words[ct]|0)+At*67108864;this.words[ct]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=new et(0),$t=new et(1),vt=0;At.isEven()&&ct.isEven();)At.iushrn(1),ct.iushrn(1),++vt;for(var at=ct.clone(),Et=At.clone();!At.isZero();){for(var Ht=0,er=1;!(At.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(At.iushrn(Ht);Ht-- >0;)(pt.isOdd()||It.isOdd())&&(pt.iadd(at),It.isub(Et)),pt.iushrn(1),It.iushrn(1);for(var Cr=0,Qr=1;!(ct.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(ct.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(at),$t.isub(Et)),St.iushrn(1),$t.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(St),It.isub($t)):(ct.isub(At),St.isub(pt),$t.isub(It))}return{a:St,b:$t,gcd:ct.iushln(vt)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=ct.clone();At.cmpn(1)>0&&ct.cmpn(1)>0;){for(var $t=0,vt=1;!(At.words[0]&vt)&&$t<26;++$t,vt<<=1);if($t>0)for(At.iushrn($t);$t-- >0;)pt.isOdd()&&pt.iadd(St),pt.iushrn(1);for(var at=0,Et=1;!(ct.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(ct.iushrn(at);at-- >0;)It.isOdd()&&It.iadd(St),It.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(It)):(ct.isub(At),It.isub(pt))}var Ht;return At.cmpn(1)===0?Ht=pt:Ht=It,Ht.cmpn(0)<0&&Ht.iadd(it),Ht},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),ct=it.clone();At.negative=0,ct.negative=0;for(var pt=0;At.isEven()&&ct.isEven();pt++)At.iushrn(1),ct.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;ct.isEven();)ct.iushrn(1);var It=At.cmp(ct);if(It<0){var St=At;At=ct,ct=St}else if(It===0||ct.cmpn(1)===0)break;At.isub(ct)}while(!0);return ct.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,ct=(it-At)/26,pt=1<>>26,$t&=67108863,this.words[St]=$t}return It!==0&&(this.words[St]=It,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var ct;if(this.length>1)ct=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;ct=pt===it?0:ptit.length)return 1;if(this.length=0;ct--){var pt=this.words[ct]|0,It=it.words[ct]|0;if(pt!==It){ptIt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new cr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Nt={k256:null,p224:null,p192:null,p25519:null};function yr(kt,it){this.name=kt,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}yr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},yr.prototype.ireduce=function(it){var At=it,ct;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),ct=At.bitLength();while(ct>this.n);var pt=ct0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},yr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},yr.prototype.imulK=function(it){return it.imul(this.k)};function gr(){yr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(gr,yr),gr.prototype.split=function(it,At){for(var ct=4194303,pt=Math.min(it.length,9),It=0;It>>22,St=$t}St>>>=22,it.words[It-10]=St,St===0&&it.length>10?it.length-=10:it.length-=9},gr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,ct=0;ct>>=26,it.words[ct]=It,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Nt[it])return Nt[it];var At;if(it==="k256")At=new gr;else if(it==="p224")At=new Mr;else if(it==="p192")At=new Dr;else if(it==="p25519")At=new l0;else throw new Error("Unknown prime "+it);return Nt[it]=At,At};function cr(kt){if(typeof kt=="string"){var it=et._prime(kt);this.m=it.p,this.prime=it}else $(kt.gtn(1),"modulus must be greater than 1"),this.m=kt,this.prime=null}cr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},cr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},cr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},cr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},cr.prototype.add=function(it,At){this._verify2(it,At);var ct=it.add(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct._forceRed(this)},cr.prototype.iadd=function(it,At){this._verify2(it,At);var ct=it.iadd(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct},cr.prototype.sub=function(it,At){this._verify2(it,At);var ct=it.sub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct._forceRed(this)},cr.prototype.isub=function(it,At){this._verify2(it,At);var ct=it.isub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct},cr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},cr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},cr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},cr.prototype.isqr=function(it){return this.imul(it,it.clone())},cr.prototype.sqr=function(it){return this.mul(it,it)},cr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var ct=this.m.add(new et(1)).iushrn(2);return this.pow(it,ct)}for(var pt=this.m.subn(1),It=0;!pt.isZero()&&pt.andln(1)===0;)It++,pt.iushrn(1);$(!pt.isZero());var St=new et(1).toRed(this),$t=St.redNeg(),vt=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,vt).cmp($t)!==0;)at.redIAdd($t);for(var Et=this.pow(at,pt),Ht=this.pow(it,pt.addn(1).iushrn(1)),er=this.pow(it,pt),Cr=It;er.cmp(St)!==0;){for(var Qr=er,xr=0;Qr.cmp(St)!==0;xr++)Qr=Qr.redSqr();$(xr=0;It--){for(var Et=At.words[It],Ht=at-1;Ht>=0;Ht--){var er=Et>>Ht&1;if(St!==pt[0]&&(St=this.sqr(St)),er===0&&$t===0){vt=0;continue}$t<<=1,$t|=er,vt++,!(vt!==ct&&(It!==0||Ht!==0))&&(St=this.mul(St,pt[$t]),vt=0,$t=0)}at=26}return St},cr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},cr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new p0(it)};function p0(kt){cr.call(this,kt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(p0,cr),p0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},p0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},p0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var ct=it.imul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var ct=it.mul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$6);var bnExports$5=bn$6.exports,bn$5={exports:{}};bn$5.exports;(function(e){(function(o,b){function $(kt,it){if(!kt)throw new Error(it||"Assertion failed")}function rt(kt,it){kt.super_=it;var At=function(){};At.prototype=it.prototype,kt.prototype=new At,kt.prototype.constructor=kt}function et(kt,it,At){if(et.isBN(kt))return kt;this.negative=0,this.words=null,this.length=0,this.red=null,kt!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(kt||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,ct){if(typeof it=="number")return this._initNumber(it,At,ct);if(typeof it=="object")return this._initArray(it,At,ct);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)St=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[It]|=St<<$t&67108863,this.words[It+1]=St>>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);else if(ct==="le")for(pt=0,It=0;pt>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);return this.strip()};function ht(kt,it){var At=kt.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t(kt,it,At){var ct=ht(kt,At);return At-1>=it&&(ct|=ht(kt,At-1)<<4),ct}et.prototype._parseHex=function(it,At,ct){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)$t=_t(it,At,pt)<=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8;else{var vt=it.length-At;for(pt=vt%2===0?At+1:At;pt=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8}this.strip()};function Ct(kt,it,At,ct){for(var pt=0,It=Math.min(kt.length,At),St=it;St=49?pt+=$t-49+10:$t>=17?pt+=$t-17+10:pt+=$t}return pt}et.prototype._parseBase=function(it,At,ct){this.words=[0],this.length=1;for(var pt=0,It=1;It<=67108863;It*=At)pt++;pt--,It=It/At|0;for(var St=it.length-ct,$t=St%pt,vt=Math.min(St,St-$t)+ct,at=0,Et=ct;Et1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var ct;if(it===16||it==="hex"){ct="";for(var pt=0,It=0,St=0;St>>24-pt&16777215,It!==0||St!==this.length-1?ct=yt[6-vt.length]+vt+ct:ct=vt+ct,pt+=2,pt>=26&&(pt-=26,St--)}for(It!==0&&(ct=It.toString(16)+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],Et=Dt[it];ct="";var Ht=this.clone();for(Ht.negative=0;!Ht.isZero();){var er=Ht.modn(Et).toString(it);Ht=Ht.idivn(Et),Ht.isZero()?ct=er+ct:ct=yt[at-er.length]+er+ct}for(this.isZero()&&(ct="0"+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,ct){var pt=this.byteLength(),It=ct||Math.max(1,pt);$(pt<=It,"byte array longer than desired length"),$(It>0,"Requested array length <= 0"),this.strip();var St=At==="le",$t=new it(It),vt,at,Et=this.clone();if(St){for(at=0;!Et.isZero();at++)vt=Et.andln(255),Et.iushrn(8),$t[at]=vt;for(;at=4096&&(ct+=13,At>>>=13),At>=64&&(ct+=7,At>>>=7),At>=8&&(ct+=4,At>>>=4),At>=2&&(ct+=2,At>>>=2),ct+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,ct=0;return At&8191||(ct+=13,At>>>=13),At&127||(ct+=7,At>>>=7),At&15||(ct+=4,At>>>=4),At&3||(ct+=2,At>>>=2),At&1||ct++,ct},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Tt(kt){for(var it=new Array(kt.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var ct=0;ctit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,ct;this.length>it.length?(At=this,ct=it):(At=it,ct=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,ct=it%26;this._expand(At),ct>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-ct),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var ct=it/26|0,pt=it%26;return this._expand(ct+1),At?this.words[ct]=this.words[ct]|1<it.length?(ct=this,pt=it):(ct=it,pt=this);for(var It=0,St=0;St>>26;for(;It!==0&&St>>26;if(this.length=ct.length,It!==0)this.words[this.length]=It,this.length++;else if(ct!==this)for(;Stit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var ct=this.cmp(it);if(ct===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,It;ct>0?(pt=this,It=it):(pt=it,It=this);for(var St=0,$t=0;$t>26,this.words[$t]=At&67108863;for(;St!==0&&$t>26,this.words[$t]=At&67108863;if(St===0&&$t>>26,Ht=vt&67108863,er=Math.min(at,it.length-1),Cr=Math.max(0,at-kt.length+1);Cr<=er;Cr++){var Qr=at-Cr|0;pt=kt.words[Qr]|0,It=it.words[Cr]|0,St=pt*It+Ht,Et+=St/67108864|0,Ht=St&67108863}At.words[at]=Ht|0,vt=Et|0}return vt!==0?At.words[at]=vt|0:At.length--,At.strip()}var Ut=function(it,At,ct){var pt=it.words,It=At.words,St=ct.words,$t=0,vt,at,Et,Ht=pt[0]|0,er=Ht&8191,Cr=Ht>>>13,Qr=pt[1]|0,xr=Qr&8191,pr=Qr>>>13,Pr=pt[2]|0,jr=Pr&8191,i0=Pr>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,Z0=pt[4]|0,Xt=Z0&8191,dr=Z0>>>13,Tr=pt[5]|0,bt=Tr&8191,Rr=Tr>>>13,I0=pt[6]|0,y0=I0&8191,$0=I0>>>13,rn=pt[7]|0,e0=rn&8191,A0=rn>>>13,An=pt[8]|0,M0=An&8191,F0=An>>>13,Tn=pt[9]|0,Fr=Tn&8191,ur=Tn>>>13,kr=It[0]|0,Jr=kr&8191,d0=kr>>>13,K0=It[1]|0,E0=K0&8191,q0=K0>>>13,Ln=It[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=It[3]|0,S0=D0&8191,N0=D0>>>13,Rn=It[4]|0,P0=Rn&8191,j0=Rn>>>13,Kn=It[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=It[6]|0,en=Vn&8191,pn=Vn>>>13,ba=It[7]|0,tn=ba&8191,lr=ba>>>13,En=It[8]|0,tr=En&8191,vr=En>>>13,Gr=It[9]|0,Lr=Gr&8191,Zr=Gr>>>13;ct.negative=it.negative^At.negative,ct.length=19,vt=Math.imul(er,Jr),at=Math.imul(er,d0),at=at+Math.imul(Cr,Jr)|0,Et=Math.imul(Cr,d0);var b0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,vt=Math.imul(xr,Jr),at=Math.imul(xr,d0),at=at+Math.imul(pr,Jr)|0,Et=Math.imul(pr,d0),vt=vt+Math.imul(er,E0)|0,at=at+Math.imul(er,q0)|0,at=at+Math.imul(Cr,E0)|0,Et=Et+Math.imul(Cr,q0)|0;var U0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,vt=Math.imul(jr,Jr),at=Math.imul(jr,d0),at=at+Math.imul(i0,Jr)|0,Et=Math.imul(i0,d0),vt=vt+Math.imul(xr,E0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(pr,E0)|0,Et=Et+Math.imul(pr,q0)|0,vt=vt+Math.imul(er,r0)|0,at=at+Math.imul(er,o0)|0,at=at+Math.imul(Cr,r0)|0,Et=Et+Math.imul(Cr,o0)|0;var X0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,vt=Math.imul(Hr,Jr),at=Math.imul(Hr,d0),at=at+Math.imul(Vt,Jr)|0,Et=Math.imul(Vt,d0),vt=vt+Math.imul(jr,E0)|0,at=at+Math.imul(jr,q0)|0,at=at+Math.imul(i0,E0)|0,Et=Et+Math.imul(i0,q0)|0,vt=vt+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(pr,r0)|0,Et=Et+Math.imul(pr,o0)|0,vt=vt+Math.imul(er,S0)|0,at=at+Math.imul(er,N0)|0,at=at+Math.imul(Cr,S0)|0,Et=Et+Math.imul(Cr,N0)|0;var Sn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,vt=Math.imul(Xt,Jr),at=Math.imul(Xt,d0),at=at+Math.imul(dr,Jr)|0,Et=Math.imul(dr,d0),vt=vt+Math.imul(Hr,E0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,E0)|0,Et=Et+Math.imul(Vt,q0)|0,vt=vt+Math.imul(jr,r0)|0,at=at+Math.imul(jr,o0)|0,at=at+Math.imul(i0,r0)|0,Et=Et+Math.imul(i0,o0)|0,vt=vt+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(pr,S0)|0,Et=Et+Math.imul(pr,N0)|0,vt=vt+Math.imul(er,P0)|0,at=at+Math.imul(er,j0)|0,at=at+Math.imul(Cr,P0)|0,Et=Et+Math.imul(Cr,j0)|0;var Dn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,vt=Math.imul(bt,Jr),at=Math.imul(bt,d0),at=at+Math.imul(Rr,Jr)|0,Et=Math.imul(Rr,d0),vt=vt+Math.imul(Xt,E0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(dr,E0)|0,Et=Et+Math.imul(dr,q0)|0,vt=vt+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,Et=Et+Math.imul(Vt,o0)|0,vt=vt+Math.imul(jr,S0)|0,at=at+Math.imul(jr,N0)|0,at=at+Math.imul(i0,S0)|0,Et=Et+Math.imul(i0,N0)|0,vt=vt+Math.imul(xr,P0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(pr,P0)|0,Et=Et+Math.imul(pr,j0)|0,vt=vt+Math.imul(er,G0)|0,at=at+Math.imul(er,W0)|0,at=at+Math.imul(Cr,G0)|0,Et=Et+Math.imul(Cr,W0)|0;var lt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(lt>>>26)|0,lt&=67108863,vt=Math.imul(y0,Jr),at=Math.imul(y0,d0),at=at+Math.imul($0,Jr)|0,Et=Math.imul($0,d0),vt=vt+Math.imul(bt,E0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Rr,E0)|0,Et=Et+Math.imul(Rr,q0)|0,vt=vt+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(dr,r0)|0,Et=Et+Math.imul(dr,o0)|0,vt=vt+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,Et=Et+Math.imul(Vt,N0)|0,vt=vt+Math.imul(jr,P0)|0,at=at+Math.imul(jr,j0)|0,at=at+Math.imul(i0,P0)|0,Et=Et+Math.imul(i0,j0)|0,vt=vt+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(pr,G0)|0,Et=Et+Math.imul(pr,W0)|0,vt=vt+Math.imul(er,en)|0,at=at+Math.imul(er,pn)|0,at=at+Math.imul(Cr,en)|0,Et=Et+Math.imul(Cr,pn)|0;var a=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(a>>>26)|0,a&=67108863,vt=Math.imul(e0,Jr),at=Math.imul(e0,d0),at=at+Math.imul(A0,Jr)|0,Et=Math.imul(A0,d0),vt=vt+Math.imul(y0,E0)|0,at=at+Math.imul(y0,q0)|0,at=at+Math.imul($0,E0)|0,Et=Et+Math.imul($0,q0)|0,vt=vt+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Rr,r0)|0,Et=Et+Math.imul(Rr,o0)|0,vt=vt+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(dr,S0)|0,Et=Et+Math.imul(dr,N0)|0,vt=vt+Math.imul(Hr,P0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,P0)|0,Et=Et+Math.imul(Vt,j0)|0,vt=vt+Math.imul(jr,G0)|0,at=at+Math.imul(jr,W0)|0,at=at+Math.imul(i0,G0)|0,Et=Et+Math.imul(i0,W0)|0,vt=vt+Math.imul(xr,en)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(pr,en)|0,Et=Et+Math.imul(pr,pn)|0,vt=vt+Math.imul(er,tn)|0,at=at+Math.imul(er,lr)|0,at=at+Math.imul(Cr,tn)|0,Et=Et+Math.imul(Cr,lr)|0;var tt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,vt=Math.imul(M0,Jr),at=Math.imul(M0,d0),at=at+Math.imul(F0,Jr)|0,Et=Math.imul(F0,d0),vt=vt+Math.imul(e0,E0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(A0,E0)|0,Et=Et+Math.imul(A0,q0)|0,vt=vt+Math.imul(y0,r0)|0,at=at+Math.imul(y0,o0)|0,at=at+Math.imul($0,r0)|0,Et=Et+Math.imul($0,o0)|0,vt=vt+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Rr,S0)|0,Et=Et+Math.imul(Rr,N0)|0,vt=vt+Math.imul(Xt,P0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(dr,P0)|0,Et=Et+Math.imul(dr,j0)|0,vt=vt+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,Et=Et+Math.imul(Vt,W0)|0,vt=vt+Math.imul(jr,en)|0,at=at+Math.imul(jr,pn)|0,at=at+Math.imul(i0,en)|0,Et=Et+Math.imul(i0,pn)|0,vt=vt+Math.imul(xr,tn)|0,at=at+Math.imul(xr,lr)|0,at=at+Math.imul(pr,tn)|0,Et=Et+Math.imul(pr,lr)|0,vt=vt+Math.imul(er,tr)|0,at=at+Math.imul(er,vr)|0,at=at+Math.imul(Cr,tr)|0,Et=Et+Math.imul(Cr,vr)|0;var xa=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,vt=Math.imul(Fr,Jr),at=Math.imul(Fr,d0),at=at+Math.imul(ur,Jr)|0,Et=Math.imul(ur,d0),vt=vt+Math.imul(M0,E0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(F0,E0)|0,Et=Et+Math.imul(F0,q0)|0,vt=vt+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(A0,r0)|0,Et=Et+Math.imul(A0,o0)|0,vt=vt+Math.imul(y0,S0)|0,at=at+Math.imul(y0,N0)|0,at=at+Math.imul($0,S0)|0,Et=Et+Math.imul($0,N0)|0,vt=vt+Math.imul(bt,P0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Rr,P0)|0,Et=Et+Math.imul(Rr,j0)|0,vt=vt+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(dr,G0)|0,Et=Et+Math.imul(dr,W0)|0,vt=vt+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,en)|0,Et=Et+Math.imul(Vt,pn)|0,vt=vt+Math.imul(jr,tn)|0,at=at+Math.imul(jr,lr)|0,at=at+Math.imul(i0,tn)|0,Et=Et+Math.imul(i0,lr)|0,vt=vt+Math.imul(xr,tr)|0,at=at+Math.imul(xr,vr)|0,at=at+Math.imul(pr,tr)|0,Et=Et+Math.imul(pr,vr)|0,vt=vt+Math.imul(er,Lr)|0,at=at+Math.imul(er,Zr)|0,at=at+Math.imul(Cr,Lr)|0,Et=Et+Math.imul(Cr,Zr)|0;var xn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,vt=Math.imul(Fr,E0),at=Math.imul(Fr,q0),at=at+Math.imul(ur,E0)|0,Et=Math.imul(ur,q0),vt=vt+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(F0,r0)|0,Et=Et+Math.imul(F0,o0)|0,vt=vt+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(A0,S0)|0,Et=Et+Math.imul(A0,N0)|0,vt=vt+Math.imul(y0,P0)|0,at=at+Math.imul(y0,j0)|0,at=at+Math.imul($0,P0)|0,Et=Et+Math.imul($0,j0)|0,vt=vt+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Rr,G0)|0,Et=Et+Math.imul(Rr,W0)|0,vt=vt+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(dr,en)|0,Et=Et+Math.imul(dr,pn)|0,vt=vt+Math.imul(Hr,tn)|0,at=at+Math.imul(Hr,lr)|0,at=at+Math.imul(Vt,tn)|0,Et=Et+Math.imul(Vt,lr)|0,vt=vt+Math.imul(jr,tr)|0,at=at+Math.imul(jr,vr)|0,at=at+Math.imul(i0,tr)|0,Et=Et+Math.imul(i0,vr)|0,vt=vt+Math.imul(xr,Lr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(pr,Lr)|0,Et=Et+Math.imul(pr,Zr)|0;var eo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,vt=Math.imul(Fr,r0),at=Math.imul(Fr,o0),at=at+Math.imul(ur,r0)|0,Et=Math.imul(ur,o0),vt=vt+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(F0,S0)|0,Et=Et+Math.imul(F0,N0)|0,vt=vt+Math.imul(e0,P0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(A0,P0)|0,Et=Et+Math.imul(A0,j0)|0,vt=vt+Math.imul(y0,G0)|0,at=at+Math.imul(y0,W0)|0,at=at+Math.imul($0,G0)|0,Et=Et+Math.imul($0,W0)|0,vt=vt+Math.imul(bt,en)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Rr,en)|0,Et=Et+Math.imul(Rr,pn)|0,vt=vt+Math.imul(Xt,tn)|0,at=at+Math.imul(Xt,lr)|0,at=at+Math.imul(dr,tn)|0,Et=Et+Math.imul(dr,lr)|0,vt=vt+Math.imul(Hr,tr)|0,at=at+Math.imul(Hr,vr)|0,at=at+Math.imul(Vt,tr)|0,Et=Et+Math.imul(Vt,vr)|0,vt=vt+Math.imul(jr,Lr)|0,at=at+Math.imul(jr,Zr)|0,at=at+Math.imul(i0,Lr)|0,Et=Et+Math.imul(i0,Zr)|0;var no=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(no>>>26)|0,no&=67108863,vt=Math.imul(Fr,S0),at=Math.imul(Fr,N0),at=at+Math.imul(ur,S0)|0,Et=Math.imul(ur,N0),vt=vt+Math.imul(M0,P0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(F0,P0)|0,Et=Et+Math.imul(F0,j0)|0,vt=vt+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(A0,G0)|0,Et=Et+Math.imul(A0,W0)|0,vt=vt+Math.imul(y0,en)|0,at=at+Math.imul(y0,pn)|0,at=at+Math.imul($0,en)|0,Et=Et+Math.imul($0,pn)|0,vt=vt+Math.imul(bt,tn)|0,at=at+Math.imul(bt,lr)|0,at=at+Math.imul(Rr,tn)|0,Et=Et+Math.imul(Rr,lr)|0,vt=vt+Math.imul(Xt,tr)|0,at=at+Math.imul(Xt,vr)|0,at=at+Math.imul(dr,tr)|0,Et=Et+Math.imul(dr,vr)|0,vt=vt+Math.imul(Hr,Lr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Lr)|0,Et=Et+Math.imul(Vt,Zr)|0;var ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,vt=Math.imul(Fr,P0),at=Math.imul(Fr,j0),at=at+Math.imul(ur,P0)|0,Et=Math.imul(ur,j0),vt=vt+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(F0,G0)|0,Et=Et+Math.imul(F0,W0)|0,vt=vt+Math.imul(e0,en)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(A0,en)|0,Et=Et+Math.imul(A0,pn)|0,vt=vt+Math.imul(y0,tn)|0,at=at+Math.imul(y0,lr)|0,at=at+Math.imul($0,tn)|0,Et=Et+Math.imul($0,lr)|0,vt=vt+Math.imul(bt,tr)|0,at=at+Math.imul(bt,vr)|0,at=at+Math.imul(Rr,tr)|0,Et=Et+Math.imul(Rr,vr)|0,vt=vt+Math.imul(Xt,Lr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(dr,Lr)|0,Et=Et+Math.imul(dr,Zr)|0;var oo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,vt=Math.imul(Fr,G0),at=Math.imul(Fr,W0),at=at+Math.imul(ur,G0)|0,Et=Math.imul(ur,W0),vt=vt+Math.imul(M0,en)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(F0,en)|0,Et=Et+Math.imul(F0,pn)|0,vt=vt+Math.imul(e0,tn)|0,at=at+Math.imul(e0,lr)|0,at=at+Math.imul(A0,tn)|0,Et=Et+Math.imul(A0,lr)|0,vt=vt+Math.imul(y0,tr)|0,at=at+Math.imul(y0,vr)|0,at=at+Math.imul($0,tr)|0,Et=Et+Math.imul($0,vr)|0,vt=vt+Math.imul(bt,Lr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Rr,Lr)|0,Et=Et+Math.imul(Rr,Zr)|0;var co=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(co>>>26)|0,co&=67108863,vt=Math.imul(Fr,en),at=Math.imul(Fr,pn),at=at+Math.imul(ur,en)|0,Et=Math.imul(ur,pn),vt=vt+Math.imul(M0,tn)|0,at=at+Math.imul(M0,lr)|0,at=at+Math.imul(F0,tn)|0,Et=Et+Math.imul(F0,lr)|0,vt=vt+Math.imul(e0,tr)|0,at=at+Math.imul(e0,vr)|0,at=at+Math.imul(A0,tr)|0,Et=Et+Math.imul(A0,vr)|0,vt=vt+Math.imul(y0,Lr)|0,at=at+Math.imul(y0,Zr)|0,at=at+Math.imul($0,Lr)|0,Et=Et+Math.imul($0,Zr)|0;var uo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,vt=Math.imul(Fr,tn),at=Math.imul(Fr,lr),at=at+Math.imul(ur,tn)|0,Et=Math.imul(ur,lr),vt=vt+Math.imul(M0,tr)|0,at=at+Math.imul(M0,vr)|0,at=at+Math.imul(F0,tr)|0,Et=Et+Math.imul(F0,vr)|0,vt=vt+Math.imul(e0,Lr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(A0,Lr)|0,Et=Et+Math.imul(A0,Zr)|0;var Nr=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,vt=Math.imul(Fr,tr),at=Math.imul(Fr,vr),at=at+Math.imul(ur,tr)|0,Et=Math.imul(ur,vr),vt=vt+Math.imul(M0,Lr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(F0,Lr)|0,Et=Et+Math.imul(F0,Zr)|0;var Ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,vt=Math.imul(Fr,Lr),at=Math.imul(Fr,Zr),at=at+Math.imul(ur,Lr)|0,Et=Math.imul(ur,Zr);var fo=($t+vt|0)+((at&8191)<<13)|0;return $t=(Et+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,St[0]=b0,St[1]=U0,St[2]=X0,St[3]=Sn,St[4]=Dn,St[5]=lt,St[6]=a,St[7]=tt,St[8]=xa,St[9]=xn,St[10]=eo,St[11]=no,St[12]=ao,St[13]=oo,St[14]=co,St[15]=uo,St[16]=Nr,St[17]=Ao,St[18]=fo,$t!==0&&(St[19]=$t,ct.length++),ct};Math.imul||(Ut=Pt);function or(kt,it,At){At.negative=it.negative^kt.negative,At.length=kt.length+it.length;for(var ct=0,pt=0,It=0;It>>26)|0,pt+=St>>>26,St&=67108863}At.words[It]=$t,ct=St,St=pt}return ct!==0?At.words[It]=ct:At.length--,At.strip()}function Gt(kt,it,At){var ct=new Rt;return ct.mulp(kt,it,At)}et.prototype.mulTo=function(it,At){var ct,pt=this.length+it.length;return this.length===10&&it.length===10?ct=Ut(this,it,At):pt<63?ct=Pt(this,it,At):pt<1024?ct=or(this,it,At):ct=Gt(this,it,At),ct};function Rt(kt,it){this.x=kt,this.y=it}Rt.prototype.makeRBT=function(it){for(var At=new Array(it),ct=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Rt.prototype.permute=function(it,At,ct,pt,It,St){for(var $t=0;$t>>1)It++;return 1<>>13,ct[2*St+1]=It&8191,It=It>>>13;for(St=2*At;St>=26,At+=pt/67108864|0,At+=It>>>26,this.words[ct]=It&67108863}return At!==0&&(this.words[ct]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Tt(it);if(At.length===0)return new et(1);for(var ct=this,pt=0;pt=0);var At=it%26,ct=(it-At)/26,pt=67108863>>>26-At<<26-At,It;if(At!==0){var St=0;for(It=0;It>>26-At}St&&(this.words[It]=St,this.length++)}if(ct!==0){for(It=this.length-1;It>=0;It--)this.words[It+ct]=this.words[It];for(It=0;It=0);var pt;At?pt=(At-At%26)/26:pt=0;var It=it%26,St=Math.min((it-It)/26,this.length),$t=67108863^67108863>>>It<St)for(this.length-=St,at=0;at=0&&(Et!==0||at>=pt);at--){var Ht=this.words[at]|0;this.words[at]=Et<<26-It|Ht>>>It,Et=Ht&$t}return vt&&Et!==0&&(vt.words[vt.length++]=Et),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,ct){return $(this.negative===0),this.iushrn(it,At,ct)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,ct=(it-At)/26,pt=1<=0);var At=it%26,ct=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=ct)return this;if(At!==0&&ct++,this.length=Math.min(ct,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(vt/67108864|0),this.words[It+ct]=St&67108863}for(;It>26,this.words[It+ct]=St&67108863;if($t===0)return this.strip();for($($t===-1),$t=0,It=0;It>26,this.words[It]=St&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var ct=this.length-it.length,pt=this.clone(),It=it,St=It.words[It.length-1]|0,$t=this._countBits(St);ct=26-$t,ct!==0&&(It=It.ushln(ct),pt.iushln(ct),St=It.words[It.length-1]|0);var vt=pt.length-It.length,at;if(At!=="mod"){at=new et(null),at.length=vt+1,at.words=new Array(at.length);for(var Et=0;Et=0;er--){var Cr=(pt.words[It.length+er]|0)*67108864+(pt.words[It.length+er-1]|0);for(Cr=Math.min(Cr/St|0,67108863),pt._ishlnsubmul(It,Cr,er);pt.negative!==0;)Cr--,pt.negative=0,pt._ishlnsubmul(It,1,er),pt.isZero()||(pt.negative^=1);at&&(at.words[er]=Cr)}return at&&at.strip(),pt.strip(),At!=="div"&&ct!==0&&pt.iushrn(ct),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,ct){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,It,St;return this.negative!==0&&it.negative===0?(St=this.neg().divmod(it,At),At!=="mod"&&(pt=St.div.neg()),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.iadd(it)),{div:pt,mod:It}):this.negative===0&&it.negative!==0?(St=this.divmod(it.neg(),At),At!=="mod"&&(pt=St.div.neg()),{div:pt,mod:St.mod}):this.negative&it.negative?(St=this.neg().divmod(it.neg(),At),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.isub(it)),{div:St.div,mod:It}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var ct=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),It=it.andln(1),St=ct.cmp(pt);return St<0||It===1&&St===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,ct=0,pt=this.length-1;pt>=0;pt--)ct=(At*ct+(this.words[pt]|0))%it;return ct},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,ct=this.length-1;ct>=0;ct--){var pt=(this.words[ct]|0)+At*67108864;this.words[ct]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=new et(0),$t=new et(1),vt=0;At.isEven()&&ct.isEven();)At.iushrn(1),ct.iushrn(1),++vt;for(var at=ct.clone(),Et=At.clone();!At.isZero();){for(var Ht=0,er=1;!(At.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(At.iushrn(Ht);Ht-- >0;)(pt.isOdd()||It.isOdd())&&(pt.iadd(at),It.isub(Et)),pt.iushrn(1),It.iushrn(1);for(var Cr=0,Qr=1;!(ct.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(ct.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(at),$t.isub(Et)),St.iushrn(1),$t.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(St),It.isub($t)):(ct.isub(At),St.isub(pt),$t.isub(It))}return{a:St,b:$t,gcd:ct.iushln(vt)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=ct.clone();At.cmpn(1)>0&&ct.cmpn(1)>0;){for(var $t=0,vt=1;!(At.words[0]&vt)&&$t<26;++$t,vt<<=1);if($t>0)for(At.iushrn($t);$t-- >0;)pt.isOdd()&&pt.iadd(St),pt.iushrn(1);for(var at=0,Et=1;!(ct.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(ct.iushrn(at);at-- >0;)It.isOdd()&&It.iadd(St),It.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(It)):(ct.isub(At),It.isub(pt))}var Ht;return At.cmpn(1)===0?Ht=pt:Ht=It,Ht.cmpn(0)<0&&Ht.iadd(it),Ht},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),ct=it.clone();At.negative=0,ct.negative=0;for(var pt=0;At.isEven()&&ct.isEven();pt++)At.iushrn(1),ct.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;ct.isEven();)ct.iushrn(1);var It=At.cmp(ct);if(It<0){var St=At;At=ct,ct=St}else if(It===0||ct.cmpn(1)===0)break;At.isub(ct)}while(!0);return ct.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,ct=(it-At)/26,pt=1<>>26,$t&=67108863,this.words[St]=$t}return It!==0&&(this.words[St]=It,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var ct;if(this.length>1)ct=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;ct=pt===it?0:ptit.length)return 1;if(this.length=0;ct--){var pt=this.words[ct]|0,It=it.words[ct]|0;if(pt!==It){ptIt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new cr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Nt={k256:null,p224:null,p192:null,p25519:null};function yr(kt,it){this.name=kt,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}yr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},yr.prototype.ireduce=function(it){var At=it,ct;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),ct=At.bitLength();while(ct>this.n);var pt=ct0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},yr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},yr.prototype.imulK=function(it){return it.imul(this.k)};function gr(){yr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(gr,yr),gr.prototype.split=function(it,At){for(var ct=4194303,pt=Math.min(it.length,9),It=0;It>>22,St=$t}St>>>=22,it.words[It-10]=St,St===0&&it.length>10?it.length-=10:it.length-=9},gr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,ct=0;ct>>=26,it.words[ct]=It,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Nt[it])return Nt[it];var At;if(it==="k256")At=new gr;else if(it==="p224")At=new Mr;else if(it==="p192")At=new Dr;else if(it==="p25519")At=new l0;else throw new Error("Unknown prime "+it);return Nt[it]=At,At};function cr(kt){if(typeof kt=="string"){var it=et._prime(kt);this.m=it.p,this.prime=it}else $(kt.gtn(1),"modulus must be greater than 1"),this.m=kt,this.prime=null}cr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},cr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},cr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},cr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},cr.prototype.add=function(it,At){this._verify2(it,At);var ct=it.add(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct._forceRed(this)},cr.prototype.iadd=function(it,At){this._verify2(it,At);var ct=it.iadd(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct},cr.prototype.sub=function(it,At){this._verify2(it,At);var ct=it.sub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct._forceRed(this)},cr.prototype.isub=function(it,At){this._verify2(it,At);var ct=it.isub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct},cr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},cr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},cr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},cr.prototype.isqr=function(it){return this.imul(it,it.clone())},cr.prototype.sqr=function(it){return this.mul(it,it)},cr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var ct=this.m.add(new et(1)).iushrn(2);return this.pow(it,ct)}for(var pt=this.m.subn(1),It=0;!pt.isZero()&&pt.andln(1)===0;)It++,pt.iushrn(1);$(!pt.isZero());var St=new et(1).toRed(this),$t=St.redNeg(),vt=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,vt).cmp($t)!==0;)at.redIAdd($t);for(var Et=this.pow(at,pt),Ht=this.pow(it,pt.addn(1).iushrn(1)),er=this.pow(it,pt),Cr=It;er.cmp(St)!==0;){for(var Qr=er,xr=0;Qr.cmp(St)!==0;xr++)Qr=Qr.redSqr();$(xr=0;It--){for(var Et=At.words[It],Ht=at-1;Ht>=0;Ht--){var er=Et>>Ht&1;if(St!==pt[0]&&(St=this.sqr(St)),er===0&&$t===0){vt=0;continue}$t<<=1,$t|=er,vt++,!(vt!==ct&&(It!==0||Ht!==0))&&(St=this.mul(St,pt[$t]),vt=0,$t=0)}at=26}return St},cr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},cr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new p0(it)};function p0(kt){cr.call(this,kt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(p0,cr),p0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},p0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},p0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var ct=it.imul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var ct=it.mul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$5);var bnExports$4=bn$5.exports,brorand={exports:{}},hasRequiredBrorand;function requireBrorand(){if(hasRequiredBrorand)return brorand.exports;hasRequiredBrorand=1;var e;brorand.exports=function(rt){return e||(e=new o(null)),e.generate(rt)};function o($){this.rand=$}if(brorand.exports.Rand=o,o.prototype.generate=function(rt){return this._rand(rt)},o.prototype._rand=function(rt){if(this.rand.getBytes)return this.rand.getBytes(rt);for(var et=new Uint8Array(rt),nt=0;nt=0);return ht},b.prototype._randrange=function(rt,et){var nt=et.sub(rt);return rt.add(this._randbelow(nt))},b.prototype.test=function(rt,et,nt){var ht=rt.bitLength(),_t=e.mont(rt),Ct=new e(1).toRed(_t);et||(et=Math.max(1,ht/48|0));for(var yt=rt.subn(1),st=0;!yt.testn(st);st++);for(var Dt=rt.shrn(st),Tt=yt.toRed(_t),Pt=!0;et>0;et--){var Ut=this._randrange(new e(2),yt);nt&&nt(Ut);var or=Ut.toRed(_t).redPow(Dt);if(!(or.cmp(Ct)===0||or.cmp(Tt)===0)){for(var Gt=1;Gt0;et--){var Tt=this._randrange(new e(2),Ct),Pt=rt.gcd(Tt);if(Pt.cmpn(1)!==0)return Pt;var Ut=Tt.toRed(ht).redPow(st);if(!(Ut.cmp(_t)===0||Ut.cmp(Dt)===0)){for(var or=1;orGt;)Nt.ishrn(1);if(Nt.isEven()&&Nt.iadd(et),Nt.testn(1)||Nt.iadd(nt),Rt.cmp(nt)){if(!Rt.cmp(ht))for(;Nt.mod(_t).cmp(Ct);)Nt.iadd(st)}else for(;Nt.mod(b).cmp(yt);)Nt.iadd(st);if(yr=Nt.shrn(1),Pt(yr)&&Pt(Nt)&&Ut(yr)&&Ut(Nt)&&rt.test(yr)&&rt.test(Nt))return Nt}}return generatePrime}const modp1={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},require$$1$1={modp1,modp2,modp5,modp14,modp15,modp16,modp17,modp18};var dh,hasRequiredDh;function requireDh(){if(hasRequiredDh)return dh;hasRequiredDh=1;var e=bnExports$5,o=requireMr(),b=new o,$=new e(24),rt=new e(11),et=new e(10),nt=new e(3),ht=new e(7),_t=requireGeneratePrime(),Ct=browserExports;dh=Pt;function yt(or,Gt){return Gt=Gt||"utf8",Buffer$B.isBuffer(or)||(or=new Buffer$B(or,Gt)),this._pub=new e(or),this}function st(or,Gt){return Gt=Gt||"utf8",Buffer$B.isBuffer(or)||(or=new Buffer$B(or,Gt)),this._priv=new e(or),this}var Dt={};function Tt(or,Gt){var Rt=Gt.toString("hex"),Nt=[Rt,or.toString(16)].join("_");if(Nt in Dt)return Dt[Nt];var yr=0;if(or.isEven()||!_t.simpleSieve||!_t.fermatTest(or)||!b.test(or))return yr+=1,Rt==="02"||Rt==="05"?yr+=8:yr+=4,Dt[Nt]=yr,yr;b.test(or.shrn(1))||(yr+=2);var gr;switch(Rt){case"02":or.mod($).cmp(rt)&&(yr+=8);break;case"05":gr=or.mod(et),gr.cmp(nt)&&gr.cmp(ht)&&(yr+=8);break;default:yr+=4}return Dt[Nt]=yr,yr}function Pt(or,Gt,Rt){this.setGenerator(Gt),this.__prime=new e(or),this._prime=e.mont(this.__prime),this._primeLen=or.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,Rt?(this.setPublicKey=yt,this.setPrivateKey=st):this._primeCode=8}Object.defineProperty(Pt.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Tt(this.__prime,this.__gen)),this._primeCode}}),Pt.prototype.generateKeys=function(){return this._priv||(this._priv=new e(Ct(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},Pt.prototype.computeSecret=function(or){or=new e(or),or=or.toRed(this._prime);var Gt=or.redPow(this._priv).fromRed(),Rt=new Buffer$B(Gt.toArray()),Nt=this.getPrime();if(Rt.length"u"||!process$1.version||process$1.version.indexOf("v0.")===0||process$1.version.indexOf("v1.")===0&&process$1.version.indexOf("v1.8.")!==0?processNextickArgs.exports={nextTick}:processNextickArgs.exports=process$1;function nextTick(e,o,b,$){if(typeof e!="function")throw new TypeError('"callback" argument must be a function');var rt=arguments.length,et,nt;switch(rt){case 0:case 1:return process$1.nextTick(e);case 2:return process$1.nextTick(function(){e.call(null,o)});case 3:return process$1.nextTick(function(){e.call(null,o,b)});case 4:return process$1.nextTick(function(){e.call(null,o,b,$)});default:for(et=new Array(rt-1),nt=0;nt"u"}util$3.isPrimitive=isPrimitive;util$3.isBuffer=require$$0$2.Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}var BufferList={exports:{}},hasRequiredBufferList;function requireBufferList(){return hasRequiredBufferList||(hasRequiredBufferList=1,function(e){function o(et,nt){if(!(et instanceof nt))throw new TypeError("Cannot call a class as a function")}var b=safeBufferExports.Buffer,$=util$4;function rt(et,nt,ht){et.copy(nt,ht)}e.exports=function(){function et(){o(this,et),this.head=null,this.tail=null,this.length=0}return et.prototype.push=function(ht){var _t={data:ht,next:null};this.length>0?this.tail.next=_t:this.head=_t,this.tail=_t,++this.length},et.prototype.unshift=function(ht){var _t={data:ht,next:this.head};this.length===0&&(this.tail=_t),this.head=_t,++this.length},et.prototype.shift=function(){if(this.length!==0){var ht=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ht}},et.prototype.clear=function(){this.head=this.tail=null,this.length=0},et.prototype.join=function(ht){if(this.length===0)return"";for(var _t=this.head,Ct=""+_t.data;_t=_t.next;)Ct+=ht+_t.data;return Ct},et.prototype.concat=function(ht){if(this.length===0)return b.alloc(0);for(var _t=b.allocUnsafe(ht>>>0),Ct=this.head,yt=0;Ct;)rt(Ct.data,_t,yt),yt+=Ct.data.length,Ct=Ct.next;return _t},et}(),$&&$.inspect&&$.inspect.custom&&(e.exports.prototype[$.inspect.custom]=function(){var et=$.inspect({length:this.length});return this.constructor.name+" "+et})}(BufferList)),BufferList.exports}var pna=processNextickArgsExports;function destroy(e,o){var b=this,$=this._readableState&&this._readableState.destroyed,rt=this._writableState&&this._writableState.destroyed;return $||rt?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,this,e)):pna.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(et){!o&&et?b._writableState?b._writableState.errorEmitted||(b._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,b,et)):pna.nextTick(emitErrorNT,b,et):o&&o(et)}),this)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(e,o){e.emit("error",o)}var destroy_1={destroy,undestroy},_stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1;var e=processNextickArgsExports;_stream_writable=Ut;function o(St){var $t=this;this.next=null,this.entry=null,this.finish=function(){It($t,St)}}var b=!process$1.browser&&["v0.10","v0.9."].indexOf(process$1.version.slice(0,5))>-1?setImmediate:e.nextTick,$;Ut.WritableState=Tt;var rt=Object.create(util$3);rt.inherits=inherits_browserExports;var et={deprecate:browser$a},nt=streamBrowser,ht=safeBufferExports.Buffer,_t=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Ct(St){return ht.from(St)}function yt(St){return ht.isBuffer(St)||St instanceof _t}var st=destroy_1;rt.inherits(Ut,nt);function Dt(){}function Tt(St,$t){$=$||require_stream_duplex(),St=St||{};var vt=$t instanceof $;this.objectMode=!!St.objectMode,vt&&(this.objectMode=this.objectMode||!!St.writableObjectMode);var at=St.highWaterMark,Et=St.writableHighWaterMark,Ht=this.objectMode?16:16*1024;at||at===0?this.highWaterMark=at:vt&&(Et||Et===0)?this.highWaterMark=Et:this.highWaterMark=Ht,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var er=St.decodeStrings===!1;this.decodeStrings=!er,this.defaultEncoding=St.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Cr){Dr($t,Cr)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}Tt.prototype.getBuffer=function(){for(var $t=this.bufferedRequest,vt=[];$t;)vt.push($t),$t=$t.next;return vt},function(){try{Object.defineProperty(Tt.prototype,"buffer",{get:et.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var Pt;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Pt=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ut,Symbol.hasInstance,{value:function(St){return Pt.call(this,St)?!0:this!==Ut?!1:St&&St._writableState instanceof Tt}})):Pt=function(St){return St instanceof this};function Ut(St){if($=$||require_stream_duplex(),!Pt.call(Ut,this)&&!(this instanceof $))return new Ut(St);this._writableState=new Tt(St,this),this.writable=!0,St&&(typeof St.write=="function"&&(this._write=St.write),typeof St.writev=="function"&&(this._writev=St.writev),typeof St.destroy=="function"&&(this._destroy=St.destroy),typeof St.final=="function"&&(this._final=St.final)),nt.call(this)}Ut.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function or(St,$t){var vt=new Error("write after end");St.emit("error",vt),e.nextTick($t,vt)}function Gt(St,$t,vt,at){var Et=!0,Ht=!1;return vt===null?Ht=new TypeError("May not write null values to stream"):typeof vt!="string"&&vt!==void 0&&!$t.objectMode&&(Ht=new TypeError("Invalid non-string/buffer chunk")),Ht&&(St.emit("error",Ht),e.nextTick(at,Ht),Et=!1),Et}Ut.prototype.write=function(St,$t,vt){var at=this._writableState,Et=!1,Ht=!at.objectMode&&yt(St);return Ht&&!ht.isBuffer(St)&&(St=Ct(St)),typeof $t=="function"&&(vt=$t,$t=null),Ht?$t="buffer":$t||($t=at.defaultEncoding),typeof vt!="function"&&(vt=Dt),at.ended?or(this,vt):(Ht||Gt(this,at,St,vt))&&(at.pendingcb++,Et=Nt(this,at,Ht,St,$t,vt)),Et},Ut.prototype.cork=function(){var St=this._writableState;St.corked++},Ut.prototype.uncork=function(){var St=this._writableState;St.corked&&(St.corked--,!St.writing&&!St.corked&&!St.bufferProcessing&&St.bufferedRequest&&p0(this,St))},Ut.prototype.setDefaultEncoding=function($t){if(typeof $t=="string"&&($t=$t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf(($t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+$t);return this._writableState.defaultEncoding=$t,this};function Rt(St,$t,vt){return!St.objectMode&&St.decodeStrings!==!1&&typeof $t=="string"&&($t=ht.from($t,vt)),$t}Object.defineProperty(Ut.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Nt(St,$t,vt,at,Et,Ht){if(!vt){var er=Rt($t,at,Et);at!==er&&(vt=!0,Et="buffer",at=er)}var Cr=$t.objectMode?1:at.length;$t.length+=Cr;var Qr=$t.length<$t.highWaterMark;if(Qr||($t.needDrain=!0),$t.writing||$t.corked){var xr=$t.lastBufferedRequest;$t.lastBufferedRequest={chunk:at,encoding:Et,isBuf:vt,callback:Ht,next:null},xr?xr.next=$t.lastBufferedRequest:$t.bufferedRequest=$t.lastBufferedRequest,$t.bufferedRequestCount+=1}else yr(St,$t,!1,Cr,at,Et,Ht);return Qr}function yr(St,$t,vt,at,Et,Ht,er){$t.writelen=at,$t.writecb=er,$t.writing=!0,$t.sync=!0,vt?St._writev(Et,$t.onwrite):St._write(Et,Ht,$t.onwrite),$t.sync=!1}function gr(St,$t,vt,at,Et){--$t.pendingcb,vt?(e.nextTick(Et,at),e.nextTick(ct,St,$t),St._writableState.errorEmitted=!0,St.emit("error",at)):(Et(at),St._writableState.errorEmitted=!0,St.emit("error",at),ct(St,$t))}function Mr(St){St.writing=!1,St.writecb=null,St.length-=St.writelen,St.writelen=0}function Dr(St,$t){var vt=St._writableState,at=vt.sync,Et=vt.writecb;if(Mr(vt),$t)gr(St,vt,at,$t,Et);else{var Ht=kt(vt);!Ht&&!vt.corked&&!vt.bufferProcessing&&vt.bufferedRequest&&p0(St,vt),at?b(l0,St,vt,Ht,Et):l0(St,vt,Ht,Et)}}function l0(St,$t,vt,at){vt||cr(St,$t),$t.pendingcb--,at(),ct(St,$t)}function cr(St,$t){$t.length===0&&$t.needDrain&&($t.needDrain=!1,St.emit("drain"))}function p0(St,$t){$t.bufferProcessing=!0;var vt=$t.bufferedRequest;if(St._writev&&vt&&vt.next){var at=$t.bufferedRequestCount,Et=new Array(at),Ht=$t.corkedRequestsFree;Ht.entry=vt;for(var er=0,Cr=!0;vt;)Et[er]=vt,vt.isBuf||(Cr=!1),vt=vt.next,er+=1;Et.allBuffers=Cr,yr(St,$t,!0,$t.length,Et,"",Ht.finish),$t.pendingcb++,$t.lastBufferedRequest=null,Ht.next?($t.corkedRequestsFree=Ht.next,Ht.next=null):$t.corkedRequestsFree=new o($t),$t.bufferedRequestCount=0}else{for(;vt;){var Qr=vt.chunk,xr=vt.encoding,pr=vt.callback,Pr=$t.objectMode?1:Qr.length;if(yr(St,$t,!1,Pr,Qr,xr,pr),vt=vt.next,$t.bufferedRequestCount--,$t.writing)break}vt===null&&($t.lastBufferedRequest=null)}$t.bufferedRequest=vt,$t.bufferProcessing=!1}Ut.prototype._write=function(St,$t,vt){vt(new Error("_write() is not implemented"))},Ut.prototype._writev=null,Ut.prototype.end=function(St,$t,vt){var at=this._writableState;typeof St=="function"?(vt=St,St=null,$t=null):typeof $t=="function"&&(vt=$t,$t=null),St!=null&&this.write(St,$t),at.corked&&(at.corked=1,this.uncork()),at.ending||pt(this,at,vt)};function kt(St){return St.ending&&St.length===0&&St.bufferedRequest===null&&!St.finished&&!St.writing}function it(St,$t){St._final(function(vt){$t.pendingcb--,vt&&St.emit("error",vt),$t.prefinished=!0,St.emit("prefinish"),ct(St,$t)})}function At(St,$t){!$t.prefinished&&!$t.finalCalled&&(typeof St._final=="function"?($t.pendingcb++,$t.finalCalled=!0,e.nextTick(it,St,$t)):($t.prefinished=!0,St.emit("prefinish")))}function ct(St,$t){var vt=kt($t);return vt&&(At(St,$t),$t.pendingcb===0&&($t.finished=!0,St.emit("finish"))),vt}function pt(St,$t,vt){$t.ending=!0,ct(St,$t),vt&&($t.finished?e.nextTick(vt):St.once("finish",vt)),$t.ended=!0,St.writable=!1}function It(St,$t,vt){var at=St.entry;for(St.entry=null;at;){var Et=at.callback;$t.pendingcb--,Et(vt),at=at.next}$t.corkedRequestsFree.next=St}return Object.defineProperty(Ut.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(St){this._writableState&&(this._writableState.destroyed=St)}}),Ut.prototype.destroy=st.destroy,Ut.prototype._undestroy=st.undestroy,Ut.prototype._destroy=function(St,$t){this.end(),$t(St)},_stream_writable}var _stream_duplex,hasRequired_stream_duplex;function require_stream_duplex(){if(hasRequired_stream_duplex)return _stream_duplex;hasRequired_stream_duplex=1;var e=processNextickArgsExports,o=Object.keys||function(st){var Dt=[];for(var Tt in st)Dt.push(Tt);return Dt};_stream_duplex=_t;var b=Object.create(util$3);b.inherits=inherits_browserExports;var $=require_stream_readable(),rt=require_stream_writable();b.inherits(_t,$);for(var et=o(rt.prototype),nt=0;nt0?(typeof Pr!="string"&&!Hr.objectMode&&Object.getPrototypeOf(Pr)!==et.prototype&&(Pr=ht(Pr)),i0?Hr.endEmitted?pr.emit("error",new Error("stream.unshift() after end event")):yr(pr,Hr,Pr,!0):Hr.ended?pr.emit("error",new Error("stream.push() after EOF")):(Hr.reading=!1,Hr.decoder&&!jr?(Pr=Hr.decoder.write(Pr),Hr.objectMode||Pr.length!==0?yr(pr,Hr,Pr,!1):At(pr,Hr)):yr(pr,Hr,Pr,!1))):i0||(Hr.reading=!1)}return Mr(Hr)}function yr(pr,Pr,jr,i0){Pr.flowing&&Pr.length===0&&!Pr.sync?(pr.emit("data",jr),pr.read(0)):(Pr.length+=Pr.objectMode?1:jr.length,i0?Pr.buffer.unshift(jr):Pr.buffer.push(jr),Pr.needReadable&&kt(pr)),At(pr,Pr)}function gr(pr,Pr){var jr;return!_t(Pr)&&typeof Pr!="string"&&Pr!==void 0&&!pr.objectMode&&(jr=new TypeError("Invalid non-string/buffer chunk")),jr}function Mr(pr){return!pr.ended&&(pr.needReadable||pr.length=Dr?pr=Dr:(pr--,pr|=pr>>>1,pr|=pr>>>2,pr|=pr>>>4,pr|=pr>>>8,pr|=pr>>>16,pr++),pr}function cr(pr,Pr){return pr<=0||Pr.length===0&&Pr.ended?0:Pr.objectMode?1:pr!==pr?Pr.flowing&&Pr.length?Pr.buffer.head.data.length:Pr.length:(pr>Pr.highWaterMark&&(Pr.highWaterMark=l0(pr)),pr<=Pr.length?pr:Pr.ended?Pr.length:(Pr.needReadable=!0,0))}Rt.prototype.read=function(pr){st("read",pr),pr=parseInt(pr,10);var Pr=this._readableState,jr=pr;if(pr!==0&&(Pr.emittedReadable=!1),pr===0&&Pr.needReadable&&(Pr.length>=Pr.highWaterMark||Pr.ended))return st("read: emitReadable",Pr.length,Pr.ended),Pr.length===0&&Pr.ended?Cr(this):kt(this),null;if(pr=cr(pr,Pr),pr===0&&Pr.ended)return Pr.length===0&&Cr(this),null;var i0=Pr.needReadable;st("need readable",i0),(Pr.length===0||Pr.length-pr0?_i=at(pr,Pr):_i=null,_i===null?(Pr.needReadable=!0,pr=0):Pr.length-=pr,Pr.length===0&&(Pr.ended||(Pr.needReadable=!0),jr!==pr&&Pr.ended&&Cr(this)),_i!==null&&this.emit("data",_i),_i};function p0(pr,Pr){if(!Pr.ended){if(Pr.decoder){var jr=Pr.decoder.end();jr&&jr.length&&(Pr.buffer.push(jr),Pr.length+=Pr.objectMode?1:jr.length)}Pr.ended=!0,kt(pr)}}function kt(pr){var Pr=pr._readableState;Pr.needReadable=!1,Pr.emittedReadable||(st("emitReadable",Pr.flowing),Pr.emittedReadable=!0,Pr.sync?e.nextTick(it,pr):it(pr))}function it(pr){st("emit readable"),pr.emit("readable"),vt(pr)}function At(pr,Pr){Pr.readingMore||(Pr.readingMore=!0,e.nextTick(ct,pr,Pr))}function ct(pr,Pr){for(var jr=Pr.length;!Pr.reading&&!Pr.flowing&&!Pr.ended&&Pr.length1&&xr(i0.pipes,pr)!==-1)&&!dr&&(st("false write response, pause",i0.awaitDrain),i0.awaitDrain++,bt=!0),jr.pause())}function I0(e0){st("onerror",e0),rn(),pr.removeListener("error",I0),$(pr,"error")===0&&pr.emit("error",e0)}or(pr,"error",I0);function y0(){pr.removeListener("finish",$0),rn()}pr.once("close",y0);function $0(){st("onfinish"),pr.removeListener("close",y0),rn()}pr.once("finish",$0);function rn(){st("unpipe"),jr.unpipe(pr)}return pr.emit("pipe",jr),i0.flowing||(st("pipe resume"),jr.resume()),pr};function pt(pr){return function(){var Pr=pr._readableState;st("pipeOnDrain",Pr.awaitDrain),Pr.awaitDrain&&Pr.awaitDrain--,Pr.awaitDrain===0&&$(pr,"data")&&(Pr.flowing=!0,vt(pr))}}Rt.prototype.unpipe=function(pr){var Pr=this._readableState,jr={hasUnpiped:!1};if(Pr.pipesCount===0)return this;if(Pr.pipesCount===1)return pr&&pr!==Pr.pipes?this:(pr||(pr=Pr.pipes),Pr.pipes=null,Pr.pipesCount=0,Pr.flowing=!1,pr&&pr.emit("unpipe",this,jr),this);if(!pr){var i0=Pr.pipes,_i=Pr.pipesCount;Pr.pipes=null,Pr.pipesCount=0,Pr.flowing=!1;for(var Hr=0;Hr<_i;Hr++)i0[Hr].emit("unpipe",this,{hasUnpiped:!1});return this}var Vt=xr(Pr.pipes,pr);return Vt===-1?this:(Pr.pipes.splice(Vt,1),Pr.pipesCount-=1,Pr.pipesCount===1&&(Pr.pipes=Pr.pipes[0]),pr.emit("unpipe",this,jr),this)},Rt.prototype.on=function(pr,Pr){var jr=rt.prototype.on.call(this,pr,Pr);if(pr==="data")this._readableState.flowing!==!1&&this.resume();else if(pr==="readable"){var i0=this._readableState;!i0.endEmitted&&!i0.readableListening&&(i0.readableListening=i0.needReadable=!0,i0.emittedReadable=!1,i0.reading?i0.length&&kt(this):e.nextTick(It,this))}return jr},Rt.prototype.addListener=Rt.prototype.on;function It(pr){st("readable nexttick read 0"),pr.read(0)}Rt.prototype.resume=function(){var pr=this._readableState;return pr.flowing||(st("resume"),pr.flowing=!0,St(this,pr)),this};function St(pr,Pr){Pr.resumeScheduled||(Pr.resumeScheduled=!0,e.nextTick($t,pr,Pr))}function $t(pr,Pr){Pr.reading||(st("resume read 0"),pr.read(0)),Pr.resumeScheduled=!1,Pr.awaitDrain=0,pr.emit("resume"),vt(pr),Pr.flowing&&!Pr.reading&&pr.read(0)}Rt.prototype.pause=function(){return st("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(st("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function vt(pr){var Pr=pr._readableState;for(st("flow",Pr.flowing);Pr.flowing&&pr.read()!==null;);}Rt.prototype.wrap=function(pr){var Pr=this,jr=this._readableState,i0=!1;pr.on("end",function(){if(st("wrapped end"),jr.decoder&&!jr.ended){var Vt=jr.decoder.end();Vt&&Vt.length&&Pr.push(Vt)}Pr.push(null)}),pr.on("data",function(Vt){if(st("wrapped data"),jr.decoder&&(Vt=jr.decoder.write(Vt)),!(jr.objectMode&&Vt==null)&&!(!jr.objectMode&&(!Vt||!Vt.length))){var Z0=Pr.push(Vt);Z0||(i0=!0,pr.pause())}});for(var _i in pr)this[_i]===void 0&&typeof pr[_i]=="function"&&(this[_i]=function(Vt){return function(){return pr[Vt].apply(pr,arguments)}}(_i));for(var Hr=0;Hr=Pr.length?(Pr.decoder?jr=Pr.buffer.join(""):Pr.buffer.length===1?jr=Pr.buffer.head.data:jr=Pr.buffer.concat(Pr.length),Pr.buffer.clear()):jr=Et(pr,Pr.buffer,Pr.decoder),jr}function Et(pr,Pr,jr){var i0;return prHr.length?Hr.length:pr;if(Vt===Hr.length?_i+=Hr:_i+=Hr.slice(0,pr),pr-=Vt,pr===0){Vt===Hr.length?(++i0,jr.next?Pr.head=jr.next:Pr.head=Pr.tail=null):(Pr.head=jr,jr.data=Hr.slice(Vt));break}++i0}return Pr.length-=i0,_i}function er(pr,Pr){var jr=et.allocUnsafe(pr),i0=Pr.head,_i=1;for(i0.data.copy(jr),pr-=i0.data.length;i0=i0.next;){var Hr=i0.data,Vt=pr>Hr.length?Hr.length:pr;if(Hr.copy(jr,jr.length-pr,0,Vt),pr-=Vt,pr===0){Vt===Hr.length?(++_i,i0.next?Pr.head=i0.next:Pr.head=Pr.tail=null):(Pr.head=i0,i0.data=Hr.slice(Vt));break}++_i}return Pr.length-=_i,jr}function Cr(pr){var Pr=pr._readableState;if(Pr.length>0)throw new Error('"endReadable()" called on non-empty stream');Pr.endEmitted||(Pr.ended=!0,e.nextTick(Qr,Pr,pr))}function Qr(pr,Pr){!pr.endEmitted&&pr.length===0&&(pr.endEmitted=!0,Pr.readable=!1,Pr.emit("end"))}function xr(pr,Pr){for(var jr=0,i0=pr.length;jr0?ct:pt},et.min=function(ct,pt){return ct.cmp(pt)<0?ct:pt},et.prototype._init=function(ct,pt,It){if(typeof ct=="number")return this._initNumber(ct,pt,It);if(typeof ct=="object")return this._initArray(ct,pt,It);pt==="hex"&&(pt=16),$(pt===(pt|0)&&pt>=2&&pt<=36),ct=ct.toString().replace(/\s+/g,"");var St=0;ct[0]==="-"&&(St++,this.negative=1),St=0;St-=3)vt=ct[St]|ct[St-1]<<8|ct[St-2]<<16,this.words[$t]|=vt<>>26-at&67108863,at+=24,at>=26&&(at-=26,$t++);else if(It==="le")for(St=0,$t=0;St>>26-at&67108863,at+=24,at>=26&&(at-=26,$t++);return this._strip()};function ht(At,ct){var pt=At.charCodeAt(ct);if(pt>=48&&pt<=57)return pt-48;if(pt>=65&&pt<=70)return pt-55;if(pt>=97&&pt<=102)return pt-87;$(!1,"Invalid character in "+At)}function _t(At,ct,pt){var It=ht(At,pt);return pt-1>=ct&&(It|=ht(At,pt-1)<<4),It}et.prototype._parseHex=function(ct,pt,It){this.length=Math.ceil((ct.length-pt)/6),this.words=new Array(this.length);for(var St=0;St=pt;St-=2)at=_t(ct,pt,St)<<$t,this.words[vt]|=at&67108863,$t>=18?($t-=18,vt+=1,this.words[vt]|=at>>>26):$t+=8;else{var Et=ct.length-pt;for(St=Et%2===0?pt+1:pt;St=18?($t-=18,vt+=1,this.words[vt]|=at>>>26):$t+=8}this._strip()};function Ct(At,ct,pt,It){for(var St=0,$t=0,vt=Math.min(At.length,pt),at=ct;at=49?$t=Et-49+10:Et>=17?$t=Et-17+10:$t=Et,$(Et>=0&&$t1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{et.prototype[Symbol.for("nodejs.util.inspect.custom")]=st}catch{et.prototype.inspect=st}else et.prototype.inspect=st;function st(){return(this.red?""}var Dt=["","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"],Tt=[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],Pt=[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];et.prototype.toString=function(ct,pt){ct=ct||10,pt=pt|0||1;var It;if(ct===16||ct==="hex"){It="";for(var St=0,$t=0,vt=0;vt>>24-St&16777215,St+=2,St>=26&&(St-=26,vt--),$t!==0||vt!==this.length-1?It=Dt[6-Et.length]+Et+It:It=Et+It}for($t!==0&&(It=$t.toString(16)+It);It.length%pt!==0;)It="0"+It;return this.negative!==0&&(It="-"+It),It}if(ct===(ct|0)&&ct>=2&&ct<=36){var Ht=Tt[ct],er=Pt[ct];It="";var Cr=this.clone();for(Cr.negative=0;!Cr.isZero();){var Qr=Cr.modrn(er).toString(ct);Cr=Cr.idivn(er),Cr.isZero()?It=Qr+It:It=Dt[Ht-Qr.length]+Qr+It}for(this.isZero()&&(It="0"+It);It.length%pt!==0;)It="0"+It;return this.negative!==0&&(It="-"+It),It}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var ct=this.words[0];return this.length===2?ct+=this.words[1]*67108864:this.length===3&&this.words[2]===1?ct+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-ct:ct},et.prototype.toJSON=function(){return this.toString(16,2)},nt&&(et.prototype.toBuffer=function(ct,pt){return this.toArrayLike(nt,ct,pt)}),et.prototype.toArray=function(ct,pt){return this.toArrayLike(Array,ct,pt)};var Ut=function(ct,pt){return ct.allocUnsafe?ct.allocUnsafe(pt):new ct(pt)};et.prototype.toArrayLike=function(ct,pt,It){this._strip();var St=this.byteLength(),$t=It||Math.max(1,St);$(St<=$t,"byte array longer than desired length"),$($t>0,"Requested array length <= 0");var vt=Ut(ct,$t),at=pt==="le"?"LE":"BE";return this["_toArrayLike"+at](vt,St),vt},et.prototype._toArrayLikeLE=function(ct,pt){for(var It=0,St=0,$t=0,vt=0;$t>8&255),It>16&255),vt===6?(It>24&255),St=0,vt=0):(St=at>>>24,vt+=2)}if(It=0&&(ct[It--]=at>>8&255),It>=0&&(ct[It--]=at>>16&255),vt===6?(It>=0&&(ct[It--]=at>>24&255),St=0,vt=0):(St=at>>>24,vt+=2)}if(It>=0)for(ct[It--]=St;It>=0;)ct[It--]=0},Math.clz32?et.prototype._countBits=function(ct){return 32-Math.clz32(ct)}:et.prototype._countBits=function(ct){var pt=ct,It=0;return pt>=4096&&(It+=13,pt>>>=13),pt>=64&&(It+=7,pt>>>=7),pt>=8&&(It+=4,pt>>>=4),pt>=2&&(It+=2,pt>>>=2),It+pt},et.prototype._zeroBits=function(ct){if(ct===0)return 26;var pt=ct,It=0;return pt&8191||(It+=13,pt>>>=13),pt&127||(It+=7,pt>>>=7),pt&15||(It+=4,pt>>>=4),pt&3||(It+=2,pt>>>=2),pt&1||It++,It},et.prototype.bitLength=function(){var ct=this.words[this.length-1],pt=this._countBits(ct);return(this.length-1)*26+pt};function or(At){for(var ct=new Array(At.bitLength()),pt=0;pt>>St&1}return ct}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var ct=0,pt=0;ptct.length?this.clone().ior(ct):ct.clone().ior(this)},et.prototype.uor=function(ct){return this.length>ct.length?this.clone().iuor(ct):ct.clone().iuor(this)},et.prototype.iuand=function(ct){var pt;this.length>ct.length?pt=ct:pt=this;for(var It=0;Itct.length?this.clone().iand(ct):ct.clone().iand(this)},et.prototype.uand=function(ct){return this.length>ct.length?this.clone().iuand(ct):ct.clone().iuand(this)},et.prototype.iuxor=function(ct){var pt,It;this.length>ct.length?(pt=this,It=ct):(pt=ct,It=this);for(var St=0;Stct.length?this.clone().ixor(ct):ct.clone().ixor(this)},et.prototype.uxor=function(ct){return this.length>ct.length?this.clone().iuxor(ct):ct.clone().iuxor(this)},et.prototype.inotn=function(ct){$(typeof ct=="number"&&ct>=0);var pt=Math.ceil(ct/26)|0,It=ct%26;this._expand(pt),It>0&&pt--;for(var St=0;St0&&(this.words[St]=~this.words[St]&67108863>>26-It),this._strip()},et.prototype.notn=function(ct){return this.clone().inotn(ct)},et.prototype.setn=function(ct,pt){$(typeof ct=="number"&&ct>=0);var It=ct/26|0,St=ct%26;return this._expand(It+1),pt?this.words[It]=this.words[It]|1<ct.length?(It=this,St=ct):(It=ct,St=this);for(var $t=0,vt=0;vt>>26;for(;$t!==0&&vt>>26;if(this.length=It.length,$t!==0)this.words[this.length]=$t,this.length++;else if(It!==this)for(;vtct.length?this.clone().iadd(ct):ct.clone().iadd(this)},et.prototype.isub=function(ct){if(ct.negative!==0){ct.negative=0;var pt=this.iadd(ct);return ct.negative=1,pt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(ct),this.negative=1,this._normSign();var It=this.cmp(ct);if(It===0)return this.negative=0,this.length=1,this.words[0]=0,this;var St,$t;It>0?(St=this,$t=ct):(St=ct,$t=this);for(var vt=0,at=0;at<$t.length;at++)pt=(St.words[at]|0)-($t.words[at]|0)+vt,vt=pt>>26,this.words[at]=pt&67108863;for(;vt!==0&&at>26,this.words[at]=pt&67108863;if(vt===0&&at>>26,Cr=Et&67108863,Qr=Math.min(Ht,ct.length-1),xr=Math.max(0,Ht-At.length+1);xr<=Qr;xr++){var pr=Ht-xr|0;St=At.words[pr]|0,$t=ct.words[xr]|0,vt=St*$t+Cr,er+=vt/67108864|0,Cr=vt&67108863}pt.words[Ht]=Cr|0,Et=er|0}return Et!==0?pt.words[Ht]=Et|0:pt.length--,pt._strip()}var Rt=function(ct,pt,It){var St=ct.words,$t=pt.words,vt=It.words,at=0,Et,Ht,er,Cr=St[0]|0,Qr=Cr&8191,xr=Cr>>>13,pr=St[1]|0,Pr=pr&8191,jr=pr>>>13,i0=St[2]|0,_i=i0&8191,Hr=i0>>>13,Vt=St[3]|0,Z0=Vt&8191,Xt=Vt>>>13,dr=St[4]|0,Tr=dr&8191,bt=dr>>>13,Rr=St[5]|0,I0=Rr&8191,y0=Rr>>>13,$0=St[6]|0,rn=$0&8191,e0=$0>>>13,A0=St[7]|0,An=A0&8191,M0=A0>>>13,F0=St[8]|0,Tn=F0&8191,Fr=F0>>>13,ur=St[9]|0,kr=ur&8191,Jr=ur>>>13,d0=$t[0]|0,K0=d0&8191,E0=d0>>>13,q0=$t[1]|0,Ln=q0&8191,r0=q0>>>13,o0=$t[2]|0,D0=o0&8191,S0=o0>>>13,N0=$t[3]|0,Rn=N0&8191,P0=N0>>>13,j0=$t[4]|0,Kn=j0&8191,G0=j0>>>13,W0=$t[5]|0,Vn=W0&8191,en=W0>>>13,pn=$t[6]|0,ba=pn&8191,tn=pn>>>13,lr=$t[7]|0,En=lr&8191,tr=lr>>>13,vr=$t[8]|0,Gr=vr&8191,Lr=vr>>>13,Zr=$t[9]|0,b0=Zr&8191,U0=Zr>>>13;It.negative=ct.negative^pt.negative,It.length=19,Et=Math.imul(Qr,K0),Ht=Math.imul(Qr,E0),Ht=Ht+Math.imul(xr,K0)|0,er=Math.imul(xr,E0);var X0=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(X0>>>26)|0,X0&=67108863,Et=Math.imul(Pr,K0),Ht=Math.imul(Pr,E0),Ht=Ht+Math.imul(jr,K0)|0,er=Math.imul(jr,E0),Et=Et+Math.imul(Qr,Ln)|0,Ht=Ht+Math.imul(Qr,r0)|0,Ht=Ht+Math.imul(xr,Ln)|0,er=er+Math.imul(xr,r0)|0;var Sn=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Et=Math.imul(_i,K0),Ht=Math.imul(_i,E0),Ht=Ht+Math.imul(Hr,K0)|0,er=Math.imul(Hr,E0),Et=Et+Math.imul(Pr,Ln)|0,Ht=Ht+Math.imul(Pr,r0)|0,Ht=Ht+Math.imul(jr,Ln)|0,er=er+Math.imul(jr,r0)|0,Et=Et+Math.imul(Qr,D0)|0,Ht=Ht+Math.imul(Qr,S0)|0,Ht=Ht+Math.imul(xr,D0)|0,er=er+Math.imul(xr,S0)|0;var Dn=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Et=Math.imul(Z0,K0),Ht=Math.imul(Z0,E0),Ht=Ht+Math.imul(Xt,K0)|0,er=Math.imul(Xt,E0),Et=Et+Math.imul(_i,Ln)|0,Ht=Ht+Math.imul(_i,r0)|0,Ht=Ht+Math.imul(Hr,Ln)|0,er=er+Math.imul(Hr,r0)|0,Et=Et+Math.imul(Pr,D0)|0,Ht=Ht+Math.imul(Pr,S0)|0,Ht=Ht+Math.imul(jr,D0)|0,er=er+Math.imul(jr,S0)|0,Et=Et+Math.imul(Qr,Rn)|0,Ht=Ht+Math.imul(Qr,P0)|0,Ht=Ht+Math.imul(xr,Rn)|0,er=er+Math.imul(xr,P0)|0;var lt=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(lt>>>26)|0,lt&=67108863,Et=Math.imul(Tr,K0),Ht=Math.imul(Tr,E0),Ht=Ht+Math.imul(bt,K0)|0,er=Math.imul(bt,E0),Et=Et+Math.imul(Z0,Ln)|0,Ht=Ht+Math.imul(Z0,r0)|0,Ht=Ht+Math.imul(Xt,Ln)|0,er=er+Math.imul(Xt,r0)|0,Et=Et+Math.imul(_i,D0)|0,Ht=Ht+Math.imul(_i,S0)|0,Ht=Ht+Math.imul(Hr,D0)|0,er=er+Math.imul(Hr,S0)|0,Et=Et+Math.imul(Pr,Rn)|0,Ht=Ht+Math.imul(Pr,P0)|0,Ht=Ht+Math.imul(jr,Rn)|0,er=er+Math.imul(jr,P0)|0,Et=Et+Math.imul(Qr,Kn)|0,Ht=Ht+Math.imul(Qr,G0)|0,Ht=Ht+Math.imul(xr,Kn)|0,er=er+Math.imul(xr,G0)|0;var a=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(a>>>26)|0,a&=67108863,Et=Math.imul(I0,K0),Ht=Math.imul(I0,E0),Ht=Ht+Math.imul(y0,K0)|0,er=Math.imul(y0,E0),Et=Et+Math.imul(Tr,Ln)|0,Ht=Ht+Math.imul(Tr,r0)|0,Ht=Ht+Math.imul(bt,Ln)|0,er=er+Math.imul(bt,r0)|0,Et=Et+Math.imul(Z0,D0)|0,Ht=Ht+Math.imul(Z0,S0)|0,Ht=Ht+Math.imul(Xt,D0)|0,er=er+Math.imul(Xt,S0)|0,Et=Et+Math.imul(_i,Rn)|0,Ht=Ht+Math.imul(_i,P0)|0,Ht=Ht+Math.imul(Hr,Rn)|0,er=er+Math.imul(Hr,P0)|0,Et=Et+Math.imul(Pr,Kn)|0,Ht=Ht+Math.imul(Pr,G0)|0,Ht=Ht+Math.imul(jr,Kn)|0,er=er+Math.imul(jr,G0)|0,Et=Et+Math.imul(Qr,Vn)|0,Ht=Ht+Math.imul(Qr,en)|0,Ht=Ht+Math.imul(xr,Vn)|0,er=er+Math.imul(xr,en)|0;var tt=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(tt>>>26)|0,tt&=67108863,Et=Math.imul(rn,K0),Ht=Math.imul(rn,E0),Ht=Ht+Math.imul(e0,K0)|0,er=Math.imul(e0,E0),Et=Et+Math.imul(I0,Ln)|0,Ht=Ht+Math.imul(I0,r0)|0,Ht=Ht+Math.imul(y0,Ln)|0,er=er+Math.imul(y0,r0)|0,Et=Et+Math.imul(Tr,D0)|0,Ht=Ht+Math.imul(Tr,S0)|0,Ht=Ht+Math.imul(bt,D0)|0,er=er+Math.imul(bt,S0)|0,Et=Et+Math.imul(Z0,Rn)|0,Ht=Ht+Math.imul(Z0,P0)|0,Ht=Ht+Math.imul(Xt,Rn)|0,er=er+Math.imul(Xt,P0)|0,Et=Et+Math.imul(_i,Kn)|0,Ht=Ht+Math.imul(_i,G0)|0,Ht=Ht+Math.imul(Hr,Kn)|0,er=er+Math.imul(Hr,G0)|0,Et=Et+Math.imul(Pr,Vn)|0,Ht=Ht+Math.imul(Pr,en)|0,Ht=Ht+Math.imul(jr,Vn)|0,er=er+Math.imul(jr,en)|0,Et=Et+Math.imul(Qr,ba)|0,Ht=Ht+Math.imul(Qr,tn)|0,Ht=Ht+Math.imul(xr,ba)|0,er=er+Math.imul(xr,tn)|0;var xa=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(xa>>>26)|0,xa&=67108863,Et=Math.imul(An,K0),Ht=Math.imul(An,E0),Ht=Ht+Math.imul(M0,K0)|0,er=Math.imul(M0,E0),Et=Et+Math.imul(rn,Ln)|0,Ht=Ht+Math.imul(rn,r0)|0,Ht=Ht+Math.imul(e0,Ln)|0,er=er+Math.imul(e0,r0)|0,Et=Et+Math.imul(I0,D0)|0,Ht=Ht+Math.imul(I0,S0)|0,Ht=Ht+Math.imul(y0,D0)|0,er=er+Math.imul(y0,S0)|0,Et=Et+Math.imul(Tr,Rn)|0,Ht=Ht+Math.imul(Tr,P0)|0,Ht=Ht+Math.imul(bt,Rn)|0,er=er+Math.imul(bt,P0)|0,Et=Et+Math.imul(Z0,Kn)|0,Ht=Ht+Math.imul(Z0,G0)|0,Ht=Ht+Math.imul(Xt,Kn)|0,er=er+Math.imul(Xt,G0)|0,Et=Et+Math.imul(_i,Vn)|0,Ht=Ht+Math.imul(_i,en)|0,Ht=Ht+Math.imul(Hr,Vn)|0,er=er+Math.imul(Hr,en)|0,Et=Et+Math.imul(Pr,ba)|0,Ht=Ht+Math.imul(Pr,tn)|0,Ht=Ht+Math.imul(jr,ba)|0,er=er+Math.imul(jr,tn)|0,Et=Et+Math.imul(Qr,En)|0,Ht=Ht+Math.imul(Qr,tr)|0,Ht=Ht+Math.imul(xr,En)|0,er=er+Math.imul(xr,tr)|0;var xn=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(xn>>>26)|0,xn&=67108863,Et=Math.imul(Tn,K0),Ht=Math.imul(Tn,E0),Ht=Ht+Math.imul(Fr,K0)|0,er=Math.imul(Fr,E0),Et=Et+Math.imul(An,Ln)|0,Ht=Ht+Math.imul(An,r0)|0,Ht=Ht+Math.imul(M0,Ln)|0,er=er+Math.imul(M0,r0)|0,Et=Et+Math.imul(rn,D0)|0,Ht=Ht+Math.imul(rn,S0)|0,Ht=Ht+Math.imul(e0,D0)|0,er=er+Math.imul(e0,S0)|0,Et=Et+Math.imul(I0,Rn)|0,Ht=Ht+Math.imul(I0,P0)|0,Ht=Ht+Math.imul(y0,Rn)|0,er=er+Math.imul(y0,P0)|0,Et=Et+Math.imul(Tr,Kn)|0,Ht=Ht+Math.imul(Tr,G0)|0,Ht=Ht+Math.imul(bt,Kn)|0,er=er+Math.imul(bt,G0)|0,Et=Et+Math.imul(Z0,Vn)|0,Ht=Ht+Math.imul(Z0,en)|0,Ht=Ht+Math.imul(Xt,Vn)|0,er=er+Math.imul(Xt,en)|0,Et=Et+Math.imul(_i,ba)|0,Ht=Ht+Math.imul(_i,tn)|0,Ht=Ht+Math.imul(Hr,ba)|0,er=er+Math.imul(Hr,tn)|0,Et=Et+Math.imul(Pr,En)|0,Ht=Ht+Math.imul(Pr,tr)|0,Ht=Ht+Math.imul(jr,En)|0,er=er+Math.imul(jr,tr)|0,Et=Et+Math.imul(Qr,Gr)|0,Ht=Ht+Math.imul(Qr,Lr)|0,Ht=Ht+Math.imul(xr,Gr)|0,er=er+Math.imul(xr,Lr)|0;var eo=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(eo>>>26)|0,eo&=67108863,Et=Math.imul(kr,K0),Ht=Math.imul(kr,E0),Ht=Ht+Math.imul(Jr,K0)|0,er=Math.imul(Jr,E0),Et=Et+Math.imul(Tn,Ln)|0,Ht=Ht+Math.imul(Tn,r0)|0,Ht=Ht+Math.imul(Fr,Ln)|0,er=er+Math.imul(Fr,r0)|0,Et=Et+Math.imul(An,D0)|0,Ht=Ht+Math.imul(An,S0)|0,Ht=Ht+Math.imul(M0,D0)|0,er=er+Math.imul(M0,S0)|0,Et=Et+Math.imul(rn,Rn)|0,Ht=Ht+Math.imul(rn,P0)|0,Ht=Ht+Math.imul(e0,Rn)|0,er=er+Math.imul(e0,P0)|0,Et=Et+Math.imul(I0,Kn)|0,Ht=Ht+Math.imul(I0,G0)|0,Ht=Ht+Math.imul(y0,Kn)|0,er=er+Math.imul(y0,G0)|0,Et=Et+Math.imul(Tr,Vn)|0,Ht=Ht+Math.imul(Tr,en)|0,Ht=Ht+Math.imul(bt,Vn)|0,er=er+Math.imul(bt,en)|0,Et=Et+Math.imul(Z0,ba)|0,Ht=Ht+Math.imul(Z0,tn)|0,Ht=Ht+Math.imul(Xt,ba)|0,er=er+Math.imul(Xt,tn)|0,Et=Et+Math.imul(_i,En)|0,Ht=Ht+Math.imul(_i,tr)|0,Ht=Ht+Math.imul(Hr,En)|0,er=er+Math.imul(Hr,tr)|0,Et=Et+Math.imul(Pr,Gr)|0,Ht=Ht+Math.imul(Pr,Lr)|0,Ht=Ht+Math.imul(jr,Gr)|0,er=er+Math.imul(jr,Lr)|0,Et=Et+Math.imul(Qr,b0)|0,Ht=Ht+Math.imul(Qr,U0)|0,Ht=Ht+Math.imul(xr,b0)|0,er=er+Math.imul(xr,U0)|0;var no=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(no>>>26)|0,no&=67108863,Et=Math.imul(kr,Ln),Ht=Math.imul(kr,r0),Ht=Ht+Math.imul(Jr,Ln)|0,er=Math.imul(Jr,r0),Et=Et+Math.imul(Tn,D0)|0,Ht=Ht+Math.imul(Tn,S0)|0,Ht=Ht+Math.imul(Fr,D0)|0,er=er+Math.imul(Fr,S0)|0,Et=Et+Math.imul(An,Rn)|0,Ht=Ht+Math.imul(An,P0)|0,Ht=Ht+Math.imul(M0,Rn)|0,er=er+Math.imul(M0,P0)|0,Et=Et+Math.imul(rn,Kn)|0,Ht=Ht+Math.imul(rn,G0)|0,Ht=Ht+Math.imul(e0,Kn)|0,er=er+Math.imul(e0,G0)|0,Et=Et+Math.imul(I0,Vn)|0,Ht=Ht+Math.imul(I0,en)|0,Ht=Ht+Math.imul(y0,Vn)|0,er=er+Math.imul(y0,en)|0,Et=Et+Math.imul(Tr,ba)|0,Ht=Ht+Math.imul(Tr,tn)|0,Ht=Ht+Math.imul(bt,ba)|0,er=er+Math.imul(bt,tn)|0,Et=Et+Math.imul(Z0,En)|0,Ht=Ht+Math.imul(Z0,tr)|0,Ht=Ht+Math.imul(Xt,En)|0,er=er+Math.imul(Xt,tr)|0,Et=Et+Math.imul(_i,Gr)|0,Ht=Ht+Math.imul(_i,Lr)|0,Ht=Ht+Math.imul(Hr,Gr)|0,er=er+Math.imul(Hr,Lr)|0,Et=Et+Math.imul(Pr,b0)|0,Ht=Ht+Math.imul(Pr,U0)|0,Ht=Ht+Math.imul(jr,b0)|0,er=er+Math.imul(jr,U0)|0;var ao=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(ao>>>26)|0,ao&=67108863,Et=Math.imul(kr,D0),Ht=Math.imul(kr,S0),Ht=Ht+Math.imul(Jr,D0)|0,er=Math.imul(Jr,S0),Et=Et+Math.imul(Tn,Rn)|0,Ht=Ht+Math.imul(Tn,P0)|0,Ht=Ht+Math.imul(Fr,Rn)|0,er=er+Math.imul(Fr,P0)|0,Et=Et+Math.imul(An,Kn)|0,Ht=Ht+Math.imul(An,G0)|0,Ht=Ht+Math.imul(M0,Kn)|0,er=er+Math.imul(M0,G0)|0,Et=Et+Math.imul(rn,Vn)|0,Ht=Ht+Math.imul(rn,en)|0,Ht=Ht+Math.imul(e0,Vn)|0,er=er+Math.imul(e0,en)|0,Et=Et+Math.imul(I0,ba)|0,Ht=Ht+Math.imul(I0,tn)|0,Ht=Ht+Math.imul(y0,ba)|0,er=er+Math.imul(y0,tn)|0,Et=Et+Math.imul(Tr,En)|0,Ht=Ht+Math.imul(Tr,tr)|0,Ht=Ht+Math.imul(bt,En)|0,er=er+Math.imul(bt,tr)|0,Et=Et+Math.imul(Z0,Gr)|0,Ht=Ht+Math.imul(Z0,Lr)|0,Ht=Ht+Math.imul(Xt,Gr)|0,er=er+Math.imul(Xt,Lr)|0,Et=Et+Math.imul(_i,b0)|0,Ht=Ht+Math.imul(_i,U0)|0,Ht=Ht+Math.imul(Hr,b0)|0,er=er+Math.imul(Hr,U0)|0;var oo=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(oo>>>26)|0,oo&=67108863,Et=Math.imul(kr,Rn),Ht=Math.imul(kr,P0),Ht=Ht+Math.imul(Jr,Rn)|0,er=Math.imul(Jr,P0),Et=Et+Math.imul(Tn,Kn)|0,Ht=Ht+Math.imul(Tn,G0)|0,Ht=Ht+Math.imul(Fr,Kn)|0,er=er+Math.imul(Fr,G0)|0,Et=Et+Math.imul(An,Vn)|0,Ht=Ht+Math.imul(An,en)|0,Ht=Ht+Math.imul(M0,Vn)|0,er=er+Math.imul(M0,en)|0,Et=Et+Math.imul(rn,ba)|0,Ht=Ht+Math.imul(rn,tn)|0,Ht=Ht+Math.imul(e0,ba)|0,er=er+Math.imul(e0,tn)|0,Et=Et+Math.imul(I0,En)|0,Ht=Ht+Math.imul(I0,tr)|0,Ht=Ht+Math.imul(y0,En)|0,er=er+Math.imul(y0,tr)|0,Et=Et+Math.imul(Tr,Gr)|0,Ht=Ht+Math.imul(Tr,Lr)|0,Ht=Ht+Math.imul(bt,Gr)|0,er=er+Math.imul(bt,Lr)|0,Et=Et+Math.imul(Z0,b0)|0,Ht=Ht+Math.imul(Z0,U0)|0,Ht=Ht+Math.imul(Xt,b0)|0,er=er+Math.imul(Xt,U0)|0;var co=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(co>>>26)|0,co&=67108863,Et=Math.imul(kr,Kn),Ht=Math.imul(kr,G0),Ht=Ht+Math.imul(Jr,Kn)|0,er=Math.imul(Jr,G0),Et=Et+Math.imul(Tn,Vn)|0,Ht=Ht+Math.imul(Tn,en)|0,Ht=Ht+Math.imul(Fr,Vn)|0,er=er+Math.imul(Fr,en)|0,Et=Et+Math.imul(An,ba)|0,Ht=Ht+Math.imul(An,tn)|0,Ht=Ht+Math.imul(M0,ba)|0,er=er+Math.imul(M0,tn)|0,Et=Et+Math.imul(rn,En)|0,Ht=Ht+Math.imul(rn,tr)|0,Ht=Ht+Math.imul(e0,En)|0,er=er+Math.imul(e0,tr)|0,Et=Et+Math.imul(I0,Gr)|0,Ht=Ht+Math.imul(I0,Lr)|0,Ht=Ht+Math.imul(y0,Gr)|0,er=er+Math.imul(y0,Lr)|0,Et=Et+Math.imul(Tr,b0)|0,Ht=Ht+Math.imul(Tr,U0)|0,Ht=Ht+Math.imul(bt,b0)|0,er=er+Math.imul(bt,U0)|0;var uo=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(uo>>>26)|0,uo&=67108863,Et=Math.imul(kr,Vn),Ht=Math.imul(kr,en),Ht=Ht+Math.imul(Jr,Vn)|0,er=Math.imul(Jr,en),Et=Et+Math.imul(Tn,ba)|0,Ht=Ht+Math.imul(Tn,tn)|0,Ht=Ht+Math.imul(Fr,ba)|0,er=er+Math.imul(Fr,tn)|0,Et=Et+Math.imul(An,En)|0,Ht=Ht+Math.imul(An,tr)|0,Ht=Ht+Math.imul(M0,En)|0,er=er+Math.imul(M0,tr)|0,Et=Et+Math.imul(rn,Gr)|0,Ht=Ht+Math.imul(rn,Lr)|0,Ht=Ht+Math.imul(e0,Gr)|0,er=er+Math.imul(e0,Lr)|0,Et=Et+Math.imul(I0,b0)|0,Ht=Ht+Math.imul(I0,U0)|0,Ht=Ht+Math.imul(y0,b0)|0,er=er+Math.imul(y0,U0)|0;var Nr=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,Et=Math.imul(kr,ba),Ht=Math.imul(kr,tn),Ht=Ht+Math.imul(Jr,ba)|0,er=Math.imul(Jr,tn),Et=Et+Math.imul(Tn,En)|0,Ht=Ht+Math.imul(Tn,tr)|0,Ht=Ht+Math.imul(Fr,En)|0,er=er+Math.imul(Fr,tr)|0,Et=Et+Math.imul(An,Gr)|0,Ht=Ht+Math.imul(An,Lr)|0,Ht=Ht+Math.imul(M0,Gr)|0,er=er+Math.imul(M0,Lr)|0,Et=Et+Math.imul(rn,b0)|0,Ht=Ht+Math.imul(rn,U0)|0,Ht=Ht+Math.imul(e0,b0)|0,er=er+Math.imul(e0,U0)|0;var Ao=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Et=Math.imul(kr,En),Ht=Math.imul(kr,tr),Ht=Ht+Math.imul(Jr,En)|0,er=Math.imul(Jr,tr),Et=Et+Math.imul(Tn,Gr)|0,Ht=Ht+Math.imul(Tn,Lr)|0,Ht=Ht+Math.imul(Fr,Gr)|0,er=er+Math.imul(Fr,Lr)|0,Et=Et+Math.imul(An,b0)|0,Ht=Ht+Math.imul(An,U0)|0,Ht=Ht+Math.imul(M0,b0)|0,er=er+Math.imul(M0,U0)|0;var fo=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(fo>>>26)|0,fo&=67108863,Et=Math.imul(kr,Gr),Ht=Math.imul(kr,Lr),Ht=Ht+Math.imul(Jr,Gr)|0,er=Math.imul(Jr,Lr),Et=Et+Math.imul(Tn,b0)|0,Ht=Ht+Math.imul(Tn,U0)|0,Ht=Ht+Math.imul(Fr,b0)|0,er=er+Math.imul(Fr,U0)|0;var Bt=(at+Et|0)+((Ht&8191)<<13)|0;at=(er+(Ht>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,Et=Math.imul(kr,b0),Ht=Math.imul(kr,U0),Ht=Ht+Math.imul(Jr,b0)|0,er=Math.imul(Jr,U0);var Xo=(at+Et|0)+((Ht&8191)<<13)|0;return at=(er+(Ht>>>13)|0)+(Xo>>>26)|0,Xo&=67108863,vt[0]=X0,vt[1]=Sn,vt[2]=Dn,vt[3]=lt,vt[4]=a,vt[5]=tt,vt[6]=xa,vt[7]=xn,vt[8]=eo,vt[9]=no,vt[10]=ao,vt[11]=oo,vt[12]=co,vt[13]=uo,vt[14]=Nr,vt[15]=Ao,vt[16]=fo,vt[17]=Bt,vt[18]=Xo,at!==0&&(vt[19]=at,It.length++),It};Math.imul||(Rt=Gt);function Nt(At,ct,pt){pt.negative=ct.negative^At.negative,pt.length=At.length+ct.length;for(var It=0,St=0,$t=0;$t>>26)|0,St+=vt>>>26,vt&=67108863}pt.words[$t]=at,It=vt,vt=St}return It!==0?pt.words[$t]=It:pt.length--,pt._strip()}function yr(At,ct,pt){return Nt(At,ct,pt)}et.prototype.mulTo=function(ct,pt){var It,St=this.length+ct.length;return this.length===10&&ct.length===10?It=Rt(this,ct,pt):St<63?It=Gt(this,ct,pt):St<1024?It=Nt(this,ct,pt):It=yr(this,ct,pt),It},et.prototype.mul=function(ct){var pt=new et(null);return pt.words=new Array(this.length+ct.length),this.mulTo(ct,pt)},et.prototype.mulf=function(ct){var pt=new et(null);return pt.words=new Array(this.length+ct.length),yr(this,ct,pt)},et.prototype.imul=function(ct){return this.clone().mulTo(ct,this)},et.prototype.imuln=function(ct){var pt=ct<0;pt&&(ct=-ct),$(typeof ct=="number"),$(ct<67108864);for(var It=0,St=0;St>=26,It+=$t/67108864|0,It+=vt>>>26,this.words[St]=vt&67108863}return It!==0&&(this.words[St]=It,this.length++),pt?this.ineg():this},et.prototype.muln=function(ct){return this.clone().imuln(ct)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(ct){var pt=or(ct);if(pt.length===0)return new et(1);for(var It=this,St=0;St=0);var pt=ct%26,It=(ct-pt)/26,St=67108863>>>26-pt<<26-pt,$t;if(pt!==0){var vt=0;for($t=0;$t>>26-pt}vt&&(this.words[$t]=vt,this.length++)}if(It!==0){for($t=this.length-1;$t>=0;$t--)this.words[$t+It]=this.words[$t];for($t=0;$t=0);var St;pt?St=(pt-pt%26)/26:St=0;var $t=ct%26,vt=Math.min((ct-$t)/26,this.length),at=67108863^67108863>>>$t<<$t,Et=It;if(St-=vt,St=Math.max(0,St),Et){for(var Ht=0;Htvt)for(this.length-=vt,Ht=0;Ht=0&&(er!==0||Ht>=St);Ht--){var Cr=this.words[Ht]|0;this.words[Ht]=er<<26-$t|Cr>>>$t,er=Cr&at}return Et&&er!==0&&(Et.words[Et.length++]=er),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},et.prototype.ishrn=function(ct,pt,It){return $(this.negative===0),this.iushrn(ct,pt,It)},et.prototype.shln=function(ct){return this.clone().ishln(ct)},et.prototype.ushln=function(ct){return this.clone().iushln(ct)},et.prototype.shrn=function(ct){return this.clone().ishrn(ct)},et.prototype.ushrn=function(ct){return this.clone().iushrn(ct)},et.prototype.testn=function(ct){$(typeof ct=="number"&&ct>=0);var pt=ct%26,It=(ct-pt)/26,St=1<=0);var pt=ct%26,It=(ct-pt)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=It)return this;if(pt!==0&&It++,this.length=Math.min(It,this.length),pt!==0){var St=67108863^67108863>>>pt<=67108864;pt++)this.words[pt]-=67108864,pt===this.length-1?this.words[pt+1]=1:this.words[pt+1]++;return this.length=Math.max(this.length,pt+1),this},et.prototype.isubn=function(ct){if($(typeof ct=="number"),$(ct<67108864),ct<0)return this.iaddn(-ct);if(this.negative!==0)return this.negative=0,this.iaddn(ct),this.negative=1,this;if(this.words[0]-=ct,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var pt=0;pt>26)-(Et/67108864|0),this.words[$t+It]=vt&67108863}for(;$t>26,this.words[$t+It]=vt&67108863;if(at===0)return this._strip();for($(at===-1),at=0,$t=0;$t>26,this.words[$t]=vt&67108863;return this.negative=1,this._strip()},et.prototype._wordDiv=function(ct,pt){var It=this.length-ct.length,St=this.clone(),$t=ct,vt=$t.words[$t.length-1]|0,at=this._countBits(vt);It=26-at,It!==0&&($t=$t.ushln(It),St.iushln(It),vt=$t.words[$t.length-1]|0);var Et=St.length-$t.length,Ht;if(pt!=="mod"){Ht=new et(null),Ht.length=Et+1,Ht.words=new Array(Ht.length);for(var er=0;er=0;Qr--){var xr=(St.words[$t.length+Qr]|0)*67108864+(St.words[$t.length+Qr-1]|0);for(xr=Math.min(xr/vt|0,67108863),St._ishlnsubmul($t,xr,Qr);St.negative!==0;)xr--,St.negative=0,St._ishlnsubmul($t,1,Qr),St.isZero()||(St.negative^=1);Ht&&(Ht.words[Qr]=xr)}return Ht&&Ht._strip(),St._strip(),pt!=="div"&&It!==0&&St.iushrn(It),{div:Ht||null,mod:St}},et.prototype.divmod=function(ct,pt,It){if($(!ct.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var St,$t,vt;return this.negative!==0&&ct.negative===0?(vt=this.neg().divmod(ct,pt),pt!=="mod"&&(St=vt.div.neg()),pt!=="div"&&($t=vt.mod.neg(),It&&$t.negative!==0&&$t.iadd(ct)),{div:St,mod:$t}):this.negative===0&&ct.negative!==0?(vt=this.divmod(ct.neg(),pt),pt!=="mod"&&(St=vt.div.neg()),{div:St,mod:vt.mod}):this.negative&ct.negative?(vt=this.neg().divmod(ct.neg(),pt),pt!=="div"&&($t=vt.mod.neg(),It&&$t.negative!==0&&$t.isub(ct)),{div:vt.div,mod:$t}):ct.length>this.length||this.cmp(ct)<0?{div:new et(0),mod:this}:ct.length===1?pt==="div"?{div:this.divn(ct.words[0]),mod:null}:pt==="mod"?{div:null,mod:new et(this.modrn(ct.words[0]))}:{div:this.divn(ct.words[0]),mod:new et(this.modrn(ct.words[0]))}:this._wordDiv(ct,pt)},et.prototype.div=function(ct){return this.divmod(ct,"div",!1).div},et.prototype.mod=function(ct){return this.divmod(ct,"mod",!1).mod},et.prototype.umod=function(ct){return this.divmod(ct,"mod",!0).mod},et.prototype.divRound=function(ct){var pt=this.divmod(ct);if(pt.mod.isZero())return pt.div;var It=pt.div.negative!==0?pt.mod.isub(ct):pt.mod,St=ct.ushrn(1),$t=ct.andln(1),vt=It.cmp(St);return vt<0||$t===1&&vt===0?pt.div:pt.div.negative!==0?pt.div.isubn(1):pt.div.iaddn(1)},et.prototype.modrn=function(ct){var pt=ct<0;pt&&(ct=-ct),$(ct<=67108863);for(var It=(1<<26)%ct,St=0,$t=this.length-1;$t>=0;$t--)St=(It*St+(this.words[$t]|0))%ct;return pt?-St:St},et.prototype.modn=function(ct){return this.modrn(ct)},et.prototype.idivn=function(ct){var pt=ct<0;pt&&(ct=-ct),$(ct<=67108863);for(var It=0,St=this.length-1;St>=0;St--){var $t=(this.words[St]|0)+It*67108864;this.words[St]=$t/ct|0,It=$t%ct}return this._strip(),pt?this.ineg():this},et.prototype.divn=function(ct){return this.clone().idivn(ct)},et.prototype.egcd=function(ct){$(ct.negative===0),$(!ct.isZero());var pt=this,It=ct.clone();pt.negative!==0?pt=pt.umod(ct):pt=pt.clone();for(var St=new et(1),$t=new et(0),vt=new et(0),at=new et(1),Et=0;pt.isEven()&&It.isEven();)pt.iushrn(1),It.iushrn(1),++Et;for(var Ht=It.clone(),er=pt.clone();!pt.isZero();){for(var Cr=0,Qr=1;!(pt.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(pt.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(Ht),$t.isub(er)),St.iushrn(1),$t.iushrn(1);for(var xr=0,pr=1;!(It.words[0]&pr)&&xr<26;++xr,pr<<=1);if(xr>0)for(It.iushrn(xr);xr-- >0;)(vt.isOdd()||at.isOdd())&&(vt.iadd(Ht),at.isub(er)),vt.iushrn(1),at.iushrn(1);pt.cmp(It)>=0?(pt.isub(It),St.isub(vt),$t.isub(at)):(It.isub(pt),vt.isub(St),at.isub($t))}return{a:vt,b:at,gcd:It.iushln(Et)}},et.prototype._invmp=function(ct){$(ct.negative===0),$(!ct.isZero());var pt=this,It=ct.clone();pt.negative!==0?pt=pt.umod(ct):pt=pt.clone();for(var St=new et(1),$t=new et(0),vt=It.clone();pt.cmpn(1)>0&&It.cmpn(1)>0;){for(var at=0,Et=1;!(pt.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(pt.iushrn(at);at-- >0;)St.isOdd()&&St.iadd(vt),St.iushrn(1);for(var Ht=0,er=1;!(It.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(It.iushrn(Ht);Ht-- >0;)$t.isOdd()&&$t.iadd(vt),$t.iushrn(1);pt.cmp(It)>=0?(pt.isub(It),St.isub($t)):(It.isub(pt),$t.isub(St))}var Cr;return pt.cmpn(1)===0?Cr=St:Cr=$t,Cr.cmpn(0)<0&&Cr.iadd(ct),Cr},et.prototype.gcd=function(ct){if(this.isZero())return ct.abs();if(ct.isZero())return this.abs();var pt=this.clone(),It=ct.clone();pt.negative=0,It.negative=0;for(var St=0;pt.isEven()&&It.isEven();St++)pt.iushrn(1),It.iushrn(1);do{for(;pt.isEven();)pt.iushrn(1);for(;It.isEven();)It.iushrn(1);var $t=pt.cmp(It);if($t<0){var vt=pt;pt=It,It=vt}else if($t===0||It.cmpn(1)===0)break;pt.isub(It)}while(!0);return It.iushln(St)},et.prototype.invm=function(ct){return this.egcd(ct).a.umod(ct)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(ct){return this.words[0]&ct},et.prototype.bincn=function(ct){$(typeof ct=="number");var pt=ct%26,It=(ct-pt)/26,St=1<>>26,at&=67108863,this.words[vt]=at}return $t!==0&&(this.words[vt]=$t,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(ct){var pt=ct<0;if(this.negative!==0&&!pt)return-1;if(this.negative===0&&pt)return 1;this._strip();var It;if(this.length>1)It=1;else{pt&&(ct=-ct),$(ct<=67108863,"Number is too big");var St=this.words[0]|0;It=St===ct?0:Stct.length)return 1;if(this.length=0;It--){var St=this.words[It]|0,$t=ct.words[It]|0;if(St!==$t){St<$t?pt=-1:St>$t&&(pt=1);break}}return pt},et.prototype.gtn=function(ct){return this.cmpn(ct)===1},et.prototype.gt=function(ct){return this.cmp(ct)===1},et.prototype.gten=function(ct){return this.cmpn(ct)>=0},et.prototype.gte=function(ct){return this.cmp(ct)>=0},et.prototype.ltn=function(ct){return this.cmpn(ct)===-1},et.prototype.lt=function(ct){return this.cmp(ct)===-1},et.prototype.lten=function(ct){return this.cmpn(ct)<=0},et.prototype.lte=function(ct){return this.cmp(ct)<=0},et.prototype.eqn=function(ct){return this.cmpn(ct)===0},et.prototype.eq=function(ct){return this.cmp(ct)===0},et.red=function(ct){return new kt(ct)},et.prototype.toRed=function(ct){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),ct.convertTo(this)._forceRed(ct)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(ct){return this.red=ct,this},et.prototype.forceRed=function(ct){return $(!this.red,"Already a number in reduction context"),this._forceRed(ct)},et.prototype.redAdd=function(ct){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,ct)},et.prototype.redIAdd=function(ct){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,ct)},et.prototype.redSub=function(ct){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,ct)},et.prototype.redISub=function(ct){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,ct)},et.prototype.redShl=function(ct){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,ct)},et.prototype.redMul=function(ct){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,ct),this.red.mul(this,ct)},et.prototype.redIMul=function(ct){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,ct),this.red.imul(this,ct)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(ct){return $(this.red&&!ct.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,ct)};var gr={k256:null,p224:null,p192:null,p25519:null};function Mr(At,ct){this.name=At,this.p=new et(ct,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Mr.prototype._tmp=function(){var ct=new et(null);return ct.words=new Array(Math.ceil(this.n/13)),ct},Mr.prototype.ireduce=function(ct){var pt=ct,It;do this.split(pt,this.tmp),pt=this.imulK(pt),pt=pt.iadd(this.tmp),It=pt.bitLength();while(It>this.n);var St=It0?pt.isub(this.p):pt.strip!==void 0?pt.strip():pt._strip(),pt},Mr.prototype.split=function(ct,pt){ct.iushrn(this.n,0,pt)},Mr.prototype.imulK=function(ct){return ct.imul(this.k)};function Dr(){Mr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(Dr,Mr),Dr.prototype.split=function(ct,pt){for(var It=4194303,St=Math.min(ct.length,9),$t=0;$t>>22,vt=at}vt>>>=22,ct.words[$t-10]=vt,vt===0&&ct.length>10?ct.length-=10:ct.length-=9},Dr.prototype.imulK=function(ct){ct.words[ct.length]=0,ct.words[ct.length+1]=0,ct.length+=2;for(var pt=0,It=0;It>>=26,ct.words[It]=$t,pt=St}return pt!==0&&(ct.words[ct.length++]=pt),ct},et._prime=function(ct){if(gr[ct])return gr[ct];var pt;if(ct==="k256")pt=new Dr;else if(ct==="p224")pt=new l0;else if(ct==="p192")pt=new cr;else if(ct==="p25519")pt=new p0;else throw new Error("Unknown prime "+ct);return gr[ct]=pt,pt};function kt(At){if(typeof At=="string"){var ct=et._prime(At);this.m=ct.p,this.prime=ct}else $(At.gtn(1),"modulus must be greater than 1"),this.m=At,this.prime=null}kt.prototype._verify1=function(ct){$(ct.negative===0,"red works only with positives"),$(ct.red,"red works only with red numbers")},kt.prototype._verify2=function(ct,pt){$((ct.negative|pt.negative)===0,"red works only with positives"),$(ct.red&&ct.red===pt.red,"red works only with red numbers")},kt.prototype.imod=function(ct){return this.prime?this.prime.ireduce(ct)._forceRed(this):(yt(ct,ct.umod(this.m)._forceRed(this)),ct)},kt.prototype.neg=function(ct){return ct.isZero()?ct.clone():this.m.sub(ct)._forceRed(this)},kt.prototype.add=function(ct,pt){this._verify2(ct,pt);var It=ct.add(pt);return It.cmp(this.m)>=0&&It.isub(this.m),It._forceRed(this)},kt.prototype.iadd=function(ct,pt){this._verify2(ct,pt);var It=ct.iadd(pt);return It.cmp(this.m)>=0&&It.isub(this.m),It},kt.prototype.sub=function(ct,pt){this._verify2(ct,pt);var It=ct.sub(pt);return It.cmpn(0)<0&&It.iadd(this.m),It._forceRed(this)},kt.prototype.isub=function(ct,pt){this._verify2(ct,pt);var It=ct.isub(pt);return It.cmpn(0)<0&&It.iadd(this.m),It},kt.prototype.shl=function(ct,pt){return this._verify1(ct),this.imod(ct.ushln(pt))},kt.prototype.imul=function(ct,pt){return this._verify2(ct,pt),this.imod(ct.imul(pt))},kt.prototype.mul=function(ct,pt){return this._verify2(ct,pt),this.imod(ct.mul(pt))},kt.prototype.isqr=function(ct){return this.imul(ct,ct.clone())},kt.prototype.sqr=function(ct){return this.mul(ct,ct)},kt.prototype.sqrt=function(ct){if(ct.isZero())return ct.clone();var pt=this.m.andln(3);if($(pt%2===1),pt===3){var It=this.m.add(new et(1)).iushrn(2);return this.pow(ct,It)}for(var St=this.m.subn(1),$t=0;!St.isZero()&&St.andln(1)===0;)$t++,St.iushrn(1);$(!St.isZero());var vt=new et(1).toRed(this),at=vt.redNeg(),Et=this.m.subn(1).iushrn(1),Ht=this.m.bitLength();for(Ht=new et(2*Ht*Ht).toRed(this);this.pow(Ht,Et).cmp(at)!==0;)Ht.redIAdd(at);for(var er=this.pow(Ht,St),Cr=this.pow(ct,St.addn(1).iushrn(1)),Qr=this.pow(ct,St),xr=$t;Qr.cmp(vt)!==0;){for(var pr=Qr,Pr=0;pr.cmp(vt)!==0;Pr++)pr=pr.redSqr();$(Pr=0;$t--){for(var er=pt.words[$t],Cr=Ht-1;Cr>=0;Cr--){var Qr=er>>Cr&1;if(vt!==St[0]&&(vt=this.sqr(vt)),Qr===0&&at===0){Et=0;continue}at<<=1,at|=Qr,Et++,!(Et!==It&&($t!==0||Cr!==0))&&(vt=this.mul(vt,St[at]),Et=0,at=0)}Ht=26}return vt},kt.prototype.convertTo=function(ct){var pt=ct.umod(this.m);return pt===ct?pt.clone():pt},kt.prototype.convertFrom=function(ct){var pt=ct.clone();return pt.red=null,pt},et.mont=function(ct){return new it(ct)};function it(At){kt.call(this,At),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(it,kt),it.prototype.convertTo=function(ct){return this.imod(ct.ushln(this.shift))},it.prototype.convertFrom=function(ct){var pt=this.imod(ct.mul(this.rinv));return pt.red=null,pt},it.prototype.imul=function(ct,pt){if(ct.isZero()||pt.isZero())return ct.words[0]=0,ct.length=1,ct;var It=ct.imul(pt),St=It.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),$t=It.isub(St).iushrn(this.shift),vt=$t;return $t.cmp(this.m)>=0?vt=$t.isub(this.m):$t.cmpn(0)<0&&(vt=$t.iadd(this.m)),vt._forceRed(this)},it.prototype.mul=function(ct,pt){if(ct.isZero()||pt.isZero())return new et(0)._forceRed(this);var It=ct.mul(pt),St=It.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),$t=It.isub(St).iushrn(this.shift),vt=$t;return $t.cmp(this.m)>=0?vt=$t.isub(this.m):$t.cmpn(0)<0&&(vt=$t.iadd(this.m)),vt._forceRed(this)},it.prototype.invm=function(ct){var pt=this.imod(ct._invmp(this.m).mul(this.r2));return pt._forceRed(this)}})(e,commonjsGlobal)})(bn$4);var bnExports$3=bn$4.exports,BN$4=bnExports$3,randomBytes$1=browserExports;function blind(e){var o=getr(e),b=o.toRed(BN$4.mont(e.modulus)).redPow(new BN$4(e.publicExponent)).fromRed();return{blinder:b,unblinder:o.invm(e.modulus)}}function getr(e){var o=e.modulus.byteLength(),b;do b=new BN$4(randomBytes$1(o));while(b.cmp(e.modulus)>=0||!b.umod(e.prime1)||!b.umod(e.prime2));return b}function crt$2(e,o){var b=blind(o),$=o.modulus.byteLength(),rt=new BN$4(e).mul(b.blinder).umod(o.modulus),et=rt.toRed(BN$4.mont(o.prime1)),nt=rt.toRed(BN$4.mont(o.prime2)),ht=o.coefficient,_t=o.prime1,Ct=o.prime2,yt=et.redPow(o.exponent1).fromRed(),st=nt.redPow(o.exponent2).fromRed(),Dt=yt.isub(st).imul(ht).umod(_t).imul(Ct);return st.iadd(Dt).imul(b.unblinder).umod(o.modulus).toArrayLike(Buffer$B,"be",$)}crt$2.getr=getr;var browserifyRsa=crt$2,elliptic$2={};const name="elliptic",version="6.5.7",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$1={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$4={},bn$3={exports:{}};bn$3.exports;var hasRequiredBn;function requireBn(){return hasRequiredBn||(hasRequiredBn=1,function(e){(function(o,b){function $(kt,it){if(!kt)throw new Error(it||"Assertion failed")}function rt(kt,it){kt.super_=it;var At=function(){};At.prototype=it.prototype,kt.prototype=new At,kt.prototype.constructor=kt}function et(kt,it,At){if(et.isBN(kt))return kt;this.negative=0,this.words=null,this.length=0,this.red=null,kt!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(kt||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,ct){if(typeof it=="number")return this._initNumber(it,At,ct);if(typeof it=="object")return this._initArray(it,At,ct);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)St=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[It]|=St<<$t&67108863,this.words[It+1]=St>>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);else if(ct==="le")for(pt=0,It=0;pt>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);return this.strip()};function ht(kt,it){var At=kt.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t(kt,it,At){var ct=ht(kt,At);return At-1>=it&&(ct|=ht(kt,At-1)<<4),ct}et.prototype._parseHex=function(it,At,ct){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)$t=_t(it,At,pt)<=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8;else{var vt=it.length-At;for(pt=vt%2===0?At+1:At;pt=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8}this.strip()};function Ct(kt,it,At,ct){for(var pt=0,It=Math.min(kt.length,At),St=it;St=49?pt+=$t-49+10:$t>=17?pt+=$t-17+10:pt+=$t}return pt}et.prototype._parseBase=function(it,At,ct){this.words=[0],this.length=1;for(var pt=0,It=1;It<=67108863;It*=At)pt++;pt--,It=It/At|0;for(var St=it.length-ct,$t=St%pt,vt=Math.min(St,St-$t)+ct,at=0,Et=ct;Et1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var ct;if(it===16||it==="hex"){ct="";for(var pt=0,It=0,St=0;St>>24-pt&16777215,It!==0||St!==this.length-1?ct=yt[6-vt.length]+vt+ct:ct=vt+ct,pt+=2,pt>=26&&(pt-=26,St--)}for(It!==0&&(ct=It.toString(16)+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],Et=Dt[it];ct="";var Ht=this.clone();for(Ht.negative=0;!Ht.isZero();){var er=Ht.modn(Et).toString(it);Ht=Ht.idivn(Et),Ht.isZero()?ct=er+ct:ct=yt[at-er.length]+er+ct}for(this.isZero()&&(ct="0"+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,ct){var pt=this.byteLength(),It=ct||Math.max(1,pt);$(pt<=It,"byte array longer than desired length"),$(It>0,"Requested array length <= 0"),this.strip();var St=At==="le",$t=new it(It),vt,at,Et=this.clone();if(St){for(at=0;!Et.isZero();at++)vt=Et.andln(255),Et.iushrn(8),$t[at]=vt;for(;at=4096&&(ct+=13,At>>>=13),At>=64&&(ct+=7,At>>>=7),At>=8&&(ct+=4,At>>>=4),At>=2&&(ct+=2,At>>>=2),ct+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,ct=0;return At&8191||(ct+=13,At>>>=13),At&127||(ct+=7,At>>>=7),At&15||(ct+=4,At>>>=4),At&3||(ct+=2,At>>>=2),At&1||ct++,ct},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Tt(kt){for(var it=new Array(kt.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var ct=0;ctit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,ct;this.length>it.length?(At=this,ct=it):(At=it,ct=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,ct=it%26;this._expand(At),ct>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-ct),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var ct=it/26|0,pt=it%26;return this._expand(ct+1),At?this.words[ct]=this.words[ct]|1<it.length?(ct=this,pt=it):(ct=it,pt=this);for(var It=0,St=0;St>>26;for(;It!==0&&St>>26;if(this.length=ct.length,It!==0)this.words[this.length]=It,this.length++;else if(ct!==this)for(;Stit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var ct=this.cmp(it);if(ct===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,It;ct>0?(pt=this,It=it):(pt=it,It=this);for(var St=0,$t=0;$t>26,this.words[$t]=At&67108863;for(;St!==0&&$t>26,this.words[$t]=At&67108863;if(St===0&&$t>>26,Ht=vt&67108863,er=Math.min(at,it.length-1),Cr=Math.max(0,at-kt.length+1);Cr<=er;Cr++){var Qr=at-Cr|0;pt=kt.words[Qr]|0,It=it.words[Cr]|0,St=pt*It+Ht,Et+=St/67108864|0,Ht=St&67108863}At.words[at]=Ht|0,vt=Et|0}return vt!==0?At.words[at]=vt|0:At.length--,At.strip()}var Ut=function(it,At,ct){var pt=it.words,It=At.words,St=ct.words,$t=0,vt,at,Et,Ht=pt[0]|0,er=Ht&8191,Cr=Ht>>>13,Qr=pt[1]|0,xr=Qr&8191,pr=Qr>>>13,Pr=pt[2]|0,jr=Pr&8191,i0=Pr>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,Z0=pt[4]|0,Xt=Z0&8191,dr=Z0>>>13,Tr=pt[5]|0,bt=Tr&8191,Rr=Tr>>>13,I0=pt[6]|0,y0=I0&8191,$0=I0>>>13,rn=pt[7]|0,e0=rn&8191,A0=rn>>>13,An=pt[8]|0,M0=An&8191,F0=An>>>13,Tn=pt[9]|0,Fr=Tn&8191,ur=Tn>>>13,kr=It[0]|0,Jr=kr&8191,d0=kr>>>13,K0=It[1]|0,E0=K0&8191,q0=K0>>>13,Ln=It[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=It[3]|0,S0=D0&8191,N0=D0>>>13,Rn=It[4]|0,P0=Rn&8191,j0=Rn>>>13,Kn=It[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=It[6]|0,en=Vn&8191,pn=Vn>>>13,ba=It[7]|0,tn=ba&8191,lr=ba>>>13,En=It[8]|0,tr=En&8191,vr=En>>>13,Gr=It[9]|0,Lr=Gr&8191,Zr=Gr>>>13;ct.negative=it.negative^At.negative,ct.length=19,vt=Math.imul(er,Jr),at=Math.imul(er,d0),at=at+Math.imul(Cr,Jr)|0,Et=Math.imul(Cr,d0);var b0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,vt=Math.imul(xr,Jr),at=Math.imul(xr,d0),at=at+Math.imul(pr,Jr)|0,Et=Math.imul(pr,d0),vt=vt+Math.imul(er,E0)|0,at=at+Math.imul(er,q0)|0,at=at+Math.imul(Cr,E0)|0,Et=Et+Math.imul(Cr,q0)|0;var U0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,vt=Math.imul(jr,Jr),at=Math.imul(jr,d0),at=at+Math.imul(i0,Jr)|0,Et=Math.imul(i0,d0),vt=vt+Math.imul(xr,E0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(pr,E0)|0,Et=Et+Math.imul(pr,q0)|0,vt=vt+Math.imul(er,r0)|0,at=at+Math.imul(er,o0)|0,at=at+Math.imul(Cr,r0)|0,Et=Et+Math.imul(Cr,o0)|0;var X0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,vt=Math.imul(Hr,Jr),at=Math.imul(Hr,d0),at=at+Math.imul(Vt,Jr)|0,Et=Math.imul(Vt,d0),vt=vt+Math.imul(jr,E0)|0,at=at+Math.imul(jr,q0)|0,at=at+Math.imul(i0,E0)|0,Et=Et+Math.imul(i0,q0)|0,vt=vt+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(pr,r0)|0,Et=Et+Math.imul(pr,o0)|0,vt=vt+Math.imul(er,S0)|0,at=at+Math.imul(er,N0)|0,at=at+Math.imul(Cr,S0)|0,Et=Et+Math.imul(Cr,N0)|0;var Sn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,vt=Math.imul(Xt,Jr),at=Math.imul(Xt,d0),at=at+Math.imul(dr,Jr)|0,Et=Math.imul(dr,d0),vt=vt+Math.imul(Hr,E0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,E0)|0,Et=Et+Math.imul(Vt,q0)|0,vt=vt+Math.imul(jr,r0)|0,at=at+Math.imul(jr,o0)|0,at=at+Math.imul(i0,r0)|0,Et=Et+Math.imul(i0,o0)|0,vt=vt+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(pr,S0)|0,Et=Et+Math.imul(pr,N0)|0,vt=vt+Math.imul(er,P0)|0,at=at+Math.imul(er,j0)|0,at=at+Math.imul(Cr,P0)|0,Et=Et+Math.imul(Cr,j0)|0;var Dn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,vt=Math.imul(bt,Jr),at=Math.imul(bt,d0),at=at+Math.imul(Rr,Jr)|0,Et=Math.imul(Rr,d0),vt=vt+Math.imul(Xt,E0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(dr,E0)|0,Et=Et+Math.imul(dr,q0)|0,vt=vt+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,Et=Et+Math.imul(Vt,o0)|0,vt=vt+Math.imul(jr,S0)|0,at=at+Math.imul(jr,N0)|0,at=at+Math.imul(i0,S0)|0,Et=Et+Math.imul(i0,N0)|0,vt=vt+Math.imul(xr,P0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(pr,P0)|0,Et=Et+Math.imul(pr,j0)|0,vt=vt+Math.imul(er,G0)|0,at=at+Math.imul(er,W0)|0,at=at+Math.imul(Cr,G0)|0,Et=Et+Math.imul(Cr,W0)|0;var lt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(lt>>>26)|0,lt&=67108863,vt=Math.imul(y0,Jr),at=Math.imul(y0,d0),at=at+Math.imul($0,Jr)|0,Et=Math.imul($0,d0),vt=vt+Math.imul(bt,E0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Rr,E0)|0,Et=Et+Math.imul(Rr,q0)|0,vt=vt+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(dr,r0)|0,Et=Et+Math.imul(dr,o0)|0,vt=vt+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,Et=Et+Math.imul(Vt,N0)|0,vt=vt+Math.imul(jr,P0)|0,at=at+Math.imul(jr,j0)|0,at=at+Math.imul(i0,P0)|0,Et=Et+Math.imul(i0,j0)|0,vt=vt+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(pr,G0)|0,Et=Et+Math.imul(pr,W0)|0,vt=vt+Math.imul(er,en)|0,at=at+Math.imul(er,pn)|0,at=at+Math.imul(Cr,en)|0,Et=Et+Math.imul(Cr,pn)|0;var a=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(a>>>26)|0,a&=67108863,vt=Math.imul(e0,Jr),at=Math.imul(e0,d0),at=at+Math.imul(A0,Jr)|0,Et=Math.imul(A0,d0),vt=vt+Math.imul(y0,E0)|0,at=at+Math.imul(y0,q0)|0,at=at+Math.imul($0,E0)|0,Et=Et+Math.imul($0,q0)|0,vt=vt+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Rr,r0)|0,Et=Et+Math.imul(Rr,o0)|0,vt=vt+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(dr,S0)|0,Et=Et+Math.imul(dr,N0)|0,vt=vt+Math.imul(Hr,P0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,P0)|0,Et=Et+Math.imul(Vt,j0)|0,vt=vt+Math.imul(jr,G0)|0,at=at+Math.imul(jr,W0)|0,at=at+Math.imul(i0,G0)|0,Et=Et+Math.imul(i0,W0)|0,vt=vt+Math.imul(xr,en)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(pr,en)|0,Et=Et+Math.imul(pr,pn)|0,vt=vt+Math.imul(er,tn)|0,at=at+Math.imul(er,lr)|0,at=at+Math.imul(Cr,tn)|0,Et=Et+Math.imul(Cr,lr)|0;var tt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,vt=Math.imul(M0,Jr),at=Math.imul(M0,d0),at=at+Math.imul(F0,Jr)|0,Et=Math.imul(F0,d0),vt=vt+Math.imul(e0,E0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(A0,E0)|0,Et=Et+Math.imul(A0,q0)|0,vt=vt+Math.imul(y0,r0)|0,at=at+Math.imul(y0,o0)|0,at=at+Math.imul($0,r0)|0,Et=Et+Math.imul($0,o0)|0,vt=vt+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Rr,S0)|0,Et=Et+Math.imul(Rr,N0)|0,vt=vt+Math.imul(Xt,P0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(dr,P0)|0,Et=Et+Math.imul(dr,j0)|0,vt=vt+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,Et=Et+Math.imul(Vt,W0)|0,vt=vt+Math.imul(jr,en)|0,at=at+Math.imul(jr,pn)|0,at=at+Math.imul(i0,en)|0,Et=Et+Math.imul(i0,pn)|0,vt=vt+Math.imul(xr,tn)|0,at=at+Math.imul(xr,lr)|0,at=at+Math.imul(pr,tn)|0,Et=Et+Math.imul(pr,lr)|0,vt=vt+Math.imul(er,tr)|0,at=at+Math.imul(er,vr)|0,at=at+Math.imul(Cr,tr)|0,Et=Et+Math.imul(Cr,vr)|0;var xa=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,vt=Math.imul(Fr,Jr),at=Math.imul(Fr,d0),at=at+Math.imul(ur,Jr)|0,Et=Math.imul(ur,d0),vt=vt+Math.imul(M0,E0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(F0,E0)|0,Et=Et+Math.imul(F0,q0)|0,vt=vt+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(A0,r0)|0,Et=Et+Math.imul(A0,o0)|0,vt=vt+Math.imul(y0,S0)|0,at=at+Math.imul(y0,N0)|0,at=at+Math.imul($0,S0)|0,Et=Et+Math.imul($0,N0)|0,vt=vt+Math.imul(bt,P0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Rr,P0)|0,Et=Et+Math.imul(Rr,j0)|0,vt=vt+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(dr,G0)|0,Et=Et+Math.imul(dr,W0)|0,vt=vt+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,en)|0,Et=Et+Math.imul(Vt,pn)|0,vt=vt+Math.imul(jr,tn)|0,at=at+Math.imul(jr,lr)|0,at=at+Math.imul(i0,tn)|0,Et=Et+Math.imul(i0,lr)|0,vt=vt+Math.imul(xr,tr)|0,at=at+Math.imul(xr,vr)|0,at=at+Math.imul(pr,tr)|0,Et=Et+Math.imul(pr,vr)|0,vt=vt+Math.imul(er,Lr)|0,at=at+Math.imul(er,Zr)|0,at=at+Math.imul(Cr,Lr)|0,Et=Et+Math.imul(Cr,Zr)|0;var xn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,vt=Math.imul(Fr,E0),at=Math.imul(Fr,q0),at=at+Math.imul(ur,E0)|0,Et=Math.imul(ur,q0),vt=vt+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(F0,r0)|0,Et=Et+Math.imul(F0,o0)|0,vt=vt+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(A0,S0)|0,Et=Et+Math.imul(A0,N0)|0,vt=vt+Math.imul(y0,P0)|0,at=at+Math.imul(y0,j0)|0,at=at+Math.imul($0,P0)|0,Et=Et+Math.imul($0,j0)|0,vt=vt+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Rr,G0)|0,Et=Et+Math.imul(Rr,W0)|0,vt=vt+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(dr,en)|0,Et=Et+Math.imul(dr,pn)|0,vt=vt+Math.imul(Hr,tn)|0,at=at+Math.imul(Hr,lr)|0,at=at+Math.imul(Vt,tn)|0,Et=Et+Math.imul(Vt,lr)|0,vt=vt+Math.imul(jr,tr)|0,at=at+Math.imul(jr,vr)|0,at=at+Math.imul(i0,tr)|0,Et=Et+Math.imul(i0,vr)|0,vt=vt+Math.imul(xr,Lr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(pr,Lr)|0,Et=Et+Math.imul(pr,Zr)|0;var eo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,vt=Math.imul(Fr,r0),at=Math.imul(Fr,o0),at=at+Math.imul(ur,r0)|0,Et=Math.imul(ur,o0),vt=vt+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(F0,S0)|0,Et=Et+Math.imul(F0,N0)|0,vt=vt+Math.imul(e0,P0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(A0,P0)|0,Et=Et+Math.imul(A0,j0)|0,vt=vt+Math.imul(y0,G0)|0,at=at+Math.imul(y0,W0)|0,at=at+Math.imul($0,G0)|0,Et=Et+Math.imul($0,W0)|0,vt=vt+Math.imul(bt,en)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Rr,en)|0,Et=Et+Math.imul(Rr,pn)|0,vt=vt+Math.imul(Xt,tn)|0,at=at+Math.imul(Xt,lr)|0,at=at+Math.imul(dr,tn)|0,Et=Et+Math.imul(dr,lr)|0,vt=vt+Math.imul(Hr,tr)|0,at=at+Math.imul(Hr,vr)|0,at=at+Math.imul(Vt,tr)|0,Et=Et+Math.imul(Vt,vr)|0,vt=vt+Math.imul(jr,Lr)|0,at=at+Math.imul(jr,Zr)|0,at=at+Math.imul(i0,Lr)|0,Et=Et+Math.imul(i0,Zr)|0;var no=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(no>>>26)|0,no&=67108863,vt=Math.imul(Fr,S0),at=Math.imul(Fr,N0),at=at+Math.imul(ur,S0)|0,Et=Math.imul(ur,N0),vt=vt+Math.imul(M0,P0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(F0,P0)|0,Et=Et+Math.imul(F0,j0)|0,vt=vt+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(A0,G0)|0,Et=Et+Math.imul(A0,W0)|0,vt=vt+Math.imul(y0,en)|0,at=at+Math.imul(y0,pn)|0,at=at+Math.imul($0,en)|0,Et=Et+Math.imul($0,pn)|0,vt=vt+Math.imul(bt,tn)|0,at=at+Math.imul(bt,lr)|0,at=at+Math.imul(Rr,tn)|0,Et=Et+Math.imul(Rr,lr)|0,vt=vt+Math.imul(Xt,tr)|0,at=at+Math.imul(Xt,vr)|0,at=at+Math.imul(dr,tr)|0,Et=Et+Math.imul(dr,vr)|0,vt=vt+Math.imul(Hr,Lr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Lr)|0,Et=Et+Math.imul(Vt,Zr)|0;var ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,vt=Math.imul(Fr,P0),at=Math.imul(Fr,j0),at=at+Math.imul(ur,P0)|0,Et=Math.imul(ur,j0),vt=vt+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(F0,G0)|0,Et=Et+Math.imul(F0,W0)|0,vt=vt+Math.imul(e0,en)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(A0,en)|0,Et=Et+Math.imul(A0,pn)|0,vt=vt+Math.imul(y0,tn)|0,at=at+Math.imul(y0,lr)|0,at=at+Math.imul($0,tn)|0,Et=Et+Math.imul($0,lr)|0,vt=vt+Math.imul(bt,tr)|0,at=at+Math.imul(bt,vr)|0,at=at+Math.imul(Rr,tr)|0,Et=Et+Math.imul(Rr,vr)|0,vt=vt+Math.imul(Xt,Lr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(dr,Lr)|0,Et=Et+Math.imul(dr,Zr)|0;var oo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,vt=Math.imul(Fr,G0),at=Math.imul(Fr,W0),at=at+Math.imul(ur,G0)|0,Et=Math.imul(ur,W0),vt=vt+Math.imul(M0,en)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(F0,en)|0,Et=Et+Math.imul(F0,pn)|0,vt=vt+Math.imul(e0,tn)|0,at=at+Math.imul(e0,lr)|0,at=at+Math.imul(A0,tn)|0,Et=Et+Math.imul(A0,lr)|0,vt=vt+Math.imul(y0,tr)|0,at=at+Math.imul(y0,vr)|0,at=at+Math.imul($0,tr)|0,Et=Et+Math.imul($0,vr)|0,vt=vt+Math.imul(bt,Lr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Rr,Lr)|0,Et=Et+Math.imul(Rr,Zr)|0;var co=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(co>>>26)|0,co&=67108863,vt=Math.imul(Fr,en),at=Math.imul(Fr,pn),at=at+Math.imul(ur,en)|0,Et=Math.imul(ur,pn),vt=vt+Math.imul(M0,tn)|0,at=at+Math.imul(M0,lr)|0,at=at+Math.imul(F0,tn)|0,Et=Et+Math.imul(F0,lr)|0,vt=vt+Math.imul(e0,tr)|0,at=at+Math.imul(e0,vr)|0,at=at+Math.imul(A0,tr)|0,Et=Et+Math.imul(A0,vr)|0,vt=vt+Math.imul(y0,Lr)|0,at=at+Math.imul(y0,Zr)|0,at=at+Math.imul($0,Lr)|0,Et=Et+Math.imul($0,Zr)|0;var uo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,vt=Math.imul(Fr,tn),at=Math.imul(Fr,lr),at=at+Math.imul(ur,tn)|0,Et=Math.imul(ur,lr),vt=vt+Math.imul(M0,tr)|0,at=at+Math.imul(M0,vr)|0,at=at+Math.imul(F0,tr)|0,Et=Et+Math.imul(F0,vr)|0,vt=vt+Math.imul(e0,Lr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(A0,Lr)|0,Et=Et+Math.imul(A0,Zr)|0;var Nr=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,vt=Math.imul(Fr,tr),at=Math.imul(Fr,vr),at=at+Math.imul(ur,tr)|0,Et=Math.imul(ur,vr),vt=vt+Math.imul(M0,Lr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(F0,Lr)|0,Et=Et+Math.imul(F0,Zr)|0;var Ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,vt=Math.imul(Fr,Lr),at=Math.imul(Fr,Zr),at=at+Math.imul(ur,Lr)|0,Et=Math.imul(ur,Zr);var fo=($t+vt|0)+((at&8191)<<13)|0;return $t=(Et+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,St[0]=b0,St[1]=U0,St[2]=X0,St[3]=Sn,St[4]=Dn,St[5]=lt,St[6]=a,St[7]=tt,St[8]=xa,St[9]=xn,St[10]=eo,St[11]=no,St[12]=ao,St[13]=oo,St[14]=co,St[15]=uo,St[16]=Nr,St[17]=Ao,St[18]=fo,$t!==0&&(St[19]=$t,ct.length++),ct};Math.imul||(Ut=Pt);function or(kt,it,At){At.negative=it.negative^kt.negative,At.length=kt.length+it.length;for(var ct=0,pt=0,It=0;It>>26)|0,pt+=St>>>26,St&=67108863}At.words[It]=$t,ct=St,St=pt}return ct!==0?At.words[It]=ct:At.length--,At.strip()}function Gt(kt,it,At){var ct=new Rt;return ct.mulp(kt,it,At)}et.prototype.mulTo=function(it,At){var ct,pt=this.length+it.length;return this.length===10&&it.length===10?ct=Ut(this,it,At):pt<63?ct=Pt(this,it,At):pt<1024?ct=or(this,it,At):ct=Gt(this,it,At),ct};function Rt(kt,it){this.x=kt,this.y=it}Rt.prototype.makeRBT=function(it){for(var At=new Array(it),ct=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Rt.prototype.permute=function(it,At,ct,pt,It,St){for(var $t=0;$t>>1)It++;return 1<>>13,ct[2*St+1]=It&8191,It=It>>>13;for(St=2*At;St>=26,At+=pt/67108864|0,At+=It>>>26,this.words[ct]=It&67108863}return At!==0&&(this.words[ct]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Tt(it);if(At.length===0)return new et(1);for(var ct=this,pt=0;pt=0);var At=it%26,ct=(it-At)/26,pt=67108863>>>26-At<<26-At,It;if(At!==0){var St=0;for(It=0;It>>26-At}St&&(this.words[It]=St,this.length++)}if(ct!==0){for(It=this.length-1;It>=0;It--)this.words[It+ct]=this.words[It];for(It=0;It=0);var pt;At?pt=(At-At%26)/26:pt=0;var It=it%26,St=Math.min((it-It)/26,this.length),$t=67108863^67108863>>>It<St)for(this.length-=St,at=0;at=0&&(Et!==0||at>=pt);at--){var Ht=this.words[at]|0;this.words[at]=Et<<26-It|Ht>>>It,Et=Ht&$t}return vt&&Et!==0&&(vt.words[vt.length++]=Et),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,ct){return $(this.negative===0),this.iushrn(it,At,ct)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,ct=(it-At)/26,pt=1<=0);var At=it%26,ct=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=ct)return this;if(At!==0&&ct++,this.length=Math.min(ct,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(vt/67108864|0),this.words[It+ct]=St&67108863}for(;It>26,this.words[It+ct]=St&67108863;if($t===0)return this.strip();for($($t===-1),$t=0,It=0;It>26,this.words[It]=St&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var ct=this.length-it.length,pt=this.clone(),It=it,St=It.words[It.length-1]|0,$t=this._countBits(St);ct=26-$t,ct!==0&&(It=It.ushln(ct),pt.iushln(ct),St=It.words[It.length-1]|0);var vt=pt.length-It.length,at;if(At!=="mod"){at=new et(null),at.length=vt+1,at.words=new Array(at.length);for(var Et=0;Et=0;er--){var Cr=(pt.words[It.length+er]|0)*67108864+(pt.words[It.length+er-1]|0);for(Cr=Math.min(Cr/St|0,67108863),pt._ishlnsubmul(It,Cr,er);pt.negative!==0;)Cr--,pt.negative=0,pt._ishlnsubmul(It,1,er),pt.isZero()||(pt.negative^=1);at&&(at.words[er]=Cr)}return at&&at.strip(),pt.strip(),At!=="div"&&ct!==0&&pt.iushrn(ct),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,ct){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,It,St;return this.negative!==0&&it.negative===0?(St=this.neg().divmod(it,At),At!=="mod"&&(pt=St.div.neg()),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.iadd(it)),{div:pt,mod:It}):this.negative===0&&it.negative!==0?(St=this.divmod(it.neg(),At),At!=="mod"&&(pt=St.div.neg()),{div:pt,mod:St.mod}):this.negative&it.negative?(St=this.neg().divmod(it.neg(),At),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.isub(it)),{div:St.div,mod:It}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var ct=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),It=it.andln(1),St=ct.cmp(pt);return St<0||It===1&&St===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,ct=0,pt=this.length-1;pt>=0;pt--)ct=(At*ct+(this.words[pt]|0))%it;return ct},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,ct=this.length-1;ct>=0;ct--){var pt=(this.words[ct]|0)+At*67108864;this.words[ct]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=new et(0),$t=new et(1),vt=0;At.isEven()&&ct.isEven();)At.iushrn(1),ct.iushrn(1),++vt;for(var at=ct.clone(),Et=At.clone();!At.isZero();){for(var Ht=0,er=1;!(At.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(At.iushrn(Ht);Ht-- >0;)(pt.isOdd()||It.isOdd())&&(pt.iadd(at),It.isub(Et)),pt.iushrn(1),It.iushrn(1);for(var Cr=0,Qr=1;!(ct.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(ct.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(at),$t.isub(Et)),St.iushrn(1),$t.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(St),It.isub($t)):(ct.isub(At),St.isub(pt),$t.isub(It))}return{a:St,b:$t,gcd:ct.iushln(vt)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=ct.clone();At.cmpn(1)>0&&ct.cmpn(1)>0;){for(var $t=0,vt=1;!(At.words[0]&vt)&&$t<26;++$t,vt<<=1);if($t>0)for(At.iushrn($t);$t-- >0;)pt.isOdd()&&pt.iadd(St),pt.iushrn(1);for(var at=0,Et=1;!(ct.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(ct.iushrn(at);at-- >0;)It.isOdd()&&It.iadd(St),It.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(It)):(ct.isub(At),It.isub(pt))}var Ht;return At.cmpn(1)===0?Ht=pt:Ht=It,Ht.cmpn(0)<0&&Ht.iadd(it),Ht},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),ct=it.clone();At.negative=0,ct.negative=0;for(var pt=0;At.isEven()&&ct.isEven();pt++)At.iushrn(1),ct.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;ct.isEven();)ct.iushrn(1);var It=At.cmp(ct);if(It<0){var St=At;At=ct,ct=St}else if(It===0||ct.cmpn(1)===0)break;At.isub(ct)}while(!0);return ct.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,ct=(it-At)/26,pt=1<>>26,$t&=67108863,this.words[St]=$t}return It!==0&&(this.words[St]=It,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var ct;if(this.length>1)ct=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;ct=pt===it?0:ptit.length)return 1;if(this.length=0;ct--){var pt=this.words[ct]|0,It=it.words[ct]|0;if(pt!==It){ptIt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new cr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Nt={k256:null,p224:null,p192:null,p25519:null};function yr(kt,it){this.name=kt,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}yr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},yr.prototype.ireduce=function(it){var At=it,ct;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),ct=At.bitLength();while(ct>this.n);var pt=ct0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},yr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},yr.prototype.imulK=function(it){return it.imul(this.k)};function gr(){yr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(gr,yr),gr.prototype.split=function(it,At){for(var ct=4194303,pt=Math.min(it.length,9),It=0;It>>22,St=$t}St>>>=22,it.words[It-10]=St,St===0&&it.length>10?it.length-=10:it.length-=9},gr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,ct=0;ct>>=26,it.words[ct]=It,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Nt[it])return Nt[it];var At;if(it==="k256")At=new gr;else if(it==="p224")At=new Mr;else if(it==="p192")At=new Dr;else if(it==="p25519")At=new l0;else throw new Error("Unknown prime "+it);return Nt[it]=At,At};function cr(kt){if(typeof kt=="string"){var it=et._prime(kt);this.m=it.p,this.prime=it}else $(kt.gtn(1),"modulus must be greater than 1"),this.m=kt,this.prime=null}cr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},cr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},cr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},cr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},cr.prototype.add=function(it,At){this._verify2(it,At);var ct=it.add(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct._forceRed(this)},cr.prototype.iadd=function(it,At){this._verify2(it,At);var ct=it.iadd(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct},cr.prototype.sub=function(it,At){this._verify2(it,At);var ct=it.sub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct._forceRed(this)},cr.prototype.isub=function(it,At){this._verify2(it,At);var ct=it.isub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct},cr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},cr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},cr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},cr.prototype.isqr=function(it){return this.imul(it,it.clone())},cr.prototype.sqr=function(it){return this.mul(it,it)},cr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var ct=this.m.add(new et(1)).iushrn(2);return this.pow(it,ct)}for(var pt=this.m.subn(1),It=0;!pt.isZero()&&pt.andln(1)===0;)It++,pt.iushrn(1);$(!pt.isZero());var St=new et(1).toRed(this),$t=St.redNeg(),vt=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,vt).cmp($t)!==0;)at.redIAdd($t);for(var Et=this.pow(at,pt),Ht=this.pow(it,pt.addn(1).iushrn(1)),er=this.pow(it,pt),Cr=It;er.cmp(St)!==0;){for(var Qr=er,xr=0;Qr.cmp(St)!==0;xr++)Qr=Qr.redSqr();$(xr=0;It--){for(var Et=At.words[It],Ht=at-1;Ht>=0;Ht--){var er=Et>>Ht&1;if(St!==pt[0]&&(St=this.sqr(St)),er===0&&$t===0){vt=0;continue}$t<<=1,$t|=er,vt++,!(vt!==ct&&(It!==0||Ht!==0))&&(St=this.mul(St,pt[$t]),vt=0,$t=0)}at=26}return St},cr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},cr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new p0(it)};function p0(kt){cr.call(this,kt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(p0,cr),p0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},p0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},p0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var ct=it.imul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var ct=it.mul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)}(bn$3)),bn$3.exports}var utils$3={},hasRequiredUtils$2;function requireUtils$2(){return hasRequiredUtils$2||(hasRequiredUtils$2=1,function(e){var o=e;function b(et,nt){if(Array.isArray(et))return et.slice();if(!et)return[];var ht=[];if(typeof et!="string"){for(var _t=0;_t>8,st=Ct&255;yt?ht.push(yt,st):ht.push(st)}return ht}o.toArray=b;function $(et){return et.length===1?"0"+et:et}o.zero2=$;function rt(et){for(var nt="",ht=0;ht(Ut>>1)-1?Gt=(Ut>>1)-Rt:Gt=Rt,or.isubn(Gt)):Gt=0,Tt[Pt]=Gt,or.iushrn(1)}return Tt}o.getNAF=et;function nt(yt,st){var Dt=[[],[]];yt=yt.clone(),st=st.clone();for(var Tt=0,Pt=0,Ut;yt.cmpn(-Tt)>0||st.cmpn(-Pt)>0;){var or=yt.andln(3)+Tt&3,Gt=st.andln(3)+Pt&3;or===3&&(or=-1),Gt===3&&(Gt=-1);var Rt;or&1?(Ut=yt.andln(7)+Tt&7,(Ut===3||Ut===5)&&Gt===2?Rt=-or:Rt=or):Rt=0,Dt[0].push(Rt);var Nt;Gt&1?(Ut=st.andln(7)+Pt&7,(Ut===3||Ut===5)&&or===2?Nt=-Gt:Nt=Gt):Nt=0,Dt[1].push(Nt),2*Tt===Rt+1&&(Tt=1-Tt),2*Pt===Nt+1&&(Pt=1-Pt),yt.iushrn(1),st.iushrn(1)}return Dt}o.getJSF=nt;function ht(yt,st,Dt){var Tt="_"+st;yt.prototype[st]=function(){return this[Tt]!==void 0?this[Tt]:this[Tt]=Dt.call(this)}}o.cachedProperty=ht;function _t(yt){return typeof yt=="string"?o.toArray(yt,"hex"):yt}o.parseBytes=_t;function Ct(yt){return new b(yt,"hex","le")}o.intFromLE=Ct}(utils$4)),utils$4}var curve={},base$1,hasRequiredBase$1;function requireBase$1(){if(hasRequiredBase$1)return base$1;hasRequiredBase$1=1;var e=requireBn(),o=requireUtils$1(),b=o.getNAF,$=o.getJSF,rt=o.assert;function et(ht,_t){this.type=ht,this.p=new e(_t.p,16),this.red=_t.prime?e.red(_t.prime):e.mont(this.p),this.zero=new e(0).toRed(this.red),this.one=new e(1).toRed(this.red),this.two=new e(2).toRed(this.red),this.n=_t.n&&new e(_t.n,16),this.g=_t.g&&this.pointFromJSON(_t.g,_t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Ct=this.n&&this.p.div(this.n);!Ct||Ct.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}base$1=et,et.prototype.point=function(){throw new Error("Not implemented")},et.prototype.validate=function(){throw new Error("Not implemented")},et.prototype._fixedNafMul=function(_t,Ct){rt(_t.precomputed);var yt=_t._getDoubles(),st=b(Ct,1,this._bitLength),Dt=(1<=Pt;or--)Ut=(Ut<<1)+st[or];Tt.push(Ut)}for(var Gt=this.jpoint(null,null,null),Rt=this.jpoint(null,null,null),Nt=Dt;Nt>0;Nt--){for(Pt=0;Pt=0;Ut--){for(var or=0;Ut>=0&&Tt[Ut]===0;Ut--)or++;if(Ut>=0&&or++,Pt=Pt.dblp(or),Ut<0)break;var Gt=Tt[Ut];rt(Gt!==0),_t.type==="affine"?Gt>0?Pt=Pt.mixedAdd(Dt[Gt-1>>1]):Pt=Pt.mixedAdd(Dt[-Gt-1>>1].neg()):Gt>0?Pt=Pt.add(Dt[Gt-1>>1]):Pt=Pt.add(Dt[-Gt-1>>1].neg())}return _t.type==="affine"?Pt.toP():Pt},et.prototype._wnafMulAdd=function(_t,Ct,yt,st,Dt){var Tt=this._wnafT1,Pt=this._wnafT2,Ut=this._wnafT3,or=0,Gt,Rt,Nt;for(Gt=0;Gt=1;Gt-=2){var gr=Gt-1,Mr=Gt;if(Tt[gr]!==1||Tt[Mr]!==1){Ut[gr]=b(yt[gr],Tt[gr],this._bitLength),Ut[Mr]=b(yt[Mr],Tt[Mr],this._bitLength),or=Math.max(Ut[gr].length,or),or=Math.max(Ut[Mr].length,or);continue}var Dr=[Ct[gr],null,null,Ct[Mr]];Ct[gr].y.cmp(Ct[Mr].y)===0?(Dr[1]=Ct[gr].add(Ct[Mr]),Dr[2]=Ct[gr].toJ().mixedAdd(Ct[Mr].neg())):Ct[gr].y.cmp(Ct[Mr].y.redNeg())===0?(Dr[1]=Ct[gr].toJ().mixedAdd(Ct[Mr]),Dr[2]=Ct[gr].add(Ct[Mr].neg())):(Dr[1]=Ct[gr].toJ().mixedAdd(Ct[Mr]),Dr[2]=Ct[gr].toJ().mixedAdd(Ct[Mr].neg()));var l0=[-3,-1,-5,-7,0,7,5,1,3],cr=$(yt[gr],yt[Mr]);for(or=Math.max(cr[0].length,or),Ut[gr]=new Array(or),Ut[Mr]=new Array(or),Rt=0;Rt=0;Gt--){for(var ct=0;Gt>=0;){var pt=!0;for(Rt=0;Rt=0&&ct++,it=it.dblp(ct),Gt<0)break;for(Rt=0;Rt0?Nt=Pt[Rt][It-1>>1]:It<0&&(Nt=Pt[Rt][-It-1>>1].neg()),Nt.type==="affine"?it=it.mixedAdd(Nt):it=it.add(Nt))}}for(Gt=0;Gt=Math.ceil((_t.bitLength()+1)/Ct.step):!1},nt.prototype._getDoubles=function(_t,Ct){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var yt=[this],st=this,Dt=0;Dt=0&&(gr=Gt,Mr=Rt),Nt.negative&&(Nt=Nt.neg(),yr=yr.neg()),gr.negative&&(gr=gr.neg(),Mr=Mr.neg()),[{a:Nt,b:yr},{a:gr,b:Mr}]},et.prototype._endoSplit=function(Ct){var yt=this.endo.basis,st=yt[0],Dt=yt[1],Tt=Dt.b.mul(Ct).divRound(this.n),Pt=st.b.neg().mul(Ct).divRound(this.n),Ut=Tt.mul(st.a),or=Pt.mul(Dt.a),Gt=Tt.mul(st.b),Rt=Pt.mul(Dt.b),Nt=Ct.sub(Ut).sub(or),yr=Gt.add(Rt).neg();return{k1:Nt,k2:yr}},et.prototype.pointFromX=function(Ct,yt){Ct=new o(Ct,16),Ct.red||(Ct=Ct.toRed(this.red));var st=Ct.redSqr().redMul(Ct).redIAdd(Ct.redMul(this.a)).redIAdd(this.b),Dt=st.redSqrt();if(Dt.redSqr().redSub(st).cmp(this.zero)!==0)throw new Error("invalid point");var Tt=Dt.fromRed().isOdd();return(yt&&!Tt||!yt&&Tt)&&(Dt=Dt.redNeg()),this.point(Ct,Dt)},et.prototype.validate=function(Ct){if(Ct.inf)return!0;var yt=Ct.x,st=Ct.y,Dt=this.a.redMul(yt),Tt=yt.redSqr().redMul(yt).redIAdd(Dt).redIAdd(this.b);return st.redSqr().redISub(Tt).cmpn(0)===0},et.prototype._endoWnafMulAdd=function(Ct,yt,st){for(var Dt=this._endoWnafT1,Tt=this._endoWnafT2,Pt=0;Pt":""},nt.prototype.isInfinity=function(){return this.inf},nt.prototype.add=function(Ct){if(this.inf)return Ct;if(Ct.inf)return this;if(this.eq(Ct))return this.dbl();if(this.neg().eq(Ct))return this.curve.point(null,null);if(this.x.cmp(Ct.x)===0)return this.curve.point(null,null);var yt=this.y.redSub(Ct.y);yt.cmpn(0)!==0&&(yt=yt.redMul(this.x.redSub(Ct.x).redInvm()));var st=yt.redSqr().redISub(this.x).redISub(Ct.x),Dt=yt.redMul(this.x.redSub(st)).redISub(this.y);return this.curve.point(st,Dt)},nt.prototype.dbl=function(){if(this.inf)return this;var Ct=this.y.redAdd(this.y);if(Ct.cmpn(0)===0)return this.curve.point(null,null);var yt=this.curve.a,st=this.x.redSqr(),Dt=Ct.redInvm(),Tt=st.redAdd(st).redIAdd(st).redIAdd(yt).redMul(Dt),Pt=Tt.redSqr().redISub(this.x.redAdd(this.x)),Ut=Tt.redMul(this.x.redSub(Pt)).redISub(this.y);return this.curve.point(Pt,Ut)},nt.prototype.getX=function(){return this.x.fromRed()},nt.prototype.getY=function(){return this.y.fromRed()},nt.prototype.mul=function(Ct){return Ct=new o(Ct,16),this.isInfinity()?this:this._hasDoubles(Ct)?this.curve._fixedNafMul(this,Ct):this.curve.endo?this.curve._endoWnafMulAdd([this],[Ct]):this.curve._wnafMul(this,Ct)},nt.prototype.mulAdd=function(Ct,yt,st){var Dt=[this,yt],Tt=[Ct,st];return this.curve.endo?this.curve._endoWnafMulAdd(Dt,Tt):this.curve._wnafMulAdd(1,Dt,Tt,2)},nt.prototype.jmulAdd=function(Ct,yt,st){var Dt=[this,yt],Tt=[Ct,st];return this.curve.endo?this.curve._endoWnafMulAdd(Dt,Tt,!0):this.curve._wnafMulAdd(1,Dt,Tt,2,!0)},nt.prototype.eq=function(Ct){return this===Ct||this.inf===Ct.inf&&(this.inf||this.x.cmp(Ct.x)===0&&this.y.cmp(Ct.y)===0)},nt.prototype.neg=function(Ct){if(this.inf)return this;var yt=this.curve.point(this.x,this.y.redNeg());if(Ct&&this.precomputed){var st=this.precomputed,Dt=function(Tt){return Tt.neg()};yt.precomputed={naf:st.naf&&{wnd:st.naf.wnd,points:st.naf.points.map(Dt)},doubles:st.doubles&&{step:st.doubles.step,points:st.doubles.points.map(Dt)}}}return yt},nt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Ct=this.curve.jpoint(this.x,this.y,this.curve.one);return Ct};function ht(_t,Ct,yt,st){$.BasePoint.call(this,_t,"jacobian"),Ct===null&&yt===null&&st===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new o(0)):(this.x=new o(Ct,16),this.y=new o(yt,16),this.z=new o(st,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}return b(ht,$.BasePoint),et.prototype.jpoint=function(Ct,yt,st){return new ht(this,Ct,yt,st)},ht.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Ct=this.z.redInvm(),yt=Ct.redSqr(),st=this.x.redMul(yt),Dt=this.y.redMul(yt).redMul(Ct);return this.curve.point(st,Dt)},ht.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},ht.prototype.add=function(Ct){if(this.isInfinity())return Ct;if(Ct.isInfinity())return this;var yt=Ct.z.redSqr(),st=this.z.redSqr(),Dt=this.x.redMul(yt),Tt=Ct.x.redMul(st),Pt=this.y.redMul(yt.redMul(Ct.z)),Ut=Ct.y.redMul(st.redMul(this.z)),or=Dt.redSub(Tt),Gt=Pt.redSub(Ut);if(or.cmpn(0)===0)return Gt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Rt=or.redSqr(),Nt=Rt.redMul(or),yr=Dt.redMul(Rt),gr=Gt.redSqr().redIAdd(Nt).redISub(yr).redISub(yr),Mr=Gt.redMul(yr.redISub(gr)).redISub(Pt.redMul(Nt)),Dr=this.z.redMul(Ct.z).redMul(or);return this.curve.jpoint(gr,Mr,Dr)},ht.prototype.mixedAdd=function(Ct){if(this.isInfinity())return Ct.toJ();if(Ct.isInfinity())return this;var yt=this.z.redSqr(),st=this.x,Dt=Ct.x.redMul(yt),Tt=this.y,Pt=Ct.y.redMul(yt).redMul(this.z),Ut=st.redSub(Dt),or=Tt.redSub(Pt);if(Ut.cmpn(0)===0)return or.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Gt=Ut.redSqr(),Rt=Gt.redMul(Ut),Nt=st.redMul(Gt),yr=or.redSqr().redIAdd(Rt).redISub(Nt).redISub(Nt),gr=or.redMul(Nt.redISub(yr)).redISub(Tt.redMul(Rt)),Mr=this.z.redMul(Ut);return this.curve.jpoint(yr,gr,Mr)},ht.prototype.dblp=function(Ct){if(Ct===0)return this;if(this.isInfinity())return this;if(!Ct)return this.dbl();var yt;if(this.curve.zeroA||this.curve.threeA){var st=this;for(yt=0;yt=0)return!1;if(st.redIAdd(Tt),this.x.cmp(st)===0)return!0}},ht.prototype.inspect=function(){return this.isInfinity()?"":""},ht.prototype.isInfinity=function(){return this.z.cmpn(0)===0},short}var mont,hasRequiredMont;function requireMont(){if(hasRequiredMont)return mont;hasRequiredMont=1;var e=requireBn(),o=inherits_browserExports,b=requireBase$1(),$=requireUtils$1();function rt(nt){b.call(this,"mont",nt),this.a=new e(nt.a,16).toRed(this.red),this.b=new e(nt.b,16).toRed(this.red),this.i4=new e(4).toRed(this.red).redInvm(),this.two=new e(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}o(rt,b),mont=rt,rt.prototype.validate=function(ht){var _t=ht.normalize().x,Ct=_t.redSqr(),yt=Ct.redMul(_t).redAdd(Ct.redMul(this.a)).redAdd(_t),st=yt.redSqrt();return st.redSqr().cmp(yt)===0};function et(nt,ht,_t){b.BasePoint.call(this,nt,"projective"),ht===null&&_t===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new e(ht,16),this.z=new e(_t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}return o(et,b.BasePoint),rt.prototype.decodePoint=function(ht,_t){return this.point($.toArray(ht,_t),1)},rt.prototype.point=function(ht,_t){return new et(this,ht,_t)},rt.prototype.pointFromJSON=function(ht){return et.fromJSON(this,ht)},et.prototype.precompute=function(){},et.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},et.fromJSON=function(ht,_t){return new et(ht,_t[0],_t[1]||ht.one)},et.prototype.inspect=function(){return this.isInfinity()?"":""},et.prototype.isInfinity=function(){return this.z.cmpn(0)===0},et.prototype.dbl=function(){var ht=this.x.redAdd(this.z),_t=ht.redSqr(),Ct=this.x.redSub(this.z),yt=Ct.redSqr(),st=_t.redSub(yt),Dt=_t.redMul(yt),Tt=st.redMul(yt.redAdd(this.curve.a24.redMul(st)));return this.curve.point(Dt,Tt)},et.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},et.prototype.diffAdd=function(ht,_t){var Ct=this.x.redAdd(this.z),yt=this.x.redSub(this.z),st=ht.x.redAdd(ht.z),Dt=ht.x.redSub(ht.z),Tt=Dt.redMul(Ct),Pt=st.redMul(yt),Ut=_t.z.redMul(Tt.redAdd(Pt).redSqr()),or=_t.x.redMul(Tt.redISub(Pt).redSqr());return this.curve.point(Ut,or)},et.prototype.mul=function(ht){for(var _t=ht.clone(),Ct=this,yt=this.curve.point(null,null),st=this,Dt=[];_t.cmpn(0)!==0;_t.iushrn(1))Dt.push(_t.andln(1));for(var Tt=Dt.length-1;Tt>=0;Tt--)Dt[Tt]===0?(Ct=Ct.diffAdd(yt,st),yt=yt.dbl()):(yt=Ct.diffAdd(yt,st),Ct=Ct.dbl());return yt},et.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},et.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},et.prototype.eq=function(ht){return this.getX().cmp(ht.getX())===0},et.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},et.prototype.getX=function(){return this.normalize(),this.x.fromRed()},mont}var edwards,hasRequiredEdwards;function requireEdwards(){if(hasRequiredEdwards)return edwards;hasRequiredEdwards=1;var e=requireUtils$1(),o=requireBn(),b=inherits_browserExports,$=requireBase$1(),rt=e.assert;function et(ht){this.twisted=(ht.a|0)!==1,this.mOneA=this.twisted&&(ht.a|0)===-1,this.extended=this.mOneA,$.call(this,"edwards",ht),this.a=new o(ht.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new o(ht.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new o(ht.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),rt(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(ht.c|0)===1}b(et,$),edwards=et,et.prototype._mulA=function(_t){return this.mOneA?_t.redNeg():this.a.redMul(_t)},et.prototype._mulC=function(_t){return this.oneC?_t:this.c.redMul(_t)},et.prototype.jpoint=function(_t,Ct,yt,st){return this.point(_t,Ct,yt,st)},et.prototype.pointFromX=function(_t,Ct){_t=new o(_t,16),_t.red||(_t=_t.toRed(this.red));var yt=_t.redSqr(),st=this.c2.redSub(this.a.redMul(yt)),Dt=this.one.redSub(this.c2.redMul(this.d).redMul(yt)),Tt=st.redMul(Dt.redInvm()),Pt=Tt.redSqrt();if(Pt.redSqr().redSub(Tt).cmp(this.zero)!==0)throw new Error("invalid point");var Ut=Pt.fromRed().isOdd();return(Ct&&!Ut||!Ct&&Ut)&&(Pt=Pt.redNeg()),this.point(_t,Pt)},et.prototype.pointFromY=function(_t,Ct){_t=new o(_t,16),_t.red||(_t=_t.toRed(this.red));var yt=_t.redSqr(),st=yt.redSub(this.c2),Dt=yt.redMul(this.d).redMul(this.c2).redSub(this.a),Tt=st.redMul(Dt.redInvm());if(Tt.cmp(this.zero)===0){if(Ct)throw new Error("invalid point");return this.point(this.zero,_t)}var Pt=Tt.redSqrt();if(Pt.redSqr().redSub(Tt).cmp(this.zero)!==0)throw new Error("invalid point");return Pt.fromRed().isOdd()!==Ct&&(Pt=Pt.redNeg()),this.point(Pt,_t)},et.prototype.validate=function(_t){if(_t.isInfinity())return!0;_t.normalize();var Ct=_t.x.redSqr(),yt=_t.y.redSqr(),st=Ct.redMul(this.a).redAdd(yt),Dt=this.c2.redMul(this.one.redAdd(this.d.redMul(Ct).redMul(yt)));return st.cmp(Dt)===0};function nt(ht,_t,Ct,yt,st){$.BasePoint.call(this,ht,"projective"),_t===null&&Ct===null&&yt===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 o(_t,16),this.y=new o(Ct,16),this.z=yt?new o(yt,16):this.curve.one,this.t=st&&new o(st,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()))))}return b(nt,$.BasePoint),et.prototype.pointFromJSON=function(_t){return nt.fromJSON(this,_t)},et.prototype.point=function(_t,Ct,yt,st){return new nt(this,_t,Ct,yt,st)},nt.fromJSON=function(_t,Ct){return new nt(_t,Ct[0],Ct[1],Ct[2])},nt.prototype.inspect=function(){return this.isInfinity()?"":""},nt.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)},nt.prototype._extDbl=function(){var _t=this.x.redSqr(),Ct=this.y.redSqr(),yt=this.z.redSqr();yt=yt.redIAdd(yt);var st=this.curve._mulA(_t),Dt=this.x.redAdd(this.y).redSqr().redISub(_t).redISub(Ct),Tt=st.redAdd(Ct),Pt=Tt.redSub(yt),Ut=st.redSub(Ct),or=Dt.redMul(Pt),Gt=Tt.redMul(Ut),Rt=Dt.redMul(Ut),Nt=Pt.redMul(Tt);return this.curve.point(or,Gt,Nt,Rt)},nt.prototype._projDbl=function(){var _t=this.x.redAdd(this.y).redSqr(),Ct=this.x.redSqr(),yt=this.y.redSqr(),st,Dt,Tt,Pt,Ut,or;if(this.curve.twisted){Pt=this.curve._mulA(Ct);var Gt=Pt.redAdd(yt);this.zOne?(st=_t.redSub(Ct).redSub(yt).redMul(Gt.redSub(this.curve.two)),Dt=Gt.redMul(Pt.redSub(yt)),Tt=Gt.redSqr().redSub(Gt).redSub(Gt)):(Ut=this.z.redSqr(),or=Gt.redSub(Ut).redISub(Ut),st=_t.redSub(Ct).redISub(yt).redMul(or),Dt=Gt.redMul(Pt.redSub(yt)),Tt=Gt.redMul(or))}else Pt=Ct.redAdd(yt),Ut=this.curve._mulC(this.z).redSqr(),or=Pt.redSub(Ut).redSub(Ut),st=this.curve._mulC(_t.redISub(Pt)).redMul(or),Dt=this.curve._mulC(Pt).redMul(Ct.redISub(yt)),Tt=Pt.redMul(or);return this.curve.point(st,Dt,Tt)},nt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},nt.prototype._extAdd=function(_t){var Ct=this.y.redSub(this.x).redMul(_t.y.redSub(_t.x)),yt=this.y.redAdd(this.x).redMul(_t.y.redAdd(_t.x)),st=this.t.redMul(this.curve.dd).redMul(_t.t),Dt=this.z.redMul(_t.z.redAdd(_t.z)),Tt=yt.redSub(Ct),Pt=Dt.redSub(st),Ut=Dt.redAdd(st),or=yt.redAdd(Ct),Gt=Tt.redMul(Pt),Rt=Ut.redMul(or),Nt=Tt.redMul(or),yr=Pt.redMul(Ut);return this.curve.point(Gt,Rt,yr,Nt)},nt.prototype._projAdd=function(_t){var Ct=this.z.redMul(_t.z),yt=Ct.redSqr(),st=this.x.redMul(_t.x),Dt=this.y.redMul(_t.y),Tt=this.curve.d.redMul(st).redMul(Dt),Pt=yt.redSub(Tt),Ut=yt.redAdd(Tt),or=this.x.redAdd(this.y).redMul(_t.x.redAdd(_t.y)).redISub(st).redISub(Dt),Gt=Ct.redMul(Pt).redMul(or),Rt,Nt;return this.curve.twisted?(Rt=Ct.redMul(Ut).redMul(Dt.redSub(this.curve._mulA(st))),Nt=Pt.redMul(Ut)):(Rt=Ct.redMul(Ut).redMul(Dt.redSub(st)),Nt=this.curve._mulC(Pt).redMul(Ut)),this.curve.point(Gt,Rt,Nt)},nt.prototype.add=function(_t){return this.isInfinity()?_t:_t.isInfinity()?this:this.curve.extended?this._extAdd(_t):this._projAdd(_t)},nt.prototype.mul=function(_t){return this._hasDoubles(_t)?this.curve._fixedNafMul(this,_t):this.curve._wnafMul(this,_t)},nt.prototype.mulAdd=function(_t,Ct,yt){return this.curve._wnafMulAdd(1,[this,Ct],[_t,yt],2,!1)},nt.prototype.jmulAdd=function(_t,Ct,yt){return this.curve._wnafMulAdd(1,[this,Ct],[_t,yt],2,!0)},nt.prototype.normalize=function(){if(this.zOne)return this;var _t=this.z.redInvm();return this.x=this.x.redMul(_t),this.y=this.y.redMul(_t),this.t&&(this.t=this.t.redMul(_t)),this.z=this.curve.one,this.zOne=!0,this},nt.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},nt.prototype.getX=function(){return this.normalize(),this.x.fromRed()},nt.prototype.getY=function(){return this.normalize(),this.y.fromRed()},nt.prototype.eq=function(_t){return this===_t||this.getX().cmp(_t.getX())===0&&this.getY().cmp(_t.getY())===0},nt.prototype.eqXToP=function(_t){var Ct=_t.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Ct)===0)return!0;for(var yt=_t.clone(),st=this.curve.redN.redMul(this.z);;){if(yt.iadd(this.curve.n),yt.cmp(this.curve.p)>=0)return!1;if(Ct.redIAdd(st),this.x.cmp(Ct)===0)return!0}},nt.prototype.toP=nt.prototype.normalize,nt.prototype.mixedAdd=nt.prototype.add,edwards}var hasRequiredCurve;function requireCurve(){return hasRequiredCurve||(hasRequiredCurve=1,function(e){var o=e;o.base=requireBase$1(),o.short=requireShort(),o.mont=requireMont(),o.edwards=requireEdwards()}(curve)),curve}var curves={},hash$3={},utils$2={},hasRequiredUtils;function requireUtils(){if(hasRequiredUtils)return utils$2;hasRequiredUtils=1;var e=requireMinimalisticAssert(),o=inherits_browserExports;utils$2.inherits=o;function b(it,At){return(it.charCodeAt(At)&64512)!==55296||At<0||At+1>=it.length?!1:(it.charCodeAt(At+1)&64512)===56320}function $(it,At){if(Array.isArray(it))return it.slice();if(!it)return[];var ct=[];if(typeof it=="string")if(At){if(At==="hex")for(it=it.replace(/[^a-z0-9]+/ig,""),it.length%2!==0&&(it="0"+it),It=0;It>6|192,ct[pt++]=St&63|128):b(it,It)?(St=65536+((St&1023)<<10)+(it.charCodeAt(++It)&1023),ct[pt++]=St>>18|240,ct[pt++]=St>>12&63|128,ct[pt++]=St>>6&63|128,ct[pt++]=St&63|128):(ct[pt++]=St>>12|224,ct[pt++]=St>>6&63|128,ct[pt++]=St&63|128)}else for(It=0;It>>24|it>>>8&65280|it<<8&16711680|(it&255)<<24;return At>>>0}utils$2.htonl=et;function nt(it,At){for(var ct="",pt=0;pt>>0}return St}utils$2.join32=Ct;function yt(it,At){for(var ct=new Array(it.length*4),pt=0,It=0;pt>>24,ct[It+1]=St>>>16&255,ct[It+2]=St>>>8&255,ct[It+3]=St&255):(ct[It+3]=St>>>24,ct[It+2]=St>>>16&255,ct[It+1]=St>>>8&255,ct[It]=St&255)}return ct}utils$2.split32=yt;function st(it,At){return it>>>At|it<<32-At}utils$2.rotr32=st;function Dt(it,At){return it<>>32-At}utils$2.rotl32=Dt;function Tt(it,At){return it+At>>>0}utils$2.sum32=Tt;function Pt(it,At,ct){return it+At+ct>>>0}utils$2.sum32_3=Pt;function Ut(it,At,ct,pt){return it+At+ct+pt>>>0}utils$2.sum32_4=Ut;function or(it,At,ct,pt,It){return it+At+ct+pt+It>>>0}utils$2.sum32_5=or;function Gt(it,At,ct,pt){var It=it[At],St=it[At+1],$t=pt+St>>>0,vt=($t>>0,it[At+1]=$t}utils$2.sum64=Gt;function Rt(it,At,ct,pt){var It=At+pt>>>0,St=(It>>0}utils$2.sum64_hi=Rt;function Nt(it,At,ct,pt){var It=At+pt;return It>>>0}utils$2.sum64_lo=Nt;function yr(it,At,ct,pt,It,St,$t,vt){var at=0,Et=At;Et=Et+pt>>>0,at+=Et>>0,at+=Et>>0,at+=Et>>0}utils$2.sum64_4_hi=yr;function gr(it,At,ct,pt,It,St,$t,vt){var at=At+pt+St+vt;return at>>>0}utils$2.sum64_4_lo=gr;function Mr(it,At,ct,pt,It,St,$t,vt,at,Et){var Ht=0,er=At;er=er+pt>>>0,Ht+=er>>0,Ht+=er>>0,Ht+=er>>0,Ht+=er>>0}utils$2.sum64_5_hi=Mr;function Dr(it,At,ct,pt,It,St,$t,vt,at,Et){var Ht=At+pt+St+vt+Et;return Ht>>>0}utils$2.sum64_5_lo=Dr;function l0(it,At,ct){var pt=At<<32-ct|it>>>ct;return pt>>>0}utils$2.rotr64_hi=l0;function cr(it,At,ct){var pt=it<<32-ct|At>>>ct;return pt>>>0}utils$2.rotr64_lo=cr;function p0(it,At,ct){return it>>>ct}utils$2.shr64_hi=p0;function kt(it,At,ct){var pt=it<<32-ct|At>>>ct;return pt>>>0}return utils$2.shr64_lo=kt,utils$2}var common$1={},hasRequiredCommon$1;function requireCommon$1(){if(hasRequiredCommon$1)return common$1;hasRequiredCommon$1=1;var e=requireUtils(),o=requireMinimalisticAssert();function b(){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}return common$1.BlockHash=b,b.prototype.update=function(rt,et){if(rt=e.toArray(rt,et),this.pending?this.pending=this.pending.concat(rt):this.pending=rt,this.pendingTotal+=rt.length,this.pending.length>=this._delta8){rt=this.pending;var nt=rt.length%this._delta8;this.pending=rt.slice(rt.length-nt,rt.length),this.pending.length===0&&(this.pending=null),rt=e.join32(rt,0,rt.length-nt,this.endian);for(var ht=0;ht>>24&255,ht[_t++]=rt>>>16&255,ht[_t++]=rt>>>8&255,ht[_t++]=rt&255}else for(ht[_t++]=rt&255,ht[_t++]=rt>>>8&255,ht[_t++]=rt>>>16&255,ht[_t++]=rt>>>24&255,ht[_t++]=0,ht[_t++]=0,ht[_t++]=0,ht[_t++]=0,Ct=8;Ct>>3}common.g0_256=_t;function Ct(yt){return o(yt,17)^o(yt,19)^yt>>>10}return common.g1_256=Ct,common}var _1,hasRequired_1;function require_1(){if(hasRequired_1)return _1;hasRequired_1=1;var e=requireUtils(),o=requireCommon$1(),b=requireCommon(),$=e.rotl32,rt=e.sum32,et=e.sum32_5,nt=b.ft_1,ht=o.BlockHash,_t=[1518500249,1859775393,2400959708,3395469782];function Ct(){if(!(this instanceof Ct))return new Ct;ht.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return e.inherits(Ct,ht),_1=Ct,Ct.blockSize=512,Ct.outSize=160,Ct.hmacStrength=80,Ct.padLength=64,Ct.prototype._update=function(st,Dt){for(var Tt=this.W,Pt=0;Pt<16;Pt++)Tt[Pt]=st[Dt+Pt];for(;Ptthis.blockSize&&(rt=new this.Hash().update(rt).digest()),o(rt.length<=this.blockSize);for(var et=rt.length;et=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(et,nt,ht)}return hmacDrbg=$,$.prototype._init=function(et,nt,ht){var _t=et.concat(nt).concat(ht);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Ct=0;Ct=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(et.concat(ht||[])),this._reseed=1},$.prototype.generate=function(et,nt,ht,_t){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof nt!="string"&&(_t=ht,ht=nt,nt=null),ht&&(ht=o.toArray(ht,_t||"hex"),this._update(ht));for(var Ct=[];Ct.length"},key$2}var signature$3,hasRequiredSignature$1;function requireSignature$1(){if(hasRequiredSignature$1)return signature$3;hasRequiredSignature$1=1;var e=requireBn(),o=requireUtils$1(),b=o.assert;function $(_t,Ct){if(_t instanceof $)return _t;this._importDER(_t,Ct)||(b(_t.r&&_t.s,"Signature without r or s"),this.r=new e(_t.r,16),this.s=new e(_t.s,16),_t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=_t.recoveryParam)}signature$3=$;function rt(){this.place=0}function et(_t,Ct){var yt=_t[Ct.place++];if(!(yt&128))return yt;var st=yt&15;if(st===0||st>4||_t[Ct.place]===0)return!1;for(var Dt=0,Tt=0,Pt=Ct.place;Tt>>=0;return Dt<=127?!1:(Ct.place=Pt,Dt)}function nt(_t){for(var Ct=0,yt=_t.length-1;!_t[Ct]&&!(_t[Ct+1]&128)&&Ct>>3);for(_t.push(yt|128);--yt;)_t.push(Ct>>>(yt<<3)&255);_t.push(Ct)}return $.prototype.toDER=function(Ct){var yt=this.r.toArray(),st=this.s.toArray();for(yt[0]&128&&(yt=[0].concat(yt)),st[0]&128&&(st=[0].concat(st)),yt=nt(yt),st=nt(st);!st[0]&&!(st[1]&128);)st=st.slice(1);var Dt=[2];ht(Dt,yt.length),Dt=Dt.concat(yt),Dt.push(2),ht(Dt,st.length);var Tt=Dt.concat(st),Pt=[48];return ht(Pt,Tt.length),Pt=Pt.concat(Tt),o.encode(Pt,Ct)},signature$3}var ec$1,hasRequiredEc;function requireEc(){if(hasRequiredEc)return ec$1;hasRequiredEc=1;var e=requireBn(),o=requireHmacDrbg(),b=requireUtils$1(),$=requireCurves(),rt=requireBrorand(),et=b.assert,nt=requireKey$1(),ht=requireSignature$1();function _t(Ct){if(!(this instanceof _t))return new _t(Ct);typeof Ct=="string"&&(et(Object.prototype.hasOwnProperty.call($,Ct),"Unknown curve "+Ct),Ct=$[Ct]),Ct instanceof $.PresetCurve&&(Ct={curve:Ct}),this.curve=Ct.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Ct.curve.g,this.g.precompute(Ct.curve.n.bitLength()+1),this.hash=Ct.hash||Ct.curve.hash}return ec$1=_t,_t.prototype.keyPair=function(yt){return new nt(this,yt)},_t.prototype.keyFromPrivate=function(yt,st){return nt.fromPrivate(this,yt,st)},_t.prototype.keyFromPublic=function(yt,st){return nt.fromPublic(this,yt,st)},_t.prototype.genKeyPair=function(yt){yt||(yt={});for(var st=new o({hash:this.hash,pers:yt.pers,persEnc:yt.persEnc||"utf8",entropy:yt.entropy||rt(this.hash.hmacStrength),entropyEnc:yt.entropy&&yt.entropyEnc||"utf8",nonce:this.n.toArray()}),Dt=this.n.byteLength(),Tt=this.n.sub(new e(2));;){var Pt=new e(st.generate(Dt));if(!(Pt.cmp(Tt)>0))return Pt.iaddn(1),this.keyFromPrivate(Pt)}},_t.prototype._truncateToN=function(yt,st){var Dt=yt.byteLength()*8-this.n.bitLength();return Dt>0&&(yt=yt.ushrn(Dt)),!st&&yt.cmp(this.n)>=0?yt.sub(this.n):yt},_t.prototype.sign=function(yt,st,Dt,Tt){typeof Dt=="object"&&(Tt=Dt,Dt=null),Tt||(Tt={}),st=this.keyFromPrivate(st,Dt),yt=this._truncateToN(new e(yt,16));for(var Pt=this.n.byteLength(),Ut=st.getPrivate().toArray("be",Pt),or=yt.toArray("be",Pt),Gt=new o({hash:this.hash,entropy:Ut,nonce:or,pers:Tt.pers,persEnc:Tt.persEnc||"utf8"}),Rt=this.n.sub(new e(1)),Nt=0;;Nt++){var yr=Tt.k?Tt.k(Nt):new e(Gt.generate(this.n.byteLength()));if(yr=this._truncateToN(yr,!0),!(yr.cmpn(1)<=0||yr.cmp(Rt)>=0)){var gr=this.g.mul(yr);if(!gr.isInfinity()){var Mr=gr.getX(),Dr=Mr.umod(this.n);if(Dr.cmpn(0)!==0){var l0=yr.invm(this.n).mul(Dr.mul(st.getPrivate()).iadd(yt));if(l0=l0.umod(this.n),l0.cmpn(0)!==0){var cr=(gr.getY().isOdd()?1:0)|(Mr.cmp(Dr)!==0?2:0);return Tt.canonical&&l0.cmp(this.nh)>0&&(l0=this.n.sub(l0),cr^=1),new ht({r:Dr,s:l0,recoveryParam:cr})}}}}}},_t.prototype.verify=function(yt,st,Dt,Tt){yt=this._truncateToN(new e(yt,16)),Dt=this.keyFromPublic(Dt,Tt),st=new ht(st,"hex");var Pt=st.r,Ut=st.s;if(Pt.cmpn(1)<0||Pt.cmp(this.n)>=0||Ut.cmpn(1)<0||Ut.cmp(this.n)>=0)return!1;var or=Ut.invm(this.n),Gt=or.mul(yt).umod(this.n),Rt=or.mul(Pt).umod(this.n),Nt;return this.curve._maxwellTrick?(Nt=this.g.jmulAdd(Gt,Dt.getPublic(),Rt),Nt.isInfinity()?!1:Nt.eqXToP(Pt)):(Nt=this.g.mulAdd(Gt,Dt.getPublic(),Rt),Nt.isInfinity()?!1:Nt.getX().umod(this.n).cmp(Pt)===0)},_t.prototype.recoverPubKey=function(Ct,yt,st,Dt){et((3&st)===st,"The recovery param is more than two bits"),yt=new ht(yt,Dt);var Tt=this.n,Pt=new e(Ct),Ut=yt.r,or=yt.s,Gt=st&1,Rt=st>>1;if(Ut.cmp(this.curve.p.umod(this.curve.n))>=0&&Rt)throw new Error("Unable to find sencond key candinate");Rt?Ut=this.curve.pointFromX(Ut.add(this.curve.n),Gt):Ut=this.curve.pointFromX(Ut,Gt);var Nt=yt.r.invm(Tt),yr=Tt.sub(Pt).mul(Nt).umod(Tt),gr=or.mul(Nt).umod(Tt);return this.g.mulAdd(yr,Ut,gr)},_t.prototype.getKeyRecoveryParam=function(Ct,yt,st,Dt){if(yt=new ht(yt,Dt),yt.recoveryParam!==null)return yt.recoveryParam;for(var Tt=0;Tt<4;Tt++){var Pt;try{Pt=this.recoverPubKey(Ct,yt,Tt)}catch{continue}if(Pt.eq(st))return Tt}throw new Error("Unable to find valid recovery factor")},ec$1}var key$1,hasRequiredKey;function requireKey(){if(hasRequiredKey)return key$1;hasRequiredKey=1;var e=requireUtils$1(),o=e.assert,b=e.parseBytes,$=e.cachedProperty;function rt(et,nt){this.eddsa=et,this._secret=b(nt.secret),et.isPoint(nt.pub)?this._pub=nt.pub:this._pubBytes=b(nt.pub)}return rt.fromPublic=function(nt,ht){return ht instanceof rt?ht:new rt(nt,{pub:ht})},rt.fromSecret=function(nt,ht){return ht instanceof rt?ht:new rt(nt,{secret:ht})},rt.prototype.secret=function(){return this._secret},$(rt,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),$(rt,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),$(rt,"privBytes",function(){var nt=this.eddsa,ht=this.hash(),_t=nt.encodingLength-1,Ct=ht.slice(0,nt.encodingLength);return Ct[0]&=248,Ct[_t]&=127,Ct[_t]|=64,Ct}),$(rt,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),$(rt,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),$(rt,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),rt.prototype.sign=function(nt){return o(this._secret,"KeyPair can only verify"),this.eddsa.sign(nt,this)},rt.prototype.verify=function(nt,ht){return this.eddsa.verify(nt,ht,this)},rt.prototype.getSecret=function(nt){return o(this._secret,"KeyPair is public only"),e.encode(this.secret(),nt)},rt.prototype.getPublic=function(nt){return e.encode(this.pubBytes(),nt)},key$1=rt,key$1}var signature$2,hasRequiredSignature;function requireSignature(){if(hasRequiredSignature)return signature$2;hasRequiredSignature=1;var e=requireBn(),o=requireUtils$1(),b=o.assert,$=o.cachedProperty,rt=o.parseBytes;function et(nt,ht){this.eddsa=nt,typeof ht!="object"&&(ht=rt(ht)),Array.isArray(ht)&&(b(ht.length===nt.encodingLength*2,"Signature has invalid size"),ht={R:ht.slice(0,nt.encodingLength),S:ht.slice(nt.encodingLength)}),b(ht.R&&ht.S,"Signature without R or S"),nt.isPoint(ht.R)&&(this._R=ht.R),ht.S instanceof e&&(this._S=ht.S),this._Rencoded=Array.isArray(ht.R)?ht.R:ht.Rencoded,this._Sencoded=Array.isArray(ht.S)?ht.S:ht.Sencoded}return $(et,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),$(et,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),$(et,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),$(et,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),et.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},et.prototype.toHex=function(){return o.encode(this.toBytes(),"hex").toUpperCase()},signature$2=et,signature$2}var eddsa,hasRequiredEddsa;function requireEddsa(){if(hasRequiredEddsa)return eddsa;hasRequiredEddsa=1;var e=requireHash(),o=requireCurves(),b=requireUtils$1(),$=b.assert,rt=b.parseBytes,et=requireKey(),nt=requireSignature();function ht(_t){if($(_t==="ed25519","only tested with ed25519 so far"),!(this instanceof ht))return new ht(_t);_t=o[_t].curve,this.curve=_t,this.g=_t.g,this.g.precompute(_t.n.bitLength()+1),this.pointClass=_t.point().constructor,this.encodingLength=Math.ceil(_t.n.bitLength()/8),this.hash=e.sha512}return eddsa=ht,ht.prototype.sign=function(Ct,yt){Ct=rt(Ct);var st=this.keyFromSecret(yt),Dt=this.hashInt(st.messagePrefix(),Ct),Tt=this.g.mul(Dt),Pt=this.encodePoint(Tt),Ut=this.hashInt(Pt,st.pubBytes(),Ct).mul(st.priv()),or=Dt.add(Ut).umod(this.curve.n);return this.makeSignature({R:Tt,S:or,Rencoded:Pt})},ht.prototype.verify=function(Ct,yt,st){if(Ct=rt(Ct),yt=this.makeSignature(yt),yt.S().gte(yt.eddsa.curve.n)||yt.S().isNeg())return!1;var Dt=this.keyFromPublic(st),Tt=this.hashInt(yt.Rencoded(),Dt.pubBytes(),Ct),Pt=this.g.mul(yt.S()),Ut=yt.R().add(Dt.pub().mul(Tt));return Ut.eq(Pt)},ht.prototype.hashInt=function(){for(var Ct=this.hash(),yt=0;yt0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,ct){if(typeof it=="number")return this._initNumber(it,At,ct);if(typeof it=="object")return this._initArray(it,At,ct);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)St=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[It]|=St<<$t&67108863,this.words[It+1]=St>>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);else if(ct==="le")for(pt=0,It=0;pt>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);return this.strip()};function ht(kt,it){var At=kt.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t(kt,it,At){var ct=ht(kt,At);return At-1>=it&&(ct|=ht(kt,At-1)<<4),ct}et.prototype._parseHex=function(it,At,ct){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)$t=_t(it,At,pt)<=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8;else{var vt=it.length-At;for(pt=vt%2===0?At+1:At;pt=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8}this.strip()};function Ct(kt,it,At,ct){for(var pt=0,It=Math.min(kt.length,At),St=it;St=49?pt+=$t-49+10:$t>=17?pt+=$t-17+10:pt+=$t}return pt}et.prototype._parseBase=function(it,At,ct){this.words=[0],this.length=1;for(var pt=0,It=1;It<=67108863;It*=At)pt++;pt--,It=It/At|0;for(var St=it.length-ct,$t=St%pt,vt=Math.min(St,St-$t)+ct,at=0,Et=ct;Et1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var ct;if(it===16||it==="hex"){ct="";for(var pt=0,It=0,St=0;St>>24-pt&16777215,It!==0||St!==this.length-1?ct=yt[6-vt.length]+vt+ct:ct=vt+ct,pt+=2,pt>=26&&(pt-=26,St--)}for(It!==0&&(ct=It.toString(16)+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],Et=Dt[it];ct="";var Ht=this.clone();for(Ht.negative=0;!Ht.isZero();){var er=Ht.modn(Et).toString(it);Ht=Ht.idivn(Et),Ht.isZero()?ct=er+ct:ct=yt[at-er.length]+er+ct}for(this.isZero()&&(ct="0"+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,ct){var pt=this.byteLength(),It=ct||Math.max(1,pt);$(pt<=It,"byte array longer than desired length"),$(It>0,"Requested array length <= 0"),this.strip();var St=At==="le",$t=new it(It),vt,at,Et=this.clone();if(St){for(at=0;!Et.isZero();at++)vt=Et.andln(255),Et.iushrn(8),$t[at]=vt;for(;at=4096&&(ct+=13,At>>>=13),At>=64&&(ct+=7,At>>>=7),At>=8&&(ct+=4,At>>>=4),At>=2&&(ct+=2,At>>>=2),ct+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,ct=0;return At&8191||(ct+=13,At>>>=13),At&127||(ct+=7,At>>>=7),At&15||(ct+=4,At>>>=4),At&3||(ct+=2,At>>>=2),At&1||ct++,ct},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Tt(kt){for(var it=new Array(kt.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var ct=0;ctit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,ct;this.length>it.length?(At=this,ct=it):(At=it,ct=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,ct=it%26;this._expand(At),ct>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-ct),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var ct=it/26|0,pt=it%26;return this._expand(ct+1),At?this.words[ct]=this.words[ct]|1<it.length?(ct=this,pt=it):(ct=it,pt=this);for(var It=0,St=0;St>>26;for(;It!==0&&St>>26;if(this.length=ct.length,It!==0)this.words[this.length]=It,this.length++;else if(ct!==this)for(;Stit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var ct=this.cmp(it);if(ct===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,It;ct>0?(pt=this,It=it):(pt=it,It=this);for(var St=0,$t=0;$t>26,this.words[$t]=At&67108863;for(;St!==0&&$t>26,this.words[$t]=At&67108863;if(St===0&&$t>>26,Ht=vt&67108863,er=Math.min(at,it.length-1),Cr=Math.max(0,at-kt.length+1);Cr<=er;Cr++){var Qr=at-Cr|0;pt=kt.words[Qr]|0,It=it.words[Cr]|0,St=pt*It+Ht,Et+=St/67108864|0,Ht=St&67108863}At.words[at]=Ht|0,vt=Et|0}return vt!==0?At.words[at]=vt|0:At.length--,At.strip()}var Ut=function(it,At,ct){var pt=it.words,It=At.words,St=ct.words,$t=0,vt,at,Et,Ht=pt[0]|0,er=Ht&8191,Cr=Ht>>>13,Qr=pt[1]|0,xr=Qr&8191,pr=Qr>>>13,Pr=pt[2]|0,jr=Pr&8191,i0=Pr>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,Z0=pt[4]|0,Xt=Z0&8191,dr=Z0>>>13,Tr=pt[5]|0,bt=Tr&8191,Rr=Tr>>>13,I0=pt[6]|0,y0=I0&8191,$0=I0>>>13,rn=pt[7]|0,e0=rn&8191,A0=rn>>>13,An=pt[8]|0,M0=An&8191,F0=An>>>13,Tn=pt[9]|0,Fr=Tn&8191,ur=Tn>>>13,kr=It[0]|0,Jr=kr&8191,d0=kr>>>13,K0=It[1]|0,E0=K0&8191,q0=K0>>>13,Ln=It[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=It[3]|0,S0=D0&8191,N0=D0>>>13,Rn=It[4]|0,P0=Rn&8191,j0=Rn>>>13,Kn=It[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=It[6]|0,en=Vn&8191,pn=Vn>>>13,ba=It[7]|0,tn=ba&8191,lr=ba>>>13,En=It[8]|0,tr=En&8191,vr=En>>>13,Gr=It[9]|0,Lr=Gr&8191,Zr=Gr>>>13;ct.negative=it.negative^At.negative,ct.length=19,vt=Math.imul(er,Jr),at=Math.imul(er,d0),at=at+Math.imul(Cr,Jr)|0,Et=Math.imul(Cr,d0);var b0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,vt=Math.imul(xr,Jr),at=Math.imul(xr,d0),at=at+Math.imul(pr,Jr)|0,Et=Math.imul(pr,d0),vt=vt+Math.imul(er,E0)|0,at=at+Math.imul(er,q0)|0,at=at+Math.imul(Cr,E0)|0,Et=Et+Math.imul(Cr,q0)|0;var U0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,vt=Math.imul(jr,Jr),at=Math.imul(jr,d0),at=at+Math.imul(i0,Jr)|0,Et=Math.imul(i0,d0),vt=vt+Math.imul(xr,E0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(pr,E0)|0,Et=Et+Math.imul(pr,q0)|0,vt=vt+Math.imul(er,r0)|0,at=at+Math.imul(er,o0)|0,at=at+Math.imul(Cr,r0)|0,Et=Et+Math.imul(Cr,o0)|0;var X0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,vt=Math.imul(Hr,Jr),at=Math.imul(Hr,d0),at=at+Math.imul(Vt,Jr)|0,Et=Math.imul(Vt,d0),vt=vt+Math.imul(jr,E0)|0,at=at+Math.imul(jr,q0)|0,at=at+Math.imul(i0,E0)|0,Et=Et+Math.imul(i0,q0)|0,vt=vt+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(pr,r0)|0,Et=Et+Math.imul(pr,o0)|0,vt=vt+Math.imul(er,S0)|0,at=at+Math.imul(er,N0)|0,at=at+Math.imul(Cr,S0)|0,Et=Et+Math.imul(Cr,N0)|0;var Sn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,vt=Math.imul(Xt,Jr),at=Math.imul(Xt,d0),at=at+Math.imul(dr,Jr)|0,Et=Math.imul(dr,d0),vt=vt+Math.imul(Hr,E0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,E0)|0,Et=Et+Math.imul(Vt,q0)|0,vt=vt+Math.imul(jr,r0)|0,at=at+Math.imul(jr,o0)|0,at=at+Math.imul(i0,r0)|0,Et=Et+Math.imul(i0,o0)|0,vt=vt+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(pr,S0)|0,Et=Et+Math.imul(pr,N0)|0,vt=vt+Math.imul(er,P0)|0,at=at+Math.imul(er,j0)|0,at=at+Math.imul(Cr,P0)|0,Et=Et+Math.imul(Cr,j0)|0;var Dn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,vt=Math.imul(bt,Jr),at=Math.imul(bt,d0),at=at+Math.imul(Rr,Jr)|0,Et=Math.imul(Rr,d0),vt=vt+Math.imul(Xt,E0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(dr,E0)|0,Et=Et+Math.imul(dr,q0)|0,vt=vt+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,Et=Et+Math.imul(Vt,o0)|0,vt=vt+Math.imul(jr,S0)|0,at=at+Math.imul(jr,N0)|0,at=at+Math.imul(i0,S0)|0,Et=Et+Math.imul(i0,N0)|0,vt=vt+Math.imul(xr,P0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(pr,P0)|0,Et=Et+Math.imul(pr,j0)|0,vt=vt+Math.imul(er,G0)|0,at=at+Math.imul(er,W0)|0,at=at+Math.imul(Cr,G0)|0,Et=Et+Math.imul(Cr,W0)|0;var lt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(lt>>>26)|0,lt&=67108863,vt=Math.imul(y0,Jr),at=Math.imul(y0,d0),at=at+Math.imul($0,Jr)|0,Et=Math.imul($0,d0),vt=vt+Math.imul(bt,E0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Rr,E0)|0,Et=Et+Math.imul(Rr,q0)|0,vt=vt+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(dr,r0)|0,Et=Et+Math.imul(dr,o0)|0,vt=vt+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,Et=Et+Math.imul(Vt,N0)|0,vt=vt+Math.imul(jr,P0)|0,at=at+Math.imul(jr,j0)|0,at=at+Math.imul(i0,P0)|0,Et=Et+Math.imul(i0,j0)|0,vt=vt+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(pr,G0)|0,Et=Et+Math.imul(pr,W0)|0,vt=vt+Math.imul(er,en)|0,at=at+Math.imul(er,pn)|0,at=at+Math.imul(Cr,en)|0,Et=Et+Math.imul(Cr,pn)|0;var a=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(a>>>26)|0,a&=67108863,vt=Math.imul(e0,Jr),at=Math.imul(e0,d0),at=at+Math.imul(A0,Jr)|0,Et=Math.imul(A0,d0),vt=vt+Math.imul(y0,E0)|0,at=at+Math.imul(y0,q0)|0,at=at+Math.imul($0,E0)|0,Et=Et+Math.imul($0,q0)|0,vt=vt+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Rr,r0)|0,Et=Et+Math.imul(Rr,o0)|0,vt=vt+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(dr,S0)|0,Et=Et+Math.imul(dr,N0)|0,vt=vt+Math.imul(Hr,P0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,P0)|0,Et=Et+Math.imul(Vt,j0)|0,vt=vt+Math.imul(jr,G0)|0,at=at+Math.imul(jr,W0)|0,at=at+Math.imul(i0,G0)|0,Et=Et+Math.imul(i0,W0)|0,vt=vt+Math.imul(xr,en)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(pr,en)|0,Et=Et+Math.imul(pr,pn)|0,vt=vt+Math.imul(er,tn)|0,at=at+Math.imul(er,lr)|0,at=at+Math.imul(Cr,tn)|0,Et=Et+Math.imul(Cr,lr)|0;var tt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,vt=Math.imul(M0,Jr),at=Math.imul(M0,d0),at=at+Math.imul(F0,Jr)|0,Et=Math.imul(F0,d0),vt=vt+Math.imul(e0,E0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(A0,E0)|0,Et=Et+Math.imul(A0,q0)|0,vt=vt+Math.imul(y0,r0)|0,at=at+Math.imul(y0,o0)|0,at=at+Math.imul($0,r0)|0,Et=Et+Math.imul($0,o0)|0,vt=vt+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Rr,S0)|0,Et=Et+Math.imul(Rr,N0)|0,vt=vt+Math.imul(Xt,P0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(dr,P0)|0,Et=Et+Math.imul(dr,j0)|0,vt=vt+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,Et=Et+Math.imul(Vt,W0)|0,vt=vt+Math.imul(jr,en)|0,at=at+Math.imul(jr,pn)|0,at=at+Math.imul(i0,en)|0,Et=Et+Math.imul(i0,pn)|0,vt=vt+Math.imul(xr,tn)|0,at=at+Math.imul(xr,lr)|0,at=at+Math.imul(pr,tn)|0,Et=Et+Math.imul(pr,lr)|0,vt=vt+Math.imul(er,tr)|0,at=at+Math.imul(er,vr)|0,at=at+Math.imul(Cr,tr)|0,Et=Et+Math.imul(Cr,vr)|0;var xa=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,vt=Math.imul(Fr,Jr),at=Math.imul(Fr,d0),at=at+Math.imul(ur,Jr)|0,Et=Math.imul(ur,d0),vt=vt+Math.imul(M0,E0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(F0,E0)|0,Et=Et+Math.imul(F0,q0)|0,vt=vt+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(A0,r0)|0,Et=Et+Math.imul(A0,o0)|0,vt=vt+Math.imul(y0,S0)|0,at=at+Math.imul(y0,N0)|0,at=at+Math.imul($0,S0)|0,Et=Et+Math.imul($0,N0)|0,vt=vt+Math.imul(bt,P0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Rr,P0)|0,Et=Et+Math.imul(Rr,j0)|0,vt=vt+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(dr,G0)|0,Et=Et+Math.imul(dr,W0)|0,vt=vt+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,en)|0,Et=Et+Math.imul(Vt,pn)|0,vt=vt+Math.imul(jr,tn)|0,at=at+Math.imul(jr,lr)|0,at=at+Math.imul(i0,tn)|0,Et=Et+Math.imul(i0,lr)|0,vt=vt+Math.imul(xr,tr)|0,at=at+Math.imul(xr,vr)|0,at=at+Math.imul(pr,tr)|0,Et=Et+Math.imul(pr,vr)|0,vt=vt+Math.imul(er,Lr)|0,at=at+Math.imul(er,Zr)|0,at=at+Math.imul(Cr,Lr)|0,Et=Et+Math.imul(Cr,Zr)|0;var xn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,vt=Math.imul(Fr,E0),at=Math.imul(Fr,q0),at=at+Math.imul(ur,E0)|0,Et=Math.imul(ur,q0),vt=vt+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(F0,r0)|0,Et=Et+Math.imul(F0,o0)|0,vt=vt+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(A0,S0)|0,Et=Et+Math.imul(A0,N0)|0,vt=vt+Math.imul(y0,P0)|0,at=at+Math.imul(y0,j0)|0,at=at+Math.imul($0,P0)|0,Et=Et+Math.imul($0,j0)|0,vt=vt+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Rr,G0)|0,Et=Et+Math.imul(Rr,W0)|0,vt=vt+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(dr,en)|0,Et=Et+Math.imul(dr,pn)|0,vt=vt+Math.imul(Hr,tn)|0,at=at+Math.imul(Hr,lr)|0,at=at+Math.imul(Vt,tn)|0,Et=Et+Math.imul(Vt,lr)|0,vt=vt+Math.imul(jr,tr)|0,at=at+Math.imul(jr,vr)|0,at=at+Math.imul(i0,tr)|0,Et=Et+Math.imul(i0,vr)|0,vt=vt+Math.imul(xr,Lr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(pr,Lr)|0,Et=Et+Math.imul(pr,Zr)|0;var eo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,vt=Math.imul(Fr,r0),at=Math.imul(Fr,o0),at=at+Math.imul(ur,r0)|0,Et=Math.imul(ur,o0),vt=vt+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(F0,S0)|0,Et=Et+Math.imul(F0,N0)|0,vt=vt+Math.imul(e0,P0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(A0,P0)|0,Et=Et+Math.imul(A0,j0)|0,vt=vt+Math.imul(y0,G0)|0,at=at+Math.imul(y0,W0)|0,at=at+Math.imul($0,G0)|0,Et=Et+Math.imul($0,W0)|0,vt=vt+Math.imul(bt,en)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Rr,en)|0,Et=Et+Math.imul(Rr,pn)|0,vt=vt+Math.imul(Xt,tn)|0,at=at+Math.imul(Xt,lr)|0,at=at+Math.imul(dr,tn)|0,Et=Et+Math.imul(dr,lr)|0,vt=vt+Math.imul(Hr,tr)|0,at=at+Math.imul(Hr,vr)|0,at=at+Math.imul(Vt,tr)|0,Et=Et+Math.imul(Vt,vr)|0,vt=vt+Math.imul(jr,Lr)|0,at=at+Math.imul(jr,Zr)|0,at=at+Math.imul(i0,Lr)|0,Et=Et+Math.imul(i0,Zr)|0;var no=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(no>>>26)|0,no&=67108863,vt=Math.imul(Fr,S0),at=Math.imul(Fr,N0),at=at+Math.imul(ur,S0)|0,Et=Math.imul(ur,N0),vt=vt+Math.imul(M0,P0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(F0,P0)|0,Et=Et+Math.imul(F0,j0)|0,vt=vt+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(A0,G0)|0,Et=Et+Math.imul(A0,W0)|0,vt=vt+Math.imul(y0,en)|0,at=at+Math.imul(y0,pn)|0,at=at+Math.imul($0,en)|0,Et=Et+Math.imul($0,pn)|0,vt=vt+Math.imul(bt,tn)|0,at=at+Math.imul(bt,lr)|0,at=at+Math.imul(Rr,tn)|0,Et=Et+Math.imul(Rr,lr)|0,vt=vt+Math.imul(Xt,tr)|0,at=at+Math.imul(Xt,vr)|0,at=at+Math.imul(dr,tr)|0,Et=Et+Math.imul(dr,vr)|0,vt=vt+Math.imul(Hr,Lr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Lr)|0,Et=Et+Math.imul(Vt,Zr)|0;var ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,vt=Math.imul(Fr,P0),at=Math.imul(Fr,j0),at=at+Math.imul(ur,P0)|0,Et=Math.imul(ur,j0),vt=vt+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(F0,G0)|0,Et=Et+Math.imul(F0,W0)|0,vt=vt+Math.imul(e0,en)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(A0,en)|0,Et=Et+Math.imul(A0,pn)|0,vt=vt+Math.imul(y0,tn)|0,at=at+Math.imul(y0,lr)|0,at=at+Math.imul($0,tn)|0,Et=Et+Math.imul($0,lr)|0,vt=vt+Math.imul(bt,tr)|0,at=at+Math.imul(bt,vr)|0,at=at+Math.imul(Rr,tr)|0,Et=Et+Math.imul(Rr,vr)|0,vt=vt+Math.imul(Xt,Lr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(dr,Lr)|0,Et=Et+Math.imul(dr,Zr)|0;var oo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,vt=Math.imul(Fr,G0),at=Math.imul(Fr,W0),at=at+Math.imul(ur,G0)|0,Et=Math.imul(ur,W0),vt=vt+Math.imul(M0,en)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(F0,en)|0,Et=Et+Math.imul(F0,pn)|0,vt=vt+Math.imul(e0,tn)|0,at=at+Math.imul(e0,lr)|0,at=at+Math.imul(A0,tn)|0,Et=Et+Math.imul(A0,lr)|0,vt=vt+Math.imul(y0,tr)|0,at=at+Math.imul(y0,vr)|0,at=at+Math.imul($0,tr)|0,Et=Et+Math.imul($0,vr)|0,vt=vt+Math.imul(bt,Lr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Rr,Lr)|0,Et=Et+Math.imul(Rr,Zr)|0;var co=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(co>>>26)|0,co&=67108863,vt=Math.imul(Fr,en),at=Math.imul(Fr,pn),at=at+Math.imul(ur,en)|0,Et=Math.imul(ur,pn),vt=vt+Math.imul(M0,tn)|0,at=at+Math.imul(M0,lr)|0,at=at+Math.imul(F0,tn)|0,Et=Et+Math.imul(F0,lr)|0,vt=vt+Math.imul(e0,tr)|0,at=at+Math.imul(e0,vr)|0,at=at+Math.imul(A0,tr)|0,Et=Et+Math.imul(A0,vr)|0,vt=vt+Math.imul(y0,Lr)|0,at=at+Math.imul(y0,Zr)|0,at=at+Math.imul($0,Lr)|0,Et=Et+Math.imul($0,Zr)|0;var uo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,vt=Math.imul(Fr,tn),at=Math.imul(Fr,lr),at=at+Math.imul(ur,tn)|0,Et=Math.imul(ur,lr),vt=vt+Math.imul(M0,tr)|0,at=at+Math.imul(M0,vr)|0,at=at+Math.imul(F0,tr)|0,Et=Et+Math.imul(F0,vr)|0,vt=vt+Math.imul(e0,Lr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(A0,Lr)|0,Et=Et+Math.imul(A0,Zr)|0;var Nr=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,vt=Math.imul(Fr,tr),at=Math.imul(Fr,vr),at=at+Math.imul(ur,tr)|0,Et=Math.imul(ur,vr),vt=vt+Math.imul(M0,Lr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(F0,Lr)|0,Et=Et+Math.imul(F0,Zr)|0;var Ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,vt=Math.imul(Fr,Lr),at=Math.imul(Fr,Zr),at=at+Math.imul(ur,Lr)|0,Et=Math.imul(ur,Zr);var fo=($t+vt|0)+((at&8191)<<13)|0;return $t=(Et+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,St[0]=b0,St[1]=U0,St[2]=X0,St[3]=Sn,St[4]=Dn,St[5]=lt,St[6]=a,St[7]=tt,St[8]=xa,St[9]=xn,St[10]=eo,St[11]=no,St[12]=ao,St[13]=oo,St[14]=co,St[15]=uo,St[16]=Nr,St[17]=Ao,St[18]=fo,$t!==0&&(St[19]=$t,ct.length++),ct};Math.imul||(Ut=Pt);function or(kt,it,At){At.negative=it.negative^kt.negative,At.length=kt.length+it.length;for(var ct=0,pt=0,It=0;It>>26)|0,pt+=St>>>26,St&=67108863}At.words[It]=$t,ct=St,St=pt}return ct!==0?At.words[It]=ct:At.length--,At.strip()}function Gt(kt,it,At){var ct=new Rt;return ct.mulp(kt,it,At)}et.prototype.mulTo=function(it,At){var ct,pt=this.length+it.length;return this.length===10&&it.length===10?ct=Ut(this,it,At):pt<63?ct=Pt(this,it,At):pt<1024?ct=or(this,it,At):ct=Gt(this,it,At),ct};function Rt(kt,it){this.x=kt,this.y=it}Rt.prototype.makeRBT=function(it){for(var At=new Array(it),ct=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Rt.prototype.permute=function(it,At,ct,pt,It,St){for(var $t=0;$t>>1)It++;return 1<>>13,ct[2*St+1]=It&8191,It=It>>>13;for(St=2*At;St>=26,At+=pt/67108864|0,At+=It>>>26,this.words[ct]=It&67108863}return At!==0&&(this.words[ct]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Tt(it);if(At.length===0)return new et(1);for(var ct=this,pt=0;pt=0);var At=it%26,ct=(it-At)/26,pt=67108863>>>26-At<<26-At,It;if(At!==0){var St=0;for(It=0;It>>26-At}St&&(this.words[It]=St,this.length++)}if(ct!==0){for(It=this.length-1;It>=0;It--)this.words[It+ct]=this.words[It];for(It=0;It=0);var pt;At?pt=(At-At%26)/26:pt=0;var It=it%26,St=Math.min((it-It)/26,this.length),$t=67108863^67108863>>>It<St)for(this.length-=St,at=0;at=0&&(Et!==0||at>=pt);at--){var Ht=this.words[at]|0;this.words[at]=Et<<26-It|Ht>>>It,Et=Ht&$t}return vt&&Et!==0&&(vt.words[vt.length++]=Et),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,ct){return $(this.negative===0),this.iushrn(it,At,ct)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,ct=(it-At)/26,pt=1<=0);var At=it%26,ct=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=ct)return this;if(At!==0&&ct++,this.length=Math.min(ct,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(vt/67108864|0),this.words[It+ct]=St&67108863}for(;It>26,this.words[It+ct]=St&67108863;if($t===0)return this.strip();for($($t===-1),$t=0,It=0;It>26,this.words[It]=St&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var ct=this.length-it.length,pt=this.clone(),It=it,St=It.words[It.length-1]|0,$t=this._countBits(St);ct=26-$t,ct!==0&&(It=It.ushln(ct),pt.iushln(ct),St=It.words[It.length-1]|0);var vt=pt.length-It.length,at;if(At!=="mod"){at=new et(null),at.length=vt+1,at.words=new Array(at.length);for(var Et=0;Et=0;er--){var Cr=(pt.words[It.length+er]|0)*67108864+(pt.words[It.length+er-1]|0);for(Cr=Math.min(Cr/St|0,67108863),pt._ishlnsubmul(It,Cr,er);pt.negative!==0;)Cr--,pt.negative=0,pt._ishlnsubmul(It,1,er),pt.isZero()||(pt.negative^=1);at&&(at.words[er]=Cr)}return at&&at.strip(),pt.strip(),At!=="div"&&ct!==0&&pt.iushrn(ct),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,ct){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,It,St;return this.negative!==0&&it.negative===0?(St=this.neg().divmod(it,At),At!=="mod"&&(pt=St.div.neg()),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.iadd(it)),{div:pt,mod:It}):this.negative===0&&it.negative!==0?(St=this.divmod(it.neg(),At),At!=="mod"&&(pt=St.div.neg()),{div:pt,mod:St.mod}):this.negative&it.negative?(St=this.neg().divmod(it.neg(),At),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.isub(it)),{div:St.div,mod:It}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var ct=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),It=it.andln(1),St=ct.cmp(pt);return St<0||It===1&&St===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,ct=0,pt=this.length-1;pt>=0;pt--)ct=(At*ct+(this.words[pt]|0))%it;return ct},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,ct=this.length-1;ct>=0;ct--){var pt=(this.words[ct]|0)+At*67108864;this.words[ct]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=new et(0),$t=new et(1),vt=0;At.isEven()&&ct.isEven();)At.iushrn(1),ct.iushrn(1),++vt;for(var at=ct.clone(),Et=At.clone();!At.isZero();){for(var Ht=0,er=1;!(At.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(At.iushrn(Ht);Ht-- >0;)(pt.isOdd()||It.isOdd())&&(pt.iadd(at),It.isub(Et)),pt.iushrn(1),It.iushrn(1);for(var Cr=0,Qr=1;!(ct.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(ct.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(at),$t.isub(Et)),St.iushrn(1),$t.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(St),It.isub($t)):(ct.isub(At),St.isub(pt),$t.isub(It))}return{a:St,b:$t,gcd:ct.iushln(vt)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=ct.clone();At.cmpn(1)>0&&ct.cmpn(1)>0;){for(var $t=0,vt=1;!(At.words[0]&vt)&&$t<26;++$t,vt<<=1);if($t>0)for(At.iushrn($t);$t-- >0;)pt.isOdd()&&pt.iadd(St),pt.iushrn(1);for(var at=0,Et=1;!(ct.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(ct.iushrn(at);at-- >0;)It.isOdd()&&It.iadd(St),It.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(It)):(ct.isub(At),It.isub(pt))}var Ht;return At.cmpn(1)===0?Ht=pt:Ht=It,Ht.cmpn(0)<0&&Ht.iadd(it),Ht},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),ct=it.clone();At.negative=0,ct.negative=0;for(var pt=0;At.isEven()&&ct.isEven();pt++)At.iushrn(1),ct.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;ct.isEven();)ct.iushrn(1);var It=At.cmp(ct);if(It<0){var St=At;At=ct,ct=St}else if(It===0||ct.cmpn(1)===0)break;At.isub(ct)}while(!0);return ct.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,ct=(it-At)/26,pt=1<>>26,$t&=67108863,this.words[St]=$t}return It!==0&&(this.words[St]=It,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var ct;if(this.length>1)ct=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;ct=pt===it?0:ptit.length)return 1;if(this.length=0;ct--){var pt=this.words[ct]|0,It=it.words[ct]|0;if(pt!==It){ptIt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new cr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Nt={k256:null,p224:null,p192:null,p25519:null};function yr(kt,it){this.name=kt,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}yr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},yr.prototype.ireduce=function(it){var At=it,ct;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),ct=At.bitLength();while(ct>this.n);var pt=ct0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},yr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},yr.prototype.imulK=function(it){return it.imul(this.k)};function gr(){yr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(gr,yr),gr.prototype.split=function(it,At){for(var ct=4194303,pt=Math.min(it.length,9),It=0;It>>22,St=$t}St>>>=22,it.words[It-10]=St,St===0&&it.length>10?it.length-=10:it.length-=9},gr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,ct=0;ct>>=26,it.words[ct]=It,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Nt[it])return Nt[it];var At;if(it==="k256")At=new gr;else if(it==="p224")At=new Mr;else if(it==="p192")At=new Dr;else if(it==="p25519")At=new l0;else throw new Error("Unknown prime "+it);return Nt[it]=At,At};function cr(kt){if(typeof kt=="string"){var it=et._prime(kt);this.m=it.p,this.prime=it}else $(kt.gtn(1),"modulus must be greater than 1"),this.m=kt,this.prime=null}cr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},cr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},cr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},cr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},cr.prototype.add=function(it,At){this._verify2(it,At);var ct=it.add(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct._forceRed(this)},cr.prototype.iadd=function(it,At){this._verify2(it,At);var ct=it.iadd(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct},cr.prototype.sub=function(it,At){this._verify2(it,At);var ct=it.sub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct._forceRed(this)},cr.prototype.isub=function(it,At){this._verify2(it,At);var ct=it.isub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct},cr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},cr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},cr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},cr.prototype.isqr=function(it){return this.imul(it,it.clone())},cr.prototype.sqr=function(it){return this.mul(it,it)},cr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var ct=this.m.add(new et(1)).iushrn(2);return this.pow(it,ct)}for(var pt=this.m.subn(1),It=0;!pt.isZero()&&pt.andln(1)===0;)It++,pt.iushrn(1);$(!pt.isZero());var St=new et(1).toRed(this),$t=St.redNeg(),vt=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,vt).cmp($t)!==0;)at.redIAdd($t);for(var Et=this.pow(at,pt),Ht=this.pow(it,pt.addn(1).iushrn(1)),er=this.pow(it,pt),Cr=It;er.cmp(St)!==0;){for(var Qr=er,xr=0;Qr.cmp(St)!==0;xr++)Qr=Qr.redSqr();$(xr=0;It--){for(var Et=At.words[It],Ht=at-1;Ht>=0;Ht--){var er=Et>>Ht&1;if(St!==pt[0]&&(St=this.sqr(St)),er===0&&$t===0){vt=0;continue}$t<<=1,$t|=er,vt++,!(vt!==ct&&(It!==0||Ht!==0))&&(St=this.mul(St,pt[$t]),vt=0,$t=0)}at=26}return St},cr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},cr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new p0(it)};function p0(kt){cr.call(this,kt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(p0,cr),p0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},p0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},p0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var ct=it.imul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var ct=it.mul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$2);var bnExports$2=bn$2.exports,api$1={},vmBrowserify={},hasRequiredVmBrowserify;function requireVmBrowserify(){return hasRequiredVmBrowserify||(hasRequiredVmBrowserify=1,function(exports){var indexOf=function(e,o){if(e.indexOf)return e.indexOf(o);for(var b=0;b>6],Pt=(st&32)===0;if((st&31)===31){var Kt=st;for(st=0;(Kt&128)===128;){if(Kt=mt.readUInt8(yt),mt.isError(Kt))return Kt;st<<=7,st|=Kt&127}}else st&=31;var qt=rt.tag[st];return{cls:Dt,primitive:Pt,tag:st,tagStr:qt}}function _t(mt,yt,st){var Dt=mt.readUInt8(st);if(mt.isError(Dt))return Dt;if(!yt&&Dt===128)return null;if(!(Dt&128))return Dt;var Pt=Dt&127;if(Pt>4)return mt.error("length octect is too long");Dt=0;for(var Kt=0;Kt=256;Cr>>=8)qt++;var Yt=new o(2+qt);Yt[0]=Kt,Yt[1]=128|qt;for(var Cr=1+qt,Tt=Pt.length;Tt>0;Cr--,Tt>>=8)Yt[Cr]=Tt&255;return this._createEncoderBuffer([Yt,Pt])},nt.prototype._encodeStr=function(yt,st){if(st==="bitstr")return this._createEncoderBuffer([yt.unused|0,yt.data]);if(st==="bmpstr"){for(var Dt=new o(yt.length*2),Pt=0;Pt=40)return this.reporter.error("Second objid identifier OOB");yt.splice(0,2,yt[0]*40+yt[1])}for(var Kt=0,Pt=0;Pt=128;qt>>=7)Kt++}for(var Cr=new o(Kt),Yt=Cr.length-1,Pt=yt.length-1;Pt>=0;Pt--){var qt=yt[Pt];for(Cr[Yt--]=qt&127;(qt>>=7)>0;)Cr[Yt--]=128|qt&127}return this._createEncoderBuffer(Cr)};function ht(mt){return mt<10?"0"+mt:mt}nt.prototype._encodeTime=function(yt,st){var Dt,Pt=new Date(yt);return st==="gentime"?Dt=[ht(Pt.getFullYear()),ht(Pt.getUTCMonth()+1),ht(Pt.getUTCDate()),ht(Pt.getUTCHours()),ht(Pt.getUTCMinutes()),ht(Pt.getUTCSeconds()),"Z"].join(""):st==="utctime"?Dt=[ht(Pt.getFullYear()%100),ht(Pt.getUTCMonth()+1),ht(Pt.getUTCDate()),ht(Pt.getUTCHours()),ht(Pt.getUTCMinutes()),ht(Pt.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+st+" time is not supported yet"),this._encodeStr(Dt,"octstr")},nt.prototype._encodeNull=function(){return this._createEncoderBuffer("")},nt.prototype._encodeInt=function(yt,st){if(typeof yt=="string"){if(!st)return this.reporter.error("String int or enum given, but no values map");if(!st.hasOwnProperty(yt))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(yt));yt=st[yt]}if(typeof yt!="number"&&!o.isBuffer(yt)){var Dt=yt.toArray();!yt.sign&&Dt[0]&128&&Dt.unshift(0),yt=new o(Dt)}if(o.isBuffer(yt)){var Pt=yt.length;yt.length===0&&Pt++;var qt=new o(Pt);return yt.copy(qt),yt.length===0&&(qt[0]=0),this._createEncoderBuffer(qt)}if(yt<128)return this._createEncoderBuffer(yt);if(yt<256)return this._createEncoderBuffer([0,yt]);for(var Pt=1,Kt=yt;Kt>=256;Kt>>=8)Pt++;for(var qt=new Array(Pt),Kt=qt.length-1;Kt>=0;Kt--)qt[Kt]=yt&255,yt>>=8;return qt[0]&128&&qt.unshift(0),this._createEncoderBuffer(new o(qt))},nt.prototype._encodeBool=function(yt){return this._createEncoderBuffer(yt?255:0)},nt.prototype._use=function(yt,st){return typeof yt=="function"&&(yt=yt(st)),yt._getEncoder("der").tree},nt.prototype._skipDefault=function(yt,st,Dt){var Pt=this._baseState,Kt;if(Pt.default===null)return!1;var qt=yt.join();if(Pt.defaultBuffer===void 0&&(Pt.defaultBuffer=this._encodeValue(Pt.default,st,Dt).join()),qt.length!==Pt.defaultBuffer.length)return!1;for(Kt=0;Kt=31?Dt.error("Multi-octet tag encoding unsupported"):(yt||(Pt|=32),Pt|=rt.tagClassByName[st||"universal"]<<6,Pt)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e=inherits_browserExports,o=requireDer();function _($){o.call(this,$),this.enc="pem"}return e(_,o),pem=_,_.prototype.encode=function(rt,et){for(var nt=o.prototype.encode.call(this,rt),ht=nt.toString("base64"),_t=["-----BEGIN "+et.label+"-----"],mt=0;mt0&&Rt.ishrn(Br),Rt}function Kt(Yt,Tt){Yt=Pt(Yt,Tt),Yt=Yt.mod(Tt);var Rt=e.from(Yt.toArray());if(Rt.length=0)throw new Error("invalid sig")}return verify_1=et,verify_1}var browser$3,hasRequiredBrowser$1;function requireBrowser$1(){if(hasRequiredBrowser$1)return browser$3;hasRequiredBrowser$1=1;var e=safeBufferExports$1.Buffer,o=browser$9,_=readableBrowserExports$1,$=inherits_browserExports,rt=requireSign(),et=requireVerify(),nt=require$$6;Object.keys(nt).forEach(function(st){nt[st].id=e.from(nt[st].id,"hex"),nt[st.toLowerCase()]=nt[st]});function ht(st){_.Writable.call(this);var Dt=nt[st];if(!Dt)throw new Error("Unknown message digest");this._hashType=Dt.hash,this._hash=o(Dt.hash),this._tag=Dt.id,this._signType=Dt.sign}$(ht,_.Writable),ht.prototype._write=function(Dt,Pt,Kt){this._hash.update(Dt),Kt()},ht.prototype.update=function(Dt,Pt){return this._hash.update(typeof Dt=="string"?e.from(Dt,Pt):Dt),this},ht.prototype.sign=function(Dt,Pt){this.end();var Kt=this._hash.digest(),qt=rt(Kt,Dt,this._hashType,this._signType,this._tag);return Pt?qt.toString(Pt):qt};function _t(st){_.Writable.call(this);var Dt=nt[st];if(!Dt)throw new Error("Unknown message digest");this._hash=o(Dt.hash),this._tag=Dt.id,this._signType=Dt.sign}$(_t,_.Writable),_t.prototype._write=function(Dt,Pt,Kt){this._hash.update(Dt),Kt()},_t.prototype.update=function(Dt,Pt){return this._hash.update(typeof Dt=="string"?e.from(Dt,Pt):Dt),this},_t.prototype.verify=function(Dt,Pt,Kt){var qt=typeof Pt=="string"?e.from(Pt,Kt):Pt;this.end();var Cr=this._hash.digest();return et(qt,Cr,Dt,this._signType,this._tag)};function mt(st){return new ht(st)}function yt(st){return new _t(st)}return browser$3={Sign:mt,Verify:yt,createSign:mt,createVerify:yt},browser$3}var bn$1={exports:{}};bn$1.exports;(function(e){(function(o,_){function $($t,it){if(!$t)throw new Error(it||"Assertion failed")}function rt($t,it){$t.super_=it;var At=function(){};At.prototype=it.prototype,$t.prototype=new At,$t.prototype.constructor=$t}function et($t,it,At){if(et.isBN($t))return $t;this.negative=0,this.words=null,this.length=0,this.red=null,$t!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init($t||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:_.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,lt){if(typeof it=="number")return this._initNumber(it,At,lt);if(typeof it=="object")return this._initArray(it,At,lt);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)Qt=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[Et]|=Qt<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);else if(lt==="le")for(pt=0,Et=0;pt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);return this.strip()};function ht($t,it){var At=$t.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t($t,it,At){var lt=ht($t,At);return At-1>=it&&(lt|=ht($t,At-1)<<4),lt}et.prototype._parseHex=function(it,At,lt){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)kt=_t(it,At,pt)<=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8;else{var Ct=it.length-At;for(pt=Ct%2===0?At+1:At;pt=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8}this.strip()};function mt($t,it,At,lt){for(var pt=0,Et=Math.min($t.length,At),Qt=it;Qt=49?pt+=kt-49+10:kt>=17?pt+=kt-17+10:pt+=kt}return pt}et.prototype._parseBase=function(it,At,lt){this.words=[0],this.length=1;for(var pt=0,Et=1;Et<=67108863;Et*=At)pt++;pt--,Et=Et/At|0;for(var Qt=it.length-lt,kt=Qt%pt,Ct=Math.min(Qt,Qt-kt)+lt,at=0,It=lt;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var lt;if(it===16||it==="hex"){lt="";for(var pt=0,Et=0,Qt=0;Qt>>24-pt&16777215,Et!==0||Qt!==this.length-1?lt=yt[6-Ct.length]+Ct+lt:lt=Ct+lt,pt+=2,pt>=26&&(pt-=26,Qt--)}for(Et!==0&&(lt=Et.toString(16)+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],It=Dt[it];lt="";var Lt=this.clone();for(Lt.negative=0;!Lt.isZero();){var ir=Lt.modn(It).toString(it);Lt=Lt.idivn(It),Lt.isZero()?lt=ir+lt:lt=yt[at-ir.length]+ir+lt}for(this.isZero()&&(lt="0"+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,lt){var pt=this.byteLength(),Et=lt||Math.max(1,pt);$(pt<=Et,"byte array longer than desired length"),$(Et>0,"Requested array length <= 0"),this.strip();var Qt=At==="le",kt=new it(Et),Ct,at,It=this.clone();if(Qt){for(at=0;!It.isZero();at++)Ct=It.andln(255),It.iushrn(8),kt[at]=Ct;for(;at=4096&&(lt+=13,At>>>=13),At>=64&&(lt+=7,At>>>=7),At>=8&&(lt+=4,At>>>=4),At>=2&&(lt+=2,At>>>=2),lt+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,lt=0;return At&8191||(lt+=13,At>>>=13),At&127||(lt+=7,At>>>=7),At&15||(lt+=4,At>>>=4),At&3||(lt+=2,At>>>=2),At&1||lt++,lt},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Pt($t){for(var it=new Array($t.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var lt=0;ltit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,lt;this.length>it.length?(At=this,lt=it):(At=it,lt=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,lt=it%26;this._expand(At),lt>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-lt),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var lt=it/26|0,pt=it%26;return this._expand(lt+1),At?this.words[lt]=this.words[lt]|1<it.length?(lt=this,pt=it):(lt=it,pt=this);for(var Et=0,Qt=0;Qt>>26;for(;Et!==0&&Qt>>26;if(this.length=lt.length,Et!==0)this.words[this.length]=Et,this.length++;else if(lt!==this)for(;Qtit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var lt=this.cmp(it);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,Et;lt>0?(pt=this,Et=it):(pt=it,Et=this);for(var Qt=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;Qt!==0&&kt>26,this.words[kt]=At&67108863;if(Qt===0&&kt>>26,Lt=Ct&67108863,ir=Math.min(at,it.length-1),gr=Math.max(0,at-$t.length+1);gr<=ir;gr++){var kr=at-gr|0;pt=$t.words[kr]|0,Et=it.words[gr]|0,Qt=pt*Et+Lt,It+=Qt/67108864|0,Lt=Qt&67108863}At.words[at]=Lt|0,Ct=It|0}return Ct!==0?At.words[at]=Ct|0:At.length--,At.strip()}var qt=function(it,At,lt){var pt=it.words,Et=At.words,Qt=lt.words,kt=0,Ct,at,It,Lt=pt[0]|0,ir=Lt&8191,gr=Lt>>>13,kr=pt[1]|0,xr=kr&8191,lr=kr>>>13,Ur=pt[2]|0,qr=Ur&8191,i0=Ur>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,an=pt[4]|0,Xt=an&8191,ur=an>>>13,Pr=pt[5]|0,bt=Pr&8191,Nr=Pr>>>13,E0=pt[6]|0,p0=E0&8191,k0=E0>>>13,on=pt[7]|0,e0=on&8191,u0=on>>>13,fn=pt[8]|0,M0=fn&8191,P0=fn>>>13,Tn=pt[9]|0,Rr=Tn&8191,fr=Tn>>>13,Qr=Et[0]|0,Jr=Qr&8191,h0=Qr>>>13,K0=Et[1]|0,I0=K0&8191,j0=K0>>>13,Ln=Et[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=Et[3]|0,S0=D0&8191,N0=D0>>>13,Rn=Et[4]|0,F0=Rn&8191,q0=Rn>>>13,Kn=Et[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=Et[6]|0,Z0=Vn&8191,pn=Vn>>>13,ba=Et[7]|0,en=ba&8191,cr=ba>>>13,En=Et[8]|0,er=En&8191,pr=En>>>13,Gr=Et[9]|0,Fr=Gr&8191,Zr=Gr>>>13;lt.negative=it.negative^At.negative,lt.length=19,Ct=Math.imul(ir,Jr),at=Math.imul(ir,h0),at=at+Math.imul(gr,Jr)|0,It=Math.imul(gr,h0);var b0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,Ct=Math.imul(xr,Jr),at=Math.imul(xr,h0),at=at+Math.imul(lr,Jr)|0,It=Math.imul(lr,h0),Ct=Ct+Math.imul(ir,I0)|0,at=at+Math.imul(ir,j0)|0,at=at+Math.imul(gr,I0)|0,It=It+Math.imul(gr,j0)|0;var U0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,Ct=Math.imul(qr,Jr),at=Math.imul(qr,h0),at=at+Math.imul(i0,Jr)|0,It=Math.imul(i0,h0),Ct=Ct+Math.imul(xr,I0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(lr,I0)|0,It=It+Math.imul(lr,j0)|0,Ct=Ct+Math.imul(ir,r0)|0,at=at+Math.imul(ir,o0)|0,at=at+Math.imul(gr,r0)|0,It=It+Math.imul(gr,o0)|0;var X0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,Ct=Math.imul(Hr,Jr),at=Math.imul(Hr,h0),at=at+Math.imul(Vt,Jr)|0,It=Math.imul(Vt,h0),Ct=Ct+Math.imul(qr,I0)|0,at=at+Math.imul(qr,j0)|0,at=at+Math.imul(i0,I0)|0,It=It+Math.imul(i0,j0)|0,Ct=Ct+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(lr,r0)|0,It=It+Math.imul(lr,o0)|0,Ct=Ct+Math.imul(ir,S0)|0,at=at+Math.imul(ir,N0)|0,at=at+Math.imul(gr,S0)|0,It=It+Math.imul(gr,N0)|0;var Sn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Ct=Math.imul(Xt,Jr),at=Math.imul(Xt,h0),at=at+Math.imul(ur,Jr)|0,It=Math.imul(ur,h0),Ct=Ct+Math.imul(Hr,I0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,I0)|0,It=It+Math.imul(Vt,j0)|0,Ct=Ct+Math.imul(qr,r0)|0,at=at+Math.imul(qr,o0)|0,at=at+Math.imul(i0,r0)|0,It=It+Math.imul(i0,o0)|0,Ct=Ct+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(lr,S0)|0,It=It+Math.imul(lr,N0)|0,Ct=Ct+Math.imul(ir,F0)|0,at=at+Math.imul(ir,q0)|0,at=at+Math.imul(gr,F0)|0,It=It+Math.imul(gr,q0)|0;var Dn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Ct=Math.imul(bt,Jr),at=Math.imul(bt,h0),at=at+Math.imul(Nr,Jr)|0,It=Math.imul(Nr,h0),Ct=Ct+Math.imul(Xt,I0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(ur,I0)|0,It=It+Math.imul(ur,j0)|0,Ct=Ct+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,It=It+Math.imul(Vt,o0)|0,Ct=Ct+Math.imul(qr,S0)|0,at=at+Math.imul(qr,N0)|0,at=at+Math.imul(i0,S0)|0,It=It+Math.imul(i0,N0)|0,Ct=Ct+Math.imul(xr,F0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(lr,F0)|0,It=It+Math.imul(lr,q0)|0,Ct=Ct+Math.imul(ir,G0)|0,at=at+Math.imul(ir,W0)|0,at=at+Math.imul(gr,G0)|0,It=It+Math.imul(gr,W0)|0;var ut=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ut>>>26)|0,ut&=67108863,Ct=Math.imul(p0,Jr),at=Math.imul(p0,h0),at=at+Math.imul(k0,Jr)|0,It=Math.imul(k0,h0),Ct=Ct+Math.imul(bt,I0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Nr,I0)|0,It=It+Math.imul(Nr,j0)|0,Ct=Ct+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(ur,r0)|0,It=It+Math.imul(ur,o0)|0,Ct=Ct+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,It=It+Math.imul(Vt,N0)|0,Ct=Ct+Math.imul(qr,F0)|0,at=at+Math.imul(qr,q0)|0,at=at+Math.imul(i0,F0)|0,It=It+Math.imul(i0,q0)|0,Ct=Ct+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(lr,G0)|0,It=It+Math.imul(lr,W0)|0,Ct=Ct+Math.imul(ir,Z0)|0,at=at+Math.imul(ir,pn)|0,at=at+Math.imul(gr,Z0)|0,It=It+Math.imul(gr,pn)|0;var a=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(a>>>26)|0,a&=67108863,Ct=Math.imul(e0,Jr),at=Math.imul(e0,h0),at=at+Math.imul(u0,Jr)|0,It=Math.imul(u0,h0),Ct=Ct+Math.imul(p0,I0)|0,at=at+Math.imul(p0,j0)|0,at=at+Math.imul(k0,I0)|0,It=It+Math.imul(k0,j0)|0,Ct=Ct+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Nr,r0)|0,It=It+Math.imul(Nr,o0)|0,Ct=Ct+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(ur,S0)|0,It=It+Math.imul(ur,N0)|0,Ct=Ct+Math.imul(Hr,F0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,F0)|0,It=It+Math.imul(Vt,q0)|0,Ct=Ct+Math.imul(qr,G0)|0,at=at+Math.imul(qr,W0)|0,at=at+Math.imul(i0,G0)|0,It=It+Math.imul(i0,W0)|0,Ct=Ct+Math.imul(xr,Z0)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(lr,Z0)|0,It=It+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(ir,en)|0,at=at+Math.imul(ir,cr)|0,at=at+Math.imul(gr,en)|0,It=It+Math.imul(gr,cr)|0;var tt=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,Ct=Math.imul(M0,Jr),at=Math.imul(M0,h0),at=at+Math.imul(P0,Jr)|0,It=Math.imul(P0,h0),Ct=Ct+Math.imul(e0,I0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(u0,I0)|0,It=It+Math.imul(u0,j0)|0,Ct=Ct+Math.imul(p0,r0)|0,at=at+Math.imul(p0,o0)|0,at=at+Math.imul(k0,r0)|0,It=It+Math.imul(k0,o0)|0,Ct=Ct+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Nr,S0)|0,It=It+Math.imul(Nr,N0)|0,Ct=Ct+Math.imul(Xt,F0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(ur,F0)|0,It=It+Math.imul(ur,q0)|0,Ct=Ct+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,It=It+Math.imul(Vt,W0)|0,Ct=Ct+Math.imul(qr,Z0)|0,at=at+Math.imul(qr,pn)|0,at=at+Math.imul(i0,Z0)|0,It=It+Math.imul(i0,pn)|0,Ct=Ct+Math.imul(xr,en)|0,at=at+Math.imul(xr,cr)|0,at=at+Math.imul(lr,en)|0,It=It+Math.imul(lr,cr)|0,Ct=Ct+Math.imul(ir,er)|0,at=at+Math.imul(ir,pr)|0,at=at+Math.imul(gr,er)|0,It=It+Math.imul(gr,pr)|0;var xa=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,Ct=Math.imul(Rr,Jr),at=Math.imul(Rr,h0),at=at+Math.imul(fr,Jr)|0,It=Math.imul(fr,h0),Ct=Ct+Math.imul(M0,I0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(P0,I0)|0,It=It+Math.imul(P0,j0)|0,Ct=Ct+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(u0,r0)|0,It=It+Math.imul(u0,o0)|0,Ct=Ct+Math.imul(p0,S0)|0,at=at+Math.imul(p0,N0)|0,at=at+Math.imul(k0,S0)|0,It=It+Math.imul(k0,N0)|0,Ct=Ct+Math.imul(bt,F0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Nr,F0)|0,It=It+Math.imul(Nr,q0)|0,Ct=Ct+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(ur,G0)|0,It=It+Math.imul(ur,W0)|0,Ct=Ct+Math.imul(Hr,Z0)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,Z0)|0,It=It+Math.imul(Vt,pn)|0,Ct=Ct+Math.imul(qr,en)|0,at=at+Math.imul(qr,cr)|0,at=at+Math.imul(i0,en)|0,It=It+Math.imul(i0,cr)|0,Ct=Ct+Math.imul(xr,er)|0,at=at+Math.imul(xr,pr)|0,at=at+Math.imul(lr,er)|0,It=It+Math.imul(lr,pr)|0,Ct=Ct+Math.imul(ir,Fr)|0,at=at+Math.imul(ir,Zr)|0,at=at+Math.imul(gr,Fr)|0,It=It+Math.imul(gr,Zr)|0;var xn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,Ct=Math.imul(Rr,I0),at=Math.imul(Rr,j0),at=at+Math.imul(fr,I0)|0,It=Math.imul(fr,j0),Ct=Ct+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(P0,r0)|0,It=It+Math.imul(P0,o0)|0,Ct=Ct+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(u0,S0)|0,It=It+Math.imul(u0,N0)|0,Ct=Ct+Math.imul(p0,F0)|0,at=at+Math.imul(p0,q0)|0,at=at+Math.imul(k0,F0)|0,It=It+Math.imul(k0,q0)|0,Ct=Ct+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Nr,G0)|0,It=It+Math.imul(Nr,W0)|0,Ct=Ct+Math.imul(Xt,Z0)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(ur,Z0)|0,It=It+Math.imul(ur,pn)|0,Ct=Ct+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,cr)|0,at=at+Math.imul(Vt,en)|0,It=It+Math.imul(Vt,cr)|0,Ct=Ct+Math.imul(qr,er)|0,at=at+Math.imul(qr,pr)|0,at=at+Math.imul(i0,er)|0,It=It+Math.imul(i0,pr)|0,Ct=Ct+Math.imul(xr,Fr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(lr,Fr)|0,It=It+Math.imul(lr,Zr)|0;var eo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,Ct=Math.imul(Rr,r0),at=Math.imul(Rr,o0),at=at+Math.imul(fr,r0)|0,It=Math.imul(fr,o0),Ct=Ct+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(P0,S0)|0,It=It+Math.imul(P0,N0)|0,Ct=Ct+Math.imul(e0,F0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(u0,F0)|0,It=It+Math.imul(u0,q0)|0,Ct=Ct+Math.imul(p0,G0)|0,at=at+Math.imul(p0,W0)|0,at=at+Math.imul(k0,G0)|0,It=It+Math.imul(k0,W0)|0,Ct=Ct+Math.imul(bt,Z0)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Nr,Z0)|0,It=It+Math.imul(Nr,pn)|0,Ct=Ct+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,cr)|0,at=at+Math.imul(ur,en)|0,It=It+Math.imul(ur,cr)|0,Ct=Ct+Math.imul(Hr,er)|0,at=at+Math.imul(Hr,pr)|0,at=at+Math.imul(Vt,er)|0,It=It+Math.imul(Vt,pr)|0,Ct=Ct+Math.imul(qr,Fr)|0,at=at+Math.imul(qr,Zr)|0,at=at+Math.imul(i0,Fr)|0,It=It+Math.imul(i0,Zr)|0;var no=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(no>>>26)|0,no&=67108863,Ct=Math.imul(Rr,S0),at=Math.imul(Rr,N0),at=at+Math.imul(fr,S0)|0,It=Math.imul(fr,N0),Ct=Ct+Math.imul(M0,F0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(P0,F0)|0,It=It+Math.imul(P0,q0)|0,Ct=Ct+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(u0,G0)|0,It=It+Math.imul(u0,W0)|0,Ct=Ct+Math.imul(p0,Z0)|0,at=at+Math.imul(p0,pn)|0,at=at+Math.imul(k0,Z0)|0,It=It+Math.imul(k0,pn)|0,Ct=Ct+Math.imul(bt,en)|0,at=at+Math.imul(bt,cr)|0,at=at+Math.imul(Nr,en)|0,It=It+Math.imul(Nr,cr)|0,Ct=Ct+Math.imul(Xt,er)|0,at=at+Math.imul(Xt,pr)|0,at=at+Math.imul(ur,er)|0,It=It+Math.imul(ur,pr)|0,Ct=Ct+Math.imul(Hr,Fr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Fr)|0,It=It+Math.imul(Vt,Zr)|0;var ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,Ct=Math.imul(Rr,F0),at=Math.imul(Rr,q0),at=at+Math.imul(fr,F0)|0,It=Math.imul(fr,q0),Ct=Ct+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(P0,G0)|0,It=It+Math.imul(P0,W0)|0,Ct=Ct+Math.imul(e0,Z0)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(u0,Z0)|0,It=It+Math.imul(u0,pn)|0,Ct=Ct+Math.imul(p0,en)|0,at=at+Math.imul(p0,cr)|0,at=at+Math.imul(k0,en)|0,It=It+Math.imul(k0,cr)|0,Ct=Ct+Math.imul(bt,er)|0,at=at+Math.imul(bt,pr)|0,at=at+Math.imul(Nr,er)|0,It=It+Math.imul(Nr,pr)|0,Ct=Ct+Math.imul(Xt,Fr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(ur,Fr)|0,It=It+Math.imul(ur,Zr)|0;var oo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,Ct=Math.imul(Rr,G0),at=Math.imul(Rr,W0),at=at+Math.imul(fr,G0)|0,It=Math.imul(fr,W0),Ct=Ct+Math.imul(M0,Z0)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(P0,Z0)|0,It=It+Math.imul(P0,pn)|0,Ct=Ct+Math.imul(e0,en)|0,at=at+Math.imul(e0,cr)|0,at=at+Math.imul(u0,en)|0,It=It+Math.imul(u0,cr)|0,Ct=Ct+Math.imul(p0,er)|0,at=at+Math.imul(p0,pr)|0,at=at+Math.imul(k0,er)|0,It=It+Math.imul(k0,pr)|0,Ct=Ct+Math.imul(bt,Fr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Nr,Fr)|0,It=It+Math.imul(Nr,Zr)|0;var co=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(co>>>26)|0,co&=67108863,Ct=Math.imul(Rr,Z0),at=Math.imul(Rr,pn),at=at+Math.imul(fr,Z0)|0,It=Math.imul(fr,pn),Ct=Ct+Math.imul(M0,en)|0,at=at+Math.imul(M0,cr)|0,at=at+Math.imul(P0,en)|0,It=It+Math.imul(P0,cr)|0,Ct=Ct+Math.imul(e0,er)|0,at=at+Math.imul(e0,pr)|0,at=at+Math.imul(u0,er)|0,It=It+Math.imul(u0,pr)|0,Ct=Ct+Math.imul(p0,Fr)|0,at=at+Math.imul(p0,Zr)|0,at=at+Math.imul(k0,Fr)|0,It=It+Math.imul(k0,Zr)|0;var uo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,Ct=Math.imul(Rr,en),at=Math.imul(Rr,cr),at=at+Math.imul(fr,en)|0,It=Math.imul(fr,cr),Ct=Ct+Math.imul(M0,er)|0,at=at+Math.imul(M0,pr)|0,at=at+Math.imul(P0,er)|0,It=It+Math.imul(P0,pr)|0,Ct=Ct+Math.imul(e0,Fr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(u0,Fr)|0,It=It+Math.imul(u0,Zr)|0;var Dr=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,Ct=Math.imul(Rr,er),at=Math.imul(Rr,pr),at=at+Math.imul(fr,er)|0,It=Math.imul(fr,pr),Ct=Ct+Math.imul(M0,Fr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(P0,Fr)|0,It=It+Math.imul(P0,Zr)|0;var Ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Ct=Math.imul(Rr,Fr),at=Math.imul(Rr,Zr),at=at+Math.imul(fr,Fr)|0,It=Math.imul(fr,Zr);var fo=(kt+Ct|0)+((at&8191)<<13)|0;return kt=(It+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,Qt[0]=b0,Qt[1]=U0,Qt[2]=X0,Qt[3]=Sn,Qt[4]=Dn,Qt[5]=ut,Qt[6]=a,Qt[7]=tt,Qt[8]=xa,Qt[9]=xn,Qt[10]=eo,Qt[11]=no,Qt[12]=ao,Qt[13]=oo,Qt[14]=co,Qt[15]=uo,Qt[16]=Dr,Qt[17]=Ao,Qt[18]=fo,kt!==0&&(Qt[19]=kt,lt.length++),lt};Math.imul||(qt=Kt);function Cr($t,it,At){At.negative=it.negative^$t.negative,At.length=$t.length+it.length;for(var lt=0,pt=0,Et=0;Et>>26)|0,pt+=Qt>>>26,Qt&=67108863}At.words[Et]=kt,lt=Qt,Qt=pt}return lt!==0?At.words[Et]=lt:At.length--,At.strip()}function Yt($t,it,At){var lt=new Tt;return lt.mulp($t,it,At)}et.prototype.mulTo=function(it,At){var lt,pt=this.length+it.length;return this.length===10&&it.length===10?lt=qt(this,it,At):pt<63?lt=Kt(this,it,At):pt<1024?lt=Cr(this,it,At):lt=Yt(this,it,At),lt};function Tt($t,it){this.x=$t,this.y=it}Tt.prototype.makeRBT=function(it){for(var At=new Array(it),lt=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Tt.prototype.permute=function(it,At,lt,pt,Et,Qt){for(var kt=0;kt>>1)Et++;return 1<>>13,lt[2*Qt+1]=Et&8191,Et=Et>>>13;for(Qt=2*At;Qt>=26,At+=pt/67108864|0,At+=Et>>>26,this.words[lt]=Et&67108863}return At!==0&&(this.words[lt]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Pt(it);if(At.length===0)return new et(1);for(var lt=this,pt=0;pt=0);var At=it%26,lt=(it-At)/26,pt=67108863>>>26-At<<26-At,Et;if(At!==0){var Qt=0;for(Et=0;Et>>26-At}Qt&&(this.words[Et]=Qt,this.length++)}if(lt!==0){for(Et=this.length-1;Et>=0;Et--)this.words[Et+lt]=this.words[Et];for(Et=0;Et=0);var pt;At?pt=(At-At%26)/26:pt=0;var Et=it%26,Qt=Math.min((it-Et)/26,this.length),kt=67108863^67108863>>>Et<Qt)for(this.length-=Qt,at=0;at=0&&(It!==0||at>=pt);at--){var Lt=this.words[at]|0;this.words[at]=It<<26-Et|Lt>>>Et,It=Lt&kt}return Ct&&It!==0&&(Ct.words[Ct.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,lt){return $(this.negative===0),this.iushrn(it,At,lt)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,lt=(it-At)/26,pt=1<=0);var At=it%26,lt=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(At!==0&<++,this.length=Math.min(lt,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(Ct/67108864|0),this.words[Et+lt]=Qt&67108863}for(;Et>26,this.words[Et+lt]=Qt&67108863;if(kt===0)return this.strip();for($(kt===-1),kt=0,Et=0;Et>26,this.words[Et]=Qt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var lt=this.length-it.length,pt=this.clone(),Et=it,Qt=Et.words[Et.length-1]|0,kt=this._countBits(Qt);lt=26-kt,lt!==0&&(Et=Et.ushln(lt),pt.iushln(lt),Qt=Et.words[Et.length-1]|0);var Ct=pt.length-Et.length,at;if(At!=="mod"){at=new et(null),at.length=Ct+1,at.words=new Array(at.length);for(var It=0;It=0;ir--){var gr=(pt.words[Et.length+ir]|0)*67108864+(pt.words[Et.length+ir-1]|0);for(gr=Math.min(gr/Qt|0,67108863),pt._ishlnsubmul(Et,gr,ir);pt.negative!==0;)gr--,pt.negative=0,pt._ishlnsubmul(Et,1,ir),pt.isZero()||(pt.negative^=1);at&&(at.words[ir]=gr)}return at&&at.strip(),pt.strip(),At!=="div"&<!==0&&pt.iushrn(lt),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,lt){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,Et,Qt;return this.negative!==0&&it.negative===0?(Qt=this.neg().divmod(it,At),At!=="mod"&&(pt=Qt.div.neg()),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.iadd(it)),{div:pt,mod:Et}):this.negative===0&&it.negative!==0?(Qt=this.divmod(it.neg(),At),At!=="mod"&&(pt=Qt.div.neg()),{div:pt,mod:Qt.mod}):this.negative&it.negative?(Qt=this.neg().divmod(it.neg(),At),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.isub(it)),{div:Qt.div,mod:Et}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var lt=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),Et=it.andln(1),Qt=lt.cmp(pt);return Qt<0||Et===1&&Qt===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,lt=0,pt=this.length-1;pt>=0;pt--)lt=(At*lt+(this.words[pt]|0))%it;return lt},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,lt=this.length-1;lt>=0;lt--){var pt=(this.words[lt]|0)+At*67108864;this.words[lt]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=new et(0),kt=new et(1),Ct=0;At.isEven()&<.isEven();)At.iushrn(1),lt.iushrn(1),++Ct;for(var at=lt.clone(),It=At.clone();!At.isZero();){for(var Lt=0,ir=1;!(At.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(At.iushrn(Lt);Lt-- >0;)(pt.isOdd()||Et.isOdd())&&(pt.iadd(at),Et.isub(It)),pt.iushrn(1),Et.iushrn(1);for(var gr=0,kr=1;!(lt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(lt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(at),kt.isub(It)),Qt.iushrn(1),kt.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Qt),Et.isub(kt)):(lt.isub(At),Qt.isub(pt),kt.isub(Et))}return{a:Qt,b:kt,gcd:lt.iushln(Ct)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=lt.clone();At.cmpn(1)>0&<.cmpn(1)>0;){for(var kt=0,Ct=1;!(At.words[0]&Ct)&&kt<26;++kt,Ct<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)pt.isOdd()&&pt.iadd(Qt),pt.iushrn(1);for(var at=0,It=1;!(lt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(lt.iushrn(at);at-- >0;)Et.isOdd()&&Et.iadd(Qt),Et.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Et)):(lt.isub(At),Et.isub(pt))}var Lt;return At.cmpn(1)===0?Lt=pt:Lt=Et,Lt.cmpn(0)<0&&Lt.iadd(it),Lt},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),lt=it.clone();At.negative=0,lt.negative=0;for(var pt=0;At.isEven()&<.isEven();pt++)At.iushrn(1),lt.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Et=At.cmp(lt);if(Et<0){var Qt=At;At=lt,lt=Qt}else if(Et===0||lt.cmpn(1)===0)break;At.isub(lt)}while(!0);return lt.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,lt=(it-At)/26,pt=1<>>26,kt&=67108863,this.words[Qt]=kt}return Et!==0&&(this.words[Qt]=Et,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var lt;if(this.length>1)lt=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;lt=pt===it?0:ptit.length)return 1;if(this.length=0;lt--){var pt=this.words[lt]|0,Et=it.words[lt]|0;if(pt!==Et){ptEt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new dr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Rt={k256:null,p224:null,p192:null,p25519:null};function Br($t,it){this.name=$t,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Br.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Br.prototype.ireduce=function(it){var At=it,lt;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),lt=At.bitLength();while(lt>this.n);var pt=lt0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Br.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Br.prototype.imulK=function(it){return it.imul(this.k)};function vr(){Br.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(vr,Br),vr.prototype.split=function(it,At){for(var lt=4194303,pt=Math.min(it.length,9),Et=0;Et>>22,Qt=kt}Qt>>>=22,it.words[Et-10]=Qt,Qt===0&&it.length>10?it.length-=10:it.length-=9},vr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,lt=0;lt>>=26,it.words[lt]=Et,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Rt[it])return Rt[it];var At;if(it==="k256")At=new vr;else if(it==="p224")At=new Lr;else if(it==="p192")At=new Mr;else if(it==="p25519")At=new g0;else throw new Error("Unknown prime "+it);return Rt[it]=At,At};function dr($t){if(typeof $t=="string"){var it=et._prime($t);this.m=it.p,this.prime=it}else $($t.gtn(1),"modulus must be greater than 1"),this.m=$t,this.prime=null}dr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},dr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},dr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},dr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},dr.prototype.add=function(it,At){this._verify2(it,At);var lt=it.add(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},dr.prototype.iadd=function(it,At){this._verify2(it,At);var lt=it.iadd(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt},dr.prototype.sub=function(it,At){this._verify2(it,At);var lt=it.sub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},dr.prototype.isub=function(it,At){this._verify2(it,At);var lt=it.isub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt},dr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},dr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},dr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},dr.prototype.isqr=function(it){return this.imul(it,it.clone())},dr.prototype.sqr=function(it){return this.mul(it,it)},dr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var lt=this.m.add(new et(1)).iushrn(2);return this.pow(it,lt)}for(var pt=this.m.subn(1),Et=0;!pt.isZero()&&pt.andln(1)===0;)Et++,pt.iushrn(1);$(!pt.isZero());var Qt=new et(1).toRed(this),kt=Qt.redNeg(),Ct=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,Ct).cmp(kt)!==0;)at.redIAdd(kt);for(var It=this.pow(at,pt),Lt=this.pow(it,pt.addn(1).iushrn(1)),ir=this.pow(it,pt),gr=Et;ir.cmp(Qt)!==0;){for(var kr=ir,xr=0;kr.cmp(Qt)!==0;xr++)kr=kr.redSqr();$(xr=0;Et--){for(var It=At.words[Et],Lt=at-1;Lt>=0;Lt--){var ir=It>>Lt&1;if(Qt!==pt[0]&&(Qt=this.sqr(Qt)),ir===0&&kt===0){Ct=0;continue}kt<<=1,kt|=ir,Ct++,!(Ct!==lt&&(Et!==0||Lt!==0))&&(Qt=this.mul(Qt,pt[kt]),Ct=0,kt=0)}at=26}return Qt},dr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},dr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new C0(it)};function C0($t){dr.call(this,$t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(C0,dr),C0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},C0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},C0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var lt=it.imul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var lt=it.mul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,browser$2,hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser$2;hasRequiredBrowser=1;var e=requireElliptic(),o=bnExports$1;browser$2=function(nt){return new $(nt)};var _={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};_.p224=_.secp224r1,_.p256=_.secp256r1=_.prime256v1,_.p192=_.secp192r1=_.prime192v1,_.p384=_.secp384r1,_.p521=_.secp521r1;function $(et){this.curveType=_[et],this.curveType||(this.curveType={name:et}),this.curve=new e.ec(this.curveType.name),this.keys=void 0}$.prototype.generateKeys=function(et,nt){return this.keys=this.curve.genKeyPair(),this.getPublicKey(et,nt)},$.prototype.computeSecret=function(et,nt,ht){nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt));var _t=this.curve.keyFromPublic(et).getPublic(),mt=_t.mul(this.keys.getPrivate()).getX();return rt(mt,ht,this.curveType.byteLength)},$.prototype.getPublicKey=function(et,nt){var ht=this.keys.getPublic(nt==="compressed",!0);return nt==="hybrid"&&(ht[ht.length-1]%2?ht[0]=7:ht[0]=6),rt(ht,et)},$.prototype.getPrivateKey=function(et){return rt(this.keys.getPrivate(),et)},$.prototype.setPublicKey=function(et,nt){return nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt)),this.keys._importPublic(et),this},$.prototype.setPrivateKey=function(et,nt){nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt));var ht=new o(et);return ht=ht.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(ht),this};function rt(et,nt,ht){Array.isArray(et)||(et=et.toArray());var _t=new Buffer$B(et);if(ht&&_t.length0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,lt){if(typeof it=="number")return this._initNumber(it,At,lt);if(typeof it=="object")return this._initArray(it,At,lt);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)Qt=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[Et]|=Qt<>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);else if(lt==="le")for(pt=0,Et=0;pt>>26-kt&67108863,kt+=24,kt>=26&&(kt-=26,Et++);return this.strip()};function ht($t,it){var At=$t.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t($t,it,At){var lt=ht($t,At);return At-1>=it&&(lt|=ht($t,At-1)<<4),lt}et.prototype._parseHex=function(it,At,lt){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)kt=_t(it,At,pt)<=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8;else{var Ct=it.length-At;for(pt=Ct%2===0?At+1:At;pt=18?(Et-=18,Qt+=1,this.words[Qt]|=kt>>>26):Et+=8}this.strip()};function mt($t,it,At,lt){for(var pt=0,Et=Math.min($t.length,At),Qt=it;Qt=49?pt+=kt-49+10:kt>=17?pt+=kt-17+10:pt+=kt}return pt}et.prototype._parseBase=function(it,At,lt){this.words=[0],this.length=1;for(var pt=0,Et=1;Et<=67108863;Et*=At)pt++;pt--,Et=Et/At|0;for(var Qt=it.length-lt,kt=Qt%pt,Ct=Math.min(Qt,Qt-kt)+lt,at=0,It=lt;It1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var lt;if(it===16||it==="hex"){lt="";for(var pt=0,Et=0,Qt=0;Qt>>24-pt&16777215,Et!==0||Qt!==this.length-1?lt=yt[6-Ct.length]+Ct+lt:lt=Ct+lt,pt+=2,pt>=26&&(pt-=26,Qt--)}for(Et!==0&&(lt=Et.toString(16)+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],It=Dt[it];lt="";var Lt=this.clone();for(Lt.negative=0;!Lt.isZero();){var ir=Lt.modn(It).toString(it);Lt=Lt.idivn(It),Lt.isZero()?lt=ir+lt:lt=yt[at-ir.length]+ir+lt}for(this.isZero()&&(lt="0"+lt);lt.length%At!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,lt){var pt=this.byteLength(),Et=lt||Math.max(1,pt);$(pt<=Et,"byte array longer than desired length"),$(Et>0,"Requested array length <= 0"),this.strip();var Qt=At==="le",kt=new it(Et),Ct,at,It=this.clone();if(Qt){for(at=0;!It.isZero();at++)Ct=It.andln(255),It.iushrn(8),kt[at]=Ct;for(;at=4096&&(lt+=13,At>>>=13),At>=64&&(lt+=7,At>>>=7),At>=8&&(lt+=4,At>>>=4),At>=2&&(lt+=2,At>>>=2),lt+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,lt=0;return At&8191||(lt+=13,At>>>=13),At&127||(lt+=7,At>>>=7),At&15||(lt+=4,At>>>=4),At&3||(lt+=2,At>>>=2),At&1||lt++,lt},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Pt($t){for(var it=new Array($t.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var lt=0;ltit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,lt;this.length>it.length?(At=this,lt=it):(At=it,lt=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,lt=it%26;this._expand(At),lt>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-lt),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var lt=it/26|0,pt=it%26;return this._expand(lt+1),At?this.words[lt]=this.words[lt]|1<it.length?(lt=this,pt=it):(lt=it,pt=this);for(var Et=0,Qt=0;Qt>>26;for(;Et!==0&&Qt>>26;if(this.length=lt.length,Et!==0)this.words[this.length]=Et,this.length++;else if(lt!==this)for(;Qtit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var lt=this.cmp(it);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,Et;lt>0?(pt=this,Et=it):(pt=it,Et=this);for(var Qt=0,kt=0;kt>26,this.words[kt]=At&67108863;for(;Qt!==0&&kt>26,this.words[kt]=At&67108863;if(Qt===0&&kt>>26,Lt=Ct&67108863,ir=Math.min(at,it.length-1),gr=Math.max(0,at-$t.length+1);gr<=ir;gr++){var kr=at-gr|0;pt=$t.words[kr]|0,Et=it.words[gr]|0,Qt=pt*Et+Lt,It+=Qt/67108864|0,Lt=Qt&67108863}At.words[at]=Lt|0,Ct=It|0}return Ct!==0?At.words[at]=Ct|0:At.length--,At.strip()}var qt=function(it,At,lt){var pt=it.words,Et=At.words,Qt=lt.words,kt=0,Ct,at,It,Lt=pt[0]|0,ir=Lt&8191,gr=Lt>>>13,kr=pt[1]|0,xr=kr&8191,lr=kr>>>13,Ur=pt[2]|0,qr=Ur&8191,i0=Ur>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,an=pt[4]|0,Xt=an&8191,ur=an>>>13,Pr=pt[5]|0,bt=Pr&8191,Nr=Pr>>>13,E0=pt[6]|0,p0=E0&8191,k0=E0>>>13,on=pt[7]|0,e0=on&8191,u0=on>>>13,fn=pt[8]|0,M0=fn&8191,P0=fn>>>13,Tn=pt[9]|0,Rr=Tn&8191,fr=Tn>>>13,Qr=Et[0]|0,Jr=Qr&8191,h0=Qr>>>13,K0=Et[1]|0,I0=K0&8191,j0=K0>>>13,Ln=Et[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=Et[3]|0,S0=D0&8191,N0=D0>>>13,Rn=Et[4]|0,F0=Rn&8191,q0=Rn>>>13,Kn=Et[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=Et[6]|0,Z0=Vn&8191,pn=Vn>>>13,ba=Et[7]|0,en=ba&8191,cr=ba>>>13,En=Et[8]|0,er=En&8191,pr=En>>>13,Gr=Et[9]|0,Fr=Gr&8191,Zr=Gr>>>13;lt.negative=it.negative^At.negative,lt.length=19,Ct=Math.imul(ir,Jr),at=Math.imul(ir,h0),at=at+Math.imul(gr,Jr)|0,It=Math.imul(gr,h0);var b0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,Ct=Math.imul(xr,Jr),at=Math.imul(xr,h0),at=at+Math.imul(lr,Jr)|0,It=Math.imul(lr,h0),Ct=Ct+Math.imul(ir,I0)|0,at=at+Math.imul(ir,j0)|0,at=at+Math.imul(gr,I0)|0,It=It+Math.imul(gr,j0)|0;var U0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,Ct=Math.imul(qr,Jr),at=Math.imul(qr,h0),at=at+Math.imul(i0,Jr)|0,It=Math.imul(i0,h0),Ct=Ct+Math.imul(xr,I0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(lr,I0)|0,It=It+Math.imul(lr,j0)|0,Ct=Ct+Math.imul(ir,r0)|0,at=at+Math.imul(ir,o0)|0,at=at+Math.imul(gr,r0)|0,It=It+Math.imul(gr,o0)|0;var X0=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,Ct=Math.imul(Hr,Jr),at=Math.imul(Hr,h0),at=at+Math.imul(Vt,Jr)|0,It=Math.imul(Vt,h0),Ct=Ct+Math.imul(qr,I0)|0,at=at+Math.imul(qr,j0)|0,at=at+Math.imul(i0,I0)|0,It=It+Math.imul(i0,j0)|0,Ct=Ct+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(lr,r0)|0,It=It+Math.imul(lr,o0)|0,Ct=Ct+Math.imul(ir,S0)|0,at=at+Math.imul(ir,N0)|0,at=at+Math.imul(gr,S0)|0,It=It+Math.imul(gr,N0)|0;var Sn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,Ct=Math.imul(Xt,Jr),at=Math.imul(Xt,h0),at=at+Math.imul(ur,Jr)|0,It=Math.imul(ur,h0),Ct=Ct+Math.imul(Hr,I0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,I0)|0,It=It+Math.imul(Vt,j0)|0,Ct=Ct+Math.imul(qr,r0)|0,at=at+Math.imul(qr,o0)|0,at=at+Math.imul(i0,r0)|0,It=It+Math.imul(i0,o0)|0,Ct=Ct+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(lr,S0)|0,It=It+Math.imul(lr,N0)|0,Ct=Ct+Math.imul(ir,F0)|0,at=at+Math.imul(ir,q0)|0,at=at+Math.imul(gr,F0)|0,It=It+Math.imul(gr,q0)|0;var Dn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,Ct=Math.imul(bt,Jr),at=Math.imul(bt,h0),at=at+Math.imul(Nr,Jr)|0,It=Math.imul(Nr,h0),Ct=Ct+Math.imul(Xt,I0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(ur,I0)|0,It=It+Math.imul(ur,j0)|0,Ct=Ct+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,It=It+Math.imul(Vt,o0)|0,Ct=Ct+Math.imul(qr,S0)|0,at=at+Math.imul(qr,N0)|0,at=at+Math.imul(i0,S0)|0,It=It+Math.imul(i0,N0)|0,Ct=Ct+Math.imul(xr,F0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(lr,F0)|0,It=It+Math.imul(lr,q0)|0,Ct=Ct+Math.imul(ir,G0)|0,at=at+Math.imul(ir,W0)|0,at=at+Math.imul(gr,G0)|0,It=It+Math.imul(gr,W0)|0;var ut=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ut>>>26)|0,ut&=67108863,Ct=Math.imul(p0,Jr),at=Math.imul(p0,h0),at=at+Math.imul(k0,Jr)|0,It=Math.imul(k0,h0),Ct=Ct+Math.imul(bt,I0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Nr,I0)|0,It=It+Math.imul(Nr,j0)|0,Ct=Ct+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(ur,r0)|0,It=It+Math.imul(ur,o0)|0,Ct=Ct+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,It=It+Math.imul(Vt,N0)|0,Ct=Ct+Math.imul(qr,F0)|0,at=at+Math.imul(qr,q0)|0,at=at+Math.imul(i0,F0)|0,It=It+Math.imul(i0,q0)|0,Ct=Ct+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(lr,G0)|0,It=It+Math.imul(lr,W0)|0,Ct=Ct+Math.imul(ir,Z0)|0,at=at+Math.imul(ir,pn)|0,at=at+Math.imul(gr,Z0)|0,It=It+Math.imul(gr,pn)|0;var a=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(a>>>26)|0,a&=67108863,Ct=Math.imul(e0,Jr),at=Math.imul(e0,h0),at=at+Math.imul(u0,Jr)|0,It=Math.imul(u0,h0),Ct=Ct+Math.imul(p0,I0)|0,at=at+Math.imul(p0,j0)|0,at=at+Math.imul(k0,I0)|0,It=It+Math.imul(k0,j0)|0,Ct=Ct+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Nr,r0)|0,It=It+Math.imul(Nr,o0)|0,Ct=Ct+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(ur,S0)|0,It=It+Math.imul(ur,N0)|0,Ct=Ct+Math.imul(Hr,F0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,F0)|0,It=It+Math.imul(Vt,q0)|0,Ct=Ct+Math.imul(qr,G0)|0,at=at+Math.imul(qr,W0)|0,at=at+Math.imul(i0,G0)|0,It=It+Math.imul(i0,W0)|0,Ct=Ct+Math.imul(xr,Z0)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(lr,Z0)|0,It=It+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(ir,en)|0,at=at+Math.imul(ir,cr)|0,at=at+Math.imul(gr,en)|0,It=It+Math.imul(gr,cr)|0;var tt=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,Ct=Math.imul(M0,Jr),at=Math.imul(M0,h0),at=at+Math.imul(P0,Jr)|0,It=Math.imul(P0,h0),Ct=Ct+Math.imul(e0,I0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(u0,I0)|0,It=It+Math.imul(u0,j0)|0,Ct=Ct+Math.imul(p0,r0)|0,at=at+Math.imul(p0,o0)|0,at=at+Math.imul(k0,r0)|0,It=It+Math.imul(k0,o0)|0,Ct=Ct+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Nr,S0)|0,It=It+Math.imul(Nr,N0)|0,Ct=Ct+Math.imul(Xt,F0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(ur,F0)|0,It=It+Math.imul(ur,q0)|0,Ct=Ct+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,It=It+Math.imul(Vt,W0)|0,Ct=Ct+Math.imul(qr,Z0)|0,at=at+Math.imul(qr,pn)|0,at=at+Math.imul(i0,Z0)|0,It=It+Math.imul(i0,pn)|0,Ct=Ct+Math.imul(xr,en)|0,at=at+Math.imul(xr,cr)|0,at=at+Math.imul(lr,en)|0,It=It+Math.imul(lr,cr)|0,Ct=Ct+Math.imul(ir,er)|0,at=at+Math.imul(ir,pr)|0,at=at+Math.imul(gr,er)|0,It=It+Math.imul(gr,pr)|0;var xa=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,Ct=Math.imul(Rr,Jr),at=Math.imul(Rr,h0),at=at+Math.imul(fr,Jr)|0,It=Math.imul(fr,h0),Ct=Ct+Math.imul(M0,I0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(P0,I0)|0,It=It+Math.imul(P0,j0)|0,Ct=Ct+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(u0,r0)|0,It=It+Math.imul(u0,o0)|0,Ct=Ct+Math.imul(p0,S0)|0,at=at+Math.imul(p0,N0)|0,at=at+Math.imul(k0,S0)|0,It=It+Math.imul(k0,N0)|0,Ct=Ct+Math.imul(bt,F0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Nr,F0)|0,It=It+Math.imul(Nr,q0)|0,Ct=Ct+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(ur,G0)|0,It=It+Math.imul(ur,W0)|0,Ct=Ct+Math.imul(Hr,Z0)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,Z0)|0,It=It+Math.imul(Vt,pn)|0,Ct=Ct+Math.imul(qr,en)|0,at=at+Math.imul(qr,cr)|0,at=at+Math.imul(i0,en)|0,It=It+Math.imul(i0,cr)|0,Ct=Ct+Math.imul(xr,er)|0,at=at+Math.imul(xr,pr)|0,at=at+Math.imul(lr,er)|0,It=It+Math.imul(lr,pr)|0,Ct=Ct+Math.imul(ir,Fr)|0,at=at+Math.imul(ir,Zr)|0,at=at+Math.imul(gr,Fr)|0,It=It+Math.imul(gr,Zr)|0;var xn=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,Ct=Math.imul(Rr,I0),at=Math.imul(Rr,j0),at=at+Math.imul(fr,I0)|0,It=Math.imul(fr,j0),Ct=Ct+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(P0,r0)|0,It=It+Math.imul(P0,o0)|0,Ct=Ct+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(u0,S0)|0,It=It+Math.imul(u0,N0)|0,Ct=Ct+Math.imul(p0,F0)|0,at=at+Math.imul(p0,q0)|0,at=at+Math.imul(k0,F0)|0,It=It+Math.imul(k0,q0)|0,Ct=Ct+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Nr,G0)|0,It=It+Math.imul(Nr,W0)|0,Ct=Ct+Math.imul(Xt,Z0)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(ur,Z0)|0,It=It+Math.imul(ur,pn)|0,Ct=Ct+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,cr)|0,at=at+Math.imul(Vt,en)|0,It=It+Math.imul(Vt,cr)|0,Ct=Ct+Math.imul(qr,er)|0,at=at+Math.imul(qr,pr)|0,at=at+Math.imul(i0,er)|0,It=It+Math.imul(i0,pr)|0,Ct=Ct+Math.imul(xr,Fr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(lr,Fr)|0,It=It+Math.imul(lr,Zr)|0;var eo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,Ct=Math.imul(Rr,r0),at=Math.imul(Rr,o0),at=at+Math.imul(fr,r0)|0,It=Math.imul(fr,o0),Ct=Ct+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(P0,S0)|0,It=It+Math.imul(P0,N0)|0,Ct=Ct+Math.imul(e0,F0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(u0,F0)|0,It=It+Math.imul(u0,q0)|0,Ct=Ct+Math.imul(p0,G0)|0,at=at+Math.imul(p0,W0)|0,at=at+Math.imul(k0,G0)|0,It=It+Math.imul(k0,W0)|0,Ct=Ct+Math.imul(bt,Z0)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Nr,Z0)|0,It=It+Math.imul(Nr,pn)|0,Ct=Ct+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,cr)|0,at=at+Math.imul(ur,en)|0,It=It+Math.imul(ur,cr)|0,Ct=Ct+Math.imul(Hr,er)|0,at=at+Math.imul(Hr,pr)|0,at=at+Math.imul(Vt,er)|0,It=It+Math.imul(Vt,pr)|0,Ct=Ct+Math.imul(qr,Fr)|0,at=at+Math.imul(qr,Zr)|0,at=at+Math.imul(i0,Fr)|0,It=It+Math.imul(i0,Zr)|0;var no=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(no>>>26)|0,no&=67108863,Ct=Math.imul(Rr,S0),at=Math.imul(Rr,N0),at=at+Math.imul(fr,S0)|0,It=Math.imul(fr,N0),Ct=Ct+Math.imul(M0,F0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(P0,F0)|0,It=It+Math.imul(P0,q0)|0,Ct=Ct+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(u0,G0)|0,It=It+Math.imul(u0,W0)|0,Ct=Ct+Math.imul(p0,Z0)|0,at=at+Math.imul(p0,pn)|0,at=at+Math.imul(k0,Z0)|0,It=It+Math.imul(k0,pn)|0,Ct=Ct+Math.imul(bt,en)|0,at=at+Math.imul(bt,cr)|0,at=at+Math.imul(Nr,en)|0,It=It+Math.imul(Nr,cr)|0,Ct=Ct+Math.imul(Xt,er)|0,at=at+Math.imul(Xt,pr)|0,at=at+Math.imul(ur,er)|0,It=It+Math.imul(ur,pr)|0,Ct=Ct+Math.imul(Hr,Fr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Fr)|0,It=It+Math.imul(Vt,Zr)|0;var ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,Ct=Math.imul(Rr,F0),at=Math.imul(Rr,q0),at=at+Math.imul(fr,F0)|0,It=Math.imul(fr,q0),Ct=Ct+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(P0,G0)|0,It=It+Math.imul(P0,W0)|0,Ct=Ct+Math.imul(e0,Z0)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(u0,Z0)|0,It=It+Math.imul(u0,pn)|0,Ct=Ct+Math.imul(p0,en)|0,at=at+Math.imul(p0,cr)|0,at=at+Math.imul(k0,en)|0,It=It+Math.imul(k0,cr)|0,Ct=Ct+Math.imul(bt,er)|0,at=at+Math.imul(bt,pr)|0,at=at+Math.imul(Nr,er)|0,It=It+Math.imul(Nr,pr)|0,Ct=Ct+Math.imul(Xt,Fr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(ur,Fr)|0,It=It+Math.imul(ur,Zr)|0;var oo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,Ct=Math.imul(Rr,G0),at=Math.imul(Rr,W0),at=at+Math.imul(fr,G0)|0,It=Math.imul(fr,W0),Ct=Ct+Math.imul(M0,Z0)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(P0,Z0)|0,It=It+Math.imul(P0,pn)|0,Ct=Ct+Math.imul(e0,en)|0,at=at+Math.imul(e0,cr)|0,at=at+Math.imul(u0,en)|0,It=It+Math.imul(u0,cr)|0,Ct=Ct+Math.imul(p0,er)|0,at=at+Math.imul(p0,pr)|0,at=at+Math.imul(k0,er)|0,It=It+Math.imul(k0,pr)|0,Ct=Ct+Math.imul(bt,Fr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Nr,Fr)|0,It=It+Math.imul(Nr,Zr)|0;var co=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(co>>>26)|0,co&=67108863,Ct=Math.imul(Rr,Z0),at=Math.imul(Rr,pn),at=at+Math.imul(fr,Z0)|0,It=Math.imul(fr,pn),Ct=Ct+Math.imul(M0,en)|0,at=at+Math.imul(M0,cr)|0,at=at+Math.imul(P0,en)|0,It=It+Math.imul(P0,cr)|0,Ct=Ct+Math.imul(e0,er)|0,at=at+Math.imul(e0,pr)|0,at=at+Math.imul(u0,er)|0,It=It+Math.imul(u0,pr)|0,Ct=Ct+Math.imul(p0,Fr)|0,at=at+Math.imul(p0,Zr)|0,at=at+Math.imul(k0,Fr)|0,It=It+Math.imul(k0,Zr)|0;var uo=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,Ct=Math.imul(Rr,en),at=Math.imul(Rr,cr),at=at+Math.imul(fr,en)|0,It=Math.imul(fr,cr),Ct=Ct+Math.imul(M0,er)|0,at=at+Math.imul(M0,pr)|0,at=at+Math.imul(P0,er)|0,It=It+Math.imul(P0,pr)|0,Ct=Ct+Math.imul(e0,Fr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(u0,Fr)|0,It=It+Math.imul(u0,Zr)|0;var Dr=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Dr>>>26)|0,Dr&=67108863,Ct=Math.imul(Rr,er),at=Math.imul(Rr,pr),at=at+Math.imul(fr,er)|0,It=Math.imul(fr,pr),Ct=Ct+Math.imul(M0,Fr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(P0,Fr)|0,It=It+Math.imul(P0,Zr)|0;var Ao=(kt+Ct|0)+((at&8191)<<13)|0;kt=(It+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,Ct=Math.imul(Rr,Fr),at=Math.imul(Rr,Zr),at=at+Math.imul(fr,Fr)|0,It=Math.imul(fr,Zr);var fo=(kt+Ct|0)+((at&8191)<<13)|0;return kt=(It+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,Qt[0]=b0,Qt[1]=U0,Qt[2]=X0,Qt[3]=Sn,Qt[4]=Dn,Qt[5]=ut,Qt[6]=a,Qt[7]=tt,Qt[8]=xa,Qt[9]=xn,Qt[10]=eo,Qt[11]=no,Qt[12]=ao,Qt[13]=oo,Qt[14]=co,Qt[15]=uo,Qt[16]=Dr,Qt[17]=Ao,Qt[18]=fo,kt!==0&&(Qt[19]=kt,lt.length++),lt};Math.imul||(qt=Kt);function Cr($t,it,At){At.negative=it.negative^$t.negative,At.length=$t.length+it.length;for(var lt=0,pt=0,Et=0;Et>>26)|0,pt+=Qt>>>26,Qt&=67108863}At.words[Et]=kt,lt=Qt,Qt=pt}return lt!==0?At.words[Et]=lt:At.length--,At.strip()}function Yt($t,it,At){var lt=new Tt;return lt.mulp($t,it,At)}et.prototype.mulTo=function(it,At){var lt,pt=this.length+it.length;return this.length===10&&it.length===10?lt=qt(this,it,At):pt<63?lt=Kt(this,it,At):pt<1024?lt=Cr(this,it,At):lt=Yt(this,it,At),lt};function Tt($t,it){this.x=$t,this.y=it}Tt.prototype.makeRBT=function(it){for(var At=new Array(it),lt=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Tt.prototype.permute=function(it,At,lt,pt,Et,Qt){for(var kt=0;kt>>1)Et++;return 1<>>13,lt[2*Qt+1]=Et&8191,Et=Et>>>13;for(Qt=2*At;Qt>=26,At+=pt/67108864|0,At+=Et>>>26,this.words[lt]=Et&67108863}return At!==0&&(this.words[lt]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Pt(it);if(At.length===0)return new et(1);for(var lt=this,pt=0;pt=0);var At=it%26,lt=(it-At)/26,pt=67108863>>>26-At<<26-At,Et;if(At!==0){var Qt=0;for(Et=0;Et>>26-At}Qt&&(this.words[Et]=Qt,this.length++)}if(lt!==0){for(Et=this.length-1;Et>=0;Et--)this.words[Et+lt]=this.words[Et];for(Et=0;Et=0);var pt;At?pt=(At-At%26)/26:pt=0;var Et=it%26,Qt=Math.min((it-Et)/26,this.length),kt=67108863^67108863>>>Et<Qt)for(this.length-=Qt,at=0;at=0&&(It!==0||at>=pt);at--){var Lt=this.words[at]|0;this.words[at]=It<<26-Et|Lt>>>Et,It=Lt&kt}return Ct&&It!==0&&(Ct.words[Ct.length++]=It),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,lt){return $(this.negative===0),this.iushrn(it,At,lt)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,lt=(it-At)/26,pt=1<=0);var At=it%26,lt=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(At!==0&<++,this.length=Math.min(lt,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(Ct/67108864|0),this.words[Et+lt]=Qt&67108863}for(;Et>26,this.words[Et+lt]=Qt&67108863;if(kt===0)return this.strip();for($(kt===-1),kt=0,Et=0;Et>26,this.words[Et]=Qt&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var lt=this.length-it.length,pt=this.clone(),Et=it,Qt=Et.words[Et.length-1]|0,kt=this._countBits(Qt);lt=26-kt,lt!==0&&(Et=Et.ushln(lt),pt.iushln(lt),Qt=Et.words[Et.length-1]|0);var Ct=pt.length-Et.length,at;if(At!=="mod"){at=new et(null),at.length=Ct+1,at.words=new Array(at.length);for(var It=0;It=0;ir--){var gr=(pt.words[Et.length+ir]|0)*67108864+(pt.words[Et.length+ir-1]|0);for(gr=Math.min(gr/Qt|0,67108863),pt._ishlnsubmul(Et,gr,ir);pt.negative!==0;)gr--,pt.negative=0,pt._ishlnsubmul(Et,1,ir),pt.isZero()||(pt.negative^=1);at&&(at.words[ir]=gr)}return at&&at.strip(),pt.strip(),At!=="div"&<!==0&&pt.iushrn(lt),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,lt){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,Et,Qt;return this.negative!==0&&it.negative===0?(Qt=this.neg().divmod(it,At),At!=="mod"&&(pt=Qt.div.neg()),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.iadd(it)),{div:pt,mod:Et}):this.negative===0&&it.negative!==0?(Qt=this.divmod(it.neg(),At),At!=="mod"&&(pt=Qt.div.neg()),{div:pt,mod:Qt.mod}):this.negative&it.negative?(Qt=this.neg().divmod(it.neg(),At),At!=="div"&&(Et=Qt.mod.neg(),lt&&Et.negative!==0&&Et.isub(it)),{div:Qt.div,mod:Et}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var lt=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),Et=it.andln(1),Qt=lt.cmp(pt);return Qt<0||Et===1&&Qt===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,lt=0,pt=this.length-1;pt>=0;pt--)lt=(At*lt+(this.words[pt]|0))%it;return lt},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,lt=this.length-1;lt>=0;lt--){var pt=(this.words[lt]|0)+At*67108864;this.words[lt]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=new et(0),kt=new et(1),Ct=0;At.isEven()&<.isEven();)At.iushrn(1),lt.iushrn(1),++Ct;for(var at=lt.clone(),It=At.clone();!At.isZero();){for(var Lt=0,ir=1;!(At.words[0]&ir)&&Lt<26;++Lt,ir<<=1);if(Lt>0)for(At.iushrn(Lt);Lt-- >0;)(pt.isOdd()||Et.isOdd())&&(pt.iadd(at),Et.isub(It)),pt.iushrn(1),Et.iushrn(1);for(var gr=0,kr=1;!(lt.words[0]&kr)&&gr<26;++gr,kr<<=1);if(gr>0)for(lt.iushrn(gr);gr-- >0;)(Qt.isOdd()||kt.isOdd())&&(Qt.iadd(at),kt.isub(It)),Qt.iushrn(1),kt.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Qt),Et.isub(kt)):(lt.isub(At),Qt.isub(pt),kt.isub(Et))}return{a:Qt,b:kt,gcd:lt.iushln(Ct)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,lt=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),Et=new et(0),Qt=lt.clone();At.cmpn(1)>0&<.cmpn(1)>0;){for(var kt=0,Ct=1;!(At.words[0]&Ct)&&kt<26;++kt,Ct<<=1);if(kt>0)for(At.iushrn(kt);kt-- >0;)pt.isOdd()&&pt.iadd(Qt),pt.iushrn(1);for(var at=0,It=1;!(lt.words[0]&It)&&at<26;++at,It<<=1);if(at>0)for(lt.iushrn(at);at-- >0;)Et.isOdd()&&Et.iadd(Qt),Et.iushrn(1);At.cmp(lt)>=0?(At.isub(lt),pt.isub(Et)):(lt.isub(At),Et.isub(pt))}var Lt;return At.cmpn(1)===0?Lt=pt:Lt=Et,Lt.cmpn(0)<0&&Lt.iadd(it),Lt},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),lt=it.clone();At.negative=0,lt.negative=0;for(var pt=0;At.isEven()&<.isEven();pt++)At.iushrn(1),lt.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Et=At.cmp(lt);if(Et<0){var Qt=At;At=lt,lt=Qt}else if(Et===0||lt.cmpn(1)===0)break;At.isub(lt)}while(!0);return lt.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,lt=(it-At)/26,pt=1<>>26,kt&=67108863,this.words[Qt]=kt}return Et!==0&&(this.words[Qt]=Et,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var lt;if(this.length>1)lt=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;lt=pt===it?0:ptit.length)return 1;if(this.length=0;lt--){var pt=this.words[lt]|0,Et=it.words[lt]|0;if(pt!==Et){ptEt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new dr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Rt={k256:null,p224:null,p192:null,p25519:null};function Br($t,it){this.name=$t,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Br.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},Br.prototype.ireduce=function(it){var At=it,lt;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),lt=At.bitLength();while(lt>this.n);var pt=lt0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},Br.prototype.split=function(it,At){it.iushrn(this.n,0,At)},Br.prototype.imulK=function(it){return it.imul(this.k)};function vr(){Br.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(vr,Br),vr.prototype.split=function(it,At){for(var lt=4194303,pt=Math.min(it.length,9),Et=0;Et>>22,Qt=kt}Qt>>>=22,it.words[Et-10]=Qt,Qt===0&&it.length>10?it.length-=10:it.length-=9},vr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,lt=0;lt>>=26,it.words[lt]=Et,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Rt[it])return Rt[it];var At;if(it==="k256")At=new vr;else if(it==="p224")At=new Lr;else if(it==="p192")At=new Mr;else if(it==="p25519")At=new g0;else throw new Error("Unknown prime "+it);return Rt[it]=At,At};function dr($t){if(typeof $t=="string"){var it=et._prime($t);this.m=it.p,this.prime=it}else $($t.gtn(1),"modulus must be greater than 1"),this.m=$t,this.prime=null}dr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},dr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},dr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},dr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},dr.prototype.add=function(it,At){this._verify2(it,At);var lt=it.add(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},dr.prototype.iadd=function(it,At){this._verify2(it,At);var lt=it.iadd(At);return lt.cmp(this.m)>=0&<.isub(this.m),lt},dr.prototype.sub=function(it,At){this._verify2(it,At);var lt=it.sub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},dr.prototype.isub=function(it,At){this._verify2(it,At);var lt=it.isub(At);return lt.cmpn(0)<0&<.iadd(this.m),lt},dr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},dr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},dr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},dr.prototype.isqr=function(it){return this.imul(it,it.clone())},dr.prototype.sqr=function(it){return this.mul(it,it)},dr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var lt=this.m.add(new et(1)).iushrn(2);return this.pow(it,lt)}for(var pt=this.m.subn(1),Et=0;!pt.isZero()&&pt.andln(1)===0;)Et++,pt.iushrn(1);$(!pt.isZero());var Qt=new et(1).toRed(this),kt=Qt.redNeg(),Ct=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,Ct).cmp(kt)!==0;)at.redIAdd(kt);for(var It=this.pow(at,pt),Lt=this.pow(it,pt.addn(1).iushrn(1)),ir=this.pow(it,pt),gr=Et;ir.cmp(Qt)!==0;){for(var kr=ir,xr=0;kr.cmp(Qt)!==0;xr++)kr=kr.redSqr();$(xr=0;Et--){for(var It=At.words[Et],Lt=at-1;Lt>=0;Lt--){var ir=It>>Lt&1;if(Qt!==pt[0]&&(Qt=this.sqr(Qt)),ir===0&&kt===0){Ct=0;continue}kt<<=1,kt|=ir,Ct++,!(Ct!==lt&&(Et!==0||Lt!==0))&&(Qt=this.mul(Qt,pt[kt]),Ct=0,kt=0)}at=26}return Qt},dr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},dr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new C0(it)};function C0($t){dr.call(this,$t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(C0,dr),C0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},C0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},C0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var lt=it.imul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var lt=it.mul(At),pt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Et=lt.isub(pt).iushrn(this.shift),Qt=Et;return Et.cmp(this.m)>=0?Qt=Et.isub(this.m):Et.cmpn(0)<0&&(Qt=Et.iadd(this.m)),Qt._forceRed(this)},C0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,BN$3=bnExports,Buffer$3=safeBufferExports$1.Buffer;function withPublic$2(e,o){return Buffer$3.from(e.toRed(BN$3.mont(o.modulus)).redPow(new BN$3(o.publicExponent)).fromRed().toArray())}var withPublic_1=withPublic$2,parseKeys$1=parseAsn1,randomBytes=browserExports,createHash$1=browser$9,mgf$1=mgf$2,xor$1=xor$2,BN$2=bnExports,withPublic$1=withPublic_1,crt$1=browserifyRsa,Buffer$2=safeBufferExports$1.Buffer,publicEncrypt=function e(o,_,$){var rt;o.padding?rt=o.padding:$?rt=1:rt=4;var et=parseKeys$1(o),nt;if(rt===4)nt=oaep$1(et,_);else if(rt===1)nt=pkcs1$2(et,_,$);else if(rt===3){if(nt=new BN$2(_),nt.cmp(et.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return $?crt$1(nt,et):withPublic$1(nt,et)};function oaep$1(e,o){var _=e.modulus.byteLength(),$=o.length,rt=createHash$1("sha1").update(Buffer$2.alloc(0)).digest(),et=rt.length,nt=2*et;if($>_-nt-2)throw new Error("message too long");var ht=Buffer$2.alloc(_-$-nt-2),_t=_-et-1,mt=randomBytes(et),yt=xor$1(Buffer$2.concat([rt,ht,Buffer$2.alloc(1,1),o],_t),mgf$1(mt,_t)),st=xor$1(mt,mgf$1(yt,et));return new BN$2(Buffer$2.concat([Buffer$2.alloc(1),st,yt],_))}function pkcs1$2(e,o,_){var $=o.length,rt=e.modulus.byteLength();if($>rt-11)throw new Error("message too long");var et;return _?et=Buffer$2.alloc(rt-$-3,255):et=nonZero(rt-$-3),new BN$2(Buffer$2.concat([Buffer$2.from([0,_?1:2]),et,Buffer$2.alloc(1),o],rt))}function nonZero(e){for(var o=Buffer$2.allocUnsafe(e),_=0,$=randomBytes(e*2),rt=0,et;_nt||new BN$1(_).cmp(et.modulus)>=0)throw new Error("decryption error");var ht;$?ht=withPublic(new BN$1(_),et):ht=crt(_,et);var _t=Buffer$1.alloc(nt-ht.length);if(ht=Buffer$1.concat([_t,ht],nt),rt===4)return oaep(et,ht);if(rt===1)return pkcs1$1(et,ht,$);if(rt===3)return ht;throw new Error("unknown padding")};function oaep(e,o){var _=e.modulus.byteLength(),$=createHash("sha1").update(Buffer$1.alloc(0)).digest(),rt=$.length;if(o[0]!==0)throw new Error("decryption error");var et=o.slice(1,rt+1),nt=o.slice(rt+1),ht=xor(et,mgf(nt,rt)),_t=xor(nt,mgf(ht,_-rt-1));if(compare$1($,_t.slice(0,rt)))throw new Error("decryption error");for(var mt=rt;_t[mt]===0;)mt++;if(_t[mt++]!==1)throw new Error("decryption error");return _t.slice(mt)}function pkcs1$1(e,o,_){for(var $=o.slice(0,2),rt=2,et=0;o[rt++]!==0;)if(rt>=o.length){et++;break}var nt=o.slice(2,rt-1);if(($.toString("hex")!=="0002"&&!_||$.toString("hex")!=="0001"&&_)&&et++,nt.length<8&&et++,et)throw new Error("decryption error");return o.slice(rt)}function compare$1(e,o){e=Buffer$1.from(e),o=Buffer$1.from(o);var _=0,$=e.length;e.length!==o.length&&(_++,$=Math.min(e.length,o.length));for(var rt=-1;++rt<$;)_+=e[rt]^o[rt];return _}(function(e){e.publicEncrypt=publicEncrypt,e.privateDecrypt=privateDecrypt,e.privateEncrypt=function(_,$){return e.publicEncrypt(_,$,!0)},e.publicDecrypt=function(_,$){return e.privateDecrypt(_,$,!0)}})(browser$1);var browser={};function oldBrowser(){throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`)}var safeBuffer=safeBufferExports$1,randombytes$1=browserExports,Buffer=safeBuffer.Buffer,kBufferMaxLength=safeBuffer.kMaxLength,crypto$3=commonjsGlobal.crypto||commonjsGlobal.msCrypto,kMaxUint32=Math.pow(2,32)-1;function assertOffset(e,o){if(typeof e!="number"||e!==e)throw new TypeError("offset must be a number");if(e>kMaxUint32||e<0)throw new TypeError("offset must be a uint32");if(e>kBufferMaxLength||e>o)throw new RangeError("offset out of range")}function assertSize(e,o,_){if(typeof e!="number"||e!==e)throw new TypeError("size must be a number");if(e>kMaxUint32||e<0)throw new TypeError("size must be a uint32");if(e+o>_||e>kBufferMaxLength)throw new RangeError("buffer too small")}crypto$3&&crypto$3.getRandomValues||!process$1.browser?(browser.randomFill=randomFill,browser.randomFillSync=randomFillSync):(browser.randomFill=oldBrowser,browser.randomFillSync=oldBrowser);function randomFill(e,o,_,$){if(!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof o=="function")$=o,o=0,_=e.length;else if(typeof _=="function")$=_,_=e.length-o;else if(typeof $!="function")throw new TypeError('"cb" argument must be a function');return assertOffset(o,e.length),assertSize(_,o,e.length),actualFill(e,o,_,$)}function actualFill(e,o,_,$){if(process$1.browser){var rt=e.buffer,et=new Uint8Array(rt,o,_);if(crypto$3.getRandomValues(et),$){process$1.nextTick(function(){$(null,e)});return}return e}if($){randombytes$1(_,function(ht,_t){if(ht)return $(ht);_t.copy(e,o),$(null,e)});return}var nt=randombytes$1(_);return nt.copy(e,o),e}function randomFillSync(e,o,_){if(typeof o>"u"&&(o=0),!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return assertOffset(o,e.length),_===void 0&&(_=e.length-o),assertSize(_,o,e.length),actualFill(e,o,_)}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=browserExports,cryptoBrowserify.createHash=cryptoBrowserify.Hash=browser$9,cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=browser$8;var e=algos,o=Object.keys(e),_=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(o);cryptoBrowserify.getHashes=function(){return _};var $=browser$7;cryptoBrowserify.pbkdf2=$.pbkdf2,cryptoBrowserify.pbkdf2Sync=$.pbkdf2Sync;var rt=browser$6;cryptoBrowserify.Cipher=rt.Cipher,cryptoBrowserify.createCipher=rt.createCipher,cryptoBrowserify.Cipheriv=rt.Cipheriv,cryptoBrowserify.createCipheriv=rt.createCipheriv,cryptoBrowserify.Decipher=rt.Decipher,cryptoBrowserify.createDecipher=rt.createDecipher,cryptoBrowserify.Decipheriv=rt.Decipheriv,cryptoBrowserify.createDecipheriv=rt.createDecipheriv,cryptoBrowserify.getCiphers=rt.getCiphers,cryptoBrowserify.listCiphers=rt.listCiphers;var et=requireBrowser$2();cryptoBrowserify.DiffieHellmanGroup=et.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=et.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=et.getDiffieHellman,cryptoBrowserify.createDiffieHellman=et.createDiffieHellman,cryptoBrowserify.DiffieHellman=et.DiffieHellman;var nt=requireBrowser$1();cryptoBrowserify.createSign=nt.createSign,cryptoBrowserify.Sign=nt.Sign,cryptoBrowserify.createVerify=nt.createVerify,cryptoBrowserify.Verify=nt.Verify,cryptoBrowserify.createECDH=requireBrowser();var ht=browser$1;cryptoBrowserify.publicEncrypt=ht.publicEncrypt,cryptoBrowserify.privateEncrypt=ht.privateEncrypt,cryptoBrowserify.publicDecrypt=ht.publicDecrypt,cryptoBrowserify.privateDecrypt=ht.privateDecrypt;var _t=browser;return cryptoBrowserify.randomFill=_t.randomFill,cryptoBrowserify.randomFillSync=_t.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}var forge$r=forge$D,pkcs5=forge$r.pkcs5=forge$r.pkcs5||{},crypto$2;forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&(crypto$2=requireCryptoBrowserify());forge$r.pbkdf2=pkcs5.pbkdf2=function(e,o,_,$,rt,et){if(typeof rt=="function"&&(et=rt,rt=null),forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&crypto$2.pbkdf2&&(rt===null||typeof rt!="object")&&(crypto$2.pbkdf2Sync.length>4||!rt||rt==="sha1"))return typeof rt!="string"&&(rt="sha1"),e=Buffer$B.from(e,"binary"),o=Buffer$B.from(o,"binary"),et?crypto$2.pbkdf2Sync.length===4?crypto$2.pbkdf2(e,o,_,$,function(Rt,Br){if(Rt)return et(Rt);et(null,Br.toString("binary"))}):crypto$2.pbkdf2(e,o,_,$,rt,function(Rt,Br){if(Rt)return et(Rt);et(null,Br.toString("binary"))}):crypto$2.pbkdf2Sync.length===4?crypto$2.pbkdf2Sync(e,o,_,$).toString("binary"):crypto$2.pbkdf2Sync(e,o,_,$,rt).toString("binary");if((typeof rt>"u"||rt===null)&&(rt="sha1"),typeof rt=="string"){if(!(rt in forge$r.md.algorithms))throw new Error("Unknown hash algorithm: "+rt);rt=forge$r.md[rt].create()}var nt=rt.digestLength;if($>4294967295*nt){var ht=new Error("Derived key is too long.");if(et)return et(ht);throw ht}var _t=Math.ceil($/nt),mt=$-(_t-1)*nt,yt=forge$r.hmac.create();yt.start(rt,e);var st="",Dt,Pt,Kt;if(!et){for(var qt=1;qt<=_t;++qt){yt.start(null,null),yt.update(o),yt.update(forge$r.util.int32ToBytes(qt)),Dt=Kt=yt.digest().getBytes();for(var Cr=2;Cr<=_;++Cr)yt.start(null,null),yt.update(Kt),Pt=yt.digest().getBytes(),Dt=forge$r.util.xorBytes(Dt,Pt,nt),Kt=Pt;st+=qt<_t?Dt:Dt.substr(0,mt)}return st}var qt=1,Cr;function Yt(){if(qt>_t)return et(null,st);yt.start(null,null),yt.update(o),yt.update(forge$r.util.int32ToBytes(qt)),Dt=Kt=yt.digest().getBytes(),Cr=2,Tt()}function Tt(){if(Cr<=_)return yt.start(null,null),yt.update(Kt),Pt=yt.digest().getBytes(),Dt=forge$r.util.xorBytes(Dt,Pt,nt),Kt=Pt,++Cr,forge$r.util.setImmediate(Tt);st+=qt<_t?Dt:Dt.substr(0,mt),++qt,Yt()}Yt()};var forge$q=forge$D,sha256$2=forge$q.sha256=forge$q.sha256||{};forge$q.md.sha256=forge$q.md.algorithms.sha256=sha256$2;sha256$2.create=function(){_initialized$2||_init$2();var e=null,o=forge$q.util.createBuffer(),_=new Array(64),$={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8};return $.start=function(){$.messageLength=0,$.fullMessageLength=$.messageLength64=[];for(var rt=$.messageLengthSize/4,et=0;et>>0,nt>>>0];for(var ht=$.fullMessageLength.length-1;ht>=0;--ht)$.fullMessageLength[ht]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ht]/4294967296>>>0),$.fullMessageLength[ht]=$.fullMessageLength[ht]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$2(e,_,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$q.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$2.substr(0,$.blockLength-nt));for(var ht,_t,mt=$.fullMessageLength[0]*8,yt=0;yt<$.fullMessageLength.length-1;++yt)ht=$.fullMessageLength[yt+1]*8,_t=ht/4294967296>>>0,mt+=_t,rt.putInt32(mt>>>0),mt=ht>>>0;rt.putInt32(mt);var st={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};_update$2(st,_,rt);var Dt=forge$q.util.createBuffer();return Dt.putInt32(st.h0),Dt.putInt32(st.h1),Dt.putInt32(st.h2),Dt.putInt32(st.h3),Dt.putInt32(st.h4),Dt.putInt32(st.h5),Dt.putInt32(st.h6),Dt.putInt32(st.h7),Dt},$};var _padding$2=null,_initialized$2=!1,_k$1=null;function _init$2(){_padding$2="€",_padding$2+=forge$q.util.fillString("\0",64),_k$1=[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],_initialized$2=!0}function _update$2(e,o,_){for(var $,rt,et,nt,ht,_t,mt,yt,st,Dt,Pt,Kt,qt,Cr,Yt,Tt=_.length();Tt>=64;){for(mt=0;mt<16;++mt)o[mt]=_.getInt32();for(;mt<64;++mt)$=o[mt-2],$=($>>>17|$<<15)^($>>>19|$<<13)^$>>>10,rt=o[mt-15],rt=(rt>>>7|rt<<25)^(rt>>>18|rt<<14)^rt>>>3,o[mt]=$+o[mt-7]+rt+o[mt-16]|0;for(yt=e.h0,st=e.h1,Dt=e.h2,Pt=e.h3,Kt=e.h4,qt=e.h5,Cr=e.h6,Yt=e.h7,mt=0;mt<64;++mt)nt=(Kt>>>6|Kt<<26)^(Kt>>>11|Kt<<21)^(Kt>>>25|Kt<<7),ht=Cr^Kt&(qt^Cr),et=(yt>>>2|yt<<30)^(yt>>>13|yt<<19)^(yt>>>22|yt<<10),_t=yt&st|Dt&(yt^st),$=Yt+nt+ht+_k$1[mt]+o[mt],rt=et+_t,Yt=Cr,Cr=qt,qt=Kt,Kt=Pt+$>>>0,Pt=Dt,Dt=st,st=yt,yt=$+rt>>>0;e.h0=e.h0+yt|0,e.h1=e.h1+st|0,e.h2=e.h2+Dt|0,e.h3=e.h3+Pt|0,e.h4=e.h4+Kt|0,e.h5=e.h5+qt|0,e.h6=e.h6+Cr|0,e.h7=e.h7+Yt|0,Tt-=64}}var forge$p=forge$D,_crypto$1=null;forge$p.util.isNodejs&&!forge$p.options.usePureJavaScript&&!process$1.versions["node-webkit"]&&(_crypto$1=requireCryptoBrowserify());var prng=forge$p.prng=forge$p.prng||{};prng.create=function(e){for(var o={plugin:e,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},_=e.md,$=new Array(32),rt=0;rt<32;++rt)$[rt]=_.create();o.pools=$,o.pool=0,o.generate=function(mt,yt){if(!yt)return o.generateSync(mt);var st=o.plugin.cipher,Dt=o.plugin.increment,Pt=o.plugin.formatKey,Kt=o.plugin.formatSeed,qt=forge$p.util.createBuffer();o.key=null,Cr();function Cr(Yt){if(Yt)return yt(Yt);if(qt.length()>=mt)return yt(null,qt.getBytes(mt));if(o.generated>1048575&&(o.key=null),o.key===null)return forge$p.util.nextTick(function(){et(Cr)});var Tt=st(o.key,o.seed);o.generated+=Tt.length,qt.putBytes(Tt),o.key=Pt(st(o.key,Dt(o.seed))),o.seed=Kt(st(o.key,o.seed)),forge$p.util.setImmediate(Cr)}},o.generateSync=function(mt){var yt=o.plugin.cipher,st=o.plugin.increment,Dt=o.plugin.formatKey,Pt=o.plugin.formatSeed;o.key=null;for(var Kt=forge$p.util.createBuffer();Kt.length()1048575&&(o.key=null),o.key===null&&nt();var qt=yt(o.key,o.seed);o.generated+=qt.length,Kt.putBytes(qt),o.key=Dt(yt(o.key,st(o.seed))),o.seed=Pt(yt(o.key,o.seed))}return Kt.getBytes(mt)};function et(mt){if(o.pools[0].messageLength>=32)return ht(),mt();var yt=32-o.pools[0].messageLength<<5;o.seedFile(yt,function(st,Dt){if(st)return mt(st);o.collect(Dt),ht(),mt()})}function nt(){if(o.pools[0].messageLength>=32)return ht();var mt=32-o.pools[0].messageLength<<5;o.collect(o.seedFileSync(mt)),ht()}function ht(){o.reseeds=o.reseeds===4294967295?0:o.reseeds+1;var mt=o.plugin.md.create();mt.update(o.keyBytes);for(var yt=1,st=0;st<32;++st)o.reseeds%yt===0&&(mt.update(o.pools[st].digest().getBytes()),o.pools[st].start()),yt=yt<<1;o.keyBytes=mt.digest().getBytes(),mt.start(),mt.update(o.keyBytes);var Dt=mt.digest().getBytes();o.key=o.plugin.formatKey(o.keyBytes),o.seed=o.plugin.formatSeed(Dt),o.generated=0}function _t(mt){var yt=null,st=forge$p.util.globalScope,Dt=st.crypto||st.msCrypto;Dt&&Dt.getRandomValues&&(yt=function(vr){return Dt.getRandomValues(vr)});var Pt=forge$p.util.createBuffer();if(yt)for(;Pt.length()>16),Tt+=(Yt&32767)<<16,Tt+=Yt>>15,Tt=(Tt&2147483647)+(Tt>>31),Br=Tt&4294967295;for(var Cr=0;Cr<3;++Cr)Rt=Br>>>(Cr<<3),Rt^=Math.floor(Math.random()*256),Pt.putByte(Rt&255)}return Pt.getBytes(mt)}return _crypto$1?(o.seedFile=function(mt,yt){_crypto$1.randomBytes(mt,function(st,Dt){if(st)return yt(st);yt(null,Dt.toString())})},o.seedFileSync=function(mt){return _crypto$1.randomBytes(mt).toString()}):(o.seedFile=function(mt,yt){try{yt(null,_t(mt))}catch(st){yt(st)}},o.seedFileSync=_t),o.collect=function(mt){for(var yt=mt.length,st=0;st>Dt&255);o.collect(st)},o.registerWorker=function(mt){if(mt===self)o.seedFile=function(st,Dt){function Pt(Kt){var qt=Kt.data;qt.forge&&qt.forge.prng&&(self.removeEventListener("message",Pt),Dt(qt.forge.prng.err,qt.forge.prng.bytes))}self.addEventListener("message",Pt),self.postMessage({forge:{prng:{needed:st}}})};else{var yt=function(st){var Dt=st.data;Dt.forge&&Dt.forge.prng&&o.seedFile(Dt.forge.prng.needed,function(Pt,Kt){mt.postMessage({forge:{prng:{err:Pt,bytes:Kt}}})})};mt.addEventListener("message",yt)}},o};var forge$o=forge$D;(function(){if(forge$o.random&&forge$o.random.getBytes){forge$o.random;return}(function(e){var o={},_=new Array(4),$=forge$o.util.createBuffer();o.formatKey=function(st){var Dt=forge$o.util.createBuffer(st);return st=new Array(4),st[0]=Dt.getInt32(),st[1]=Dt.getInt32(),st[2]=Dt.getInt32(),st[3]=Dt.getInt32(),forge$o.aes._expandKey(st,!1)},o.formatSeed=function(st){var Dt=forge$o.util.createBuffer(st);return st=new Array(4),st[0]=Dt.getInt32(),st[1]=Dt.getInt32(),st[2]=Dt.getInt32(),st[3]=Dt.getInt32(),st},o.cipher=function(st,Dt){return forge$o.aes._updateBlock(st,Dt,_,!1),$.putInt32(_[0]),$.putInt32(_[1]),$.putInt32(_[2]),$.putInt32(_[3]),$.getBytes()},o.increment=function(st){return++st[3],st},o.md=forge$o.md.sha256;function rt(){var st=forge$o.prng.create(o);return st.getBytes=function(Dt,Pt){return st.generate(Dt,Pt)},st.getBytesSync=function(Dt){return st.generate(Dt)},st}var et=rt(),nt=null,ht=forge$o.util.globalScope,_t=ht.crypto||ht.msCrypto;if(_t&&_t.getRandomValues&&(nt=function(st){return _t.getRandomValues(st)}),forge$o.options.usePureJavaScript||!forge$o.util.isNodejs&&!nt){if(et.collectInt(+new Date,32),typeof navigator<"u"){var mt="";for(var yt in navigator)try{typeof navigator[yt]=="string"&&(mt+=navigator[yt])}catch{}et.collect(mt),mt=null}e&&(e().mousemove(function(st){et.collectInt(st.clientX,16),et.collectInt(st.clientY,16)}),e().keypress(function(st){et.collectInt(st.charCode,8)}))}if(!forge$o.random)forge$o.random=et;else for(var yt in et)forge$o.random[yt]=et[yt];forge$o.random.createInstance=rt,forge$o.random})(typeof jQuery<"u"?jQuery:null)})();var forge$n=forge$D,piTable=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],s=[1,2,3,5],rol=function(e,o){return e<>16-o},ror=function(e,o){return(e&65535)>>o|e<<16-o&65535};forge$n.rc2=forge$n.rc2||{};forge$n.rc2.expandKey=function(e,o){typeof e=="string"&&(e=forge$n.util.createBuffer(e)),o=o||128;var _=e,$=e.length(),rt=o,et=Math.ceil(rt/8),nt=255>>(rt&7),ht;for(ht=$;ht<128;ht++)_.putByte(piTable[_.at(ht-1)+_.at(ht-$)&255]);for(_.setAt(128-et,piTable[_.at(128-et)&nt]),ht=127-et;ht>=0;ht--)_.setAt(ht,piTable[_.at(ht+1)^_.at(ht+et)]);return _};var createCipher=function(e,o,_){var $=!1,rt=null,et=null,nt=null,ht,_t,mt,yt,st=[];for(e=forge$n.rc2.expandKey(e,o),mt=0;mt<64;mt++)st.push(e.getInt16Le());_?(ht=function(Kt){for(mt=0;mt<4;mt++)Kt[mt]+=st[yt]+(Kt[(mt+3)%4]&Kt[(mt+2)%4])+(~Kt[(mt+3)%4]&Kt[(mt+1)%4]),Kt[mt]=rol(Kt[mt],s[mt]),yt++},_t=function(Kt){for(mt=0;mt<4;mt++)Kt[mt]+=st[Kt[(mt+3)%4]&63]}):(ht=function(Kt){for(mt=3;mt>=0;mt--)Kt[mt]=ror(Kt[mt],s[mt]),Kt[mt]-=st[yt]+(Kt[(mt+3)%4]&Kt[(mt+2)%4])+(~Kt[(mt+3)%4]&Kt[(mt+1)%4]),yt--},_t=function(Kt){for(mt=3;mt>=0;mt--)Kt[mt]-=st[Kt[(mt+3)%4]&63]});var Dt=function(Kt){var qt=[];for(mt=0;mt<4;mt++){var Cr=rt.getInt16Le();nt!==null&&(_?Cr^=nt.getInt16Le():nt.putInt16Le(Cr)),qt.push(Cr&65535)}yt=_?0:63;for(var Yt=0;Yt=8;)Dt([[5,ht],[1,_t],[6,ht],[1,_t],[5,ht]])},finish:function(Kt){var qt=!0;if(_)if(Kt)qt=Kt(8,rt,!_);else{var Cr=rt.length()===8?8:8-rt.length();rt.fillWithByte(Cr,Cr)}if(qt&&($=!0,Pt.update()),!_&&(qt=rt.length()===0,qt))if(Kt)qt=Kt(8,et,!_);else{var Yt=et.length(),Tt=et.at(Yt-1);Tt>Yt?qt=!1:et.truncate(Tt)}return qt}},Pt};forge$n.rc2.startEncrypting=function(e,o,_){var $=forge$n.rc2.createEncryptionCipher(e,128);return $.start(o,_),$};forge$n.rc2.createEncryptionCipher=function(e,o){return createCipher(e,o,!0)};forge$n.rc2.startDecrypting=function(e,o,_){var $=forge$n.rc2.createDecryptionCipher(e,128);return $.start(o,_),$};forge$n.rc2.createDecryptionCipher=function(e,o){return createCipher(e,o,!1)};var forge$m=forge$D;forge$m.jsbn=forge$m.jsbn||{};var dbits;function BigInteger$4(e,o,_){this.data=[],e!=null&&(typeof e=="number"?this.fromNumber(e,o,_):o==null&&typeof e!="string"?this.fromString(e,256):this.fromString(e,o))}forge$m.jsbn.BigInteger=BigInteger$4;function nbi(){return new BigInteger$4(null)}function am1(e,o,_,$,rt,et){for(;--et>=0;){var nt=o*this.data[e++]+_.data[$]+rt;rt=Math.floor(nt/67108864),_.data[$++]=nt&67108863}return rt}function am2(e,o,_,$,rt,et){for(var nt=o&32767,ht=o>>15;--et>=0;){var _t=this.data[e]&32767,mt=this.data[e++]>>15,yt=ht*_t+mt*nt;_t=nt*_t+((yt&32767)<<15)+_.data[$]+(rt&1073741823),rt=(_t>>>30)+(yt>>>15)+ht*mt+(rt>>>30),_.data[$++]=_t&1073741823}return rt}function am3(e,o,_,$,rt,et){for(var nt=o&16383,ht=o>>14;--et>=0;){var _t=this.data[e]&16383,mt=this.data[e++]>>14,yt=ht*_t+mt*nt;_t=nt*_t+((yt&16383)<<14)+_.data[$]+rt,rt=(_t>>28)+(yt>>14)+ht*mt,_.data[$++]=_t&268435455}return rt}typeof navigator>"u"?(BigInteger$4.prototype.am=am3,dbits=28):navigator.appName=="Microsoft Internet Explorer"?(BigInteger$4.prototype.am=am2,dbits=30):navigator.appName!="Netscape"?(BigInteger$4.prototype.am=am1,dbits=26):(BigInteger$4.prototype.am=am3,dbits=28);BigInteger$4.prototype.DB=dbits;BigInteger$4.prototype.DM=(1<=0;--o)e.data[o]=this.data[o];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=e<0?-1:0,e>0?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0}function nbv(e){var o=nbi();return o.fromInt(e),o}function bnpFromString(e,o){var _;if(o==16)_=4;else if(o==8)_=3;else if(o==256)_=8;else if(o==2)_=1;else if(o==32)_=5;else if(o==4)_=2;else{this.fromRadix(e,o);return}this.t=0,this.s=0;for(var $=e.length,rt=!1,et=0;--$>=0;){var nt=_==8?e[$]&255:intAt(e,$);if(nt<0){e.charAt($)=="-"&&(rt=!0);continue}rt=!1,et==0?this.data[this.t++]=nt:et+_>this.DB?(this.data[this.t-1]|=(nt&(1<>this.DB-et):this.data[this.t-1]|=nt<=this.DB&&(et-=this.DB)}_==8&&e[0]&128&&(this.s=-1,et>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var o;if(e==16)o=4;else if(e==8)o=3;else if(e==2)o=1;else if(e==32)o=5;else if(e==4)o=2;else return this.toRadix(e);var _=(1<0)for(ht>ht)>0&&(rt=!0,et=int2char($));nt>=0;)ht>(ht+=this.DB-o)):($=this.data[nt]>>(ht-=o)&_,ht<=0&&(ht+=this.DB,--nt)),$>0&&(rt=!0),rt&&(et+=int2char($));return rt?et:"0"}function bnNegate(){var e=nbi();return BigInteger$4.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var o=this.s-e.s;if(o!=0)return o;var _=this.t;if(o=_-e.t,o!=0)return this.s<0?-o:o;for(;--_>=0;)if((o=this.data[_]-e.data[_])!=0)return o;return 0}function nbits(e){var o=1,_;return(_=e>>>16)!=0&&(e=_,o+=16),(_=e>>8)!=0&&(e=_,o+=8),(_=e>>4)!=0&&(e=_,o+=4),(_=e>>2)!=0&&(e=_,o+=2),(_=e>>1)!=0&&(e=_,o+=1),o}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this.data[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,o){var _;for(_=this.t-1;_>=0;--_)o.data[_+e]=this.data[_];for(_=e-1;_>=0;--_)o.data[_]=0;o.t=this.t+e,o.s=this.s}function bnpDRShiftTo(e,o){for(var _=e;_=0;--ht)o.data[ht+et+1]=this.data[ht]>>$|nt,nt=(this.data[ht]&rt)<<_;for(ht=et-1;ht>=0;--ht)o.data[ht]=0;o.data[et]=nt,o.t=this.t+et+1,o.s=this.s,o.clamp()}function bnpRShiftTo(e,o){o.s=this.s;var _=Math.floor(e/this.DB);if(_>=this.t){o.t=0;return}var $=e%this.DB,rt=this.DB-$,et=(1<<$)-1;o.data[0]=this.data[_]>>$;for(var nt=_+1;nt>$;$>0&&(o.data[this.t-_-1]|=(this.s&et)<>=this.DB;if(e.t>=this.DB;$+=this.s}else{for($+=this.s;_>=this.DB;$-=e.s}o.s=$<0?-1:0,$<-1?o.data[_++]=this.DV+$:$>0&&(o.data[_++]=$),o.t=_,o.clamp()}function bnpMultiplyTo(e,o){var _=this.abs(),$=e.abs(),rt=_.t;for(o.t=rt+$.t;--rt>=0;)o.data[rt]=0;for(rt=0;rt<$.t;++rt)o.data[rt+_.t]=_.am(0,$.data[rt],o,rt,0,_.t);o.s=0,o.clamp(),this.s!=e.s&&BigInteger$4.ZERO.subTo(o,o)}function bnpSquareTo(e){for(var o=this.abs(),_=e.t=2*o.t;--_>=0;)e.data[_]=0;for(_=0;_=o.DV&&(e.data[_+o.t]-=o.DV,e.data[_+o.t+1]=1)}e.t>0&&(e.data[e.t-1]+=o.am(_,o.data[_],e,2*_,0,1)),e.s=0,e.clamp()}function bnpDivRemTo(e,o,_){var $=e.abs();if(!($.t<=0)){var rt=this.abs();if(rt.t<$.t){o!=null&&o.fromInt(0),_!=null&&this.copyTo(_);return}_==null&&(_=nbi());var et=nbi(),nt=this.s,ht=e.s,_t=this.DB-nbits($.data[$.t-1]);_t>0?($.lShiftTo(_t,et),rt.lShiftTo(_t,_)):($.copyTo(et),rt.copyTo(_));var mt=et.t,yt=et.data[mt-1];if(yt!=0){var st=yt*(1<1?et.data[mt-2]>>this.F2:0),Dt=this.FV/st,Pt=(1<=0&&(_.data[_.t++]=1,_.subTo(Yt,_)),BigInteger$4.ONE.dlShiftTo(mt,Yt),Yt.subTo(et,et);et.t=0;){var Tt=_.data[--qt]==yt?this.DM:Math.floor(_.data[qt]*Dt+(_.data[qt-1]+Kt)*Pt);if((_.data[qt]+=et.am(0,Tt,_,Cr,0,mt))0&&_.rShiftTo(_t,_),nt<0&&BigInteger$4.ZERO.subTo(_,_)}}}function bnMod(e){var o=nbi();return this.abs().divRemTo(e,null,o),this.s<0&&o.compareTo(BigInteger$4.ZERO)>0&&e.subTo(o,o),o}function Classic(e){this.m=e}function cConvert(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,o,_){e.multiplyTo(o,_),this.reduce(_)}function cSqrTo(e,o){e.squareTo(o),this.reduce(o)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this.data[0];if(!(e&1))return 0;var o=e&3;return o=o*(2-(e&15)*o)&15,o=o*(2-(e&255)*o)&255,o=o*(2-((e&65535)*o&65535))&65535,o=o*(2-e*o%this.DV)%this.DV,o>0?this.DV-o:-o}function Montgomery(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(o,o),o}function montRevert(e){var o=nbi();return e.copyTo(o),this.reduce(o),o}function montReduce(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var o=0;o>15)*this.mpl&this.um)<<15)&e.DM;for(_=o+this.m.t,e.data[_]+=this.m.am(0,$,e,o,0,this.m.t);e.data[_]>=e.DV;)e.data[_]-=e.DV,e.data[++_]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function montSqrTo(e,o){e.squareTo(o),this.reduce(o)}function montMulTo(e,o,_){e.multiplyTo(o,_),this.reduce(_)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this.data[0]&1:this.s)==0}function bnpExp(e,o){if(e>4294967295||e<1)return BigInteger$4.ONE;var _=nbi(),$=nbi(),rt=o.convert(this),et=nbits(e)-1;for(rt.copyTo(_);--et>=0;)if(o.sqrTo(_,$),(e&1<0)o.mulTo($,rt,_);else{var nt=_;_=$,$=nt}return o.revert(_)}function bnModPowInt(e,o){var _;return e<256||o.isEven()?_=new Classic(o):_=new Montgomery(o),this.exp(e,_)}BigInteger$4.prototype.copyTo=bnpCopyTo;BigInteger$4.prototype.fromInt=bnpFromInt;BigInteger$4.prototype.fromString=bnpFromString;BigInteger$4.prototype.clamp=bnpClamp;BigInteger$4.prototype.dlShiftTo=bnpDLShiftTo;BigInteger$4.prototype.drShiftTo=bnpDRShiftTo;BigInteger$4.prototype.lShiftTo=bnpLShiftTo;BigInteger$4.prototype.rShiftTo=bnpRShiftTo;BigInteger$4.prototype.subTo=bnpSubTo;BigInteger$4.prototype.multiplyTo=bnpMultiplyTo;BigInteger$4.prototype.squareTo=bnpSquareTo;BigInteger$4.prototype.divRemTo=bnpDivRemTo;BigInteger$4.prototype.invDigit=bnpInvDigit;BigInteger$4.prototype.isEven=bnpIsEven;BigInteger$4.prototype.exp=bnpExp;BigInteger$4.prototype.toString=bnToString;BigInteger$4.prototype.negate=bnNegate;BigInteger$4.prototype.abs=bnAbs;BigInteger$4.prototype.compareTo=bnCompareTo;BigInteger$4.prototype.bitLength=bnBitLength;BigInteger$4.prototype.mod=bnMod;BigInteger$4.prototype.modPowInt=bnModPowInt;BigInteger$4.ZERO=nbv(0);BigInteger$4.ONE=nbv(1);function bnClone(){var e=nbi();return this.copyTo(e),e}function bnIntValue(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this.data[0];if(this.t==0)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this.data[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){return this.s<0?-1:this.t<=0||this.t==1&&this.data[0]<=0?0:1}function bnpToRadix(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var o=this.chunkSize(e),_=Math.pow(e,o),$=nbv(_),rt=nbi(),et=nbi(),nt="";for(this.divRemTo($,rt,et);rt.signum()>0;)nt=(_+et.intValue()).toString(e).substr(1)+nt,rt.divRemTo($,rt,et);return et.intValue().toString(e)+nt}function bnpFromRadix(e,o){this.fromInt(0),o==null&&(o=10);for(var _=this.chunkSize(o),$=Math.pow(o,_),rt=!1,et=0,nt=0,ht=0;ht=_&&(this.dMultiply($),this.dAddOffset(nt,0),et=0,nt=0)}et>0&&(this.dMultiply(Math.pow(o,et)),this.dAddOffset(nt,0)),rt&&BigInteger$4.ZERO.subTo(this,this)}function bnpFromNumber(e,o,_){if(typeof o=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,_),this.testBit(e-1)||this.bitwiseTo(BigInteger$4.ONE.shiftLeft(e-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(o);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(BigInteger$4.ONE.shiftLeft(e-1),this);else{var $=new Array,rt=e&7;$.length=(e>>3)+1,o.nextBytes($),rt>0?$[0]&=(1<0)for(_>_)!=(this.s&this.DM)>>_&&(o[rt++]=$|this.s<=0;)_<8?($=(this.data[e]&(1<<_)-1)<<8-_,$|=this.data[--e]>>(_+=this.DB-8)):($=this.data[e]>>(_-=8)&255,_<=0&&(_+=this.DB,--e)),$&128&&($|=-256),rt==0&&(this.s&128)!=($&128)&&++rt,(rt>0||$!=this.s)&&(o[rt++]=$);return o}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,o,_){var $,rt,et=Math.min(e.t,this.t);for($=0;$>=16,o+=16),e&255||(e>>=8,o+=8),e&15||(e>>=4,o+=4),e&3||(e>>=2,o+=2),e&1||++o,o}function bnGetLowestSetBit(){for(var e=0;e=this.t?this.s!=0:(this.data[o]&1<>=this.DB;if(e.t>=this.DB;$+=this.s}else{for($+=this.s;_>=this.DB;$+=e.s}o.s=$<0?-1:0,$>0?o.data[_++]=$:$<-1&&(o.data[_++]=this.DV+$),o.t=_,o.clamp()}function bnAdd(e){var o=nbi();return this.addTo(e,o),o}function bnSubtract(e){var o=nbi();return this.subTo(e,o),o}function bnMultiply(e){var o=nbi();return this.multiplyTo(e,o),o}function bnDivide(e){var o=nbi();return this.divRemTo(e,o,null),o}function bnRemainder(e){var o=nbi();return this.divRemTo(e,null,o),o}function bnDivideAndRemainder(e){var o=nbi(),_=nbi();return this.divRemTo(e,o,_),new Array(o,_)}function bnpDMultiply(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(e,o){if(e!=0){for(;this.t<=o;)this.data[this.t++]=0;for(this.data[o]+=e;this.data[o]>=this.DV;)this.data[o]-=this.DV,++o>=this.t&&(this.data[this.t++]=0),++this.data[o]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,o,_){e.multiplyTo(o,_)}function nSqrTo(e,o){e.squareTo(o)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,o,_){var $=Math.min(this.t+e.t,o);for(_.s=0,_.t=$;$>0;)_.data[--$]=0;var rt;for(rt=_.t-this.t;$=0;)_.data[$]=0;for($=Math.max(o-this.t,0);$2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var o=nbi();return e.copyTo(o),this.reduce(o),o}function barrettRevert(e){return e}function barrettReduce(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function barrettSqrTo(e,o){e.squareTo(o),this.reduce(o)}function barrettMulTo(e,o,_){e.multiplyTo(o,_),this.reduce(_)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,o){var _=e.bitLength(),$,rt=nbv(1),et;if(_<=0)return rt;_<18?$=1:_<48?$=3:_<144?$=4:_<768?$=5:$=6,_<8?et=new Classic(o):o.isEven()?et=new Barrett(o):et=new Montgomery(o);var nt=new Array,ht=3,_t=$-1,mt=(1<<$)-1;if(nt[1]=et.convert(this),$>1){var yt=nbi();for(et.sqrTo(nt[1],yt);ht<=mt;)nt[ht]=nbi(),et.mulTo(yt,nt[ht-2],nt[ht]),ht+=2}var st=e.t-1,Dt,Pt=!0,Kt=nbi(),qt;for(_=nbits(e.data[st])-1;st>=0;){for(_>=_t?Dt=e.data[st]>>_-_t&mt:(Dt=(e.data[st]&(1<<_+1)-1)<<_t-_,st>0&&(Dt|=e.data[st-1]>>this.DB+_-_t)),ht=$;!(Dt&1);)Dt>>=1,--ht;if((_-=ht)<0&&(_+=this.DB,--st),Pt)nt[Dt].copyTo(rt),Pt=!1;else{for(;ht>1;)et.sqrTo(rt,Kt),et.sqrTo(Kt,rt),ht-=2;ht>0?et.sqrTo(rt,Kt):(qt=rt,rt=Kt,Kt=qt),et.mulTo(Kt,nt[Dt],rt)}for(;st>=0&&!(e.data[st]&1<<_);)et.sqrTo(rt,Kt),qt=rt,rt=Kt,Kt=qt,--_<0&&(_=this.DB-1,--st)}return et.revert(rt)}function bnGCD(e){var o=this.s<0?this.negate():this.clone(),_=e.s<0?e.negate():e.clone();if(o.compareTo(_)<0){var $=o;o=_,_=$}var rt=o.getLowestSetBit(),et=_.getLowestSetBit();if(et<0)return o;for(rt0&&(o.rShiftTo(et,o),_.rShiftTo(et,_));o.signum()>0;)(rt=o.getLowestSetBit())>0&&o.rShiftTo(rt,o),(rt=_.getLowestSetBit())>0&&_.rShiftTo(rt,_),o.compareTo(_)>=0?(o.subTo(_,o),o.rShiftTo(1,o)):(_.subTo(o,_),_.rShiftTo(1,_));return et>0&&_.lShiftTo(et,_),_}function bnpModInt(e){if(e<=0)return 0;var o=this.DV%e,_=this.s<0?e-1:0;if(this.t>0)if(o==0)_=this.data[0]%e;else for(var $=this.t-1;$>=0;--$)_=(o*_+this.data[$])%e;return _}function bnModInverse(e){var o=e.isEven();if(this.isEven()&&o||e.signum()==0)return BigInteger$4.ZERO;for(var _=e.clone(),$=this.clone(),rt=nbv(1),et=nbv(0),nt=nbv(0),ht=nbv(1);_.signum()!=0;){for(;_.isEven();)_.rShiftTo(1,_),o?((!rt.isEven()||!et.isEven())&&(rt.addTo(this,rt),et.subTo(e,et)),rt.rShiftTo(1,rt)):et.isEven()||et.subTo(e,et),et.rShiftTo(1,et);for(;$.isEven();)$.rShiftTo(1,$),o?((!nt.isEven()||!ht.isEven())&&(nt.addTo(this,nt),ht.subTo(e,ht)),nt.rShiftTo(1,nt)):ht.isEven()||ht.subTo(e,ht),ht.rShiftTo(1,ht);_.compareTo($)>=0?(_.subTo($,_),o&&rt.subTo(nt,rt),et.subTo(ht,et)):($.subTo(_,$),o&&nt.subTo(rt,nt),ht.subTo(et,ht))}if($.compareTo(BigInteger$4.ONE)!=0)return BigInteger$4.ZERO;if(ht.compareTo(e)>=0)return ht.subtract(e);if(ht.signum()<0)ht.addTo(e,ht);else return ht;return ht.signum()<0?ht.add(e):ht}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(e){var o,_=this.abs();if(_.t==1&&_.data[0]<=lowprimes[lowprimes.length-1]){for(o=0;o=0);var ht=et.modPow($,this);if(ht.compareTo(BigInteger$4.ONE)!=0&&ht.compareTo(o)!=0){for(var _t=1;_t++<_&&ht.compareTo(o)!=0;)if(ht=ht.modPowInt(2,this),ht.compareTo(BigInteger$4.ONE)==0)return!1;if(ht.compareTo(o)!=0)return!1}}return!0}function bnGetPrng(){return{nextBytes:function(e){for(var o=0;o>>0,nt>>>0];for(var ht=$.fullMessageLength.length-1;ht>=0;--ht)$.fullMessageLength[ht]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ht]/4294967296>>>0),$.fullMessageLength[ht]=$.fullMessageLength[ht]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$1(e,_,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$l.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$1.substr(0,$.blockLength-nt));for(var ht,_t,mt=$.fullMessageLength[0]*8,yt=0;yt<$.fullMessageLength.length-1;++yt)ht=$.fullMessageLength[yt+1]*8,_t=ht/4294967296>>>0,mt+=_t,rt.putInt32(mt>>>0),mt=ht>>>0;rt.putInt32(mt);var st={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4};_update$1(st,_,rt);var Dt=forge$l.util.createBuffer();return Dt.putInt32(st.h0),Dt.putInt32(st.h1),Dt.putInt32(st.h2),Dt.putInt32(st.h3),Dt.putInt32(st.h4),Dt},$};var _padding$1=null,_initialized$1=!1;function _init$1(){_padding$1="€",_padding$1+=forge$l.util.fillString("\0",64),_initialized$1=!0}function _update$1(e,o,_){for(var $,rt,et,nt,ht,_t,mt,yt,st=_.length();st>=64;){for(rt=e.h0,et=e.h1,nt=e.h2,ht=e.h3,_t=e.h4,yt=0;yt<16;++yt)$=_.getInt32(),o[yt]=$,mt=ht^et&(nt^ht),$=(rt<<5|rt>>>27)+mt+_t+1518500249+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<20;++yt)$=o[yt-3]^o[yt-8]^o[yt-14]^o[yt-16],$=$<<1|$>>>31,o[yt]=$,mt=ht^et&(nt^ht),$=(rt<<5|rt>>>27)+mt+_t+1518500249+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<32;++yt)$=o[yt-3]^o[yt-8]^o[yt-14]^o[yt-16],$=$<<1|$>>>31,o[yt]=$,mt=et^nt^ht,$=(rt<<5|rt>>>27)+mt+_t+1859775393+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<40;++yt)$=o[yt-6]^o[yt-16]^o[yt-28]^o[yt-32],$=$<<2|$>>>30,o[yt]=$,mt=et^nt^ht,$=(rt<<5|rt>>>27)+mt+_t+1859775393+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<60;++yt)$=o[yt-6]^o[yt-16]^o[yt-28]^o[yt-32],$=$<<2|$>>>30,o[yt]=$,mt=et&nt|ht&(et^nt),$=(rt<<5|rt>>>27)+mt+_t+2400959708+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<80;++yt)$=o[yt-6]^o[yt-16]^o[yt-28]^o[yt-32],$=$<<2|$>>>30,o[yt]=$,mt=et^nt^ht,$=(rt<<5|rt>>>27)+mt+_t+3395469782+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;e.h0=e.h0+rt|0,e.h1=e.h1+et|0,e.h2=e.h2+nt|0,e.h3=e.h3+ht|0,e.h4=e.h4+_t|0,st-=64}}var forge$k=forge$D,pkcs1=forge$k.pkcs1=forge$k.pkcs1||{};pkcs1.encode_rsa_oaep=function(e,o,_){var $,rt,et,nt;typeof _=="string"?($=_,rt=arguments[3]||void 0,et=arguments[4]||void 0):_&&($=_.label||void 0,rt=_.seed||void 0,et=_.md||void 0,_.mgf1&&_.mgf1.md&&(nt=_.mgf1.md)),et?et.start():et=forge$k.md.sha1.create(),nt||(nt=et);var ht=Math.ceil(e.n.bitLength()/8),_t=ht-2*et.digestLength-2;if(o.length>_t){var mt=new Error("RSAES-OAEP input message length is too long.");throw mt.length=o.length,mt.maxLength=_t,mt}$||($=""),et.update($,"raw");for(var yt=et.digest(),st="",Dt=_t-o.length,Pt=0;Pt>24&255,et>>16&255,et>>8&255,et&255);_.start(),_.update(e+nt),$+=_.digest().getBytes()}return $.substring(0,o)}var forge$j=forge$D;(function(){if(forge$j.prime){forge$j.prime;return}var e=forge$j.prime=forge$j.prime||{},o=forge$j.jsbn.BigInteger,_=[6,4,2,4,2,4,6,2],$=new o(null);$.fromInt(30);var rt=function(st,Dt){return st|Dt};e.generateProbablePrime=function(st,Dt,Pt){typeof Dt=="function"&&(Pt=Dt,Dt={}),Dt=Dt||{};var Kt=Dt.algorithm||"PRIMEINC";typeof Kt=="string"&&(Kt={name:Kt}),Kt.options=Kt.options||{};var qt=Dt.prng||forge$j.random,Cr={nextBytes:function(Yt){for(var Tt=qt.getBytesSync(Yt.length),Rt=0;RtDt&&(st=mt(Dt,Pt)),st.isProbablePrime(qt))return Yt(null,st);st.dAddOffset(_[Kt++%8],0)}while(Cr<0||+new Date-Tt"u")return nt(st,Dt,Pt,Kt);var qt=mt(st,Dt),Cr=Pt.workers,Yt=Pt.workLoad||100,Tt=Yt*30/8,Rt=Pt.workerScript||"forge/prime.worker.js";if(Cr===-1)return forge$j.util.estimateCores(function(vr,Lr){vr&&(Lr=2),Cr=Lr-1,Br()});Br();function Br(){Cr=Math.max(1,Cr);for(var vr=[],Lr=0;Lrst&&(qt=mt(st,Dt));var it=qt.toString(16);dr.target.postMessage({hex:it,workLoad:Yt}),qt.dAddOffset(Tt,0)}}}}function mt(st,Dt){var Pt=new o(st,Dt),Kt=st-1;return Pt.testBit(Kt)||Pt.bitwiseTo(o.ONE.shiftLeft(Kt),rt,Pt),Pt.dAddOffset(31-Pt.mod($).byteValue(),0),Pt}function yt(st){return st<=100?27:st<=150?18:st<=200?15:st<=250?12:st<=300?9:st<=350?8:st<=400?7:st<=500?6:st<=600?5:st<=800?4:st<=1250?3:2}})();var forge$i=forge$D;if(typeof BigInteger$3>"u")var BigInteger$3=forge$i.jsbn.BigInteger;var _crypto=forge$i.util.isNodejs?requireCryptoBrowserify():null,asn1$7=forge$i.asn1,util=forge$i.util;forge$i.pki=forge$i.pki||{};forge$i.pki.rsa=forge$i.rsa=forge$i.rsa||{};var pki$4=forge$i.pki,GCD_30_DELTA=[6,4,2,4,2,4,6,2],privateKeyValidator$1={name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},rsaPrivateKeyValidator={name:"RSAPrivateKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},rsaPublicKeyValidator={name:"RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},publicKeyValidator$2=forge$i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},digestInfoValidator={name:"DigestInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},emsaPkcs1v15encode=function(e){var o;if(e.algorithm in pki$4.oids)o=pki$4.oids[e.algorithm];else{var _=new Error("Unknown message digest algorithm.");throw _.algorithm=e.algorithm,_}var $=asn1$7.oidToDer(o).getBytes(),rt=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]),et=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]);et.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,$)),et.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,""));var nt=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,e.digest().getBytes());return rt.value.push(et),rt.value.push(nt),asn1$7.toDer(rt).getBytes()},_modPow=function(e,o,_){if(_)return e.modPow(o.e,o.n);if(!o.p||!o.q)return e.modPow(o.d,o.n);o.dP||(o.dP=o.d.mod(o.p.subtract(BigInteger$3.ONE))),o.dQ||(o.dQ=o.d.mod(o.q.subtract(BigInteger$3.ONE))),o.qInv||(o.qInv=o.q.modInverse(o.p));var $;do $=new BigInteger$3(forge$i.util.bytesToHex(forge$i.random.getBytes(o.n.bitLength()/8)),16);while($.compareTo(o.n)>=0||!$.gcd(o.n).equals(BigInteger$3.ONE));e=e.multiply($.modPow(o.e,o.n)).mod(o.n);for(var rt=e.mod(o.p).modPow(o.dP,o.p),et=e.mod(o.q).modPow(o.dQ,o.q);rt.compareTo(et)<0;)rt=rt.add(o.p);var nt=rt.subtract(et).multiply(o.qInv).mod(o.p).multiply(o.q).add(et);return nt=nt.multiply($.modInverse(o.n)).mod(o.n),nt};pki$4.rsa.encrypt=function(e,o,_){var $=_,rt,et=Math.ceil(o.n.bitLength()/8);_!==!1&&_!==!0?($=_===2,rt=_encodePkcs1_v1_5(e,o,_)):(rt=forge$i.util.createBuffer(),rt.putBytes(e));for(var nt=new BigInteger$3(rt.toHex(),16),ht=_modPow(nt,o,$),_t=ht.toString(16),mt=forge$i.util.createBuffer(),yt=et-Math.ceil(_t.length/2);yt>0;)mt.putByte(0),--yt;return mt.putBytes(forge$i.util.hexToBytes(_t)),mt.getBytes()};pki$4.rsa.decrypt=function(e,o,_,$){var rt=Math.ceil(o.n.bitLength()/8);if(e.length!==rt){var et=new Error("Encrypted message length is invalid.");throw et.length=e.length,et.expected=rt,et}var nt=new BigInteger$3(forge$i.util.createBuffer(e).toHex(),16);if(nt.compareTo(o.n)>=0)throw new Error("Encrypted message is invalid.");for(var ht=_modPow(nt,o,_),_t=ht.toString(16),mt=forge$i.util.createBuffer(),yt=rt-Math.ceil(_t.length/2);yt>0;)mt.putByte(0),--yt;return mt.putBytes(forge$i.util.hexToBytes(_t)),$!==!1?_decodePkcs1_v1_5(mt.getBytes(),o,_):mt.getBytes()};pki$4.rsa.createKeyPairGenerationState=function(e,o,_){typeof e=="string"&&(e=parseInt(e,10)),e=e||2048,_=_||{};var $=_.prng||forge$i.random,rt={nextBytes:function(ht){for(var _t=$.getBytesSync(ht.length),mt=0;mt>1,pBits:e-(e>>1),pqState:0,num:null,keys:null},nt.e.fromInt(nt.eInt);else throw new Error("Invalid key generation algorithm: "+et);return nt};pki$4.rsa.stepKeyPairGenerationState=function(e,o){"algorithm"in e||(e.algorithm="PRIMEINC");var _=new BigInteger$3(null);_.fromInt(30);for(var $=0,rt=function(st,Dt){return st|Dt},et=+new Date,nt,ht=0;e.keys===null&&(o<=0||ht_t?e.pqState=0:e.num.isProbablePrime(_getMillerRabinTests(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(GCD_30_DELTA[$++%8],0):e.pqState===2?e.pqState=e.num.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)===0?3:0:e.pqState===3&&(e.pqState=0,e.p===null?e.p=e.num:e.q=e.num,e.p!==null&&e.q!==null&&++e.state,e.num=null)}else if(e.state===1)e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state;else if(e.state===2)e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),++e.state;else if(e.state===3)e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)===0?++e.state:(e.p=null,e.q=null,e.state=0);else if(e.state===4)e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0);else if(e.state===5){var yt=e.e.modInverse(e.phi);e.keys={privateKey:pki$4.rsa.setPrivateKey(e.n,e.e,yt,e.p,e.q,yt.mod(e.p1),yt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$4.rsa.setPublicKey(e.n,e.e)}}nt=+new Date,ht+=nt-et,et=nt}return e.keys!==null};pki$4.rsa.generateKeyPair=function(e,o,_,$){if(arguments.length===1?typeof e=="object"?(_=e,e=void 0):typeof e=="function"&&($=e,e=void 0):arguments.length===2?typeof e=="number"?typeof o=="function"?($=o,o=void 0):typeof o!="number"&&(_=o,o=void 0):(_=e,$=o,e=void 0,o=void 0):arguments.length===3&&(typeof o=="number"?typeof _=="function"&&($=_,_=void 0):($=_,_=o,o=void 0)),_=_||{},e===void 0&&(e=_.bits||2048),o===void 0&&(o=_.e||65537),!forge$i.options.usePureJavaScript&&!_.prng&&e>=256&&e<=16384&&(o===65537||o===3)){if($){if(_detectNodeCrypto("generateKeyPair"))return _crypto.generateKeyPair("rsa",{modulusLength:e,publicExponent:o,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(ht,_t,mt){if(ht)return $(ht);$(null,{privateKey:pki$4.privateKeyFromPem(mt),publicKey:pki$4.publicKeyFromPem(_t)})});if(_detectSubtleCrypto("generateKey")&&_detectSubtleCrypto("exportKey"))return util.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(o),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(ht){return util.globalScope.crypto.subtle.exportKey("pkcs8",ht.privateKey)}).then(void 0,function(ht){$(ht)}).then(function(ht){if(ht){var _t=pki$4.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(ht)));$(null,{privateKey:_t,publicKey:pki$4.setRsaPublicKey(_t.n,_t.e)})}});if(_detectSubtleMsCrypto("generateKey")&&_detectSubtleMsCrypto("exportKey")){var rt=util.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(o),hash:{name:"SHA-256"}},!0,["sign","verify"]);rt.oncomplete=function(ht){var _t=ht.target.result,mt=util.globalScope.msCrypto.subtle.exportKey("pkcs8",_t.privateKey);mt.oncomplete=function(yt){var st=yt.target.result,Dt=pki$4.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(st)));$(null,{privateKey:Dt,publicKey:pki$4.setRsaPublicKey(Dt.n,Dt.e)})},mt.onerror=function(yt){$(yt)}},rt.onerror=function(ht){$(ht)};return}}else if(_detectNodeCrypto("generateKeyPairSync")){var et=_crypto.generateKeyPairSync("rsa",{modulusLength:e,publicExponent:o,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:pki$4.privateKeyFromPem(et.privateKey),publicKey:pki$4.publicKeyFromPem(et.publicKey)}}}var nt=pki$4.rsa.createKeyPairGenerationState(e,o,_);if(!$)return pki$4.rsa.stepKeyPairGenerationState(nt,0),nt.keys;_generateKeyPair(nt,_,$)};pki$4.setRsaPublicKey=pki$4.rsa.setPublicKey=function(e,o){var _={n:e,e:o};return _.encrypt=function($,rt,et){if(typeof rt=="string"?rt=rt.toUpperCase():rt===void 0&&(rt="RSAES-PKCS1-V1_5"),rt==="RSAES-PKCS1-V1_5")rt={encode:function(ht,_t,mt){return _encodePkcs1_v1_5(ht,_t,2).getBytes()}};else if(rt==="RSA-OAEP"||rt==="RSAES-OAEP")rt={encode:function(ht,_t){return forge$i.pkcs1.encode_rsa_oaep(_t,ht,et)}};else if(["RAW","NONE","NULL",null].indexOf(rt)!==-1)rt={encode:function(ht){return ht}};else if(typeof rt=="string")throw new Error('Unsupported encryption scheme: "'+rt+'".');var nt=rt.encode($,_,!0);return pki$4.rsa.encrypt(nt,_,!0)},_.verify=function($,rt,et,nt){typeof et=="string"?et=et.toUpperCase():et===void 0&&(et="RSASSA-PKCS1-V1_5"),nt===void 0&&(nt={_parseAllDigestBytes:!0}),"_parseAllDigestBytes"in nt||(nt._parseAllDigestBytes=!0),et==="RSASSA-PKCS1-V1_5"?et={verify:function(_t,mt){mt=_decodePkcs1_v1_5(mt,_,!0);var yt=asn1$7.fromDer(mt,{parseAllBytes:nt._parseAllDigestBytes}),st={},Dt=[];if(!asn1$7.validate(yt,digestInfoValidator,st,Dt)){var Pt=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw Pt.errors=Dt,Pt}var Kt=asn1$7.derToOid(st.algorithmIdentifier);if(!(Kt===forge$i.oids.md2||Kt===forge$i.oids.md5||Kt===forge$i.oids.sha1||Kt===forge$i.oids.sha224||Kt===forge$i.oids.sha256||Kt===forge$i.oids.sha384||Kt===forge$i.oids.sha512||Kt===forge$i.oids["sha512-224"]||Kt===forge$i.oids["sha512-256"])){var Pt=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw Pt.oid=Kt,Pt}if((Kt===forge$i.oids.md2||Kt===forge$i.oids.md5)&&!("parameters"in st))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.");return _t===st.digest}}:(et==="NONE"||et==="NULL"||et===null)&&(et={verify:function(_t,mt){return mt=_decodePkcs1_v1_5(mt,_,!0),_t===mt}});var ht=pki$4.rsa.decrypt(rt,_,!0,!1);return et.verify($,ht,_.n.bitLength())},_};pki$4.setRsaPrivateKey=pki$4.rsa.setPrivateKey=function(e,o,_,$,rt,et,nt,ht){var _t={n:e,e:o,d:_,p:$,q:rt,dP:et,dQ:nt,qInv:ht};return _t.decrypt=function(mt,yt,st){typeof yt=="string"?yt=yt.toUpperCase():yt===void 0&&(yt="RSAES-PKCS1-V1_5");var Dt=pki$4.rsa.decrypt(mt,_t,!1,!1);if(yt==="RSAES-PKCS1-V1_5")yt={decode:_decodePkcs1_v1_5};else if(yt==="RSA-OAEP"||yt==="RSAES-OAEP")yt={decode:function(Pt,Kt){return forge$i.pkcs1.decode_rsa_oaep(Kt,Pt,st)}};else if(["RAW","NONE","NULL",null].indexOf(yt)!==-1)yt={decode:function(Pt){return Pt}};else throw new Error('Unsupported encryption scheme: "'+yt+'".');return yt.decode(Dt,_t,!1)},_t.sign=function(mt,yt){var st=!1;typeof yt=="string"&&(yt=yt.toUpperCase()),yt===void 0||yt==="RSASSA-PKCS1-V1_5"?(yt={encode:emsaPkcs1v15encode},st=1):(yt==="NONE"||yt==="NULL"||yt===null)&&(yt={encode:function(){return mt}},st=1);var Dt=yt.encode(mt,_t.n.bitLength());return pki$4.rsa.encrypt(Dt,_t,st)},_t};pki$4.wrapRsaPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$4.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,asn1$7.toDer(e).getBytes())])};pki$4.privateKeyFromAsn1=function(e){var o={},_=[];if(asn1$7.validate(e,privateKeyValidator$1,o,_)&&(e=asn1$7.fromDer(forge$i.util.createBuffer(o.privateKey))),o={},_=[],!asn1$7.validate(e,rsaPrivateKeyValidator,o,_)){var $=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw $.errors=_,$}var rt,et,nt,ht,_t,mt,yt,st;return rt=forge$i.util.createBuffer(o.privateKeyModulus).toHex(),et=forge$i.util.createBuffer(o.privateKeyPublicExponent).toHex(),nt=forge$i.util.createBuffer(o.privateKeyPrivateExponent).toHex(),ht=forge$i.util.createBuffer(o.privateKeyPrime1).toHex(),_t=forge$i.util.createBuffer(o.privateKeyPrime2).toHex(),mt=forge$i.util.createBuffer(o.privateKeyExponent1).toHex(),yt=forge$i.util.createBuffer(o.privateKeyExponent2).toHex(),st=forge$i.util.createBuffer(o.privateKeyCoefficient).toHex(),pki$4.setRsaPrivateKey(new BigInteger$3(rt,16),new BigInteger$3(et,16),new BigInteger$3(nt,16),new BigInteger$3(ht,16),new BigInteger$3(_t,16),new BigInteger$3(mt,16),new BigInteger$3(yt,16),new BigInteger$3(st,16))};pki$4.privateKeyToAsn1=pki$4.privateKeyToRSAPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.d)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.p)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.q)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dP)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dQ)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.qInv))])};pki$4.publicKeyFromAsn1=function(e){var o={},_=[];if(asn1$7.validate(e,publicKeyValidator$2,o,_)){var $=asn1$7.derToOid(o.publicKeyOid);if($!==pki$4.oids.rsaEncryption){var rt=new Error("Cannot read public key. Unknown OID.");throw rt.oid=$,rt}e=o.rsaPublicKey}if(_=[],!asn1$7.validate(e,rsaPublicKeyValidator,o,_)){var rt=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw rt.errors=_,rt}var et=forge$i.util.createBuffer(o.publicKeyModulus).toHex(),nt=forge$i.util.createBuffer(o.publicKeyExponent).toHex();return pki$4.setRsaPublicKey(new BigInteger$3(et,16),new BigInteger$3(nt,16))};pki$4.publicKeyToAsn1=pki$4.publicKeyToSubjectPublicKeyInfo=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$4.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.BITSTRING,!1,[pki$4.publicKeyToRSAPublicKey(e)])])};pki$4.publicKeyToRSAPublicKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e))])};function _encodePkcs1_v1_5(e,o,_){var $=forge$i.util.createBuffer(),rt=Math.ceil(o.n.bitLength()/8);if(e.length>rt-11){var et=new Error("Message is too long for PKCS#1 v1.5 padding.");throw et.length=e.length,et.max=rt-11,et}$.putByte(0),$.putByte(_);var nt=rt-3-e.length,ht;if(_===0||_===1){ht=_===0?0:255;for(var _t=0;_t0;){for(var mt=0,yt=forge$i.random.getBytes(nt),_t=0;_t"u")throw new Error("Encryption block is invalid.");var _t=0;if(ht===0){_t=rt-3-$;for(var mt=0;mt<_t;++mt)if(et.getByte()!==0)throw new Error("Encryption block is invalid.")}else if(ht===1)for(_t=0;et.length()>1;){if(et.getByte()!==255){--et.read;break}++_t}else if(ht===2)for(_t=0;et.length()>1;){if(et.getByte()===0){--et.read;break}++_t}var yt=et.getByte();if(yt!==0||_t!==rt-3-et.length())throw new Error("Encryption block is invalid.");return et.getBytes()}function _generateKeyPair(e,o,_){typeof o=="function"&&(_=o,o={}),o=o||{};var $={algorithm:{name:o.algorithm||"PRIMEINC",options:{workers:o.workers||2,workLoad:o.workLoad||100,workerScript:o.workerScript}}};"prng"in o&&($.prng=o.prng),rt();function rt(){et(e.pBits,function(ht,_t){if(ht)return _(ht);if(e.p=_t,e.q!==null)return nt(ht,e.q);et(e.qBits,nt)})}function et(ht,_t){forge$i.prime.generateProbablePrime(ht,$,_t)}function nt(ht,_t){if(ht)return _(ht);if(e.q=_t,e.p.compareTo(e.q)<0){var mt=e.p;e.p=e.q,e.q=mt}if(e.p.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=null,rt();return}if(e.q.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.q=null,et(e.qBits,nt);return}if(e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=e.q=null,rt();return}if(e.n=e.p.multiply(e.q),e.n.bitLength()!==e.bits){e.q=null,et(e.qBits,nt);return}var yt=e.e.modInverse(e.phi);e.keys={privateKey:pki$4.rsa.setPrivateKey(e.n,e.e,yt,e.p,e.q,yt.mod(e.p1),yt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$4.rsa.setPublicKey(e.n,e.e)},_(null,e.keys)}}function _bnToBytes(e){var o=e.toString(16);o[0]>="8"&&(o="00"+o);var _=forge$i.util.hexToBytes(o);return _.length>1&&(_.charCodeAt(0)===0&&!(_.charCodeAt(1)&128)||_.charCodeAt(0)===255&&(_.charCodeAt(1)&128)===128)?_.substr(1):_}function _getMillerRabinTests(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}function _detectNodeCrypto(e){return forge$i.util.isNodejs&&typeof _crypto[e]=="function"}function _detectSubtleCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.crypto=="object"&&typeof util.globalScope.crypto.subtle=="object"&&typeof util.globalScope.crypto.subtle[e]=="function"}function _detectSubtleMsCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.msCrypto=="object"&&typeof util.globalScope.msCrypto.subtle=="object"&&typeof util.globalScope.msCrypto.subtle[e]=="function"}function _intToUint8Array(e){for(var o=forge$i.util.hexToBytes(e.toString(16)),_=new Uint8Array(o.length),$=0;$"u")var BigInteger$2=forge$h.jsbn.BigInteger;var asn1$6=forge$h.asn1,pki$3=forge$h.pki=forge$h.pki||{};pki$3.pbe=forge$h.pbe=forge$h.pbe||{};var oids$1=pki$3.oids,encryptedPrivateKeyValidator={name:"EncryptedPrivateKeyInfo",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},PBES2AlgorithmsValidator={name:"PBES2Algorithms",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},pkcs12PbeParamsValidator={name:"pkcs-12PbeParams",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"iterations"}]};pki$3.encryptPrivateKeyInfo=function(e,o,_){_=_||{},_.saltSize=_.saltSize||8,_.count=_.count||2048,_.algorithm=_.algorithm||"aes128",_.prfAlgorithm=_.prfAlgorithm||"sha1";var $=forge$h.random.getBytesSync(_.saltSize),rt=_.count,et=asn1$6.integerToDer(rt),nt,ht,_t;if(_.algorithm.indexOf("aes")===0||_.algorithm==="des"){var mt,yt,st;switch(_.algorithm){case"aes128":nt=16,mt=16,yt=oids$1["aes128-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"aes192":nt=24,mt=16,yt=oids$1["aes192-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"aes256":nt=32,mt=16,yt=oids$1["aes256-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"des":nt=8,mt=8,yt=oids$1.desCBC,st=forge$h.des.createEncryptionCipher;break;default:var Dt=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw Dt.algorithm=_.algorithm,Dt}var Pt="hmacWith"+_.prfAlgorithm.toUpperCase(),Kt=prfAlgorithmToMessageDigest(Pt),qt=forge$h.pkcs5.pbkdf2(o,$,rt,nt,Kt),Cr=forge$h.random.getBytesSync(mt),Yt=st(qt);Yt.start(Cr),Yt.update(asn1$6.toDer(e)),Yt.finish(),_t=Yt.output.getBytes();var Tt=createPbkdf2Params($,et,nt,Pt);ht=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBES2).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBKDF2).getBytes()),Tt]),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(yt).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,Cr)])])])}else if(_.algorithm==="3des"){nt=24;var Rt=new forge$h.util.ByteBuffer($),qt=pki$3.pbe.generatePkcs12Key(o,Rt,1,rt,nt),Cr=pki$3.pbe.generatePkcs12Key(o,Rt,2,rt,nt),Yt=forge$h.des.createEncryptionCipher(qt);Yt.start(Cr),Yt.update(asn1$6.toDer(e)),Yt.finish(),_t=Yt.output.getBytes(),ht=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,$),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.INTEGER,!1,et.getBytes())])])}else{var Dt=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw Dt.algorithm=_.algorithm,Dt}var Br=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[ht,asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,_t)]);return Br};pki$3.decryptPrivateKeyInfo=function(e,o){var _=null,$={},rt=[];if(!asn1$6.validate(e,encryptedPrivateKeyValidator,$,rt)){var et=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}var nt=asn1$6.derToOid($.encryptionOid),ht=pki$3.pbe.getCipher(nt,$.encryptionParams,o),_t=forge$h.util.createBuffer($.encryptedData);return ht.update(_t),ht.finish()&&(_=asn1$6.fromDer(ht.output)),_};pki$3.encryptedPrivateKeyToPem=function(e,o){var _={type:"ENCRYPTED PRIVATE KEY",body:asn1$6.toDer(e).getBytes()};return forge$h.pem.encode(_,{maxline:o})};pki$3.encryptedPrivateKeyFromPem=function(e){var o=forge$h.pem.decode(e)[0];if(o.type!=="ENCRYPTED PRIVATE KEY"){var _=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw _.headerType=o.type,_}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return asn1$6.fromDer(o.body)};pki$3.encryptRsaPrivateKey=function(e,o,_){if(_=_||{},!_.legacy){var $=pki$3.wrapRsaPrivateKey(pki$3.privateKeyToAsn1(e));return $=pki$3.encryptPrivateKeyInfo($,o,_),pki$3.encryptedPrivateKeyToPem($)}var rt,et,nt,ht;switch(_.algorithm){case"aes128":rt="AES-128-CBC",nt=16,et=forge$h.random.getBytesSync(16),ht=forge$h.aes.createEncryptionCipher;break;case"aes192":rt="AES-192-CBC",nt=24,et=forge$h.random.getBytesSync(16),ht=forge$h.aes.createEncryptionCipher;break;case"aes256":rt="AES-256-CBC",nt=32,et=forge$h.random.getBytesSync(16),ht=forge$h.aes.createEncryptionCipher;break;case"3des":rt="DES-EDE3-CBC",nt=24,et=forge$h.random.getBytesSync(8),ht=forge$h.des.createEncryptionCipher;break;case"des":rt="DES-CBC",nt=8,et=forge$h.random.getBytesSync(8),ht=forge$h.des.createEncryptionCipher;break;default:var _t=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+_.algorithm+'".');throw _t.algorithm=_.algorithm,_t}var mt=forge$h.pbe.opensslDeriveBytes(o,et.substr(0,8),nt),yt=ht(mt);yt.start(et),yt.update(asn1$6.toDer(pki$3.privateKeyToAsn1(e))),yt.finish();var st={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:rt,parameters:forge$h.util.bytesToHex(et).toUpperCase()},body:yt.output.getBytes()};return forge$h.pem.encode(st)};pki$3.decryptRsaPrivateKey=function(e,o){var _=null,$=forge$h.pem.decode(e)[0];if($.type!=="ENCRYPTED PRIVATE KEY"&&$.type!=="PRIVATE KEY"&&$.type!=="RSA PRIVATE KEY"){var rt=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw rt.headerType=rt,rt}if($.procType&&$.procType.type==="ENCRYPTED"){var et,nt;switch($.dekInfo.algorithm){case"DES-CBC":et=8,nt=forge$h.des.createDecryptionCipher;break;case"DES-EDE3-CBC":et=24,nt=forge$h.des.createDecryptionCipher;break;case"AES-128-CBC":et=16,nt=forge$h.aes.createDecryptionCipher;break;case"AES-192-CBC":et=24,nt=forge$h.aes.createDecryptionCipher;break;case"AES-256-CBC":et=32,nt=forge$h.aes.createDecryptionCipher;break;case"RC2-40-CBC":et=5,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,40)};break;case"RC2-64-CBC":et=8,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,64)};break;case"RC2-128-CBC":et=16,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,128)};break;default:var rt=new Error('Could not decrypt private key; unsupported encryption algorithm "'+$.dekInfo.algorithm+'".');throw rt.algorithm=$.dekInfo.algorithm,rt}var ht=forge$h.util.hexToBytes($.dekInfo.parameters),_t=forge$h.pbe.opensslDeriveBytes(o,ht.substr(0,8),et),mt=nt(_t);if(mt.start(ht),mt.update(forge$h.util.createBuffer($.body)),mt.finish())_=mt.output.getBytes();else return _}else _=$.body;return $.type==="ENCRYPTED PRIVATE KEY"?_=pki$3.decryptPrivateKeyInfo(asn1$6.fromDer(_),o):_=asn1$6.fromDer(_),_!==null&&(_=pki$3.privateKeyFromAsn1(_)),_};pki$3.pbe.generatePkcs12Key=function(e,o,_,$,rt,et){var nt,ht;if(typeof et>"u"||et===null){if(!("sha1"in forge$h.md))throw new Error('"sha1" hash algorithm unavailable.');et=forge$h.md.sha1.create()}var _t=et.digestLength,mt=et.blockLength,yt=new forge$h.util.ByteBuffer,st=new forge$h.util.ByteBuffer;if(e!=null){for(ht=0;ht=0;ht--)it=it>>8,it+=g0.at(ht)+$t.at(ht),$t.setAt(ht,it&255);C0.putBuffer($t)}Rt=C0,yt.putBuffer(Lr)}return yt.truncate(yt.length()-rt),yt};pki$3.pbe.getCipher=function(e,o,_){switch(e){case pki$3.oids.pkcs5PBES2:return pki$3.pbe.getCipherForPBES2(e,o,_);case pki$3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case pki$3.oids["pbewithSHAAnd40BitRC2-CBC"]:return pki$3.pbe.getCipherForPKCS12PBE(e,o,_);default:var $=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw $.oid=e,$.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],$}};pki$3.pbe.getCipherForPBES2=function(e,o,_){var $={},rt=[];if(!asn1$6.validate(o,PBES2AlgorithmsValidator,$,rt)){var et=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}if(e=asn1$6.derToOid($.kdfOid),e!==pki$3.oids.pkcs5PBKDF2){var et=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw et.oid=e,et.supportedOids=["pkcs5PBKDF2"],et}if(e=asn1$6.derToOid($.encOid),e!==pki$3.oids["aes128-CBC"]&&e!==pki$3.oids["aes192-CBC"]&&e!==pki$3.oids["aes256-CBC"]&&e!==pki$3.oids["des-EDE3-CBC"]&&e!==pki$3.oids.desCBC){var et=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw et.oid=e,et.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],et}var nt=$.kdfSalt,ht=forge$h.util.createBuffer($.kdfIterationCount);ht=ht.getInt(ht.length()<<3);var _t,mt;switch(pki$3.oids[e]){case"aes128-CBC":_t=16,mt=forge$h.aes.createDecryptionCipher;break;case"aes192-CBC":_t=24,mt=forge$h.aes.createDecryptionCipher;break;case"aes256-CBC":_t=32,mt=forge$h.aes.createDecryptionCipher;break;case"des-EDE3-CBC":_t=24,mt=forge$h.des.createDecryptionCipher;break;case"desCBC":_t=8,mt=forge$h.des.createDecryptionCipher;break}var yt=prfOidToMessageDigest($.prfOid),st=forge$h.pkcs5.pbkdf2(_,nt,ht,_t,yt),Dt=$.encIv,Pt=mt(st);return Pt.start(Dt),Pt};pki$3.pbe.getCipherForPKCS12PBE=function(e,o,_){var $={},rt=[];if(!asn1$6.validate(o,pkcs12PbeParamsValidator,$,rt)){var et=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}var nt=forge$h.util.createBuffer($.salt),ht=forge$h.util.createBuffer($.iterations);ht=ht.getInt(ht.length()<<3);var _t,mt,yt;switch(e){case pki$3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:_t=24,mt=8,yt=forge$h.des.startDecrypting;break;case pki$3.oids["pbewithSHAAnd40BitRC2-CBC"]:_t=5,mt=8,yt=function(qt,Cr){var Yt=forge$h.rc2.createDecryptionCipher(qt,40);return Yt.start(Cr,null),Yt};break;default:var et=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw et.oid=e,et}var st=prfOidToMessageDigest($.prfOid),Dt=pki$3.pbe.generatePkcs12Key(_,nt,1,ht,_t,st);st.start();var Pt=pki$3.pbe.generatePkcs12Key(_,nt,2,ht,mt,st);return yt(Dt,Pt)};pki$3.pbe.opensslDeriveBytes=function(e,o,_,$){if(typeof $>"u"||$===null){if(!("md5"in forge$h.md))throw new Error('"md5" hash algorithm unavailable.');$=forge$h.md.md5.create()}o===null&&(o="");for(var rt=[hash$2($,e+o)],et=16,nt=1;et<_;++nt,et+=16)rt.push(hash$2($,rt[nt-1]+e+o));return rt.join("").substr(0,_)};function hash$2(e,o){return e.start().update(o).digest().getBytes()}function prfOidToMessageDigest(e){var o;if(!e)o="hmacWithSHA1";else if(o=pki$3.oids[asn1$6.derToOid(e)],!o){var _=new Error("Unsupported PRF OID.");throw _.oid=e,_.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],_}return prfAlgorithmToMessageDigest(o)}function prfAlgorithmToMessageDigest(e){var o=forge$h.md;switch(e){case"hmacWithSHA224":o=forge$h.md.sha512;case"hmacWithSHA1":case"hmacWithSHA256":case"hmacWithSHA384":case"hmacWithSHA512":e=e.substr(8).toLowerCase();break;default:var _=new Error("Unsupported PRF algorithm.");throw _.algorithm=e,_.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],_}if(!o||!(e in o))throw new Error("Unknown hash algorithm: "+e);return o[e].create()}function createPbkdf2Params(e,o,_,$){var rt=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,e),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.INTEGER,!1,o.getBytes())]);return $!=="hmacWithSHA1"&&rt.value.push(asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.INTEGER,!1,forge$h.util.hexToBytes(_.toString(16))),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(pki$3.oids[$]).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.NULL,!1,"")])),rt}var forge$g=forge$D,asn1$5=forge$g.asn1,p7v=forge$g.pkcs7asn1=forge$g.pkcs7asn1||{};forge$g.pkcs7=forge$g.pkcs7||{};forge$g.pkcs7.asn1=p7v;var contentInfoValidator$1={name:"ContentInfo",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:asn1$5.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};p7v.contentInfoValidator=contentInfoValidator$1;var encryptedContentInfoValidator={name:"EncryptedContentInfo",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:asn1$5.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:asn1$5.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};p7v.envelopedDataValidator={name:"EnvelopedData",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(encryptedContentInfoValidator)};p7v.encryptedDataValidator={name:"EncryptedData",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1,capture:"version"}].concat(encryptedContentInfoValidator)};var signerValidator={name:"SignerInfo",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:asn1$5.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:asn1$5.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:asn1$5.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};p7v.signedDataValidator={name:"SignedData",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},contentInfoValidator$1,{name:"SignedData.Certificates",tagClass:asn1$5.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:asn1$5.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SET,capture:"signerInfos",optional:!0,value:[signerValidator]}]};p7v.recipientInfoValidator={name:"RecipientInfo",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:asn1$5.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter",optional:!0}]},{name:"RecipientInfo.encryptedKey",tagClass:asn1$5.Class.UNIVERSAL,type:asn1$5.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]};var forge$f=forge$D;forge$f.mgf=forge$f.mgf||{};var mgf1=forge$f.mgf.mgf1=forge$f.mgf1=forge$f.mgf1||{};mgf1.create=function(e){var o={generate:function(_,$){for(var rt=new forge$f.util.ByteBuffer,et=Math.ceil($/e.digestLength),nt=0;nt>8*Dt-st&255;return vr=String.fromCharCode(vr.charCodeAt(0)&~Lr)+vr.substr(1),vr+Cr+"¼"},ht.verify=function(_t,mt,yt){var st,Dt=yt-1,Pt=Math.ceil(Dt/8);if(mt=mt.substr(-Pt),Pt<$+et+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(mt.charCodeAt(Pt-1)!==188)throw new Error("Encoded message does not end in 0xBC.");var Kt=Pt-$-1,qt=mt.substr(0,Kt),Cr=mt.substr(Kt,$),Yt=65280>>8*Pt-Dt&255;if(qt.charCodeAt(0)&Yt)throw new Error("Bits beyond keysize not zero as expected.");var Tt=_.generate(Cr,Kt),Rt="";for(st=0;st2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(_t.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(nt.validity.notBefore=_t[0],nt.validity.notAfter=_t[1],nt.tbsCertificate=_.tbsCertificate,o){nt.md=_createSignatureDigest({signatureOid:nt.signatureOid,type:"certificate"});var mt=asn1$4.toDer(nt.tbsCertificate);nt.md.update(mt.getBytes())}var yt=forge$c.md.sha1.create(),st=asn1$4.toDer(_.certIssuer);yt.update(st.getBytes()),nt.issuer.getField=function(Kt){return _getAttribute(nt.issuer,Kt)},nt.issuer.addField=function(Kt){_fillMissingFields([Kt]),nt.issuer.attributes.push(Kt)},nt.issuer.attributes=pki$2.RDNAttributesAsArray(_.certIssuer),_.certIssuerUniqueId&&(nt.issuer.uniqueId=_.certIssuerUniqueId),nt.issuer.hash=yt.digest().toHex();var Dt=forge$c.md.sha1.create(),Pt=asn1$4.toDer(_.certSubject);return Dt.update(Pt.getBytes()),nt.subject.getField=function(Kt){return _getAttribute(nt.subject,Kt)},nt.subject.addField=function(Kt){_fillMissingFields([Kt]),nt.subject.attributes.push(Kt)},nt.subject.attributes=pki$2.RDNAttributesAsArray(_.certSubject),_.certSubjectUniqueId&&(nt.subject.uniqueId=_.certSubjectUniqueId),nt.subject.hash=Dt.digest().toHex(),_.certExtensions?nt.extensions=pki$2.certificateExtensionsFromAsn1(_.certExtensions):nt.extensions=[],nt.publicKey=pki$2.publicKeyFromAsn1(_.subjectPublicKeyInfo),nt};pki$2.certificateExtensionsFromAsn1=function(e){for(var o=[],_=0;_1&&($=_.value.charCodeAt(1),rt=_.value.length>2?_.value.charCodeAt(2):0),o.digitalSignature=($&128)===128,o.nonRepudiation=($&64)===64,o.keyEncipherment=($&32)===32,o.dataEncipherment=($&16)===16,o.keyAgreement=($&8)===8,o.keyCertSign=($&4)===4,o.cRLSign=($&2)===2,o.encipherOnly=($&1)===1,o.decipherOnly=(rt&128)===128}else if(o.name==="basicConstraints"){var _=asn1$4.fromDer(o.value);_.value.length>0&&_.value[0].type===asn1$4.Type.BOOLEAN?o.cA=_.value[0].value.charCodeAt(0)!==0:o.cA=!1;var et=null;_.value.length>0&&_.value[0].type===asn1$4.Type.INTEGER?et=_.value[0].value:_.value.length>1&&(et=_.value[1].value),et!==null&&(o.pathLenConstraint=asn1$4.derToInteger(et))}else if(o.name==="extKeyUsage")for(var _=asn1$4.fromDer(o.value),nt=0;nt<_.value.length;++nt){var ht=asn1$4.derToOid(_.value[nt].value);ht in oids?o[oids[ht]]=!0:o[ht]=!0}else if(o.name==="nsCertType"){var _=asn1$4.fromDer(o.value),$=0;_.value.length>1&&($=_.value.charCodeAt(1)),o.client=($&128)===128,o.server=($&64)===64,o.email=($&32)===32,o.objsign=($&16)===16,o.reserved=($&8)===8,o.sslCA=($&4)===4,o.emailCA=($&2)===2,o.objCA=($&1)===1}else if(o.name==="subjectAltName"||o.name==="issuerAltName"){o.altNames=[];for(var _t,_=asn1$4.fromDer(o.value),mt=0;mt<_.value.length;++mt){_t=_.value[mt];var yt={type:_t.type,value:_t.value};switch(o.altNames.push(yt),_t.type){case 1:case 2:case 6:break;case 7:yt.ip=forge$c.util.bytesToIP(_t.value);break;case 8:yt.oid=asn1$4.derToOid(_t.value);break}}}else if(o.name==="subjectKeyIdentifier"){var _=asn1$4.fromDer(o.value);o.subjectKeyIdentifier=forge$c.util.bytesToHex(_.value)}}return o};pki$2.certificationRequestFromAsn1=function(e,o){var _={},$=[];if(!asn1$4.validate(e,certificationRequestValidator,_,$)){var rt=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.");throw rt.errors=$,rt}var et=asn1$4.derToOid(_.publicKeyOid);if(et!==pki$2.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var nt=pki$2.createCertificationRequest();if(nt.version=_.csrVersion?_.csrVersion.charCodeAt(0):0,nt.signatureOid=forge$c.asn1.derToOid(_.csrSignatureOid),nt.signatureParameters=_readSignatureParameters(nt.signatureOid,_.csrSignatureParams,!0),nt.siginfo.algorithmOid=forge$c.asn1.derToOid(_.csrSignatureOid),nt.siginfo.parameters=_readSignatureParameters(nt.siginfo.algorithmOid,_.csrSignatureParams,!1),nt.signature=_.csrSignature,nt.certificationRequestInfo=_.certificationRequestInfo,o){nt.md=_createSignatureDigest({signatureOid:nt.signatureOid,type:"certification request"});var ht=asn1$4.toDer(nt.certificationRequestInfo);nt.md.update(ht.getBytes())}var _t=forge$c.md.sha1.create();return nt.subject.getField=function(mt){return _getAttribute(nt.subject,mt)},nt.subject.addField=function(mt){_fillMissingFields([mt]),nt.subject.attributes.push(mt)},nt.subject.attributes=pki$2.RDNAttributesAsArray(_.certificationRequestInfoSubject,_t),nt.subject.hash=_t.digest().toHex(),nt.publicKey=pki$2.publicKeyFromAsn1(_.subjectPublicKeyInfo),nt.getAttribute=function(mt){return _getAttribute(nt,mt)},nt.addAttribute=function(mt){_fillMissingFields([mt]),nt.attributes.push(mt)},nt.attributes=pki$2.CRIAttributesAsArray(_.certificationRequestInfoAttributes||[]),nt};pki$2.createCertificationRequest=function(){var e={};return e.version=0,e.signatureOid=null,e.signature=null,e.siginfo={},e.siginfo.algorithmOid=null,e.subject={},e.subject.getField=function(o){return _getAttribute(e.subject,o)},e.subject.addField=function(o){_fillMissingFields([o]),e.subject.attributes.push(o)},e.subject.attributes=[],e.subject.hash=null,e.publicKey=null,e.attributes=[],e.getAttribute=function(o){return _getAttribute(e,o)},e.addAttribute=function(o){_fillMissingFields([o]),e.attributes.push(o)},e.md=null,e.setSubject=function(o){_fillMissingFields(o),e.subject.attributes=o,e.subject.hash=null},e.setAttributes=function(o){_fillMissingFields(o),e.attributes=o},e.sign=function(o,_){e.md=_||forge$c.md.sha1.create();var $=oids[e.md.algorithm+"WithRSAEncryption"];if(!$){var rt=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw rt.algorithm=e.md.algorithm,rt}e.signatureOid=e.siginfo.algorithmOid=$,e.certificationRequestInfo=pki$2.getCertificationRequestInfo(e);var et=asn1$4.toDer(e.certificationRequestInfo);e.md.update(et.getBytes()),e.signature=o.sign(e.md)},e.verify=function(){var o=!1,_=e.md;if(_===null){_=_createSignatureDigest({signatureOid:e.signatureOid,type:"certification request"});var $=e.certificationRequestInfo||pki$2.getCertificationRequestInfo(e),rt=asn1$4.toDer($);_.update(rt.getBytes())}return _!==null&&(o=_verifySignature({certificate:e,md:_,signature:e.signature})),o},e};function _dnToAsn1(e){for(var o=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),_,$,rt=e.attributes,et=0;et"u"&&(o.type&&o.type in pki$2.oids?o.name=pki$2.oids[o.type]:o.shortName&&o.shortName in _shortNames&&(o.name=pki$2.oids[_shortNames[o.shortName]])),typeof o.type>"u")if(o.name&&o.name in pki$2.oids)o.type=pki$2.oids[o.name];else{var $=new Error("Attribute type not specified.");throw $.attribute=o,$}if(typeof o.shortName>"u"&&o.name&&o.name in _shortNames&&(o.shortName=_shortNames[o.name]),o.type===oids.extensionRequest&&(o.valueConstructed=!0,o.valueTagClass=asn1$4.Type.SEQUENCE,!o.value&&o.extensions)){o.value=[];for(var rt=0;rt"u"){var $=new Error("Attribute value not specified.");throw $.attribute=o,$}}}function _fillMissingExtensionFields(e,o){if(o=o||{},typeof e.name>"u"&&e.id&&e.id in pki$2.oids&&(e.name=pki$2.oids[e.id]),typeof e.id>"u")if(e.name&&e.name in pki$2.oids)e.id=pki$2.oids[e.name];else{var _=new Error("Extension ID not specified.");throw _.extension=e,_}if(typeof e.value<"u")return e;if(e.name==="keyUsage"){var $=0,rt=0,et=0;e.digitalSignature&&(rt|=128,$=7),e.nonRepudiation&&(rt|=64,$=6),e.keyEncipherment&&(rt|=32,$=5),e.dataEncipherment&&(rt|=16,$=4),e.keyAgreement&&(rt|=8,$=3),e.keyCertSign&&(rt|=4,$=2),e.cRLSign&&(rt|=2,$=1),e.encipherOnly&&(rt|=1,$=0),e.decipherOnly&&(et|=128,$=7);var nt=String.fromCharCode($);et!==0?nt+=String.fromCharCode(rt)+String.fromCharCode(et):rt!==0&&(nt+=String.fromCharCode(rt)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,nt)}else if(e.name==="basicConstraints")e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),e.cA&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BOOLEAN,!1,"ÿ")),"pathLenConstraint"in e&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.pathLenConstraint).getBytes()));else if(e.name==="extKeyUsage"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var ht=e.value.value;for(var _t in e)e[_t]===!0&&(_t in oids?ht.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(oids[_t]).getBytes())):_t.indexOf(".")!==-1&&ht.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(_t).getBytes())))}else if(e.name==="nsCertType"){var $=0,rt=0;e.client&&(rt|=128,$=7),e.server&&(rt|=64,$=6),e.email&&(rt|=32,$=5),e.objsign&&(rt|=16,$=4),e.reserved&&(rt|=8,$=3),e.sslCA&&(rt|=4,$=2),e.emailCA&&(rt|=2,$=1),e.objCA&&(rt|=1,$=0);var nt=String.fromCharCode($);rt!==0&&(nt+=String.fromCharCode(rt)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,nt)}else if(e.name==="subjectAltName"||e.name==="issuerAltName"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var mt,yt=0;yt128)throw new Error('Invalid "nsComment" content.');e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.IA5STRING,!1,e.comment)}else if(e.name==="subjectKeyIdentifier"&&o.cert){var st=o.cert.generateSubjectKeyIdentifier();e.subjectKeyIdentifier=st.toHex(),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OCTETSTRING,!1,st.getBytes())}else if(e.name==="authorityKeyIdentifier"&&o.cert){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var ht=e.value.value;if(e.keyIdentifier){var Dt=e.keyIdentifier===!0?o.cert.generateSubjectKeyIdentifier().getBytes():e.keyIdentifier;ht.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!1,Dt))}if(e.authorityCertIssuer){var Pt=[asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,4,!0,[_dnToAsn1(e.authorityCertIssuer===!0?o.cert.issuer:e.authorityCertIssuer)])];ht.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,Pt))}if(e.serialNumber){var Kt=forge$c.util.hexToBytes(e.serialNumber===!0?o.cert.serialNumber:e.serialNumber);ht.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!1,Kt))}}else if(e.name==="cRLDistributionPoints"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var ht=e.value.value,qt=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),Cr=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]),mt,yt=0;yt"u"){var _=new Error("Extension value not specified.");throw _.extension=e,_}return e}function _signatureParametersToAsn1(e,o){switch(e){case oids["RSASSA-PSS"]:var _=[];return o.hash.algorithmOid!==void 0&&_.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])),o.mgf.algorithmOid!==void 0&&_.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.mgf.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.mgf.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])])),o.saltLength!==void 0&&_.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(o.saltLength).getBytes())])),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,_);default:return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")}}function _CRIAttributesToAsn1(e){var o=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]);if(e.attributes.length===0)return o;for(var _=e.attributes,$=0;$<_.length;++$){var rt=_[$],et=rt.value,nt=asn1$4.Type.UTF8;"valueTagClass"in rt&&(nt=rt.valueTagClass),nt===asn1$4.Type.UTF8&&(et=forge$c.util.encodeUtf8(et));var ht=!1;"valueConstructed"in rt&&(ht=rt.valueConstructed);var _t=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(rt.type).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SET,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,nt,ht,et)])]);o.value.push(_t)}return o}var jan_1_1950=new Date("1950-01-01T00:00:00Z"),jan_1_2050=new Date("2050-01-01T00:00:00Z");function _dateToAsn1(e){return e>=jan_1_1950&&e0&&$.value.push(pki$2.certificateExtensionsToAsn1(e.extensions)),$};pki$2.getCertificationRequestInfo=function(e){var o=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.version).getBytes()),_dnToAsn1(e.subject),pki$2.publicKeyToAsn1(e.publicKey),_CRIAttributesToAsn1(e)]);return o};pki$2.distinguishedNameToAsn1=function(e){return _dnToAsn1(e)};pki$2.certificateToAsn1=function(e){var o=e.tbsCertificate||pki$2.getTBSCertificate(e);return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[o,asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(e.signatureOid).getBytes()),_signatureParametersToAsn1(e.signatureOid,e.signatureParameters)]),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,"\0"+e.signature)])};pki$2.certificateExtensionsToAsn1=function(e){var o=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,3,!0,[]),_=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);o.value.push(_);for(var $=0;$"u"&&(rt=new Date);var et=!0,nt=null,ht=0;do{var _t=o.shift(),mt=null,yt=!1;if(rt&&(rt<_t.validity.notBefore||rt>_t.validity.notAfter)&&(nt={message:"Certificate is not valid yet or has expired.",error:pki$2.certificateError.certificate_expired,notBefore:_t.validity.notBefore,notAfter:_t.validity.notAfter,now:rt}),nt===null){if(mt=o[0]||e.getIssuer(_t),mt===null&&_t.isIssuer(_t)&&(yt=!0,mt=_t),mt){var st=mt;forge$c.util.isArray(st)||(st=[st]);for(var Dt=!1;!Dt&&st.length>0;){mt=st.shift();try{Dt=mt.verify(_t)}catch{}}Dt||(nt={message:"Certificate signature is invalid.",error:pki$2.certificateError.bad_certificate})}nt===null&&(!mt||yt)&&!e.hasCertificate(_t)&&(nt={message:"Certificate is not trusted.",error:pki$2.certificateError.unknown_ca})}if(nt===null&&mt&&!_t.isIssuer(mt)&&(nt={message:"Certificate issuer is invalid.",error:pki$2.certificateError.bad_certificate}),nt===null)for(var Pt={keyUsage:!0,basicConstraints:!0},Kt=0;nt===null&&Kt<_t.extensions.length;++Kt){var qt=_t.extensions[Kt];qt.critical&&!(qt.name in Pt)&&(nt={message:"Certificate has an unsupported critical extension.",error:pki$2.certificateError.unsupported_certificate})}if(nt===null&&(!et||o.length===0&&(!mt||yt))){var Cr=_t.getExtension("basicConstraints"),Yt=_t.getExtension("keyUsage");if(Yt!==null&&(!Yt.keyCertSign||Cr===null)&&(nt={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:pki$2.certificateError.bad_certificate}),nt===null&&Cr!==null&&!Cr.cA&&(nt={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:pki$2.certificateError.bad_certificate}),nt===null&&Yt!==null&&"pathLenConstraint"in Cr){var Tt=ht-1;Tt>Cr.pathLenConstraint&&(nt={message:"Certificate basicConstraints pathLenConstraint violated.",error:pki$2.certificateError.bad_certificate})}}var Rt=nt===null?!0:nt.error,Br=_.verify?_.verify(Rt,ht,$):Rt;if(Br===!0)nt=null;else throw Rt===!0&&(nt={message:"The application rejected the certificate.",error:pki$2.certificateError.bad_certificate}),(Br||Br===0)&&(typeof Br=="object"&&!forge$c.util.isArray(Br)?(Br.message&&(nt.message=Br.message),Br.error&&(nt.error=Br.error)):typeof Br=="string"&&(nt.error=Br)),nt;et=!1,++ht}while(o.length>0);return!0};var forge$b=forge$D,asn1$3=forge$b.asn1,pki$1=forge$b.pki,p12=forge$b.pkcs12=forge$b.pkcs12||{},contentInfoValidator={name:"ContentInfo",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},pfxValidator={name:"PFX",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,capture:"version"},contentInfoValidator,{name:"PFX.macData",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:asn1$3.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},safeBagValidator={name:"SafeBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},attributeValidator={name:"Attribute",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,capture:"values"}]},certBagValidator={name:"CertBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function _getBagsByAttribute(e,o,_,$){for(var rt=[],et=0;et=0&&rt.push(ht)}}return rt}p12.pkcs12FromAsn1=function(e,o,_){typeof o=="string"?(_=o,o=!0):o===void 0&&(o=!0);var $={},rt=[];if(!asn1$3.validate(e,pfxValidator,$,rt)){var et=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw et.errors=et,et}var nt={version:$.version.charCodeAt(0),safeContents:[],getBags:function(Cr){var Yt={},Tt;return"localKeyId"in Cr?Tt=Cr.localKeyId:"localKeyIdHex"in Cr&&(Tt=forge$b.util.hexToBytes(Cr.localKeyIdHex)),Tt===void 0&&!("friendlyName"in Cr)&&"bagType"in Cr&&(Yt[Cr.bagType]=_getBagsByAttribute(nt.safeContents,null,null,Cr.bagType)),Tt!==void 0&&(Yt.localKeyId=_getBagsByAttribute(nt.safeContents,"localKeyId",Tt,Cr.bagType)),"friendlyName"in Cr&&(Yt.friendlyName=_getBagsByAttribute(nt.safeContents,"friendlyName",Cr.friendlyName,Cr.bagType)),Yt},getBagsByFriendlyName:function(Cr,Yt){return _getBagsByAttribute(nt.safeContents,"friendlyName",Cr,Yt)},getBagsByLocalKeyId:function(Cr,Yt){return _getBagsByAttribute(nt.safeContents,"localKeyId",Cr,Yt)}};if($.version.charCodeAt(0)!==3){var et=new Error("PKCS#12 PFX of version other than 3 not supported.");throw et.version=$.version.charCodeAt(0),et}if(asn1$3.derToOid($.contentType)!==pki$1.oids.data){var et=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw et.oid=asn1$3.derToOid($.contentType),et}var ht=$.content.value[0];if(ht.tagClass!==asn1$3.Class.UNIVERSAL||ht.type!==asn1$3.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(ht=_decodePkcs7Data(ht),$.mac){var _t=null,mt=0,yt=asn1$3.derToOid($.macAlgorithm);switch(yt){case pki$1.oids.sha1:_t=forge$b.md.sha1.create(),mt=20;break;case pki$1.oids.sha256:_t=forge$b.md.sha256.create(),mt=32;break;case pki$1.oids.sha384:_t=forge$b.md.sha384.create(),mt=48;break;case pki$1.oids.sha512:_t=forge$b.md.sha512.create(),mt=64;break;case pki$1.oids.md5:_t=forge$b.md.md5.create(),mt=16;break}if(_t===null)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+yt);var st=new forge$b.util.ByteBuffer($.macSalt),Dt="macIterations"in $?parseInt(forge$b.util.bytesToHex($.macIterations),16):1,Pt=p12.generateKey(_,st,3,Dt,mt,_t),Kt=forge$b.hmac.create();Kt.start(_t,Pt),Kt.update(ht.value);var qt=Kt.getMac();if(qt.getBytes()!==$.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return _decodeAuthenticatedSafe(nt,ht.value,o,_),nt};function _decodePkcs7Data(e){if(e.composed||e.constructed){for(var o=forge$b.util.createBuffer(),_=0;_0&&(et=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SET,!0,_t));var mt=[],yt=[];o!==null&&(forge$b.util.isArray(o)?yt=o:yt=[o]);for(var st=[],Dt=0;Dt0){var Cr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,st),Yt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(Cr).getBytes())])]);mt.push(Yt)}var Tt=null;if(e!==null){var Rt=pki$1.wrapRsaPrivateKey(pki$1.privateKeyToAsn1(e));_===null?Tt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.keyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[Rt]),et]):Tt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.pkcs8ShroudedKeyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[pki$1.encryptPrivateKeyInfo(Rt,_,$)]),et]);var Br=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[Tt]),vr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(Br).getBytes())])]);mt.push(vr)}var Lr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,mt),Mr;if($.useMac){var ht=forge$b.md.sha1.create(),g0=new forge$b.util.ByteBuffer(forge$b.random.getBytes($.saltSize)),dr=$.count,e=p12.generateKey(_,g0,3,dr,20),C0=forge$b.hmac.create();C0.start(ht,e),C0.update(asn1$3.toDer(Lr).getBytes());var $t=C0.getMac();Mr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.sha1).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.NULL,!1,"")]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,$t.getBytes())]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,g0.getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(dr).getBytes())])}return asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(3).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(Lr).getBytes())])]),Mr])};p12.generateKey=forge$b.pbe.generatePkcs12Key;var forge$a=forge$D,asn1$2=forge$a.asn1,pki=forge$a.pki=forge$a.pki||{};pki.pemToDer=function(e){var o=forge$a.pem.decode(e)[0];if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert PEM to DER; PEM is encrypted.");return forge$a.util.createBuffer(o.body)};pki.privateKeyFromPem=function(e){var o=forge$a.pem.decode(e)[0];if(o.type!=="PRIVATE KEY"&&o.type!=="RSA PRIVATE KEY"){var _=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw _.headerType=o.type,_}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert private key from PEM; PEM is encrypted.");var $=asn1$2.fromDer(o.body);return pki.privateKeyFromAsn1($)};pki.privateKeyToPem=function(e,o){var _={type:"RSA PRIVATE KEY",body:asn1$2.toDer(pki.privateKeyToAsn1(e)).getBytes()};return forge$a.pem.encode(_,{maxline:o})};pki.privateKeyInfoToPem=function(e,o){var _={type:"PRIVATE KEY",body:asn1$2.toDer(e).getBytes()};return forge$a.pem.encode(_,{maxline:o})};var forge$9=forge$D,prf_TLS1=function(e,o,_,$){var rt=forge$9.util.createBuffer(),et=e.length>>1,nt=et+(e.length&1),ht=e.substr(0,nt),_t=e.substr(et,nt),mt=forge$9.util.createBuffer(),yt=forge$9.hmac.create();_=o+_;var st=Math.ceil($/16),Dt=Math.ceil($/20);yt.start("MD5",ht);var Pt=forge$9.util.createBuffer();mt.putBytes(_);for(var Kt=0;Kt0&&(tls$1.queue(e,tls$1.createAlert(e,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.no_renegotiation})),tls$1.flush(e)),e.process()};tls$1.parseHelloMessage=function(e,o,_){var $=null,rt=e.entity===tls$1.ConnectionEnd.client;if(_<38)e.error(e,{message:rt?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});else{var et=o.fragment,nt=et.length();if($={version:{major:et.getByte(),minor:et.getByte()},random:forge$9.util.createBuffer(et.getBytes(32)),session_id:readVector(et,1),extensions:[]},rt?($.cipher_suite=et.getBytes(2),$.compression_method=et.getByte()):($.cipher_suites=readVector(et,2),$.compression_methods=readVector(et,1)),nt=_-(nt-et.length()),nt>0){for(var ht=readVector(et,2);ht.length()>0;)$.extensions.push({type:[ht.getByte(),ht.getByte()],data:readVector(ht,2)});if(!rt)for(var _t=0;_t<$.extensions.length;++_t){var mt=$.extensions[_t];if(mt.type[0]===0&&mt.type[1]===0)for(var yt=readVector(mt.data,2);yt.length()>0;){var st=yt.getByte();if(st!==0)break;e.session.extensions.server_name.serverNameList.push(readVector(yt,2).getBytes())}}}if(e.session.version&&($.version.major!==e.session.version.major||$.version.minor!==e.session.version.minor))return e.error(e,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});if(rt)e.session.cipherSuite=tls$1.getCipherSuite($.cipher_suite);else for(var Dt=forge$9.util.createBuffer($.cipher_suites.bytes());Dt.length()>0&&(e.session.cipherSuite=tls$1.getCipherSuite(Dt.getBytes(2)),e.session.cipherSuite===null););if(e.session.cipherSuite===null)return e.error(e,{message:"No cipher suites in common.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure},cipherSuite:forge$9.util.bytesToHex($.cipher_suite)});rt?e.session.compressionMethod=$.compression_method:e.session.compressionMethod=tls$1.CompressionMethod.none}return $};tls$1.createSecurityParameters=function(e,o){var _=e.entity===tls$1.ConnectionEnd.client,$=o.random.bytes(),rt=_?e.session.sp.client_random:$,et=_?$:tls$1.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:tls$1.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:rt,server_random:et}};tls$1.handleServerHello=function(e,o,_){var $=tls$1.parseHelloMessage(e,o,_);if(!e.fail){if($.version.minor<=e.version.minor)e.version.minor=$.version.minor;else return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});e.session.version=e.version;var rt=$.session_id.bytes();rt.length>0&&rt===e.session.id?(e.expect=SCC,e.session.resuming=!0,e.session.sp.server_random=$.random.bytes()):(e.expect=SCE,e.session.resuming=!1,tls$1.createSecurityParameters(e,$)),e.session.id=rt,e.process()}};tls$1.handleClientHello=function(e,o,_){var $=tls$1.parseHelloMessage(e,o,_);if(!e.fail){var rt=$.session_id.bytes(),et=null;if(e.sessionCache&&(et=e.sessionCache.getSession(rt),et===null?rt="":(et.version.major!==$.version.major||et.version.minor>$.version.minor)&&(et=null,rt="")),rt.length===0&&(rt=forge$9.random.getBytes(32)),e.session.id=rt,e.session.clientHelloVersion=$.version,e.session.sp={},et)e.version=e.session.version=et.version,e.session.sp=et.sp;else{for(var nt,ht=1;ht0;)et=readVector(rt.certificate_list,3),nt=forge$9.asn1.fromDer(et),et=forge$9.pki.certificateFromAsn1(nt,!0),ht.push(et)}catch(mt){return e.error(e,{message:"Could not parse certificate list.",cause:mt,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_certificate}})}var _t=e.entity===tls$1.ConnectionEnd.client;(_t||e.verifyClient===!0)&&ht.length===0?e.error(e,{message:_t?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}}):ht.length===0?e.expect=_t?SKE:CKE:(_t?e.session.serverCertificate=ht[0]:e.session.clientCertificate=ht[0],tls$1.verifyCertificateChain(e,ht)&&(e.expect=_t?SKE:CKE)),e.process()};tls$1.handleServerKeyExchange=function(e,o,_){if(_>0)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});e.expect=SCR,e.process()};tls$1.handleClientKeyExchange=function(e,o,_){if(_<48)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});var $=o.fragment,rt={enc_pre_master_secret:readVector($,2).getBytes()},et=null;if(e.getPrivateKey)try{et=e.getPrivateKey(e,e.session.serverCertificate),et=forge$9.pki.privateKeyFromPem(et)}catch(_t){e.error(e,{message:"Could not get private key.",cause:_t,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}})}if(et===null)return e.error(e,{message:"No private key set.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}});try{var nt=e.session.sp;nt.pre_master_secret=et.decrypt(rt.enc_pre_master_secret);var ht=e.session.clientHelloVersion;if(ht.major!==nt.pre_master_secret.charCodeAt(0)||ht.minor!==nt.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch{nt.pre_master_secret=forge$9.random.getBytes(48)}e.expect=CCC,e.session.clientCertificate!==null&&(e.expect=CCV),e.process()};tls$1.handleCertificateRequest=function(e,o,_){if(_<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var $=o.fragment,rt={certificate_types:readVector($,1),certificate_authorities:readVector($,2)};e.session.certificateRequest=rt,e.expect=SHD,e.process()};tls$1.handleCertificateVerify=function(e,o,_){if(_<2)return e.error(e,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var $=o.fragment;$.read-=4;var rt=$.bytes();$.read+=4;var et={signature:readVector($,2).getBytes()},nt=forge$9.util.createBuffer();nt.putBuffer(e.session.md5.digest()),nt.putBuffer(e.session.sha1.digest()),nt=nt.getBytes();try{var ht=e.session.clientCertificate;if(!ht.publicKey.verify(nt,et.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");e.session.md5.update(rt),e.session.sha1.update(rt)}catch{return e.error(e,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure}})}e.expect=CCC,e.process()};tls$1.handleServerHelloDone=function(e,o,_){if(_>0)return e.error(e,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.record_overflow}});if(e.serverCertificate===null){var $={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.insufficient_security}},rt=0,et=e.verify(e,$.alert.description,rt,[]);if(et!==!0)return(et||et===0)&&(typeof et=="object"&&!forge$9.util.isArray(et)?(et.message&&($.message=et.message),et.alert&&($.alert.description=et.alert)):typeof et=="number"&&($.alert.description=et)),e.error(e,$)}e.session.certificateRequest!==null&&(o=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createCertificate(e)}),tls$1.queue(e,o)),o=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createClientKeyExchange(e)}),tls$1.queue(e,o),e.expect=SER;var nt=function(ht,_t){ht.session.certificateRequest!==null&&ht.session.clientCertificate!==null&&tls$1.queue(ht,tls$1.createRecord(ht,{type:tls$1.ContentType.handshake,data:tls$1.createCertificateVerify(ht,_t)})),tls$1.queue(ht,tls$1.createRecord(ht,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),ht.state.pending=tls$1.createConnectionState(ht),ht.state.current.write=ht.state.pending.write,tls$1.queue(ht,tls$1.createRecord(ht,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(ht)})),ht.expect=SCC,tls$1.flush(ht),ht.process()};if(e.session.certificateRequest===null||e.session.clientCertificate===null)return nt(e,null);tls$1.getClientSignature(e,nt)};tls$1.handleChangeCipherSpec=function(e,o){if(o.fragment.getByte()!==1)return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var _=e.entity===tls$1.ConnectionEnd.client;(e.session.resuming&&_||!e.session.resuming&&!_)&&(e.state.pending=tls$1.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&_||e.session.resuming&&!_)&&(e.state.pending=null),e.expect=_?SFI:CFI,e.process()};tls$1.handleFinished=function(e,o,_){var $=o.fragment;$.read-=4;var rt=$.bytes();$.read+=4;var et=o.fragment.getBytes();$=forge$9.util.createBuffer(),$.putBuffer(e.session.md5.digest()),$.putBuffer(e.session.sha1.digest());var nt=e.entity===tls$1.ConnectionEnd.client,ht=nt?"server finished":"client finished",_t=e.session.sp,mt=12,yt=prf_TLS1;if($=yt(_t.master_secret,ht,$.getBytes(),mt),$.getBytes()!==et)return e.error(e,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decrypt_error}});e.session.md5.update(rt),e.session.sha1.update(rt),(e.session.resuming&&nt||!e.session.resuming&&!nt)&&(tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),e.state.current.write=e.state.pending.write,e.state.pending=null,tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(e)}))),e.expect=nt?SAD:CAD,e.handshaking=!1,++e.handshakes,e.peerCertificate=nt?e.session.serverCertificate:e.session.clientCertificate,tls$1.flush(e),e.isConnected=!0,e.connected(e),e.process()};tls$1.handleAlert=function(e,o){var _=o.fragment,$={level:_.getByte(),description:_.getByte()},rt;switch($.description){case tls$1.Alert.Description.close_notify:rt="Connection closed.";break;case tls$1.Alert.Description.unexpected_message:rt="Unexpected message.";break;case tls$1.Alert.Description.bad_record_mac:rt="Bad record MAC.";break;case tls$1.Alert.Description.decryption_failed:rt="Decryption failed.";break;case tls$1.Alert.Description.record_overflow:rt="Record overflow.";break;case tls$1.Alert.Description.decompression_failure:rt="Decompression failed.";break;case tls$1.Alert.Description.handshake_failure:rt="Handshake failure.";break;case tls$1.Alert.Description.bad_certificate:rt="Bad certificate.";break;case tls$1.Alert.Description.unsupported_certificate:rt="Unsupported certificate.";break;case tls$1.Alert.Description.certificate_revoked:rt="Certificate revoked.";break;case tls$1.Alert.Description.certificate_expired:rt="Certificate expired.";break;case tls$1.Alert.Description.certificate_unknown:rt="Certificate unknown.";break;case tls$1.Alert.Description.illegal_parameter:rt="Illegal parameter.";break;case tls$1.Alert.Description.unknown_ca:rt="Unknown certificate authority.";break;case tls$1.Alert.Description.access_denied:rt="Access denied.";break;case tls$1.Alert.Description.decode_error:rt="Decode error.";break;case tls$1.Alert.Description.decrypt_error:rt="Decrypt error.";break;case tls$1.Alert.Description.export_restriction:rt="Export restriction.";break;case tls$1.Alert.Description.protocol_version:rt="Unsupported protocol version.";break;case tls$1.Alert.Description.insufficient_security:rt="Insufficient security.";break;case tls$1.Alert.Description.internal_error:rt="Internal error.";break;case tls$1.Alert.Description.user_canceled:rt="User canceled.";break;case tls$1.Alert.Description.no_renegotiation:rt="Renegotiation not supported.";break;default:rt="Unknown error.";break}if($.description===tls$1.Alert.Description.close_notify)return e.close();e.error(e,{message:rt,send:!1,origin:e.entity===tls$1.ConnectionEnd.client?"server":"client",alert:$}),e.process()};tls$1.handleHandshake=function(e,o){var _=o.fragment,$=_.getByte(),rt=_.getInt24();if(rt>_.length())return e.fragmented=o,o.fragment=forge$9.util.createBuffer(),_.read-=4,e.process();e.fragmented=null,_.read-=4;var et=_.bytes(rt+4);_.read+=4,$ in hsTable[e.entity][e.expect]?(e.entity===tls$1.ConnectionEnd.server&&!e.open&&!e.fail&&(e.handshaking=!0,e.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()}),$!==tls$1.HandshakeType.hello_request&&$!==tls$1.HandshakeType.certificate_verify&&$!==tls$1.HandshakeType.finished&&(e.session.md5.update(et),e.session.sha1.update(et)),hsTable[e.entity][e.expect][$](e,o,rt)):tls$1.handleUnexpected(e,o)};tls$1.handleApplicationData=function(e,o){e.data.putBuffer(o.fragment),e.dataReady(e),e.process()};tls$1.handleHeartbeat=function(e,o){var _=o.fragment,$=_.getByte(),rt=_.getInt16(),et=_.getBytes(rt);if($===tls$1.HeartbeatMessageType.heartbeat_request){if(e.handshaking||rt>et.length)return e.process();tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_response,et)})),tls$1.flush(e)}else if($===tls$1.HeartbeatMessageType.heartbeat_response){if(et!==e.expectedHeartbeatPayload)return e.process();e.heartbeatReceived&&e.heartbeatReceived(e,forge$9.util.createBuffer(et))}e.process()};var SHE=0,SCE=1,SKE=2,SCR=3,SHD=4,SCC=5,SFI=6,SAD=7,SER=8,CHE=0,CCE=1,CKE=2,CCV=3,CCC=4,CFI=5,CAD=6,__=tls$1.handleUnexpected,R0=tls$1.handleChangeCipherSpec,R1=tls$1.handleAlert,R2=tls$1.handleHandshake,R3=tls$1.handleApplicationData,R4=tls$1.handleHeartbeat,ctTable=[];ctTable[tls$1.ConnectionEnd.client]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];ctTable[tls$1.ConnectionEnd.server]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];var H0=tls$1.handleHelloRequest,H1=tls$1.handleServerHello,H2=tls$1.handleCertificate,H3=tls$1.handleServerKeyExchange,H4=tls$1.handleCertificateRequest,H5=tls$1.handleServerHelloDone,H6=tls$1.handleFinished,hsTable=[];hsTable[tls$1.ConnectionEnd.client]=[[__,__,H1,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,H2,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];var H7=tls$1.handleClientHello,H8=tls$1.handleClientKeyExchange,H9=tls$1.handleCertificateVerify;hsTable[tls$1.ConnectionEnd.server]=[[__,H7,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,H2,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H8,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H9,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];tls$1.generateKeys=function(e,o){var _=prf_TLS1,$=o.client_random+o.server_random;e.session.resuming||(o.master_secret=_(o.pre_master_secret,"master secret",$,48).bytes(),o.pre_master_secret=null),$=o.server_random+o.client_random;var rt=2*o.mac_key_length+2*o.enc_key_length,et=e.version.major===tls$1.Versions.TLS_1_0.major&&e.version.minor===tls$1.Versions.TLS_1_0.minor;et&&(rt+=2*o.fixed_iv_length);var nt=_(o.master_secret,"key expansion",$,rt),ht={client_write_MAC_key:nt.getBytes(o.mac_key_length),server_write_MAC_key:nt.getBytes(o.mac_key_length),client_write_key:nt.getBytes(o.enc_key_length),server_write_key:nt.getBytes(o.enc_key_length)};return et&&(ht.client_write_IV=nt.getBytes(o.fixed_iv_length),ht.server_write_IV=nt.getBytes(o.fixed_iv_length)),ht};tls$1.createConnectionState=function(e){var o=e.entity===tls$1.ConnectionEnd.client,_=function(){var et={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(nt){return!0},compressionState:null,compressFunction:function(nt){return!0},updateSequenceNumber:function(){et.sequenceNumber[1]===4294967295?(et.sequenceNumber[1]=0,++et.sequenceNumber[0]):++et.sequenceNumber[1]}};return et},$={read:_(),write:_()};if($.read.update=function(et,nt){return $.read.cipherFunction(nt,$.read)?$.read.compressFunction(et,nt,$.read)||et.error(et,{message:"Could not decompress record.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decompression_failure}}):et.error(et,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_record_mac}}),!et.fail},$.write.update=function(et,nt){return $.write.compressFunction(et,nt,$.write)?$.write.cipherFunction(nt,$.write)||et.error(et,{message:"Could not encrypt record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}):et.error(et,{message:"Could not compress record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}),!et.fail},e.session){var rt=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(rt),rt.keys=tls$1.generateKeys(e,rt),$.read.macKey=o?rt.keys.server_write_MAC_key:rt.keys.client_write_MAC_key,$.write.macKey=o?rt.keys.client_write_MAC_key:rt.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState($,e,rt),rt.compression_algorithm){case tls$1.CompressionMethod.none:break;case tls$1.CompressionMethod.deflate:$.read.compressFunction=inflate,$.write.compressFunction=deflate;break;default:throw new Error("Unsupported compression algorithm.")}}return $};tls$1.createRandom=function(){var e=new Date,o=+e+e.getTimezoneOffset()*6e4,_=forge$9.util.createBuffer();return _.putInt32(o),_.putBytes(forge$9.random.getBytes(28)),_};tls$1.createRecord=function(e,o){if(!o.data)return null;var _={type:o.type,version:{major:e.version.major,minor:e.version.minor},length:o.data.length(),fragment:o.data};return _};tls$1.createAlert=function(e,o){var _=forge$9.util.createBuffer();return _.putByte(o.level),_.putByte(o.description),tls$1.createRecord(e,{type:tls$1.ContentType.alert,data:_})};tls$1.createClientHello=function(e){e.session.clientHelloVersion={major:e.version.major,minor:e.version.minor};for(var o=forge$9.util.createBuffer(),_=0;_0&&(st+=2);var Dt=e.session.id,Pt=Dt.length+1+2+4+28+2+rt+1+nt+st,Kt=forge$9.util.createBuffer();return Kt.putByte(tls$1.HandshakeType.client_hello),Kt.putInt24(Pt),Kt.putByte(e.version.major),Kt.putByte(e.version.minor),Kt.putBytes(e.session.sp.client_random),writeVector(Kt,1,forge$9.util.createBuffer(Dt)),writeVector(Kt,2,o),writeVector(Kt,1,et),st>0&&writeVector(Kt,2,ht),Kt};tls$1.createServerHello=function(e){var o=e.session.id,_=o.length+1+2+4+28+2+1,$=forge$9.util.createBuffer();return $.putByte(tls$1.HandshakeType.server_hello),$.putInt24(_),$.putByte(e.version.major),$.putByte(e.version.minor),$.putBytes(e.session.sp.server_random),writeVector($,1,forge$9.util.createBuffer(o)),$.putByte(e.session.cipherSuite.id[0]),$.putByte(e.session.cipherSuite.id[1]),$.putByte(e.session.compressionMethod),$};tls$1.createCertificate=function(e){var o=e.entity===tls$1.ConnectionEnd.client,_=null;if(e.getCertificate){var $;o?$=e.session.certificateRequest:$=e.session.extensions.server_name.serverNameList,_=e.getCertificate(e,$)}var rt=forge$9.util.createBuffer();if(_!==null)try{forge$9.util.isArray(_)||(_=[_]);for(var et=null,nt=0;nt<_.length;++nt){var ht=forge$9.pem.decode(_[nt])[0];if(ht.type!=="CERTIFICATE"&&ht.type!=="X509 CERTIFICATE"&&ht.type!=="TRUSTED CERTIFICATE"){var _t=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw _t.headerType=ht.type,_t}if(ht.procType&&ht.procType.type==="ENCRYPTED")throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var mt=forge$9.util.createBuffer(ht.body);et===null&&(et=forge$9.asn1.fromDer(mt.bytes(),!1));var yt=forge$9.util.createBuffer();writeVector(yt,3,mt),rt.putBuffer(yt)}_=forge$9.pki.certificateFromAsn1(et),o?e.session.clientCertificate=_:e.session.serverCertificate=_}catch(Pt){return e.error(e,{message:"Could not send certificate list.",cause:Pt,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_certificate}})}var st=3+rt.length(),Dt=forge$9.util.createBuffer();return Dt.putByte(tls$1.HandshakeType.certificate),Dt.putInt24(st),writeVector(Dt,3,rt),Dt};tls$1.createClientKeyExchange=function(e){var o=forge$9.util.createBuffer();o.putByte(e.session.clientHelloVersion.major),o.putByte(e.session.clientHelloVersion.minor),o.putBytes(forge$9.random.getBytes(46));var _=e.session.sp;_.pre_master_secret=o.getBytes();var $=e.session.serverCertificate.publicKey;o=$.encrypt(_.pre_master_secret);var rt=o.length+2,et=forge$9.util.createBuffer();return et.putByte(tls$1.HandshakeType.client_key_exchange),et.putInt24(rt),et.putInt16(o.length),et.putBytes(o),et};tls$1.createServerKeyExchange=function(e){var o=forge$9.util.createBuffer();return o};tls$1.getClientSignature=function(e,o){var _=forge$9.util.createBuffer();_.putBuffer(e.session.md5.digest()),_.putBuffer(e.session.sha1.digest()),_=_.getBytes(),e.getSignature=e.getSignature||function($,rt,et){var nt=null;if($.getPrivateKey)try{nt=$.getPrivateKey($,$.session.clientCertificate),nt=forge$9.pki.privateKeyFromPem(nt)}catch(ht){$.error($,{message:"Could not get private key.",cause:ht,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}})}nt===null?$.error($,{message:"No private key set.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}):rt=nt.sign(rt,null),et($,rt)},e.getSignature(e,_,o)};tls$1.createCertificateVerify=function(e,o){var _=o.length+2,$=forge$9.util.createBuffer();return $.putByte(tls$1.HandshakeType.certificate_verify),$.putInt24(_),$.putInt16(o.length),$.putBytes(o),$};tls$1.createCertificateRequest=function(e){var o=forge$9.util.createBuffer();o.putByte(1);var _=forge$9.util.createBuffer();for(var $ in e.caStore.certs){var rt=e.caStore.certs[$],et=forge$9.pki.distinguishedNameToAsn1(rt.subject),nt=forge$9.asn1.toDer(et);_.putInt16(nt.length()),_.putBuffer(nt)}var ht=1+o.length()+2+_.length(),_t=forge$9.util.createBuffer();return _t.putByte(tls$1.HandshakeType.certificate_request),_t.putInt24(ht),writeVector(_t,1,o),writeVector(_t,2,_),_t};tls$1.createServerHelloDone=function(e){var o=forge$9.util.createBuffer();return o.putByte(tls$1.HandshakeType.server_hello_done),o.putInt24(0),o};tls$1.createChangeCipherSpec=function(){var e=forge$9.util.createBuffer();return e.putByte(1),e};tls$1.createFinished=function(e){var o=forge$9.util.createBuffer();o.putBuffer(e.session.md5.digest()),o.putBuffer(e.session.sha1.digest());var _=e.entity===tls$1.ConnectionEnd.client,$=e.session.sp,rt=12,et=prf_TLS1,nt=_?"client finished":"server finished";o=et($.master_secret,nt,o.getBytes(),rt);var ht=forge$9.util.createBuffer();return ht.putByte(tls$1.HandshakeType.finished),ht.putInt24(o.length()),ht.putBuffer(o),ht};tls$1.createHeartbeat=function(e,o,_){typeof _>"u"&&(_=o.length);var $=forge$9.util.createBuffer();$.putByte(e),$.putInt16(_),$.putBytes(o);var rt=$.length(),et=Math.max(16,rt-_-3);return $.putBytes(forge$9.random.getBytes(et)),$};tls$1.queue=function(e,o){if(o&&!(o.fragment.length()===0&&(o.type===tls$1.ContentType.handshake||o.type===tls$1.ContentType.alert||o.type===tls$1.ContentType.change_cipher_spec))){if(o.type===tls$1.ContentType.handshake){var _=o.fragment.bytes();e.session.md5.update(_),e.session.sha1.update(_),_=null}var $;if(o.fragment.length()<=tls$1.MaxFragment)$=[o];else{$=[];for(var rt=o.fragment.bytes();rt.length>tls$1.MaxFragment;)$.push(tls$1.createRecord(e,{type:o.type,data:forge$9.util.createBuffer(rt.slice(0,tls$1.MaxFragment))})),rt=rt.slice(tls$1.MaxFragment);rt.length>0&&$.push(tls$1.createRecord(e,{type:o.type,data:forge$9.util.createBuffer(rt)}))}for(var et=0;et<$.length&&!e.fail;++et){var nt=$[et],ht=e.state.current.write;ht.update(e,nt)&&e.records.push(nt)}}};tls$1.flush=function(e){for(var o=0;o0&&(nt=_.order[0]),nt!==null&&nt in _.cache){et=_.cache[nt],delete _.cache[nt];for(var ht in _.order)if(_.order[ht]===nt){_.order.splice(ht,1);break}}return et},_.setSession=function(rt,et){if(_.order.length===_.capacity){var nt=_.order.shift();delete _.cache[nt]}var nt=forge$9.util.bytesToHex(rt);_.order.push(nt),_.cache[nt]=et}}return _};tls$1.createConnection=function(e){var o=null;e.caStore?forge$9.util.isArray(e.caStore)?o=forge$9.pki.createCaStore(e.caStore):o=e.caStore:o=forge$9.pki.createCaStore();var _=e.cipherSuites||null;if(_===null){_=[];for(var $ in tls$1.CipherSuites)_.push(tls$1.CipherSuites[$])}var rt=e.server?tls$1.ConnectionEnd.server:tls$1.ConnectionEnd.client,et=e.sessionCache?tls$1.createSessionCache(e.sessionCache):null,nt={version:{major:tls$1.Version.major,minor:tls$1.Version.minor},entity:rt,sessionId:e.sessionId,caStore:o,sessionCache:et,cipherSuites:_,connected:e.connected,virtualHost:e.virtualHost||null,verifyClient:e.verifyClient||!1,verify:e.verify||function(yt,st,Dt,Pt){return st},verifyOptions:e.verifyOptions||{},getCertificate:e.getCertificate||null,getPrivateKey:e.getPrivateKey||null,getSignature:e.getSignature||null,input:forge$9.util.createBuffer(),tlsData:forge$9.util.createBuffer(),data:forge$9.util.createBuffer(),tlsDataReady:e.tlsDataReady,dataReady:e.dataReady,heartbeatReceived:e.heartbeatReceived,closed:e.closed,error:function(yt,st){st.origin=st.origin||(yt.entity===tls$1.ConnectionEnd.client?"client":"server"),st.send&&(tls$1.queue(yt,tls$1.createAlert(yt,st.alert)),tls$1.flush(yt));var Dt=st.fatal!==!1;Dt&&(yt.fail=!0),e.error(yt,st),Dt&&yt.close(!1)},deflate:e.deflate||null,inflate:e.inflate||null};nt.reset=function(yt){nt.version={major:tls$1.Version.major,minor:tls$1.Version.minor},nt.record=null,nt.session=null,nt.peerCertificate=null,nt.state={pending:null,current:null},nt.expect=nt.entity===tls$1.ConnectionEnd.client?SHE:CHE,nt.fragmented=null,nt.records=[],nt.open=!1,nt.handshakes=0,nt.handshaking=!1,nt.isConnected=!1,nt.fail=!(yt||typeof yt>"u"),nt.input.clear(),nt.tlsData.clear(),nt.data.clear(),nt.state.current=tls$1.createConnectionState(nt)},nt.reset();var ht=function(yt,st){var Dt=st.type-tls$1.ContentType.change_cipher_spec,Pt=ctTable[yt.entity][yt.expect];Dt in Pt?Pt[Dt](yt,st):tls$1.handleUnexpected(yt,st)},_t=function(yt){var st=0,Dt=yt.input,Pt=Dt.length();if(Pt<5)st=5-Pt;else{yt.record={type:Dt.getByte(),version:{major:Dt.getByte(),minor:Dt.getByte()},length:Dt.getInt16(),fragment:forge$9.util.createBuffer(),ready:!1};var Kt=yt.record.version.major===yt.version.major;Kt&&yt.session&&yt.session.version&&(Kt=yt.record.version.minor===yt.version.minor),Kt||yt.error(yt,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}})}return st},mt=function(yt){var st=0,Dt=yt.input,Pt=Dt.length();if(Pt0&&(nt.sessionCache&&(st=nt.sessionCache.getSession(yt)),st===null&&(yt="")),yt.length===0&&nt.sessionCache&&(st=nt.sessionCache.getSession(),st!==null&&(yt=st.id)),nt.session={id:yt,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()},st&&(nt.version=st.version,nt.session.sp=st.sp),nt.session.sp.client_random=tls$1.createRandom().getBytes(),nt.open=!0,tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.handshake,data:tls$1.createClientHello(nt)})),tls$1.flush(nt)}},nt.process=function(yt){var st=0;return yt&&nt.input.putBytes(yt),nt.fail||(nt.record!==null&&nt.record.ready&&nt.record.fragment.isEmpty()&&(nt.record=null),nt.record===null&&(st=_t(nt)),!nt.fail&&nt.record!==null&&!nt.record.ready&&(st=mt(nt)),!nt.fail&&nt.record!==null&&nt.record.ready&&ht(nt,nt.record)),st},nt.prepare=function(yt){return tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.application_data,data:forge$9.util.createBuffer(yt)})),tls$1.flush(nt)},nt.prepareHeartbeatRequest=function(yt,st){return yt instanceof forge$9.util.ByteBuffer&&(yt=yt.bytes()),typeof st>"u"&&(st=yt.length),nt.expectedHeartbeatPayload=yt,tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_request,yt,st)})),tls$1.flush(nt)},nt.close=function(yt){if(!nt.fail&&nt.sessionCache&&nt.session){var st={id:nt.session.id,version:nt.session.version,sp:nt.session.sp};st.sp.keys=null,nt.sessionCache.setSession(st.id,st)}nt.open&&(nt.open=!1,nt.input.clear(),(nt.isConnected||nt.handshaking)&&(nt.isConnected=nt.handshaking=!1,tls$1.queue(nt,tls$1.createAlert(nt,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.close_notify})),tls$1.flush(nt)),nt.closed(nt)),nt.reset(yt)},nt};forge$9.tls=forge$9.tls||{};for(var key in tls$1)typeof tls$1[key]!="function"&&(forge$9.tls[key]=tls$1[key]);forge$9.tls.prf_tls1=prf_TLS1;forge$9.tls.hmac_sha1=hmac_sha1;forge$9.tls.createSessionCache=tls$1.createSessionCache;forge$9.tls.createConnection=tls$1.createConnection;var forge$8=forge$D,tls=forge$8.tls;tls.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};tls.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};function initConnectionState(e,o,_){var $=o.entity===forge$8.tls.ConnectionEnd.client;e.read.cipherState={init:!1,cipher:forge$8.cipher.createDecipher("AES-CBC",$?_.keys.server_write_key:_.keys.client_write_key),iv:$?_.keys.server_write_IV:_.keys.client_write_IV},e.write.cipherState={init:!1,cipher:forge$8.cipher.createCipher("AES-CBC",$?_.keys.client_write_key:_.keys.server_write_key),iv:$?_.keys.client_write_IV:_.keys.server_write_IV},e.read.cipherFunction=decrypt_aes_cbc_sha1,e.write.cipherFunction=encrypt_aes_cbc_sha1,e.read.macLength=e.write.macLength=_.mac_length,e.read.macFunction=e.write.macFunction=tls.hmac_sha1}function encrypt_aes_cbc_sha1(e,o){var _=!1,$=o.macFunction(o.macKey,o.sequenceNumber,e);e.fragment.putBytes($),o.updateSequenceNumber();var rt;e.version.minor===tls.Versions.TLS_1_0.minor?rt=o.cipherState.init?null:o.cipherState.iv:rt=forge$8.random.getBytesSync(16),o.cipherState.init=!0;var et=o.cipherState.cipher;return et.start({iv:rt}),e.version.minor>=tls.Versions.TLS_1_1.minor&&et.output.putBytes(rt),et.update(e.fragment),et.finish(encrypt_aes_cbc_sha1_padding)&&(e.fragment=et.output,e.length=e.fragment.length(),_=!0),_}function encrypt_aes_cbc_sha1_padding(e,o,_){if(!_){var $=e-o.length()%e;o.fillWithByte($-1,$)}return!0}function decrypt_aes_cbc_sha1_padding(e,o,_){var $=!0;if(_){for(var rt=o.length(),et=o.last(),nt=rt-1-et;nt=et?(e.fragment=rt.output.getBytes(ht-et),nt=rt.output.getBytes(et)):e.fragment=rt.output.getBytes(),e.fragment=forge$8.util.createBuffer(e.fragment),e.length=e.fragment.length();var _t=o.macFunction(o.macKey,o.sequenceNumber,e);return o.updateSequenceNumber(),_=compareMacs(o.macKey,nt,_t)&&_,_}function compareMacs(e,o,_){var $=forge$8.hmac.create();return $.start("SHA1",e),$.update(o),o=$.digest().getBytes(),$.start(null,null),$.update(_),_=$.digest().getBytes(),o===_}var forge$7=forge$D,sha512$3=forge$7.sha512=forge$7.sha512||{};forge$7.md.sha512=forge$7.md.algorithms.sha512=sha512$3;var sha384=forge$7.sha384=forge$7.sha512.sha384=forge$7.sha512.sha384||{};sha384.create=function(){return sha512$3.create("SHA-384")};forge$7.md.sha384=forge$7.md.algorithms.sha384=sha384;forge$7.sha512.sha256=forge$7.sha512.sha256||{create:function(){return sha512$3.create("SHA-512/256")}};forge$7.md["sha512/256"]=forge$7.md.algorithms["sha512/256"]=forge$7.sha512.sha256;forge$7.sha512.sha224=forge$7.sha512.sha224||{create:function(){return sha512$3.create("SHA-512/224")}};forge$7.md["sha512/224"]=forge$7.md.algorithms["sha512/224"]=forge$7.sha512.sha224;sha512$3.create=function(e){if(_initialized||_init(),typeof e>"u"&&(e="SHA-512"),!(e in _states))throw new Error("Invalid SHA-512 algorithm: "+e);for(var o=_states[e],_=null,$=forge$7.util.createBuffer(),rt=new Array(80),et=0;et<80;++et)rt[et]=new Array(2);var nt=64;switch(e){case"SHA-384":nt=48;break;case"SHA-512/256":nt=32;break;case"SHA-512/224":nt=28;break}var ht={algorithm:e.replace("-","").toLowerCase(),blockLength:128,digestLength:nt,messageLength:0,fullMessageLength:null,messageLengthSize:16};return ht.start=function(){ht.messageLength=0,ht.fullMessageLength=ht.messageLength128=[];for(var _t=ht.messageLengthSize/4,mt=0;mt<_t;++mt)ht.fullMessageLength.push(0);$=forge$7.util.createBuffer(),_=new Array(o.length);for(var mt=0;mt>>0,yt>>>0];for(var st=ht.fullMessageLength.length-1;st>=0;--st)ht.fullMessageLength[st]+=yt[1],yt[1]=yt[0]+(ht.fullMessageLength[st]/4294967296>>>0),ht.fullMessageLength[st]=ht.fullMessageLength[st]>>>0,yt[0]=yt[1]/4294967296>>>0;return $.putBytes(_t),_update(_,rt,$),($.read>2048||$.length()===0)&&$.compact(),ht},ht.digest=function(){var _t=forge$7.util.createBuffer();_t.putBytes($.bytes());var mt=ht.fullMessageLength[ht.fullMessageLength.length-1]+ht.messageLengthSize,yt=mt&ht.blockLength-1;_t.putBytes(_padding.substr(0,ht.blockLength-yt));for(var st,Dt,Pt=ht.fullMessageLength[0]*8,Kt=0;Kt>>0,Pt+=Dt,_t.putInt32(Pt>>>0),Pt=st>>>0;_t.putInt32(Pt);for(var qt=new Array(_.length),Kt=0;Kt<_.length;++Kt)qt[Kt]=_[Kt].slice(0);_update(qt,rt,_t);var Cr=forge$7.util.createBuffer(),Yt;e==="SHA-512"?Yt=qt.length:e==="SHA-384"?Yt=qt.length-2:Yt=qt.length-4;for(var Kt=0;Kt=128;){for(pt=0;pt<16;++pt)o[pt][0]=_.getInt32()>>>0,o[pt][1]=_.getInt32()>>>0;for(;pt<80;++pt)kt=o[pt-2],Et=kt[0],Qt=kt[1],$=((Et>>>19|Qt<<13)^(Qt>>>29|Et<<3)^Et>>>6)>>>0,rt=((Et<<13|Qt>>>19)^(Qt<<3|Et>>>29)^(Et<<26|Qt>>>6))>>>0,at=o[pt-15],Et=at[0],Qt=at[1],et=((Et>>>1|Qt<<31)^(Et>>>8|Qt<<24)^Et>>>7)>>>0,nt=((Et<<31|Qt>>>1)^(Et<<24|Qt>>>8)^(Et<<25|Qt>>>7))>>>0,Ct=o[pt-7],It=o[pt-16],Qt=rt+Ct[1]+nt+It[1],o[pt][0]=$+Ct[0]+et+It[0]+(Qt/4294967296>>>0)>>>0,o[pt][1]=Qt>>>0;for(qt=e[0][0],Cr=e[0][1],Yt=e[1][0],Tt=e[1][1],Rt=e[2][0],Br=e[2][1],vr=e[3][0],Lr=e[3][1],Mr=e[4][0],g0=e[4][1],dr=e[5][0],C0=e[5][1],$t=e[6][0],it=e[6][1],At=e[7][0],lt=e[7][1],pt=0;pt<80;++pt)mt=((Mr>>>14|g0<<18)^(Mr>>>18|g0<<14)^(g0>>>9|Mr<<23))>>>0,yt=((Mr<<18|g0>>>14)^(Mr<<14|g0>>>18)^(g0<<23|Mr>>>9))>>>0,st=($t^Mr&(dr^$t))>>>0,Dt=(it^g0&(C0^it))>>>0,ht=((qt>>>28|Cr<<4)^(Cr>>>2|qt<<30)^(Cr>>>7|qt<<25))>>>0,_t=((qt<<4|Cr>>>28)^(Cr<<30|qt>>>2)^(Cr<<25|qt>>>7))>>>0,Pt=(qt&Yt|Rt&(qt^Yt))>>>0,Kt=(Cr&Tt|Br&(Cr^Tt))>>>0,Qt=lt+yt+Dt+_k[pt][1]+o[pt][1],$=At+mt+st+_k[pt][0]+o[pt][0]+(Qt/4294967296>>>0)>>>0,rt=Qt>>>0,Qt=_t+Kt,et=ht+Pt+(Qt/4294967296>>>0)>>>0,nt=Qt>>>0,At=$t,lt=it,$t=dr,it=C0,dr=Mr,C0=g0,Qt=Lr+rt,Mr=vr+$+(Qt/4294967296>>>0)>>>0,g0=Qt>>>0,vr=Rt,Lr=Br,Rt=Yt,Br=Tt,Yt=qt,Tt=Cr,Qt=rt+nt,qt=$+et+(Qt/4294967296>>>0)>>>0,Cr=Qt>>>0;Qt=e[0][1]+Cr,e[0][0]=e[0][0]+qt+(Qt/4294967296>>>0)>>>0,e[0][1]=Qt>>>0,Qt=e[1][1]+Tt,e[1][0]=e[1][0]+Yt+(Qt/4294967296>>>0)>>>0,e[1][1]=Qt>>>0,Qt=e[2][1]+Br,e[2][0]=e[2][0]+Rt+(Qt/4294967296>>>0)>>>0,e[2][1]=Qt>>>0,Qt=e[3][1]+Lr,e[3][0]=e[3][0]+vr+(Qt/4294967296>>>0)>>>0,e[3][1]=Qt>>>0,Qt=e[4][1]+g0,e[4][0]=e[4][0]+Mr+(Qt/4294967296>>>0)>>>0,e[4][1]=Qt>>>0,Qt=e[5][1]+C0,e[5][0]=e[5][0]+dr+(Qt/4294967296>>>0)>>>0,e[5][1]=Qt>>>0,Qt=e[6][1]+it,e[6][0]=e[6][0]+$t+(Qt/4294967296>>>0)>>>0,e[6][1]=Qt>>>0,Qt=e[7][1]+lt,e[7][0]=e[7][0]+At+(Qt/4294967296>>>0)>>>0,e[7][1]=Qt>>>0,Lt-=128}}var asn1Validator$1={},forge$6=forge$D,asn1$1=forge$6.asn1;asn1Validator$1.privateKeyValidator={name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};asn1Validator$1.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]};var forge$5=forge$D,asn1Validator=asn1Validator$1,publicKeyValidator=asn1Validator.publicKeyValidator,privateKeyValidator=asn1Validator.privateKeyValidator;if(typeof BigInteger$1>"u")var BigInteger$1=forge$5.jsbn.BigInteger;var ByteBuffer=forge$5.util.ByteBuffer,NativeBuffer=typeof Buffer$B>"u"?Uint8Array:Buffer$B;forge$5.pki=forge$5.pki||{};forge$5.pki.ed25519=forge$5.ed25519=forge$5.ed25519||{};var ed25519=forge$5.ed25519;ed25519.constants={};ed25519.constants.PUBLIC_KEY_BYTE_LENGTH=32;ed25519.constants.PRIVATE_KEY_BYTE_LENGTH=64;ed25519.constants.SEED_BYTE_LENGTH=32;ed25519.constants.SIGN_BYTE_LENGTH=64;ed25519.constants.HASH_BYTE_LENGTH=64;ed25519.generateKeyPair=function(e){e=e||{};var o=e.seed;if(o===void 0)o=forge$5.random.getBytesSync(ed25519.constants.SEED_BYTE_LENGTH);else if(typeof o=="string"){if(o.length!==ed25519.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+ed25519.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(o instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');o=messageToNativeBuffer({message:o,encoding:"binary"});for(var _=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),$=new NativeBuffer(ed25519.constants.PRIVATE_KEY_BYTE_LENGTH),rt=0;rt<32;++rt)$[rt]=o[rt];return crypto_sign_keypair(_,$),{publicKey:_,privateKey:$}};ed25519.privateKeyFromAsn1=function(e){var o={},_=[],$=forge$5.asn1.validate(e,privateKeyValidator,o,_);if(!$){var rt=new Error("Invalid Key.");throw rt.errors=_,rt}var et=forge$5.asn1.derToOid(o.privateKeyOid),nt=forge$5.oids.EdDSA25519;if(et!==nt)throw new Error('Invalid OID "'+et+'"; OID must be "'+nt+'".');var ht=o.privateKey,_t=messageToNativeBuffer({message:forge$5.asn1.fromDer(ht).value,encoding:"binary"});return{privateKeyBytes:_t}};ed25519.publicKeyFromAsn1=function(e){var o={},_=[],$=forge$5.asn1.validate(e,publicKeyValidator,o,_);if(!$){var rt=new Error("Invalid Key.");throw rt.errors=_,rt}var et=forge$5.asn1.derToOid(o.publicKeyOid),nt=forge$5.oids.EdDSA25519;if(et!==nt)throw new Error('Invalid OID "'+et+'"; OID must be "'+nt+'".');var ht=o.ed25519PublicKey;if(ht.length!==ed25519.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return messageToNativeBuffer({message:ht,encoding:"binary"})};ed25519.publicKeyFromPrivateKey=function(e){e=e||{};var o=messageToNativeBuffer({message:e.privateKey,encoding:"binary"});if(o.length!==ed25519.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);for(var _=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),$=0;$<_.length;++$)_[$]=o[32+$];return _};ed25519.sign=function(e){e=e||{};var o=messageToNativeBuffer(e),_=messageToNativeBuffer({message:e.privateKey,encoding:"binary"});if(_.length===ed25519.constants.SEED_BYTE_LENGTH){var $=ed25519.generateKeyPair({seed:_});_=$.privateKey}else if(_.length!==ed25519.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ed25519.constants.SEED_BYTE_LENGTH+" or "+ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);var rt=new NativeBuffer(ed25519.constants.SIGN_BYTE_LENGTH+o.length);crypto_sign(rt,o,o.length,_);for(var et=new NativeBuffer(ed25519.constants.SIGN_BYTE_LENGTH),nt=0;nt=0};function messageToNativeBuffer(e){var o=e.message;if(o instanceof Uint8Array||o instanceof NativeBuffer)return o;var _=e.encoding;if(o===void 0)if(e.md)o=e.md.digest().getBytes(),_="binary";else throw new TypeError('"options.message" or "options.md" not specified.');if(typeof o=="string"&&!_)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof o=="string"){if(typeof Buffer$B<"u")return Buffer$B.from(o,_);o=new ByteBuffer(o,_)}else if(!(o instanceof ByteBuffer))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var $=new NativeBuffer(o.length()),rt=0;rt<$.length;++rt)$[rt]=o.at(rt);return $}var gf0=gf(),gf1=gf([1]),D=gf([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),D2=gf([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),X=gf([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Y=gf([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),L=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),I=gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function sha512$2(e,o){var _=forge$5.md.sha512.create(),$=new ByteBuffer(e);_.update($.getBytes(o),"binary");var rt=_.digest().getBytes();if(typeof Buffer$B<"u")return Buffer$B.from(rt,"binary");for(var et=new NativeBuffer(ed25519.constants.HASH_BYTE_LENGTH),nt=0;nt<64;++nt)et[nt]=rt.charCodeAt(nt);return et}function crypto_sign_keypair(e,o){var _=[gf(),gf(),gf(),gf()],$,rt=sha512$2(o,32);for(rt[0]&=248,rt[31]&=127,rt[31]|=64,scalarbase(_,rt),pack(e,_),$=0;$<32;++$)o[$+32]=e[$];return 0}function crypto_sign(e,o,_,$){var rt,et,nt=new Float64Array(64),ht=[gf(),gf(),gf(),gf()],_t=sha512$2($,32);_t[0]&=248,_t[31]&=127,_t[31]|=64;var mt=_+64;for(rt=0;rt<_;++rt)e[64+rt]=o[rt];for(rt=0;rt<32;++rt)e[32+rt]=_t[32+rt];var yt=sha512$2(e.subarray(32),_+32);for(reduce(yt),scalarbase(ht,yt),pack(e,ht),rt=32;rt<64;++rt)e[rt]=$[rt];var st=sha512$2(e,_+64);for(reduce(st),rt=32;rt<64;++rt)nt[rt]=0;for(rt=0;rt<32;++rt)nt[rt]=yt[rt];for(rt=0;rt<32;++rt)for(et=0;et<32;et++)nt[rt+et]+=st[rt]*_t[et];return modL(e.subarray(32),nt),mt}function crypto_sign_open(e,o,_,$){var rt,et,nt=new NativeBuffer(32),ht=[gf(),gf(),gf(),gf()],_t=[gf(),gf(),gf(),gf()];if(et=-1,_<64||unpackneg(_t,$))return-1;for(rt=0;rt<_;++rt)e[rt]=o[rt];for(rt=0;rt<32;++rt)e[rt+32]=$[rt];var mt=sha512$2(e,_);if(reduce(mt),scalarmult(ht,_t,mt),scalarbase(_t,o.subarray(32)),add$1(ht,_t),pack(nt,ht),_-=64,crypto_verify_32(o,0,nt,0)){for(rt=0;rt<_;++rt)e[rt]=0;return-1}for(rt=0;rt<_;++rt)e[rt]=o[rt+64];return et=_,et}function modL(e,o){var _,$,rt,et;for($=63;$>=32;--$){for(_=0,rt=$-32,et=$-12;rt>8,o[rt]-=_*256;o[rt]+=_,o[$]=0}for(_=0,rt=0;rt<32;++rt)o[rt]+=_-(o[31]>>4)*L[rt],_=o[rt]>>8,o[rt]&=255;for(rt=0;rt<32;++rt)o[rt]-=_*L[rt];for($=0;$<32;++$)o[$+1]+=o[$]>>8,e[$]=o[$]&255}function reduce(e){for(var o=new Float64Array(64),_=0;_<64;++_)o[_]=e[_],e[_]=0;modL(e,o)}function add$1(e,o){var _=gf(),$=gf(),rt=gf(),et=gf(),nt=gf(),ht=gf(),_t=gf(),mt=gf(),yt=gf();Z(_,e[1],e[0]),Z(yt,o[1],o[0]),M(_,_,yt),A($,e[0],e[1]),A(yt,o[0],o[1]),M($,$,yt),M(rt,e[3],o[3]),M(rt,rt,D2),M(et,e[2],o[2]),A(et,et,et),Z(nt,$,_),Z(ht,et,rt),A(_t,et,rt),A(mt,$,_),M(e[0],nt,ht),M(e[1],mt,_t),M(e[2],_t,ht),M(e[3],nt,mt)}function cswap(e,o,_){for(var $=0;$<4;++$)sel25519(e[$],o[$],_)}function pack(e,o){var _=gf(),$=gf(),rt=gf();inv25519(rt,o[2]),M(_,o[0],rt),M($,o[1],rt),pack25519(e,$),e[31]^=par25519(_)<<7}function pack25519(e,o){var _,$,rt,et=gf(),nt=gf();for(_=0;_<16;++_)nt[_]=o[_];for(car25519(nt),car25519(nt),car25519(nt),$=0;$<2;++$){for(et[0]=nt[0]-65517,_=1;_<15;++_)et[_]=nt[_]-65535-(et[_-1]>>16&1),et[_-1]&=65535;et[15]=nt[15]-32767-(et[14]>>16&1),rt=et[15]>>16&1,et[14]&=65535,sel25519(nt,et,1-rt)}for(_=0;_<16;_++)e[2*_]=nt[_]&255,e[2*_+1]=nt[_]>>8}function unpackneg(e,o){var _=gf(),$=gf(),rt=gf(),et=gf(),nt=gf(),ht=gf(),_t=gf();return set25519(e[2],gf1),unpack25519(e[1],o),S(rt,e[1]),M(et,rt,D),Z(rt,rt,e[2]),A(et,e[2],et),S(nt,et),S(ht,nt),M(_t,ht,nt),M(_,_t,rt),M(_,_,et),pow2523(_,_),M(_,_,rt),M(_,_,et),M(_,_,et),M(e[0],_,et),S($,e[0]),M($,$,et),neq25519($,rt)&&M(e[0],e[0],I),S($,e[0]),M($,$,et),neq25519($,rt)?-1:(par25519(e[0])===o[31]>>7&&Z(e[0],gf0,e[0]),M(e[3],e[0],e[1]),0)}function unpack25519(e,o){var _;for(_=0;_<16;++_)e[_]=o[2*_]+(o[2*_+1]<<8);e[15]&=32767}function pow2523(e,o){var _=gf(),$;for($=0;$<16;++$)_[$]=o[$];for($=250;$>=0;--$)S(_,_),$!==1&&M(_,_,o);for($=0;$<16;++$)e[$]=_[$]}function neq25519(e,o){var _=new NativeBuffer(32),$=new NativeBuffer(32);return pack25519(_,e),pack25519($,o),crypto_verify_32(_,0,$,0)}function crypto_verify_32(e,o,_,$){return vn(e,o,_,$,32)}function vn(e,o,_,$,rt){var et,nt=0;for(et=0;et>>8)-1}function par25519(e){var o=new NativeBuffer(32);return pack25519(o,e),o[0]&1}function scalarmult(e,o,_){var $,rt;for(set25519(e[0],gf0),set25519(e[1],gf1),set25519(e[2],gf1),set25519(e[3],gf0),rt=255;rt>=0;--rt)$=_[rt/8|0]>>(rt&7)&1,cswap(e,o,$),add$1(o,e),add$1(e,e),cswap(e,o,$)}function scalarbase(e,o){var _=[gf(),gf(),gf(),gf()];set25519(_[0],X),set25519(_[1],Y),set25519(_[2],gf1),M(_[3],X,Y),scalarmult(e,_,o)}function set25519(e,o){var _;for(_=0;_<16;_++)e[_]=o[_]|0}function inv25519(e,o){var _=gf(),$;for($=0;$<16;++$)_[$]=o[$];for($=253;$>=0;--$)S(_,_),$!==2&&$!==4&&M(_,_,o);for($=0;$<16;++$)e[$]=_[$]}function car25519(e){var o,_,$=1;for(o=0;o<16;++o)_=e[o]+$+65535,$=Math.floor(_/65536),e[o]=_-$*65536;e[0]+=$-1+37*($-1)}function sel25519(e,o,_){for(var $,rt=~(_-1),et=0;et<16;++et)$=rt&(e[et]^o[et]),e[et]^=$,o[et]^=$}function gf(e){var o,_=new Float64Array(16);if(e)for(o=0;o0&&(ht=forge$4.util.fillString("\0",_t)+ht);var mt=rt.encrypt(ht,"NONE"),yt=e.generate(ht,et);return{encapsulation:mt,key:yt}},$.decrypt=function(rt,et,nt){var ht=rt.decrypt(et,"NONE");return e.generate(ht,nt)},$};forge$4.kem.kdf1=function(e,o){_createKDF(this,e,0,o||e.digestLength)};forge$4.kem.kdf2=function(e,o){_createKDF(this,e,1,o||e.digestLength)};function _createKDF(e,o,_,$){e.generate=function(rt,et){for(var nt=new forge$4.util.ByteBuffer,ht=Math.ceil(et/$)+_,_t=new forge$4.util.ByteBuffer,mt=_;mt"u"||o?e.flags|=forge$3.log.LEVEL_LOCKED:e.flags&=~forge$3.log.LEVEL_LOCKED};forge$3.log.addLogger=function(e){sLoggers.push(e)};if(typeof console<"u"&&"log"in console){var logger;if(console.error&&console.warn&&console.info&&console.debug){var levelHandlers={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},f$1=function(e,o){forge$3.log.prepareStandard(o);var _=levelHandlers[o.level],$=[o.standard];$=$.concat(o.arguments.slice()),_.apply(console,$)};logger=forge$3.log.makeLogger(f$1)}else{var f$1=function(o,_){forge$3.log.prepareStandardFull(_),console.log(_.standardFull)};logger=forge$3.log.makeLogger(f$1)}forge$3.log.setLevel(logger,"debug"),forge$3.log.addLogger(logger),sConsoleLogger=logger}else console={log:function(){}};if(sConsoleLogger!==null&&typeof window<"u"&&window.location){var query=new URL(window.location.href).searchParams;if(query.has("console.level")&&forge$3.log.setLevel(sConsoleLogger,query.get("console.level").slice(-1)[0]),query.has("console.lock")){var lock=query.get("console.lock").slice(-1)[0];lock=="true"&&forge$3.log.lock(sConsoleLogger)}}forge$3.log.consoleLogger=sConsoleLogger;var forge$2=forge$D,asn1=forge$2.asn1,p7=forge$2.pkcs7=forge$2.pkcs7||{};p7.messageFromPem=function(e){var o=forge$2.pem.decode(e)[0];if(o.type!=="PKCS7"){var _=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw _.headerType=o.type,_}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var $=asn1.fromDer(o.body);return p7.messageFromAsn1($)};p7.messageToPem=function(e,o){var _={type:"PKCS7",body:asn1.toDer(e.toAsn1()).getBytes()};return forge$2.pem.encode(_,{maxline:o})};p7.messageFromAsn1=function(e){var o={},_=[];if(!asn1.validate(e,p7.asn1.contentInfoValidator,o,_)){var $=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw $.errors=_,$}var rt=asn1.derToOid(o.contentType),et;switch(rt){case forge$2.pki.oids.envelopedData:et=p7.createEnvelopedData();break;case forge$2.pki.oids.encryptedData:et=p7.createEncryptedData();break;case forge$2.pki.oids.signedData:et=p7.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+rt+" is not (yet) supported.")}return et.fromAsn1(o.content.value[0]),et};p7.createSignedData=function(){var e=null;return e={type:forge$2.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function($){if(_fromAsn1(e,$,p7.asn1.signedDataValidator),e.certificates=[],e.crls=[],e.digestAlgorithmIdentifiers=[],e.contentInfo=null,e.signerInfos=[],e.rawCapture.certificates)for(var rt=e.rawCapture.certificates.value,et=0;et0&&nt.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,$)),et.length>0&&nt.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,et)),nt.value[0].value.push(asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,e.signerInfos)),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),nt])},addSigner:function($){var rt=$.issuer,et=$.serialNumber;if($.certificate){var nt=$.certificate;typeof nt=="string"&&(nt=forge$2.pki.certificateFromPem(nt)),rt=nt.issuer.attributes,et=nt.serialNumber}var ht=$.key;if(!ht)throw new Error("Could not add PKCS#7 signer; no private key specified.");typeof ht=="string"&&(ht=forge$2.pki.privateKeyFromPem(ht));var _t=$.digestAlgorithm||forge$2.pki.oids.sha1;switch(_t){case forge$2.pki.oids.sha1:case forge$2.pki.oids.sha256:case forge$2.pki.oids.sha384:case forge$2.pki.oids.sha512:case forge$2.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+_t)}var mt=$.authenticatedAttributes||[];if(mt.length>0){for(var yt=!1,st=!1,Dt=0;Dt0){for(var _=asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,[]),$=0;$=_&&rt<$?o=asn1.create(asn1.Class.UNIVERSAL,asn1.Type.UTCTIME,!1,asn1.dateToUtcTime(rt)):o=asn1.create(asn1.Class.UNIVERSAL,asn1.Type.GENERALIZEDTIME,!1,asn1.dateToGeneralizedTime(rt))}return asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,[o])])}function _encryptedContentToAsn1(e){return[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(forge$2.pki.oids.data).getBytes()),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.algorithm).getBytes()),e.parameter?asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OCTETSTRING,!1,e.parameter.getBytes()):void 0]),asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OCTETSTRING,!1,e.content.getBytes())])]}function _fromAsn1(e,o,_){var $={},rt=[];if(!asn1.validate(o,_,$,rt)){var et=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw et.errors=et,et}var nt=asn1.derToOid($.contentType);if(nt!==forge$2.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if($.encryptedContent){var ht="";if(forge$2.util.isArray($.encryptedContent))for(var _t=0;_t<$.encryptedContent.length;++_t){if($.encryptedContent[_t].type!==asn1.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");ht+=$.encryptedContent[_t].value}else ht=$.encryptedContent;e.encryptedContent={algorithm:asn1.derToOid($.encAlgorithm),parameter:forge$2.util.createBuffer($.encParameter.value),content:forge$2.util.createBuffer(ht)}}if($.content){var ht="";if(forge$2.util.isArray($.content))for(var _t=0;_t<$.content.length;++_t){if($.content[_t].type!==asn1.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");ht+=$.content[_t].value}else ht=$.content;e.content=forge$2.util.createBuffer(ht)}return e.version=$.version.charCodeAt(0),e.rawCapture=$,$}function _decryptContent(e){if(e.encryptedContent.key===void 0)throw new Error("Symmetric key not available.");if(e.content===void 0){var o;switch(e.encryptedContent.algorithm){case forge$2.pki.oids["aes128-CBC"]:case forge$2.pki.oids["aes192-CBC"]:case forge$2.pki.oids["aes256-CBC"]:o=forge$2.aes.createDecryptionCipher(e.encryptedContent.key);break;case forge$2.pki.oids.desCBC:case forge$2.pki.oids["des-EDE3-CBC"]:o=forge$2.des.createDecryptionCipher(e.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+e.encryptedContent.algorithm)}if(o.start(e.encryptedContent.parameter),o.update(e.encryptedContent.content),!o.finish())throw new Error("Symmetric decryption failed.");e.content=o.output}}var forge$1=forge$D,ssh=forge$1.ssh=forge$1.ssh||{};ssh.privateKeyToPutty=function(e,o,_){_=_||"",o=o||"";var $="ssh-rsa",rt=o===""?"none":"aes256-cbc",et="PuTTY-User-Key-File-2: "+$+`\r +})`)}catch{ht=function(Ct){this._initNamed(Ct)}}return b(ht,nt),ht.prototype._initNamed=function(Ct){nt.call(this,Ct)},new ht(this)},rt.prototype._getDecoder=function(nt){return nt=nt||"der",this.decoders.hasOwnProperty(nt)||(this.decoders[nt]=this._createNamed(o.decoders[nt])),this.decoders[nt]},rt.prototype.decode=function(nt,ht,_t){return this._getDecoder(ht).decode(nt,_t)},rt.prototype._getEncoder=function(nt){return nt=nt||"der",this.encoders.hasOwnProperty(nt)||(this.encoders[nt]=this._createNamed(o.encoders[nt])),this.encoders[nt]},rt.prototype.encode=function(nt,ht,_t){return this._getEncoder(ht).encode(nt,_t)}}(api$1)),api$1}var base={},reporter={},inherits=inherits_browserExports;function Reporter(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}reporter.Reporter=Reporter;Reporter.prototype.isError=function e(o){return o instanceof ReporterError};Reporter.prototype.save=function e(){var o=this._reporterState;return{obj:o.obj,pathLen:o.path.length}};Reporter.prototype.restore=function e(o){var b=this._reporterState;b.obj=o.obj,b.path=b.path.slice(0,o.pathLen)};Reporter.prototype.enterKey=function e(o){return this._reporterState.path.push(o)};Reporter.prototype.exitKey=function e(o){var b=this._reporterState;b.path=b.path.slice(0,o-1)};Reporter.prototype.leaveKey=function e(o,b,$){var rt=this._reporterState;this.exitKey(o),rt.obj!==null&&(rt.obj[b]=$)};Reporter.prototype.path=function e(){return this._reporterState.path.join("/")};Reporter.prototype.enterObject=function e(){var o=this._reporterState,b=o.obj;return o.obj={},b};Reporter.prototype.leaveObject=function e(o){var b=this._reporterState,$=b.obj;return b.obj=o,$};Reporter.prototype.error=function e(o){var b,$=this._reporterState,rt=o instanceof ReporterError;if(rt?b=o:b=new ReporterError($.path.map(function(et){return"["+JSON.stringify(et)+"]"}).join(""),o.message||o,o.stack),!$.options.partial)throw b;return rt||$.errors.push(b),b};Reporter.prototype.wrapResult=function e(o){var b=this._reporterState;return b.options.partial?{result:this.isError(o)?null:o,errors:b.errors}:o};function ReporterError(e,o){this.path=e,this.rethrow(o)}inherits(ReporterError,Error);ReporterError.prototype.rethrow=function e(o){if(this.message=o+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,ReporterError),!this.stack)try{throw new Error(this.message)}catch(b){this.stack=b.stack}return this};var buffer={},hasRequiredBuffer;function requireBuffer(){if(hasRequiredBuffer)return buffer;hasRequiredBuffer=1;var e=inherits_browserExports,o=requireBase().Reporter,b=require$$0$2.Buffer;function $(et,nt){if(o.call(this,nt),!b.isBuffer(et)){this.error("Input not Buffer");return}this.base=et,this.offset=0,this.length=et.length}e($,o),buffer.DecoderBuffer=$,$.prototype.save=function(){return{offset:this.offset,reporter:o.prototype.save.call(this)}},$.prototype.restore=function(nt){var ht=new $(this.base);return ht.offset=nt.offset,ht.length=this.offset,this.offset=nt.offset,o.prototype.restore.call(this,nt.reporter),ht},$.prototype.isEmpty=function(){return this.offset===this.length},$.prototype.readUInt8=function(nt){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(nt||"DecoderBuffer overrun")},$.prototype.skip=function(nt,ht){if(!(this.offset+nt<=this.length))return this.error(ht||"DecoderBuffer overrun");var _t=new $(this.base);return _t._reporterState=this._reporterState,_t.offset=this.offset,_t.length=this.offset+nt,this.offset+=nt,_t},$.prototype.raw=function(nt){return this.base.slice(nt?nt.offset:this.offset,this.length)};function rt(et,nt){if(Array.isArray(et))this.length=0,this.value=et.map(function(ht){return ht instanceof rt||(ht=new rt(ht,nt)),this.length+=ht.length,ht},this);else if(typeof et=="number"){if(!(0<=et&&et<=255))return nt.error("non-byte EncoderBuffer value");this.value=et,this.length=1}else if(typeof et=="string")this.value=et,this.length=b.byteLength(et);else if(b.isBuffer(et))this.value=et,this.length=et.length;else return nt.error("Unsupported type: "+typeof et)}return buffer.EncoderBuffer=rt,rt.prototype.join=function(nt,ht){return nt||(nt=new b(this.length)),ht||(ht=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(_t){_t.join(nt,ht),ht+=_t.length}):(typeof this.value=="number"?nt[ht]=this.value:typeof this.value=="string"?nt.write(this.value,ht):b.isBuffer(this.value)&&this.value.copy(nt,ht),ht+=this.length)),nt},buffer}var node,hasRequiredNode;function requireNode(){if(hasRequiredNode)return node;hasRequiredNode=1;var e=requireBase().Reporter,o=requireBase().EncoderBuffer,b=requireBase().DecoderBuffer,$=requireMinimalisticAssert(),rt=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],et=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(rt),nt=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function ht(Ct,yt){var st={};this._baseState=st,st.enc=Ct,st.parent=yt||null,st.children=null,st.tag=null,st.args=null,st.reverseArgs=null,st.choice=null,st.optional=!1,st.any=!1,st.obj=!1,st.use=null,st.useDecoder=null,st.key=null,st.default=null,st.explicit=null,st.implicit=null,st.contains=null,st.parent||(st.children=[],this._wrap())}node=ht;var _t=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];return ht.prototype.clone=function(){var yt=this._baseState,st={};_t.forEach(function(Tt){st[Tt]=yt[Tt]});var Dt=new this.constructor(st.parent);return Dt._baseState=st,Dt},ht.prototype._wrap=function(){var yt=this._baseState;et.forEach(function(st){this[st]=function(){var Tt=new this.constructor(this);return yt.children.push(Tt),Tt[st].apply(Tt,arguments)}},this)},ht.prototype._init=function(yt){var st=this._baseState;$(st.parent===null),yt.call(this),st.children=st.children.filter(function(Dt){return Dt._baseState.parent===this},this),$.equal(st.children.length,1,"Root node can have only one child")},ht.prototype._useArgs=function(yt){var st=this._baseState,Dt=yt.filter(function(Tt){return Tt instanceof this.constructor},this);yt=yt.filter(function(Tt){return!(Tt instanceof this.constructor)},this),Dt.length!==0&&($(st.children===null),st.children=Dt,Dt.forEach(function(Tt){Tt._baseState.parent=this},this)),yt.length!==0&&($(st.args===null),st.args=yt,st.reverseArgs=yt.map(function(Tt){if(typeof Tt!="object"||Tt.constructor!==Object)return Tt;var Pt={};return Object.keys(Tt).forEach(function(Ut){Ut==(Ut|0)&&(Ut|=0);var or=Tt[Ut];Pt[or]=Ut}),Pt}))},nt.forEach(function(Ct){ht.prototype[Ct]=function(){var st=this._baseState;throw new Error(Ct+" not implemented for encoding: "+st.enc)}}),rt.forEach(function(Ct){ht.prototype[Ct]=function(){var st=this._baseState,Dt=Array.prototype.slice.call(arguments);return $(st.tag===null),st.tag=Ct,this._useArgs(Dt),this}}),ht.prototype.use=function(yt){$(yt);var st=this._baseState;return $(st.use===null),st.use=yt,this},ht.prototype.optional=function(){var yt=this._baseState;return yt.optional=!0,this},ht.prototype.def=function(yt){var st=this._baseState;return $(st.default===null),st.default=yt,st.optional=!0,this},ht.prototype.explicit=function(yt){var st=this._baseState;return $(st.explicit===null&&st.implicit===null),st.explicit=yt,this},ht.prototype.implicit=function(yt){var st=this._baseState;return $(st.explicit===null&&st.implicit===null),st.implicit=yt,this},ht.prototype.obj=function(){var yt=this._baseState,st=Array.prototype.slice.call(arguments);return yt.obj=!0,st.length!==0&&this._useArgs(st),this},ht.prototype.key=function(yt){var st=this._baseState;return $(st.key===null),st.key=yt,this},ht.prototype.any=function(){var yt=this._baseState;return yt.any=!0,this},ht.prototype.choice=function(yt){var st=this._baseState;return $(st.choice===null),st.choice=yt,this._useArgs(Object.keys(yt).map(function(Dt){return yt[Dt]})),this},ht.prototype.contains=function(yt){var st=this._baseState;return $(st.use===null),st.contains=yt,this},ht.prototype._decode=function(yt,st){var Dt=this._baseState;if(Dt.parent===null)return yt.wrapResult(Dt.children[0]._decode(yt,st));var Tt=Dt.default,Pt=!0,Ut=null;if(Dt.key!==null&&(Ut=yt.enterKey(Dt.key)),Dt.optional){var or=null;if(Dt.explicit!==null?or=Dt.explicit:Dt.implicit!==null?or=Dt.implicit:Dt.tag!==null&&(or=Dt.tag),or===null&&!Dt.any){var Gt=yt.save();try{Dt.choice===null?this._decodeGeneric(Dt.tag,yt,st):this._decodeChoice(yt,st),Pt=!0}catch{Pt=!1}yt.restore(Gt)}else if(Pt=this._peekTag(yt,or,Dt.any),yt.isError(Pt))return Pt}var Rt;if(Dt.obj&&Pt&&(Rt=yt.enterObject()),Pt){if(Dt.explicit!==null){var Nt=this._decodeTag(yt,Dt.explicit);if(yt.isError(Nt))return Nt;yt=Nt}var yr=yt.offset;if(Dt.use===null&&Dt.choice===null){if(Dt.any)var Gt=yt.save();var gr=this._decodeTag(yt,Dt.implicit!==null?Dt.implicit:Dt.tag,Dt.any);if(yt.isError(gr))return gr;Dt.any?Tt=yt.raw(Gt):yt=gr}if(st&&st.track&&Dt.tag!==null&&st.track(yt.path(),yr,yt.length,"tagged"),st&&st.track&&Dt.tag!==null&&st.track(yt.path(),yt.offset,yt.length,"content"),Dt.any?Tt=Tt:Dt.choice===null?Tt=this._decodeGeneric(Dt.tag,yt,st):Tt=this._decodeChoice(yt,st),yt.isError(Tt))return Tt;if(!Dt.any&&Dt.choice===null&&Dt.children!==null&&Dt.children.forEach(function(l0){l0._decode(yt,st)}),Dt.contains&&(Dt.tag==="octstr"||Dt.tag==="bitstr")){var Mr=new b(Tt);Tt=this._getUse(Dt.contains,yt._reporterState.obj)._decode(Mr,st)}}return Dt.obj&&Pt&&(Tt=yt.leaveObject(Rt)),Dt.key!==null&&(Tt!==null||Pt===!0)?yt.leaveKey(Ut,Dt.key,Tt):Ut!==null&&yt.exitKey(Ut),Tt},ht.prototype._decodeGeneric=function(yt,st,Dt){var Tt=this._baseState;return yt==="seq"||yt==="set"?null:yt==="seqof"||yt==="setof"?this._decodeList(st,yt,Tt.args[0],Dt):/str$/.test(yt)?this._decodeStr(st,yt,Dt):yt==="objid"&&Tt.args?this._decodeObjid(st,Tt.args[0],Tt.args[1],Dt):yt==="objid"?this._decodeObjid(st,null,null,Dt):yt==="gentime"||yt==="utctime"?this._decodeTime(st,yt,Dt):yt==="null_"?this._decodeNull(st,Dt):yt==="bool"?this._decodeBool(st,Dt):yt==="objDesc"?this._decodeStr(st,yt,Dt):yt==="int"||yt==="enum"?this._decodeInt(st,Tt.args&&Tt.args[0],Dt):Tt.use!==null?this._getUse(Tt.use,st._reporterState.obj)._decode(st,Dt):st.error("unknown tag: "+yt)},ht.prototype._getUse=function(yt,st){var Dt=this._baseState;return Dt.useDecoder=this._use(yt,st),$(Dt.useDecoder._baseState.parent===null),Dt.useDecoder=Dt.useDecoder._baseState.children[0],Dt.implicit!==Dt.useDecoder._baseState.implicit&&(Dt.useDecoder=Dt.useDecoder.clone(),Dt.useDecoder._baseState.implicit=Dt.implicit),Dt.useDecoder},ht.prototype._decodeChoice=function(yt,st){var Dt=this._baseState,Tt=null,Pt=!1;return Object.keys(Dt.choice).some(function(Ut){var or=yt.save(),Gt=Dt.choice[Ut];try{var Rt=Gt._decode(yt,st);if(yt.isError(Rt))return!1;Tt={type:Ut,value:Rt},Pt=!0}catch{return yt.restore(or),!1}return!0},this),Pt?Tt:yt.error("Choice not matched")},ht.prototype._createEncoderBuffer=function(yt){return new o(yt,this.reporter)},ht.prototype._encode=function(yt,st,Dt){var Tt=this._baseState;if(!(Tt.default!==null&&Tt.default===yt)){var Pt=this._encodeValue(yt,st,Dt);if(Pt!==void 0&&!this._skipDefault(Pt,st,Dt))return Pt}},ht.prototype._encodeValue=function(yt,st,Dt){var Tt=this._baseState;if(Tt.parent===null)return Tt.children[0]._encode(yt,st||new e);var Gt=null;if(this.reporter=st,Tt.optional&&yt===void 0)if(Tt.default!==null)yt=Tt.default;else return;var Pt=null,Ut=!1;if(Tt.any)Gt=this._createEncoderBuffer(yt);else if(Tt.choice)Gt=this._encodeChoice(yt,st);else if(Tt.contains)Pt=this._getUse(Tt.contains,Dt)._encode(yt,st),Ut=!0;else if(Tt.children)Pt=Tt.children.map(function(yr){if(yr._baseState.tag==="null_")return yr._encode(null,st,yt);if(yr._baseState.key===null)return st.error("Child should have a key");var gr=st.enterKey(yr._baseState.key);if(typeof yt!="object")return st.error("Child expected, but input is not object");var Mr=yr._encode(yt[yr._baseState.key],st,yt);return st.leaveKey(gr),Mr},this).filter(function(yr){return yr}),Pt=this._createEncoderBuffer(Pt);else if(Tt.tag==="seqof"||Tt.tag==="setof"){if(!(Tt.args&&Tt.args.length===1))return st.error("Too many args for : "+Tt.tag);if(!Array.isArray(yt))return st.error("seqof/setof, but data is not Array");var or=this.clone();or._baseState.implicit=null,Pt=this._createEncoderBuffer(yt.map(function(yr){var gr=this._baseState;return this._getUse(gr.args[0],yt)._encode(yr,st)},or))}else Tt.use!==null?Gt=this._getUse(Tt.use,Dt)._encode(yt,st):(Pt=this._encodePrimitive(Tt.tag,yt),Ut=!0);var Gt;if(!Tt.any&&Tt.choice===null){var Rt=Tt.implicit!==null?Tt.implicit:Tt.tag,Nt=Tt.implicit===null?"universal":"context";Rt===null?Tt.use===null&&st.error("Tag could be omitted only for .use()"):Tt.use===null&&(Gt=this._encodeComposite(Rt,Ut,Nt,Pt))}return Tt.explicit!==null&&(Gt=this._encodeComposite(Tt.explicit,!1,"context",Gt)),Gt},ht.prototype._encodeChoice=function(yt,st){var Dt=this._baseState,Tt=Dt.choice[yt.type];return Tt||$(!1,yt.type+" not found in "+JSON.stringify(Object.keys(Dt.choice))),Tt._encode(yt.value,st)},ht.prototype._encodePrimitive=function(yt,st){var Dt=this._baseState;if(/str$/.test(yt))return this._encodeStr(st,yt);if(yt==="objid"&&Dt.args)return this._encodeObjid(st,Dt.reverseArgs[0],Dt.args[1]);if(yt==="objid")return this._encodeObjid(st,null,null);if(yt==="gentime"||yt==="utctime")return this._encodeTime(st,yt);if(yt==="null_")return this._encodeNull();if(yt==="int"||yt==="enum")return this._encodeInt(st,Dt.args&&Dt.reverseArgs[0]);if(yt==="bool")return this._encodeBool(st);if(yt==="objDesc")return this._encodeStr(st,yt);throw new Error("Unsupported tag: "+yt)},ht.prototype._isNumstr=function(yt){return/^[0-9 ]*$/.test(yt)},ht.prototype._isPrintstr=function(yt){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(yt)},node}var hasRequiredBase;function requireBase(){return hasRequiredBase||(hasRequiredBase=1,function(e){var o=e;o.Reporter=reporter.Reporter,o.DecoderBuffer=requireBuffer().DecoderBuffer,o.EncoderBuffer=requireBuffer().EncoderBuffer,o.Node=requireNode()}(base)),base}var constants$1={},der={},hasRequiredDer$2;function requireDer$2(){return hasRequiredDer$2||(hasRequiredDer$2=1,function(e){var o=requireConstants();e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=o._reverse(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=o._reverse(e.tag)}(der)),der}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(e){var o=e;o._reverse=function($){var rt={};return Object.keys($).forEach(function(et){(et|0)==et&&(et=et|0);var nt=$[et];rt[nt]=et}),rt},o.der=requireDer$2()}(constants$1)),constants$1}var decoders={},der_1$1,hasRequiredDer$1;function requireDer$1(){if(hasRequiredDer$1)return der_1$1;hasRequiredDer$1=1;var e=inherits_browserExports,o=requireAsn1(),b=o.base,$=o.bignum,rt=o.constants.der;function et(Ct){this.enc="der",this.name=Ct.name,this.entity=Ct,this.tree=new nt,this.tree._init(Ct.body)}der_1$1=et,et.prototype.decode=function(yt,st){return yt instanceof b.DecoderBuffer||(yt=new b.DecoderBuffer(yt,st)),this.tree._decode(yt,st)};function nt(Ct){b.Node.call(this,"der",Ct)}e(nt,b.Node),nt.prototype._peekTag=function(yt,st,Dt){if(yt.isEmpty())return!1;var Tt=yt.save(),Pt=ht(yt,'Failed to peek tag: "'+st+'"');return yt.isError(Pt)?Pt:(yt.restore(Tt),Pt.tag===st||Pt.tagStr===st||Pt.tagStr+"of"===st||Dt)},nt.prototype._decodeTag=function(yt,st,Dt){var Tt=ht(yt,'Failed to decode tag of "'+st+'"');if(yt.isError(Tt))return Tt;var Pt=_t(yt,Tt.primitive,'Failed to get length of "'+st+'"');if(yt.isError(Pt))return Pt;if(!Dt&&Tt.tag!==st&&Tt.tagStr!==st&&Tt.tagStr+"of"!==st)return yt.error('Failed to match tag: "'+st+'"');if(Tt.primitive||Pt!==null)return yt.skip(Pt,'Failed to match body of: "'+st+'"');var Ut=yt.save(),or=this._skipUntilEnd(yt,'Failed to skip indefinite length body: "'+this.tag+'"');return yt.isError(or)?or:(Pt=yt.offset-Ut.offset,yt.restore(Ut),yt.skip(Pt,'Failed to match body of: "'+st+'"'))},nt.prototype._skipUntilEnd=function(yt,st){for(;;){var Dt=ht(yt,st);if(yt.isError(Dt))return Dt;var Tt=_t(yt,Dt.primitive,st);if(yt.isError(Tt))return Tt;var Pt;if(Dt.primitive||Tt!==null?Pt=yt.skip(Tt):Pt=this._skipUntilEnd(yt,st),yt.isError(Pt))return Pt;if(Dt.tagStr==="end")break}},nt.prototype._decodeList=function(yt,st,Dt,Tt){for(var Pt=[];!yt.isEmpty();){var Ut=this._peekTag(yt,"end");if(yt.isError(Ut))return Ut;var or=Dt.decode(yt,"der",Tt);if(yt.isError(or)&&Ut)break;Pt.push(or)}return Pt},nt.prototype._decodeStr=function(yt,st){if(st==="bitstr"){var Dt=yt.readUInt8();return yt.isError(Dt)?Dt:{unused:Dt,data:yt.raw()}}else if(st==="bmpstr"){var Tt=yt.raw();if(Tt.length%2===1)return yt.error("Decoding of string type: bmpstr length mismatch");for(var Pt="",Ut=0;Ut>6],Tt=(st&32)===0;if((st&31)===31){var Pt=st;for(st=0;(Pt&128)===128;){if(Pt=Ct.readUInt8(yt),Ct.isError(Pt))return Pt;st<<=7,st|=Pt&127}}else st&=31;var Ut=rt.tag[st];return{cls:Dt,primitive:Tt,tag:st,tagStr:Ut}}function _t(Ct,yt,st){var Dt=Ct.readUInt8(st);if(Ct.isError(Dt))return Dt;if(!yt&&Dt===128)return null;if(!(Dt&128))return Dt;var Tt=Dt&127;if(Tt>4)return Ct.error("length octect is too long");Dt=0;for(var Pt=0;Pt=256;or>>=8)Ut++;var Gt=new o(2+Ut);Gt[0]=Pt,Gt[1]=128|Ut;for(var or=1+Ut,Rt=Tt.length;Rt>0;or--,Rt>>=8)Gt[or]=Rt&255;return this._createEncoderBuffer([Gt,Tt])},nt.prototype._encodeStr=function(yt,st){if(st==="bitstr")return this._createEncoderBuffer([yt.unused|0,yt.data]);if(st==="bmpstr"){for(var Dt=new o(yt.length*2),Tt=0;Tt=40)return this.reporter.error("Second objid identifier OOB");yt.splice(0,2,yt[0]*40+yt[1])}for(var Pt=0,Tt=0;Tt=128;Ut>>=7)Pt++}for(var or=new o(Pt),Gt=or.length-1,Tt=yt.length-1;Tt>=0;Tt--){var Ut=yt[Tt];for(or[Gt--]=Ut&127;(Ut>>=7)>0;)or[Gt--]=128|Ut&127}return this._createEncoderBuffer(or)};function ht(Ct){return Ct<10?"0"+Ct:Ct}nt.prototype._encodeTime=function(yt,st){var Dt,Tt=new Date(yt);return st==="gentime"?Dt=[ht(Tt.getFullYear()),ht(Tt.getUTCMonth()+1),ht(Tt.getUTCDate()),ht(Tt.getUTCHours()),ht(Tt.getUTCMinutes()),ht(Tt.getUTCSeconds()),"Z"].join(""):st==="utctime"?Dt=[ht(Tt.getFullYear()%100),ht(Tt.getUTCMonth()+1),ht(Tt.getUTCDate()),ht(Tt.getUTCHours()),ht(Tt.getUTCMinutes()),ht(Tt.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+st+" time is not supported yet"),this._encodeStr(Dt,"octstr")},nt.prototype._encodeNull=function(){return this._createEncoderBuffer("")},nt.prototype._encodeInt=function(yt,st){if(typeof yt=="string"){if(!st)return this.reporter.error("String int or enum given, but no values map");if(!st.hasOwnProperty(yt))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(yt));yt=st[yt]}if(typeof yt!="number"&&!o.isBuffer(yt)){var Dt=yt.toArray();!yt.sign&&Dt[0]&128&&Dt.unshift(0),yt=new o(Dt)}if(o.isBuffer(yt)){var Tt=yt.length;yt.length===0&&Tt++;var Ut=new o(Tt);return yt.copy(Ut),yt.length===0&&(Ut[0]=0),this._createEncoderBuffer(Ut)}if(yt<128)return this._createEncoderBuffer(yt);if(yt<256)return this._createEncoderBuffer([0,yt]);for(var Tt=1,Pt=yt;Pt>=256;Pt>>=8)Tt++;for(var Ut=new Array(Tt),Pt=Ut.length-1;Pt>=0;Pt--)Ut[Pt]=yt&255,yt>>=8;return Ut[0]&128&&Ut.unshift(0),this._createEncoderBuffer(new o(Ut))},nt.prototype._encodeBool=function(yt){return this._createEncoderBuffer(yt?255:0)},nt.prototype._use=function(yt,st){return typeof yt=="function"&&(yt=yt(st)),yt._getEncoder("der").tree},nt.prototype._skipDefault=function(yt,st,Dt){var Tt=this._baseState,Pt;if(Tt.default===null)return!1;var Ut=yt.join();if(Tt.defaultBuffer===void 0&&(Tt.defaultBuffer=this._encodeValue(Tt.default,st,Dt).join()),Ut.length!==Tt.defaultBuffer.length)return!1;for(Pt=0;Pt=31?Dt.error("Multi-octet tag encoding unsupported"):(yt||(Tt|=32),Tt|=rt.tagClassByName[st||"universal"]<<6,Tt)}return der_1}var pem,hasRequiredPem;function requirePem(){if(hasRequiredPem)return pem;hasRequiredPem=1;var e=inherits_browserExports,o=requireDer();function b($){o.call(this,$),this.enc="pem"}return e(b,o),pem=b,b.prototype.encode=function(rt,et){for(var nt=o.prototype.encode.call(this,rt),ht=nt.toString("base64"),_t=["-----BEGIN "+et.label+"-----"],Ct=0;Ct0&&Nt.ishrn(yr),Nt}function Pt(Gt,Rt){Gt=Tt(Gt,Rt),Gt=Gt.mod(Rt);var Nt=e.from(Gt.toArray());if(Nt.length=0)throw new Error("invalid sig")}return verify_1=et,verify_1}var browser$3,hasRequiredBrowser$1;function requireBrowser$1(){if(hasRequiredBrowser$1)return browser$3;hasRequiredBrowser$1=1;var e=safeBufferExports$1.Buffer,o=browser$9,b=readableBrowserExports$1,$=inherits_browserExports,rt=requireSign(),et=requireVerify(),nt=require$$6;Object.keys(nt).forEach(function(st){nt[st].id=e.from(nt[st].id,"hex"),nt[st.toLowerCase()]=nt[st]});function ht(st){b.Writable.call(this);var Dt=nt[st];if(!Dt)throw new Error("Unknown message digest");this._hashType=Dt.hash,this._hash=o(Dt.hash),this._tag=Dt.id,this._signType=Dt.sign}$(ht,b.Writable),ht.prototype._write=function(Dt,Tt,Pt){this._hash.update(Dt),Pt()},ht.prototype.update=function(Dt,Tt){return this._hash.update(typeof Dt=="string"?e.from(Dt,Tt):Dt),this},ht.prototype.sign=function(Dt,Tt){this.end();var Pt=this._hash.digest(),Ut=rt(Pt,Dt,this._hashType,this._signType,this._tag);return Tt?Ut.toString(Tt):Ut};function _t(st){b.Writable.call(this);var Dt=nt[st];if(!Dt)throw new Error("Unknown message digest");this._hash=o(Dt.hash),this._tag=Dt.id,this._signType=Dt.sign}$(_t,b.Writable),_t.prototype._write=function(Dt,Tt,Pt){this._hash.update(Dt),Pt()},_t.prototype.update=function(Dt,Tt){return this._hash.update(typeof Dt=="string"?e.from(Dt,Tt):Dt),this},_t.prototype.verify=function(Dt,Tt,Pt){var Ut=typeof Tt=="string"?e.from(Tt,Pt):Tt;this.end();var or=this._hash.digest();return et(Ut,or,Dt,this._signType,this._tag)};function Ct(st){return new ht(st)}function yt(st){return new _t(st)}return browser$3={Sign:Ct,Verify:yt,createSign:Ct,createVerify:yt},browser$3}var bn$1={exports:{}};bn$1.exports;(function(e){(function(o,b){function $(kt,it){if(!kt)throw new Error(it||"Assertion failed")}function rt(kt,it){kt.super_=it;var At=function(){};At.prototype=it.prototype,kt.prototype=new At,kt.prototype.constructor=kt}function et(kt,it,At){if(et.isBN(kt))return kt;this.negative=0,this.words=null,this.length=0,this.red=null,kt!==null&&((it==="le"||it==="be")&&(At=it,it=10),this._init(kt||0,it||10,At||"be"))}typeof o=="object"?o.exports=et:b.BN=et,et.BN=et,et.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$2.Buffer}catch{}et.isBN=function(it){return it instanceof et?!0:it!==null&&typeof it=="object"&&it.constructor.wordSize===et.wordSize&&Array.isArray(it.words)},et.max=function(it,At){return it.cmp(At)>0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,ct){if(typeof it=="number")return this._initNumber(it,At,ct);if(typeof it=="object")return this._initArray(it,At,ct);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)St=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[It]|=St<<$t&67108863,this.words[It+1]=St>>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);else if(ct==="le")for(pt=0,It=0;pt>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);return this.strip()};function ht(kt,it){var At=kt.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t(kt,it,At){var ct=ht(kt,At);return At-1>=it&&(ct|=ht(kt,At-1)<<4),ct}et.prototype._parseHex=function(it,At,ct){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)$t=_t(it,At,pt)<=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8;else{var vt=it.length-At;for(pt=vt%2===0?At+1:At;pt=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8}this.strip()};function Ct(kt,it,At,ct){for(var pt=0,It=Math.min(kt.length,At),St=it;St=49?pt+=$t-49+10:$t>=17?pt+=$t-17+10:pt+=$t}return pt}et.prototype._parseBase=function(it,At,ct){this.words=[0],this.length=1;for(var pt=0,It=1;It<=67108863;It*=At)pt++;pt--,It=It/At|0;for(var St=it.length-ct,$t=St%pt,vt=Math.min(St,St-$t)+ct,at=0,Et=ct;Et1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var ct;if(it===16||it==="hex"){ct="";for(var pt=0,It=0,St=0;St>>24-pt&16777215,It!==0||St!==this.length-1?ct=yt[6-vt.length]+vt+ct:ct=vt+ct,pt+=2,pt>=26&&(pt-=26,St--)}for(It!==0&&(ct=It.toString(16)+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],Et=Dt[it];ct="";var Ht=this.clone();for(Ht.negative=0;!Ht.isZero();){var er=Ht.modn(Et).toString(it);Ht=Ht.idivn(Et),Ht.isZero()?ct=er+ct:ct=yt[at-er.length]+er+ct}for(this.isZero()&&(ct="0"+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,ct){var pt=this.byteLength(),It=ct||Math.max(1,pt);$(pt<=It,"byte array longer than desired length"),$(It>0,"Requested array length <= 0"),this.strip();var St=At==="le",$t=new it(It),vt,at,Et=this.clone();if(St){for(at=0;!Et.isZero();at++)vt=Et.andln(255),Et.iushrn(8),$t[at]=vt;for(;at=4096&&(ct+=13,At>>>=13),At>=64&&(ct+=7,At>>>=7),At>=8&&(ct+=4,At>>>=4),At>=2&&(ct+=2,At>>>=2),ct+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,ct=0;return At&8191||(ct+=13,At>>>=13),At&127||(ct+=7,At>>>=7),At&15||(ct+=4,At>>>=4),At&3||(ct+=2,At>>>=2),At&1||ct++,ct},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Tt(kt){for(var it=new Array(kt.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var ct=0;ctit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,ct;this.length>it.length?(At=this,ct=it):(At=it,ct=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,ct=it%26;this._expand(At),ct>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-ct),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var ct=it/26|0,pt=it%26;return this._expand(ct+1),At?this.words[ct]=this.words[ct]|1<it.length?(ct=this,pt=it):(ct=it,pt=this);for(var It=0,St=0;St>>26;for(;It!==0&&St>>26;if(this.length=ct.length,It!==0)this.words[this.length]=It,this.length++;else if(ct!==this)for(;Stit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var ct=this.cmp(it);if(ct===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,It;ct>0?(pt=this,It=it):(pt=it,It=this);for(var St=0,$t=0;$t>26,this.words[$t]=At&67108863;for(;St!==0&&$t>26,this.words[$t]=At&67108863;if(St===0&&$t>>26,Ht=vt&67108863,er=Math.min(at,it.length-1),Cr=Math.max(0,at-kt.length+1);Cr<=er;Cr++){var Qr=at-Cr|0;pt=kt.words[Qr]|0,It=it.words[Cr]|0,St=pt*It+Ht,Et+=St/67108864|0,Ht=St&67108863}At.words[at]=Ht|0,vt=Et|0}return vt!==0?At.words[at]=vt|0:At.length--,At.strip()}var Ut=function(it,At,ct){var pt=it.words,It=At.words,St=ct.words,$t=0,vt,at,Et,Ht=pt[0]|0,er=Ht&8191,Cr=Ht>>>13,Qr=pt[1]|0,xr=Qr&8191,pr=Qr>>>13,Pr=pt[2]|0,jr=Pr&8191,i0=Pr>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,Z0=pt[4]|0,Xt=Z0&8191,dr=Z0>>>13,Tr=pt[5]|0,bt=Tr&8191,Rr=Tr>>>13,I0=pt[6]|0,y0=I0&8191,$0=I0>>>13,rn=pt[7]|0,e0=rn&8191,A0=rn>>>13,An=pt[8]|0,M0=An&8191,F0=An>>>13,Tn=pt[9]|0,Fr=Tn&8191,ur=Tn>>>13,kr=It[0]|0,Jr=kr&8191,d0=kr>>>13,K0=It[1]|0,E0=K0&8191,q0=K0>>>13,Ln=It[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=It[3]|0,S0=D0&8191,N0=D0>>>13,Rn=It[4]|0,P0=Rn&8191,j0=Rn>>>13,Kn=It[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=It[6]|0,en=Vn&8191,pn=Vn>>>13,ba=It[7]|0,tn=ba&8191,lr=ba>>>13,En=It[8]|0,tr=En&8191,vr=En>>>13,Gr=It[9]|0,Lr=Gr&8191,Zr=Gr>>>13;ct.negative=it.negative^At.negative,ct.length=19,vt=Math.imul(er,Jr),at=Math.imul(er,d0),at=at+Math.imul(Cr,Jr)|0,Et=Math.imul(Cr,d0);var b0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,vt=Math.imul(xr,Jr),at=Math.imul(xr,d0),at=at+Math.imul(pr,Jr)|0,Et=Math.imul(pr,d0),vt=vt+Math.imul(er,E0)|0,at=at+Math.imul(er,q0)|0,at=at+Math.imul(Cr,E0)|0,Et=Et+Math.imul(Cr,q0)|0;var U0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,vt=Math.imul(jr,Jr),at=Math.imul(jr,d0),at=at+Math.imul(i0,Jr)|0,Et=Math.imul(i0,d0),vt=vt+Math.imul(xr,E0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(pr,E0)|0,Et=Et+Math.imul(pr,q0)|0,vt=vt+Math.imul(er,r0)|0,at=at+Math.imul(er,o0)|0,at=at+Math.imul(Cr,r0)|0,Et=Et+Math.imul(Cr,o0)|0;var X0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,vt=Math.imul(Hr,Jr),at=Math.imul(Hr,d0),at=at+Math.imul(Vt,Jr)|0,Et=Math.imul(Vt,d0),vt=vt+Math.imul(jr,E0)|0,at=at+Math.imul(jr,q0)|0,at=at+Math.imul(i0,E0)|0,Et=Et+Math.imul(i0,q0)|0,vt=vt+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(pr,r0)|0,Et=Et+Math.imul(pr,o0)|0,vt=vt+Math.imul(er,S0)|0,at=at+Math.imul(er,N0)|0,at=at+Math.imul(Cr,S0)|0,Et=Et+Math.imul(Cr,N0)|0;var Sn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,vt=Math.imul(Xt,Jr),at=Math.imul(Xt,d0),at=at+Math.imul(dr,Jr)|0,Et=Math.imul(dr,d0),vt=vt+Math.imul(Hr,E0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,E0)|0,Et=Et+Math.imul(Vt,q0)|0,vt=vt+Math.imul(jr,r0)|0,at=at+Math.imul(jr,o0)|0,at=at+Math.imul(i0,r0)|0,Et=Et+Math.imul(i0,o0)|0,vt=vt+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(pr,S0)|0,Et=Et+Math.imul(pr,N0)|0,vt=vt+Math.imul(er,P0)|0,at=at+Math.imul(er,j0)|0,at=at+Math.imul(Cr,P0)|0,Et=Et+Math.imul(Cr,j0)|0;var Dn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,vt=Math.imul(bt,Jr),at=Math.imul(bt,d0),at=at+Math.imul(Rr,Jr)|0,Et=Math.imul(Rr,d0),vt=vt+Math.imul(Xt,E0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(dr,E0)|0,Et=Et+Math.imul(dr,q0)|0,vt=vt+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,Et=Et+Math.imul(Vt,o0)|0,vt=vt+Math.imul(jr,S0)|0,at=at+Math.imul(jr,N0)|0,at=at+Math.imul(i0,S0)|0,Et=Et+Math.imul(i0,N0)|0,vt=vt+Math.imul(xr,P0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(pr,P0)|0,Et=Et+Math.imul(pr,j0)|0,vt=vt+Math.imul(er,G0)|0,at=at+Math.imul(er,W0)|0,at=at+Math.imul(Cr,G0)|0,Et=Et+Math.imul(Cr,W0)|0;var lt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(lt>>>26)|0,lt&=67108863,vt=Math.imul(y0,Jr),at=Math.imul(y0,d0),at=at+Math.imul($0,Jr)|0,Et=Math.imul($0,d0),vt=vt+Math.imul(bt,E0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Rr,E0)|0,Et=Et+Math.imul(Rr,q0)|0,vt=vt+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(dr,r0)|0,Et=Et+Math.imul(dr,o0)|0,vt=vt+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,Et=Et+Math.imul(Vt,N0)|0,vt=vt+Math.imul(jr,P0)|0,at=at+Math.imul(jr,j0)|0,at=at+Math.imul(i0,P0)|0,Et=Et+Math.imul(i0,j0)|0,vt=vt+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(pr,G0)|0,Et=Et+Math.imul(pr,W0)|0,vt=vt+Math.imul(er,en)|0,at=at+Math.imul(er,pn)|0,at=at+Math.imul(Cr,en)|0,Et=Et+Math.imul(Cr,pn)|0;var a=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(a>>>26)|0,a&=67108863,vt=Math.imul(e0,Jr),at=Math.imul(e0,d0),at=at+Math.imul(A0,Jr)|0,Et=Math.imul(A0,d0),vt=vt+Math.imul(y0,E0)|0,at=at+Math.imul(y0,q0)|0,at=at+Math.imul($0,E0)|0,Et=Et+Math.imul($0,q0)|0,vt=vt+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Rr,r0)|0,Et=Et+Math.imul(Rr,o0)|0,vt=vt+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(dr,S0)|0,Et=Et+Math.imul(dr,N0)|0,vt=vt+Math.imul(Hr,P0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,P0)|0,Et=Et+Math.imul(Vt,j0)|0,vt=vt+Math.imul(jr,G0)|0,at=at+Math.imul(jr,W0)|0,at=at+Math.imul(i0,G0)|0,Et=Et+Math.imul(i0,W0)|0,vt=vt+Math.imul(xr,en)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(pr,en)|0,Et=Et+Math.imul(pr,pn)|0,vt=vt+Math.imul(er,tn)|0,at=at+Math.imul(er,lr)|0,at=at+Math.imul(Cr,tn)|0,Et=Et+Math.imul(Cr,lr)|0;var tt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,vt=Math.imul(M0,Jr),at=Math.imul(M0,d0),at=at+Math.imul(F0,Jr)|0,Et=Math.imul(F0,d0),vt=vt+Math.imul(e0,E0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(A0,E0)|0,Et=Et+Math.imul(A0,q0)|0,vt=vt+Math.imul(y0,r0)|0,at=at+Math.imul(y0,o0)|0,at=at+Math.imul($0,r0)|0,Et=Et+Math.imul($0,o0)|0,vt=vt+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Rr,S0)|0,Et=Et+Math.imul(Rr,N0)|0,vt=vt+Math.imul(Xt,P0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(dr,P0)|0,Et=Et+Math.imul(dr,j0)|0,vt=vt+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,Et=Et+Math.imul(Vt,W0)|0,vt=vt+Math.imul(jr,en)|0,at=at+Math.imul(jr,pn)|0,at=at+Math.imul(i0,en)|0,Et=Et+Math.imul(i0,pn)|0,vt=vt+Math.imul(xr,tn)|0,at=at+Math.imul(xr,lr)|0,at=at+Math.imul(pr,tn)|0,Et=Et+Math.imul(pr,lr)|0,vt=vt+Math.imul(er,tr)|0,at=at+Math.imul(er,vr)|0,at=at+Math.imul(Cr,tr)|0,Et=Et+Math.imul(Cr,vr)|0;var xa=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,vt=Math.imul(Fr,Jr),at=Math.imul(Fr,d0),at=at+Math.imul(ur,Jr)|0,Et=Math.imul(ur,d0),vt=vt+Math.imul(M0,E0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(F0,E0)|0,Et=Et+Math.imul(F0,q0)|0,vt=vt+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(A0,r0)|0,Et=Et+Math.imul(A0,o0)|0,vt=vt+Math.imul(y0,S0)|0,at=at+Math.imul(y0,N0)|0,at=at+Math.imul($0,S0)|0,Et=Et+Math.imul($0,N0)|0,vt=vt+Math.imul(bt,P0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Rr,P0)|0,Et=Et+Math.imul(Rr,j0)|0,vt=vt+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(dr,G0)|0,Et=Et+Math.imul(dr,W0)|0,vt=vt+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,en)|0,Et=Et+Math.imul(Vt,pn)|0,vt=vt+Math.imul(jr,tn)|0,at=at+Math.imul(jr,lr)|0,at=at+Math.imul(i0,tn)|0,Et=Et+Math.imul(i0,lr)|0,vt=vt+Math.imul(xr,tr)|0,at=at+Math.imul(xr,vr)|0,at=at+Math.imul(pr,tr)|0,Et=Et+Math.imul(pr,vr)|0,vt=vt+Math.imul(er,Lr)|0,at=at+Math.imul(er,Zr)|0,at=at+Math.imul(Cr,Lr)|0,Et=Et+Math.imul(Cr,Zr)|0;var xn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,vt=Math.imul(Fr,E0),at=Math.imul(Fr,q0),at=at+Math.imul(ur,E0)|0,Et=Math.imul(ur,q0),vt=vt+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(F0,r0)|0,Et=Et+Math.imul(F0,o0)|0,vt=vt+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(A0,S0)|0,Et=Et+Math.imul(A0,N0)|0,vt=vt+Math.imul(y0,P0)|0,at=at+Math.imul(y0,j0)|0,at=at+Math.imul($0,P0)|0,Et=Et+Math.imul($0,j0)|0,vt=vt+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Rr,G0)|0,Et=Et+Math.imul(Rr,W0)|0,vt=vt+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(dr,en)|0,Et=Et+Math.imul(dr,pn)|0,vt=vt+Math.imul(Hr,tn)|0,at=at+Math.imul(Hr,lr)|0,at=at+Math.imul(Vt,tn)|0,Et=Et+Math.imul(Vt,lr)|0,vt=vt+Math.imul(jr,tr)|0,at=at+Math.imul(jr,vr)|0,at=at+Math.imul(i0,tr)|0,Et=Et+Math.imul(i0,vr)|0,vt=vt+Math.imul(xr,Lr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(pr,Lr)|0,Et=Et+Math.imul(pr,Zr)|0;var eo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,vt=Math.imul(Fr,r0),at=Math.imul(Fr,o0),at=at+Math.imul(ur,r0)|0,Et=Math.imul(ur,o0),vt=vt+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(F0,S0)|0,Et=Et+Math.imul(F0,N0)|0,vt=vt+Math.imul(e0,P0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(A0,P0)|0,Et=Et+Math.imul(A0,j0)|0,vt=vt+Math.imul(y0,G0)|0,at=at+Math.imul(y0,W0)|0,at=at+Math.imul($0,G0)|0,Et=Et+Math.imul($0,W0)|0,vt=vt+Math.imul(bt,en)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Rr,en)|0,Et=Et+Math.imul(Rr,pn)|0,vt=vt+Math.imul(Xt,tn)|0,at=at+Math.imul(Xt,lr)|0,at=at+Math.imul(dr,tn)|0,Et=Et+Math.imul(dr,lr)|0,vt=vt+Math.imul(Hr,tr)|0,at=at+Math.imul(Hr,vr)|0,at=at+Math.imul(Vt,tr)|0,Et=Et+Math.imul(Vt,vr)|0,vt=vt+Math.imul(jr,Lr)|0,at=at+Math.imul(jr,Zr)|0,at=at+Math.imul(i0,Lr)|0,Et=Et+Math.imul(i0,Zr)|0;var no=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(no>>>26)|0,no&=67108863,vt=Math.imul(Fr,S0),at=Math.imul(Fr,N0),at=at+Math.imul(ur,S0)|0,Et=Math.imul(ur,N0),vt=vt+Math.imul(M0,P0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(F0,P0)|0,Et=Et+Math.imul(F0,j0)|0,vt=vt+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(A0,G0)|0,Et=Et+Math.imul(A0,W0)|0,vt=vt+Math.imul(y0,en)|0,at=at+Math.imul(y0,pn)|0,at=at+Math.imul($0,en)|0,Et=Et+Math.imul($0,pn)|0,vt=vt+Math.imul(bt,tn)|0,at=at+Math.imul(bt,lr)|0,at=at+Math.imul(Rr,tn)|0,Et=Et+Math.imul(Rr,lr)|0,vt=vt+Math.imul(Xt,tr)|0,at=at+Math.imul(Xt,vr)|0,at=at+Math.imul(dr,tr)|0,Et=Et+Math.imul(dr,vr)|0,vt=vt+Math.imul(Hr,Lr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Lr)|0,Et=Et+Math.imul(Vt,Zr)|0;var ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,vt=Math.imul(Fr,P0),at=Math.imul(Fr,j0),at=at+Math.imul(ur,P0)|0,Et=Math.imul(ur,j0),vt=vt+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(F0,G0)|0,Et=Et+Math.imul(F0,W0)|0,vt=vt+Math.imul(e0,en)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(A0,en)|0,Et=Et+Math.imul(A0,pn)|0,vt=vt+Math.imul(y0,tn)|0,at=at+Math.imul(y0,lr)|0,at=at+Math.imul($0,tn)|0,Et=Et+Math.imul($0,lr)|0,vt=vt+Math.imul(bt,tr)|0,at=at+Math.imul(bt,vr)|0,at=at+Math.imul(Rr,tr)|0,Et=Et+Math.imul(Rr,vr)|0,vt=vt+Math.imul(Xt,Lr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(dr,Lr)|0,Et=Et+Math.imul(dr,Zr)|0;var oo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,vt=Math.imul(Fr,G0),at=Math.imul(Fr,W0),at=at+Math.imul(ur,G0)|0,Et=Math.imul(ur,W0),vt=vt+Math.imul(M0,en)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(F0,en)|0,Et=Et+Math.imul(F0,pn)|0,vt=vt+Math.imul(e0,tn)|0,at=at+Math.imul(e0,lr)|0,at=at+Math.imul(A0,tn)|0,Et=Et+Math.imul(A0,lr)|0,vt=vt+Math.imul(y0,tr)|0,at=at+Math.imul(y0,vr)|0,at=at+Math.imul($0,tr)|0,Et=Et+Math.imul($0,vr)|0,vt=vt+Math.imul(bt,Lr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Rr,Lr)|0,Et=Et+Math.imul(Rr,Zr)|0;var co=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(co>>>26)|0,co&=67108863,vt=Math.imul(Fr,en),at=Math.imul(Fr,pn),at=at+Math.imul(ur,en)|0,Et=Math.imul(ur,pn),vt=vt+Math.imul(M0,tn)|0,at=at+Math.imul(M0,lr)|0,at=at+Math.imul(F0,tn)|0,Et=Et+Math.imul(F0,lr)|0,vt=vt+Math.imul(e0,tr)|0,at=at+Math.imul(e0,vr)|0,at=at+Math.imul(A0,tr)|0,Et=Et+Math.imul(A0,vr)|0,vt=vt+Math.imul(y0,Lr)|0,at=at+Math.imul(y0,Zr)|0,at=at+Math.imul($0,Lr)|0,Et=Et+Math.imul($0,Zr)|0;var uo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,vt=Math.imul(Fr,tn),at=Math.imul(Fr,lr),at=at+Math.imul(ur,tn)|0,Et=Math.imul(ur,lr),vt=vt+Math.imul(M0,tr)|0,at=at+Math.imul(M0,vr)|0,at=at+Math.imul(F0,tr)|0,Et=Et+Math.imul(F0,vr)|0,vt=vt+Math.imul(e0,Lr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(A0,Lr)|0,Et=Et+Math.imul(A0,Zr)|0;var Nr=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,vt=Math.imul(Fr,tr),at=Math.imul(Fr,vr),at=at+Math.imul(ur,tr)|0,Et=Math.imul(ur,vr),vt=vt+Math.imul(M0,Lr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(F0,Lr)|0,Et=Et+Math.imul(F0,Zr)|0;var Ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,vt=Math.imul(Fr,Lr),at=Math.imul(Fr,Zr),at=at+Math.imul(ur,Lr)|0,Et=Math.imul(ur,Zr);var fo=($t+vt|0)+((at&8191)<<13)|0;return $t=(Et+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,St[0]=b0,St[1]=U0,St[2]=X0,St[3]=Sn,St[4]=Dn,St[5]=lt,St[6]=a,St[7]=tt,St[8]=xa,St[9]=xn,St[10]=eo,St[11]=no,St[12]=ao,St[13]=oo,St[14]=co,St[15]=uo,St[16]=Nr,St[17]=Ao,St[18]=fo,$t!==0&&(St[19]=$t,ct.length++),ct};Math.imul||(Ut=Pt);function or(kt,it,At){At.negative=it.negative^kt.negative,At.length=kt.length+it.length;for(var ct=0,pt=0,It=0;It>>26)|0,pt+=St>>>26,St&=67108863}At.words[It]=$t,ct=St,St=pt}return ct!==0?At.words[It]=ct:At.length--,At.strip()}function Gt(kt,it,At){var ct=new Rt;return ct.mulp(kt,it,At)}et.prototype.mulTo=function(it,At){var ct,pt=this.length+it.length;return this.length===10&&it.length===10?ct=Ut(this,it,At):pt<63?ct=Pt(this,it,At):pt<1024?ct=or(this,it,At):ct=Gt(this,it,At),ct};function Rt(kt,it){this.x=kt,this.y=it}Rt.prototype.makeRBT=function(it){for(var At=new Array(it),ct=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Rt.prototype.permute=function(it,At,ct,pt,It,St){for(var $t=0;$t>>1)It++;return 1<>>13,ct[2*St+1]=It&8191,It=It>>>13;for(St=2*At;St>=26,At+=pt/67108864|0,At+=It>>>26,this.words[ct]=It&67108863}return At!==0&&(this.words[ct]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Tt(it);if(At.length===0)return new et(1);for(var ct=this,pt=0;pt=0);var At=it%26,ct=(it-At)/26,pt=67108863>>>26-At<<26-At,It;if(At!==0){var St=0;for(It=0;It>>26-At}St&&(this.words[It]=St,this.length++)}if(ct!==0){for(It=this.length-1;It>=0;It--)this.words[It+ct]=this.words[It];for(It=0;It=0);var pt;At?pt=(At-At%26)/26:pt=0;var It=it%26,St=Math.min((it-It)/26,this.length),$t=67108863^67108863>>>It<St)for(this.length-=St,at=0;at=0&&(Et!==0||at>=pt);at--){var Ht=this.words[at]|0;this.words[at]=Et<<26-It|Ht>>>It,Et=Ht&$t}return vt&&Et!==0&&(vt.words[vt.length++]=Et),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,ct){return $(this.negative===0),this.iushrn(it,At,ct)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,ct=(it-At)/26,pt=1<=0);var At=it%26,ct=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=ct)return this;if(At!==0&&ct++,this.length=Math.min(ct,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(vt/67108864|0),this.words[It+ct]=St&67108863}for(;It>26,this.words[It+ct]=St&67108863;if($t===0)return this.strip();for($($t===-1),$t=0,It=0;It>26,this.words[It]=St&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var ct=this.length-it.length,pt=this.clone(),It=it,St=It.words[It.length-1]|0,$t=this._countBits(St);ct=26-$t,ct!==0&&(It=It.ushln(ct),pt.iushln(ct),St=It.words[It.length-1]|0);var vt=pt.length-It.length,at;if(At!=="mod"){at=new et(null),at.length=vt+1,at.words=new Array(at.length);for(var Et=0;Et=0;er--){var Cr=(pt.words[It.length+er]|0)*67108864+(pt.words[It.length+er-1]|0);for(Cr=Math.min(Cr/St|0,67108863),pt._ishlnsubmul(It,Cr,er);pt.negative!==0;)Cr--,pt.negative=0,pt._ishlnsubmul(It,1,er),pt.isZero()||(pt.negative^=1);at&&(at.words[er]=Cr)}return at&&at.strip(),pt.strip(),At!=="div"&&ct!==0&&pt.iushrn(ct),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,ct){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,It,St;return this.negative!==0&&it.negative===0?(St=this.neg().divmod(it,At),At!=="mod"&&(pt=St.div.neg()),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.iadd(it)),{div:pt,mod:It}):this.negative===0&&it.negative!==0?(St=this.divmod(it.neg(),At),At!=="mod"&&(pt=St.div.neg()),{div:pt,mod:St.mod}):this.negative&it.negative?(St=this.neg().divmod(it.neg(),At),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.isub(it)),{div:St.div,mod:It}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var ct=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),It=it.andln(1),St=ct.cmp(pt);return St<0||It===1&&St===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,ct=0,pt=this.length-1;pt>=0;pt--)ct=(At*ct+(this.words[pt]|0))%it;return ct},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,ct=this.length-1;ct>=0;ct--){var pt=(this.words[ct]|0)+At*67108864;this.words[ct]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=new et(0),$t=new et(1),vt=0;At.isEven()&&ct.isEven();)At.iushrn(1),ct.iushrn(1),++vt;for(var at=ct.clone(),Et=At.clone();!At.isZero();){for(var Ht=0,er=1;!(At.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(At.iushrn(Ht);Ht-- >0;)(pt.isOdd()||It.isOdd())&&(pt.iadd(at),It.isub(Et)),pt.iushrn(1),It.iushrn(1);for(var Cr=0,Qr=1;!(ct.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(ct.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(at),$t.isub(Et)),St.iushrn(1),$t.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(St),It.isub($t)):(ct.isub(At),St.isub(pt),$t.isub(It))}return{a:St,b:$t,gcd:ct.iushln(vt)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=ct.clone();At.cmpn(1)>0&&ct.cmpn(1)>0;){for(var $t=0,vt=1;!(At.words[0]&vt)&&$t<26;++$t,vt<<=1);if($t>0)for(At.iushrn($t);$t-- >0;)pt.isOdd()&&pt.iadd(St),pt.iushrn(1);for(var at=0,Et=1;!(ct.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(ct.iushrn(at);at-- >0;)It.isOdd()&&It.iadd(St),It.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(It)):(ct.isub(At),It.isub(pt))}var Ht;return At.cmpn(1)===0?Ht=pt:Ht=It,Ht.cmpn(0)<0&&Ht.iadd(it),Ht},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),ct=it.clone();At.negative=0,ct.negative=0;for(var pt=0;At.isEven()&&ct.isEven();pt++)At.iushrn(1),ct.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;ct.isEven();)ct.iushrn(1);var It=At.cmp(ct);if(It<0){var St=At;At=ct,ct=St}else if(It===0||ct.cmpn(1)===0)break;At.isub(ct)}while(!0);return ct.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,ct=(it-At)/26,pt=1<>>26,$t&=67108863,this.words[St]=$t}return It!==0&&(this.words[St]=It,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var ct;if(this.length>1)ct=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;ct=pt===it?0:ptit.length)return 1;if(this.length=0;ct--){var pt=this.words[ct]|0,It=it.words[ct]|0;if(pt!==It){ptIt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new cr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Nt={k256:null,p224:null,p192:null,p25519:null};function yr(kt,it){this.name=kt,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}yr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},yr.prototype.ireduce=function(it){var At=it,ct;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),ct=At.bitLength();while(ct>this.n);var pt=ct0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},yr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},yr.prototype.imulK=function(it){return it.imul(this.k)};function gr(){yr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(gr,yr),gr.prototype.split=function(it,At){for(var ct=4194303,pt=Math.min(it.length,9),It=0;It>>22,St=$t}St>>>=22,it.words[It-10]=St,St===0&&it.length>10?it.length-=10:it.length-=9},gr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,ct=0;ct>>=26,it.words[ct]=It,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Nt[it])return Nt[it];var At;if(it==="k256")At=new gr;else if(it==="p224")At=new Mr;else if(it==="p192")At=new Dr;else if(it==="p25519")At=new l0;else throw new Error("Unknown prime "+it);return Nt[it]=At,At};function cr(kt){if(typeof kt=="string"){var it=et._prime(kt);this.m=it.p,this.prime=it}else $(kt.gtn(1),"modulus must be greater than 1"),this.m=kt,this.prime=null}cr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},cr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},cr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},cr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},cr.prototype.add=function(it,At){this._verify2(it,At);var ct=it.add(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct._forceRed(this)},cr.prototype.iadd=function(it,At){this._verify2(it,At);var ct=it.iadd(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct},cr.prototype.sub=function(it,At){this._verify2(it,At);var ct=it.sub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct._forceRed(this)},cr.prototype.isub=function(it,At){this._verify2(it,At);var ct=it.isub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct},cr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},cr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},cr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},cr.prototype.isqr=function(it){return this.imul(it,it.clone())},cr.prototype.sqr=function(it){return this.mul(it,it)},cr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var ct=this.m.add(new et(1)).iushrn(2);return this.pow(it,ct)}for(var pt=this.m.subn(1),It=0;!pt.isZero()&&pt.andln(1)===0;)It++,pt.iushrn(1);$(!pt.isZero());var St=new et(1).toRed(this),$t=St.redNeg(),vt=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,vt).cmp($t)!==0;)at.redIAdd($t);for(var Et=this.pow(at,pt),Ht=this.pow(it,pt.addn(1).iushrn(1)),er=this.pow(it,pt),Cr=It;er.cmp(St)!==0;){for(var Qr=er,xr=0;Qr.cmp(St)!==0;xr++)Qr=Qr.redSqr();$(xr=0;It--){for(var Et=At.words[It],Ht=at-1;Ht>=0;Ht--){var er=Et>>Ht&1;if(St!==pt[0]&&(St=this.sqr(St)),er===0&&$t===0){vt=0;continue}$t<<=1,$t|=er,vt++,!(vt!==ct&&(It!==0||Ht!==0))&&(St=this.mul(St,pt[$t]),vt=0,$t=0)}at=26}return St},cr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},cr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new p0(it)};function p0(kt){cr.call(this,kt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(p0,cr),p0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},p0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},p0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var ct=it.imul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var ct=it.mul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,browser$2,hasRequiredBrowser;function requireBrowser(){if(hasRequiredBrowser)return browser$2;hasRequiredBrowser=1;var e=requireElliptic(),o=bnExports$1;browser$2=function(nt){return new $(nt)};var b={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};b.p224=b.secp224r1,b.p256=b.secp256r1=b.prime256v1,b.p192=b.secp192r1=b.prime192v1,b.p384=b.secp384r1,b.p521=b.secp521r1;function $(et){this.curveType=b[et],this.curveType||(this.curveType={name:et}),this.curve=new e.ec(this.curveType.name),this.keys=void 0}$.prototype.generateKeys=function(et,nt){return this.keys=this.curve.genKeyPair(),this.getPublicKey(et,nt)},$.prototype.computeSecret=function(et,nt,ht){nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt));var _t=this.curve.keyFromPublic(et).getPublic(),Ct=_t.mul(this.keys.getPrivate()).getX();return rt(Ct,ht,this.curveType.byteLength)},$.prototype.getPublicKey=function(et,nt){var ht=this.keys.getPublic(nt==="compressed",!0);return nt==="hybrid"&&(ht[ht.length-1]%2?ht[0]=7:ht[0]=6),rt(ht,et)},$.prototype.getPrivateKey=function(et){return rt(this.keys.getPrivate(),et)},$.prototype.setPublicKey=function(et,nt){return nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt)),this.keys._importPublic(et),this},$.prototype.setPrivateKey=function(et,nt){nt=nt||"utf8",Buffer$B.isBuffer(et)||(et=new Buffer$B(et,nt));var ht=new o(et);return ht=ht.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(ht),this};function rt(et,nt,ht){Array.isArray(et)||(et=et.toArray());var _t=new Buffer$B(et);if(ht&&_t.length0?it:At},et.min=function(it,At){return it.cmp(At)<0?it:At},et.prototype._init=function(it,At,ct){if(typeof it=="number")return this._initNumber(it,At,ct);if(typeof it=="object")return this._initArray(it,At,ct);At==="hex"&&(At=16),$(At===(At|0)&&At>=2&&At<=36),it=it.toString().replace(/\s+/g,"");var pt=0;it[0]==="-"&&(pt++,this.negative=1),pt=0;pt-=3)St=it[pt]|it[pt-1]<<8|it[pt-2]<<16,this.words[It]|=St<<$t&67108863,this.words[It+1]=St>>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);else if(ct==="le")for(pt=0,It=0;pt>>26-$t&67108863,$t+=24,$t>=26&&($t-=26,It++);return this.strip()};function ht(kt,it){var At=kt.charCodeAt(it);return At>=65&&At<=70?At-55:At>=97&&At<=102?At-87:At-48&15}function _t(kt,it,At){var ct=ht(kt,At);return At-1>=it&&(ct|=ht(kt,At-1)<<4),ct}et.prototype._parseHex=function(it,At,ct){this.length=Math.ceil((it.length-At)/6),this.words=new Array(this.length);for(var pt=0;pt=At;pt-=2)$t=_t(it,At,pt)<=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8;else{var vt=it.length-At;for(pt=vt%2===0?At+1:At;pt=18?(It-=18,St+=1,this.words[St]|=$t>>>26):It+=8}this.strip()};function Ct(kt,it,At,ct){for(var pt=0,It=Math.min(kt.length,At),St=it;St=49?pt+=$t-49+10:$t>=17?pt+=$t-17+10:pt+=$t}return pt}et.prototype._parseBase=function(it,At,ct){this.words=[0],this.length=1;for(var pt=0,It=1;It<=67108863;It*=At)pt++;pt--,It=It/At|0;for(var St=it.length-ct,$t=St%pt,vt=Math.min(St,St-$t)+ct,at=0,Et=ct;Et1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},et.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},et.prototype.inspect=function(){return(this.red?""};var yt=["","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"],st=[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],Dt=[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];et.prototype.toString=function(it,At){it=it||10,At=At|0||1;var ct;if(it===16||it==="hex"){ct="";for(var pt=0,It=0,St=0;St>>24-pt&16777215,It!==0||St!==this.length-1?ct=yt[6-vt.length]+vt+ct:ct=vt+ct,pt+=2,pt>=26&&(pt-=26,St--)}for(It!==0&&(ct=It.toString(16)+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}if(it===(it|0)&&it>=2&&it<=36){var at=st[it],Et=Dt[it];ct="";var Ht=this.clone();for(Ht.negative=0;!Ht.isZero();){var er=Ht.modn(Et).toString(it);Ht=Ht.idivn(Et),Ht.isZero()?ct=er+ct:ct=yt[at-er.length]+er+ct}for(this.isZero()&&(ct="0"+ct);ct.length%At!==0;)ct="0"+ct;return this.negative!==0&&(ct="-"+ct),ct}$(!1,"Base should be between 2 and 36")},et.prototype.toNumber=function(){var it=this.words[0];return this.length===2?it+=this.words[1]*67108864:this.length===3&&this.words[2]===1?it+=4503599627370496+this.words[1]*67108864:this.length>2&&$(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-it:it},et.prototype.toJSON=function(){return this.toString(16)},et.prototype.toBuffer=function(it,At){return $(typeof nt<"u"),this.toArrayLike(nt,it,At)},et.prototype.toArray=function(it,At){return this.toArrayLike(Array,it,At)},et.prototype.toArrayLike=function(it,At,ct){var pt=this.byteLength(),It=ct||Math.max(1,pt);$(pt<=It,"byte array longer than desired length"),$(It>0,"Requested array length <= 0"),this.strip();var St=At==="le",$t=new it(It),vt,at,Et=this.clone();if(St){for(at=0;!Et.isZero();at++)vt=Et.andln(255),Et.iushrn(8),$t[at]=vt;for(;at=4096&&(ct+=13,At>>>=13),At>=64&&(ct+=7,At>>>=7),At>=8&&(ct+=4,At>>>=4),At>=2&&(ct+=2,At>>>=2),ct+At},et.prototype._zeroBits=function(it){if(it===0)return 26;var At=it,ct=0;return At&8191||(ct+=13,At>>>=13),At&127||(ct+=7,At>>>=7),At&15||(ct+=4,At>>>=4),At&3||(ct+=2,At>>>=2),At&1||ct++,ct},et.prototype.bitLength=function(){var it=this.words[this.length-1],At=this._countBits(it);return(this.length-1)*26+At};function Tt(kt){for(var it=new Array(kt.bitLength()),At=0;At>>pt}return it}et.prototype.zeroBits=function(){if(this.isZero())return 0;for(var it=0,At=0;Atit.length?this.clone().ior(it):it.clone().ior(this)},et.prototype.uor=function(it){return this.length>it.length?this.clone().iuor(it):it.clone().iuor(this)},et.prototype.iuand=function(it){var At;this.length>it.length?At=it:At=this;for(var ct=0;ctit.length?this.clone().iand(it):it.clone().iand(this)},et.prototype.uand=function(it){return this.length>it.length?this.clone().iuand(it):it.clone().iuand(this)},et.prototype.iuxor=function(it){var At,ct;this.length>it.length?(At=this,ct=it):(At=it,ct=this);for(var pt=0;ptit.length?this.clone().ixor(it):it.clone().ixor(this)},et.prototype.uxor=function(it){return this.length>it.length?this.clone().iuxor(it):it.clone().iuxor(this)},et.prototype.inotn=function(it){$(typeof it=="number"&&it>=0);var At=Math.ceil(it/26)|0,ct=it%26;this._expand(At),ct>0&&At--;for(var pt=0;pt0&&(this.words[pt]=~this.words[pt]&67108863>>26-ct),this.strip()},et.prototype.notn=function(it){return this.clone().inotn(it)},et.prototype.setn=function(it,At){$(typeof it=="number"&&it>=0);var ct=it/26|0,pt=it%26;return this._expand(ct+1),At?this.words[ct]=this.words[ct]|1<it.length?(ct=this,pt=it):(ct=it,pt=this);for(var It=0,St=0;St>>26;for(;It!==0&&St>>26;if(this.length=ct.length,It!==0)this.words[this.length]=It,this.length++;else if(ct!==this)for(;Stit.length?this.clone().iadd(it):it.clone().iadd(this)},et.prototype.isub=function(it){if(it.negative!==0){it.negative=0;var At=this.iadd(it);return it.negative=1,At._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(it),this.negative=1,this._normSign();var ct=this.cmp(it);if(ct===0)return this.negative=0,this.length=1,this.words[0]=0,this;var pt,It;ct>0?(pt=this,It=it):(pt=it,It=this);for(var St=0,$t=0;$t>26,this.words[$t]=At&67108863;for(;St!==0&&$t>26,this.words[$t]=At&67108863;if(St===0&&$t>>26,Ht=vt&67108863,er=Math.min(at,it.length-1),Cr=Math.max(0,at-kt.length+1);Cr<=er;Cr++){var Qr=at-Cr|0;pt=kt.words[Qr]|0,It=it.words[Cr]|0,St=pt*It+Ht,Et+=St/67108864|0,Ht=St&67108863}At.words[at]=Ht|0,vt=Et|0}return vt!==0?At.words[at]=vt|0:At.length--,At.strip()}var Ut=function(it,At,ct){var pt=it.words,It=At.words,St=ct.words,$t=0,vt,at,Et,Ht=pt[0]|0,er=Ht&8191,Cr=Ht>>>13,Qr=pt[1]|0,xr=Qr&8191,pr=Qr>>>13,Pr=pt[2]|0,jr=Pr&8191,i0=Pr>>>13,_i=pt[3]|0,Hr=_i&8191,Vt=_i>>>13,Z0=pt[4]|0,Xt=Z0&8191,dr=Z0>>>13,Tr=pt[5]|0,bt=Tr&8191,Rr=Tr>>>13,I0=pt[6]|0,y0=I0&8191,$0=I0>>>13,rn=pt[7]|0,e0=rn&8191,A0=rn>>>13,An=pt[8]|0,M0=An&8191,F0=An>>>13,Tn=pt[9]|0,Fr=Tn&8191,ur=Tn>>>13,kr=It[0]|0,Jr=kr&8191,d0=kr>>>13,K0=It[1]|0,E0=K0&8191,q0=K0>>>13,Ln=It[2]|0,r0=Ln&8191,o0=Ln>>>13,D0=It[3]|0,S0=D0&8191,N0=D0>>>13,Rn=It[4]|0,P0=Rn&8191,j0=Rn>>>13,Kn=It[5]|0,G0=Kn&8191,W0=Kn>>>13,Vn=It[6]|0,en=Vn&8191,pn=Vn>>>13,ba=It[7]|0,tn=ba&8191,lr=ba>>>13,En=It[8]|0,tr=En&8191,vr=En>>>13,Gr=It[9]|0,Lr=Gr&8191,Zr=Gr>>>13;ct.negative=it.negative^At.negative,ct.length=19,vt=Math.imul(er,Jr),at=Math.imul(er,d0),at=at+Math.imul(Cr,Jr)|0,Et=Math.imul(Cr,d0);var b0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(b0>>>26)|0,b0&=67108863,vt=Math.imul(xr,Jr),at=Math.imul(xr,d0),at=at+Math.imul(pr,Jr)|0,Et=Math.imul(pr,d0),vt=vt+Math.imul(er,E0)|0,at=at+Math.imul(er,q0)|0,at=at+Math.imul(Cr,E0)|0,Et=Et+Math.imul(Cr,q0)|0;var U0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(U0>>>26)|0,U0&=67108863,vt=Math.imul(jr,Jr),at=Math.imul(jr,d0),at=at+Math.imul(i0,Jr)|0,Et=Math.imul(i0,d0),vt=vt+Math.imul(xr,E0)|0,at=at+Math.imul(xr,q0)|0,at=at+Math.imul(pr,E0)|0,Et=Et+Math.imul(pr,q0)|0,vt=vt+Math.imul(er,r0)|0,at=at+Math.imul(er,o0)|0,at=at+Math.imul(Cr,r0)|0,Et=Et+Math.imul(Cr,o0)|0;var X0=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(X0>>>26)|0,X0&=67108863,vt=Math.imul(Hr,Jr),at=Math.imul(Hr,d0),at=at+Math.imul(Vt,Jr)|0,Et=Math.imul(Vt,d0),vt=vt+Math.imul(jr,E0)|0,at=at+Math.imul(jr,q0)|0,at=at+Math.imul(i0,E0)|0,Et=Et+Math.imul(i0,q0)|0,vt=vt+Math.imul(xr,r0)|0,at=at+Math.imul(xr,o0)|0,at=at+Math.imul(pr,r0)|0,Et=Et+Math.imul(pr,o0)|0,vt=vt+Math.imul(er,S0)|0,at=at+Math.imul(er,N0)|0,at=at+Math.imul(Cr,S0)|0,Et=Et+Math.imul(Cr,N0)|0;var Sn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,vt=Math.imul(Xt,Jr),at=Math.imul(Xt,d0),at=at+Math.imul(dr,Jr)|0,Et=Math.imul(dr,d0),vt=vt+Math.imul(Hr,E0)|0,at=at+Math.imul(Hr,q0)|0,at=at+Math.imul(Vt,E0)|0,Et=Et+Math.imul(Vt,q0)|0,vt=vt+Math.imul(jr,r0)|0,at=at+Math.imul(jr,o0)|0,at=at+Math.imul(i0,r0)|0,Et=Et+Math.imul(i0,o0)|0,vt=vt+Math.imul(xr,S0)|0,at=at+Math.imul(xr,N0)|0,at=at+Math.imul(pr,S0)|0,Et=Et+Math.imul(pr,N0)|0,vt=vt+Math.imul(er,P0)|0,at=at+Math.imul(er,j0)|0,at=at+Math.imul(Cr,P0)|0,Et=Et+Math.imul(Cr,j0)|0;var Dn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,vt=Math.imul(bt,Jr),at=Math.imul(bt,d0),at=at+Math.imul(Rr,Jr)|0,Et=Math.imul(Rr,d0),vt=vt+Math.imul(Xt,E0)|0,at=at+Math.imul(Xt,q0)|0,at=at+Math.imul(dr,E0)|0,Et=Et+Math.imul(dr,q0)|0,vt=vt+Math.imul(Hr,r0)|0,at=at+Math.imul(Hr,o0)|0,at=at+Math.imul(Vt,r0)|0,Et=Et+Math.imul(Vt,o0)|0,vt=vt+Math.imul(jr,S0)|0,at=at+Math.imul(jr,N0)|0,at=at+Math.imul(i0,S0)|0,Et=Et+Math.imul(i0,N0)|0,vt=vt+Math.imul(xr,P0)|0,at=at+Math.imul(xr,j0)|0,at=at+Math.imul(pr,P0)|0,Et=Et+Math.imul(pr,j0)|0,vt=vt+Math.imul(er,G0)|0,at=at+Math.imul(er,W0)|0,at=at+Math.imul(Cr,G0)|0,Et=Et+Math.imul(Cr,W0)|0;var lt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(lt>>>26)|0,lt&=67108863,vt=Math.imul(y0,Jr),at=Math.imul(y0,d0),at=at+Math.imul($0,Jr)|0,Et=Math.imul($0,d0),vt=vt+Math.imul(bt,E0)|0,at=at+Math.imul(bt,q0)|0,at=at+Math.imul(Rr,E0)|0,Et=Et+Math.imul(Rr,q0)|0,vt=vt+Math.imul(Xt,r0)|0,at=at+Math.imul(Xt,o0)|0,at=at+Math.imul(dr,r0)|0,Et=Et+Math.imul(dr,o0)|0,vt=vt+Math.imul(Hr,S0)|0,at=at+Math.imul(Hr,N0)|0,at=at+Math.imul(Vt,S0)|0,Et=Et+Math.imul(Vt,N0)|0,vt=vt+Math.imul(jr,P0)|0,at=at+Math.imul(jr,j0)|0,at=at+Math.imul(i0,P0)|0,Et=Et+Math.imul(i0,j0)|0,vt=vt+Math.imul(xr,G0)|0,at=at+Math.imul(xr,W0)|0,at=at+Math.imul(pr,G0)|0,Et=Et+Math.imul(pr,W0)|0,vt=vt+Math.imul(er,en)|0,at=at+Math.imul(er,pn)|0,at=at+Math.imul(Cr,en)|0,Et=Et+Math.imul(Cr,pn)|0;var a=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(a>>>26)|0,a&=67108863,vt=Math.imul(e0,Jr),at=Math.imul(e0,d0),at=at+Math.imul(A0,Jr)|0,Et=Math.imul(A0,d0),vt=vt+Math.imul(y0,E0)|0,at=at+Math.imul(y0,q0)|0,at=at+Math.imul($0,E0)|0,Et=Et+Math.imul($0,q0)|0,vt=vt+Math.imul(bt,r0)|0,at=at+Math.imul(bt,o0)|0,at=at+Math.imul(Rr,r0)|0,Et=Et+Math.imul(Rr,o0)|0,vt=vt+Math.imul(Xt,S0)|0,at=at+Math.imul(Xt,N0)|0,at=at+Math.imul(dr,S0)|0,Et=Et+Math.imul(dr,N0)|0,vt=vt+Math.imul(Hr,P0)|0,at=at+Math.imul(Hr,j0)|0,at=at+Math.imul(Vt,P0)|0,Et=Et+Math.imul(Vt,j0)|0,vt=vt+Math.imul(jr,G0)|0,at=at+Math.imul(jr,W0)|0,at=at+Math.imul(i0,G0)|0,Et=Et+Math.imul(i0,W0)|0,vt=vt+Math.imul(xr,en)|0,at=at+Math.imul(xr,pn)|0,at=at+Math.imul(pr,en)|0,Et=Et+Math.imul(pr,pn)|0,vt=vt+Math.imul(er,tn)|0,at=at+Math.imul(er,lr)|0,at=at+Math.imul(Cr,tn)|0,Et=Et+Math.imul(Cr,lr)|0;var tt=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(tt>>>26)|0,tt&=67108863,vt=Math.imul(M0,Jr),at=Math.imul(M0,d0),at=at+Math.imul(F0,Jr)|0,Et=Math.imul(F0,d0),vt=vt+Math.imul(e0,E0)|0,at=at+Math.imul(e0,q0)|0,at=at+Math.imul(A0,E0)|0,Et=Et+Math.imul(A0,q0)|0,vt=vt+Math.imul(y0,r0)|0,at=at+Math.imul(y0,o0)|0,at=at+Math.imul($0,r0)|0,Et=Et+Math.imul($0,o0)|0,vt=vt+Math.imul(bt,S0)|0,at=at+Math.imul(bt,N0)|0,at=at+Math.imul(Rr,S0)|0,Et=Et+Math.imul(Rr,N0)|0,vt=vt+Math.imul(Xt,P0)|0,at=at+Math.imul(Xt,j0)|0,at=at+Math.imul(dr,P0)|0,Et=Et+Math.imul(dr,j0)|0,vt=vt+Math.imul(Hr,G0)|0,at=at+Math.imul(Hr,W0)|0,at=at+Math.imul(Vt,G0)|0,Et=Et+Math.imul(Vt,W0)|0,vt=vt+Math.imul(jr,en)|0,at=at+Math.imul(jr,pn)|0,at=at+Math.imul(i0,en)|0,Et=Et+Math.imul(i0,pn)|0,vt=vt+Math.imul(xr,tn)|0,at=at+Math.imul(xr,lr)|0,at=at+Math.imul(pr,tn)|0,Et=Et+Math.imul(pr,lr)|0,vt=vt+Math.imul(er,tr)|0,at=at+Math.imul(er,vr)|0,at=at+Math.imul(Cr,tr)|0,Et=Et+Math.imul(Cr,vr)|0;var xa=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xa>>>26)|0,xa&=67108863,vt=Math.imul(Fr,Jr),at=Math.imul(Fr,d0),at=at+Math.imul(ur,Jr)|0,Et=Math.imul(ur,d0),vt=vt+Math.imul(M0,E0)|0,at=at+Math.imul(M0,q0)|0,at=at+Math.imul(F0,E0)|0,Et=Et+Math.imul(F0,q0)|0,vt=vt+Math.imul(e0,r0)|0,at=at+Math.imul(e0,o0)|0,at=at+Math.imul(A0,r0)|0,Et=Et+Math.imul(A0,o0)|0,vt=vt+Math.imul(y0,S0)|0,at=at+Math.imul(y0,N0)|0,at=at+Math.imul($0,S0)|0,Et=Et+Math.imul($0,N0)|0,vt=vt+Math.imul(bt,P0)|0,at=at+Math.imul(bt,j0)|0,at=at+Math.imul(Rr,P0)|0,Et=Et+Math.imul(Rr,j0)|0,vt=vt+Math.imul(Xt,G0)|0,at=at+Math.imul(Xt,W0)|0,at=at+Math.imul(dr,G0)|0,Et=Et+Math.imul(dr,W0)|0,vt=vt+Math.imul(Hr,en)|0,at=at+Math.imul(Hr,pn)|0,at=at+Math.imul(Vt,en)|0,Et=Et+Math.imul(Vt,pn)|0,vt=vt+Math.imul(jr,tn)|0,at=at+Math.imul(jr,lr)|0,at=at+Math.imul(i0,tn)|0,Et=Et+Math.imul(i0,lr)|0,vt=vt+Math.imul(xr,tr)|0,at=at+Math.imul(xr,vr)|0,at=at+Math.imul(pr,tr)|0,Et=Et+Math.imul(pr,vr)|0,vt=vt+Math.imul(er,Lr)|0,at=at+Math.imul(er,Zr)|0,at=at+Math.imul(Cr,Lr)|0,Et=Et+Math.imul(Cr,Zr)|0;var xn=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(xn>>>26)|0,xn&=67108863,vt=Math.imul(Fr,E0),at=Math.imul(Fr,q0),at=at+Math.imul(ur,E0)|0,Et=Math.imul(ur,q0),vt=vt+Math.imul(M0,r0)|0,at=at+Math.imul(M0,o0)|0,at=at+Math.imul(F0,r0)|0,Et=Et+Math.imul(F0,o0)|0,vt=vt+Math.imul(e0,S0)|0,at=at+Math.imul(e0,N0)|0,at=at+Math.imul(A0,S0)|0,Et=Et+Math.imul(A0,N0)|0,vt=vt+Math.imul(y0,P0)|0,at=at+Math.imul(y0,j0)|0,at=at+Math.imul($0,P0)|0,Et=Et+Math.imul($0,j0)|0,vt=vt+Math.imul(bt,G0)|0,at=at+Math.imul(bt,W0)|0,at=at+Math.imul(Rr,G0)|0,Et=Et+Math.imul(Rr,W0)|0,vt=vt+Math.imul(Xt,en)|0,at=at+Math.imul(Xt,pn)|0,at=at+Math.imul(dr,en)|0,Et=Et+Math.imul(dr,pn)|0,vt=vt+Math.imul(Hr,tn)|0,at=at+Math.imul(Hr,lr)|0,at=at+Math.imul(Vt,tn)|0,Et=Et+Math.imul(Vt,lr)|0,vt=vt+Math.imul(jr,tr)|0,at=at+Math.imul(jr,vr)|0,at=at+Math.imul(i0,tr)|0,Et=Et+Math.imul(i0,vr)|0,vt=vt+Math.imul(xr,Lr)|0,at=at+Math.imul(xr,Zr)|0,at=at+Math.imul(pr,Lr)|0,Et=Et+Math.imul(pr,Zr)|0;var eo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(eo>>>26)|0,eo&=67108863,vt=Math.imul(Fr,r0),at=Math.imul(Fr,o0),at=at+Math.imul(ur,r0)|0,Et=Math.imul(ur,o0),vt=vt+Math.imul(M0,S0)|0,at=at+Math.imul(M0,N0)|0,at=at+Math.imul(F0,S0)|0,Et=Et+Math.imul(F0,N0)|0,vt=vt+Math.imul(e0,P0)|0,at=at+Math.imul(e0,j0)|0,at=at+Math.imul(A0,P0)|0,Et=Et+Math.imul(A0,j0)|0,vt=vt+Math.imul(y0,G0)|0,at=at+Math.imul(y0,W0)|0,at=at+Math.imul($0,G0)|0,Et=Et+Math.imul($0,W0)|0,vt=vt+Math.imul(bt,en)|0,at=at+Math.imul(bt,pn)|0,at=at+Math.imul(Rr,en)|0,Et=Et+Math.imul(Rr,pn)|0,vt=vt+Math.imul(Xt,tn)|0,at=at+Math.imul(Xt,lr)|0,at=at+Math.imul(dr,tn)|0,Et=Et+Math.imul(dr,lr)|0,vt=vt+Math.imul(Hr,tr)|0,at=at+Math.imul(Hr,vr)|0,at=at+Math.imul(Vt,tr)|0,Et=Et+Math.imul(Vt,vr)|0,vt=vt+Math.imul(jr,Lr)|0,at=at+Math.imul(jr,Zr)|0,at=at+Math.imul(i0,Lr)|0,Et=Et+Math.imul(i0,Zr)|0;var no=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(no>>>26)|0,no&=67108863,vt=Math.imul(Fr,S0),at=Math.imul(Fr,N0),at=at+Math.imul(ur,S0)|0,Et=Math.imul(ur,N0),vt=vt+Math.imul(M0,P0)|0,at=at+Math.imul(M0,j0)|0,at=at+Math.imul(F0,P0)|0,Et=Et+Math.imul(F0,j0)|0,vt=vt+Math.imul(e0,G0)|0,at=at+Math.imul(e0,W0)|0,at=at+Math.imul(A0,G0)|0,Et=Et+Math.imul(A0,W0)|0,vt=vt+Math.imul(y0,en)|0,at=at+Math.imul(y0,pn)|0,at=at+Math.imul($0,en)|0,Et=Et+Math.imul($0,pn)|0,vt=vt+Math.imul(bt,tn)|0,at=at+Math.imul(bt,lr)|0,at=at+Math.imul(Rr,tn)|0,Et=Et+Math.imul(Rr,lr)|0,vt=vt+Math.imul(Xt,tr)|0,at=at+Math.imul(Xt,vr)|0,at=at+Math.imul(dr,tr)|0,Et=Et+Math.imul(dr,vr)|0,vt=vt+Math.imul(Hr,Lr)|0,at=at+Math.imul(Hr,Zr)|0,at=at+Math.imul(Vt,Lr)|0,Et=Et+Math.imul(Vt,Zr)|0;var ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(ao>>>26)|0,ao&=67108863,vt=Math.imul(Fr,P0),at=Math.imul(Fr,j0),at=at+Math.imul(ur,P0)|0,Et=Math.imul(ur,j0),vt=vt+Math.imul(M0,G0)|0,at=at+Math.imul(M0,W0)|0,at=at+Math.imul(F0,G0)|0,Et=Et+Math.imul(F0,W0)|0,vt=vt+Math.imul(e0,en)|0,at=at+Math.imul(e0,pn)|0,at=at+Math.imul(A0,en)|0,Et=Et+Math.imul(A0,pn)|0,vt=vt+Math.imul(y0,tn)|0,at=at+Math.imul(y0,lr)|0,at=at+Math.imul($0,tn)|0,Et=Et+Math.imul($0,lr)|0,vt=vt+Math.imul(bt,tr)|0,at=at+Math.imul(bt,vr)|0,at=at+Math.imul(Rr,tr)|0,Et=Et+Math.imul(Rr,vr)|0,vt=vt+Math.imul(Xt,Lr)|0,at=at+Math.imul(Xt,Zr)|0,at=at+Math.imul(dr,Lr)|0,Et=Et+Math.imul(dr,Zr)|0;var oo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(oo>>>26)|0,oo&=67108863,vt=Math.imul(Fr,G0),at=Math.imul(Fr,W0),at=at+Math.imul(ur,G0)|0,Et=Math.imul(ur,W0),vt=vt+Math.imul(M0,en)|0,at=at+Math.imul(M0,pn)|0,at=at+Math.imul(F0,en)|0,Et=Et+Math.imul(F0,pn)|0,vt=vt+Math.imul(e0,tn)|0,at=at+Math.imul(e0,lr)|0,at=at+Math.imul(A0,tn)|0,Et=Et+Math.imul(A0,lr)|0,vt=vt+Math.imul(y0,tr)|0,at=at+Math.imul(y0,vr)|0,at=at+Math.imul($0,tr)|0,Et=Et+Math.imul($0,vr)|0,vt=vt+Math.imul(bt,Lr)|0,at=at+Math.imul(bt,Zr)|0,at=at+Math.imul(Rr,Lr)|0,Et=Et+Math.imul(Rr,Zr)|0;var co=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(co>>>26)|0,co&=67108863,vt=Math.imul(Fr,en),at=Math.imul(Fr,pn),at=at+Math.imul(ur,en)|0,Et=Math.imul(ur,pn),vt=vt+Math.imul(M0,tn)|0,at=at+Math.imul(M0,lr)|0,at=at+Math.imul(F0,tn)|0,Et=Et+Math.imul(F0,lr)|0,vt=vt+Math.imul(e0,tr)|0,at=at+Math.imul(e0,vr)|0,at=at+Math.imul(A0,tr)|0,Et=Et+Math.imul(A0,vr)|0,vt=vt+Math.imul(y0,Lr)|0,at=at+Math.imul(y0,Zr)|0,at=at+Math.imul($0,Lr)|0,Et=Et+Math.imul($0,Zr)|0;var uo=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(uo>>>26)|0,uo&=67108863,vt=Math.imul(Fr,tn),at=Math.imul(Fr,lr),at=at+Math.imul(ur,tn)|0,Et=Math.imul(ur,lr),vt=vt+Math.imul(M0,tr)|0,at=at+Math.imul(M0,vr)|0,at=at+Math.imul(F0,tr)|0,Et=Et+Math.imul(F0,vr)|0,vt=vt+Math.imul(e0,Lr)|0,at=at+Math.imul(e0,Zr)|0,at=at+Math.imul(A0,Lr)|0,Et=Et+Math.imul(A0,Zr)|0;var Nr=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Nr>>>26)|0,Nr&=67108863,vt=Math.imul(Fr,tr),at=Math.imul(Fr,vr),at=at+Math.imul(ur,tr)|0,Et=Math.imul(ur,vr),vt=vt+Math.imul(M0,Lr)|0,at=at+Math.imul(M0,Zr)|0,at=at+Math.imul(F0,Lr)|0,Et=Et+Math.imul(F0,Zr)|0;var Ao=($t+vt|0)+((at&8191)<<13)|0;$t=(Et+(at>>>13)|0)+(Ao>>>26)|0,Ao&=67108863,vt=Math.imul(Fr,Lr),at=Math.imul(Fr,Zr),at=at+Math.imul(ur,Lr)|0,Et=Math.imul(ur,Zr);var fo=($t+vt|0)+((at&8191)<<13)|0;return $t=(Et+(at>>>13)|0)+(fo>>>26)|0,fo&=67108863,St[0]=b0,St[1]=U0,St[2]=X0,St[3]=Sn,St[4]=Dn,St[5]=lt,St[6]=a,St[7]=tt,St[8]=xa,St[9]=xn,St[10]=eo,St[11]=no,St[12]=ao,St[13]=oo,St[14]=co,St[15]=uo,St[16]=Nr,St[17]=Ao,St[18]=fo,$t!==0&&(St[19]=$t,ct.length++),ct};Math.imul||(Ut=Pt);function or(kt,it,At){At.negative=it.negative^kt.negative,At.length=kt.length+it.length;for(var ct=0,pt=0,It=0;It>>26)|0,pt+=St>>>26,St&=67108863}At.words[It]=$t,ct=St,St=pt}return ct!==0?At.words[It]=ct:At.length--,At.strip()}function Gt(kt,it,At){var ct=new Rt;return ct.mulp(kt,it,At)}et.prototype.mulTo=function(it,At){var ct,pt=this.length+it.length;return this.length===10&&it.length===10?ct=Ut(this,it,At):pt<63?ct=Pt(this,it,At):pt<1024?ct=or(this,it,At):ct=Gt(this,it,At),ct};function Rt(kt,it){this.x=kt,this.y=it}Rt.prototype.makeRBT=function(it){for(var At=new Array(it),ct=et.prototype._countBits(it)-1,pt=0;pt>=1;return pt},Rt.prototype.permute=function(it,At,ct,pt,It,St){for(var $t=0;$t>>1)It++;return 1<>>13,ct[2*St+1]=It&8191,It=It>>>13;for(St=2*At;St>=26,At+=pt/67108864|0,At+=It>>>26,this.words[ct]=It&67108863}return At!==0&&(this.words[ct]=At,this.length++),this},et.prototype.muln=function(it){return this.clone().imuln(it)},et.prototype.sqr=function(){return this.mul(this)},et.prototype.isqr=function(){return this.imul(this.clone())},et.prototype.pow=function(it){var At=Tt(it);if(At.length===0)return new et(1);for(var ct=this,pt=0;pt=0);var At=it%26,ct=(it-At)/26,pt=67108863>>>26-At<<26-At,It;if(At!==0){var St=0;for(It=0;It>>26-At}St&&(this.words[It]=St,this.length++)}if(ct!==0){for(It=this.length-1;It>=0;It--)this.words[It+ct]=this.words[It];for(It=0;It=0);var pt;At?pt=(At-At%26)/26:pt=0;var It=it%26,St=Math.min((it-It)/26,this.length),$t=67108863^67108863>>>It<St)for(this.length-=St,at=0;at=0&&(Et!==0||at>=pt);at--){var Ht=this.words[at]|0;this.words[at]=Et<<26-It|Ht>>>It,Et=Ht&$t}return vt&&Et!==0&&(vt.words[vt.length++]=Et),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},et.prototype.ishrn=function(it,At,ct){return $(this.negative===0),this.iushrn(it,At,ct)},et.prototype.shln=function(it){return this.clone().ishln(it)},et.prototype.ushln=function(it){return this.clone().iushln(it)},et.prototype.shrn=function(it){return this.clone().ishrn(it)},et.prototype.ushrn=function(it){return this.clone().iushrn(it)},et.prototype.testn=function(it){$(typeof it=="number"&&it>=0);var At=it%26,ct=(it-At)/26,pt=1<=0);var At=it%26,ct=(it-At)/26;if($(this.negative===0,"imaskn works only with positive numbers"),this.length<=ct)return this;if(At!==0&&ct++,this.length=Math.min(ct,this.length),At!==0){var pt=67108863^67108863>>>At<=67108864;At++)this.words[At]-=67108864,At===this.length-1?this.words[At+1]=1:this.words[At+1]++;return this.length=Math.max(this.length,At+1),this},et.prototype.isubn=function(it){if($(typeof it=="number"),$(it<67108864),it<0)return this.iaddn(-it);if(this.negative!==0)return this.negative=0,this.iaddn(it),this.negative=1,this;if(this.words[0]-=it,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var At=0;At>26)-(vt/67108864|0),this.words[It+ct]=St&67108863}for(;It>26,this.words[It+ct]=St&67108863;if($t===0)return this.strip();for($($t===-1),$t=0,It=0;It>26,this.words[It]=St&67108863;return this.negative=1,this.strip()},et.prototype._wordDiv=function(it,At){var ct=this.length-it.length,pt=this.clone(),It=it,St=It.words[It.length-1]|0,$t=this._countBits(St);ct=26-$t,ct!==0&&(It=It.ushln(ct),pt.iushln(ct),St=It.words[It.length-1]|0);var vt=pt.length-It.length,at;if(At!=="mod"){at=new et(null),at.length=vt+1,at.words=new Array(at.length);for(var Et=0;Et=0;er--){var Cr=(pt.words[It.length+er]|0)*67108864+(pt.words[It.length+er-1]|0);for(Cr=Math.min(Cr/St|0,67108863),pt._ishlnsubmul(It,Cr,er);pt.negative!==0;)Cr--,pt.negative=0,pt._ishlnsubmul(It,1,er),pt.isZero()||(pt.negative^=1);at&&(at.words[er]=Cr)}return at&&at.strip(),pt.strip(),At!=="div"&&ct!==0&&pt.iushrn(ct),{div:at||null,mod:pt}},et.prototype.divmod=function(it,At,ct){if($(!it.isZero()),this.isZero())return{div:new et(0),mod:new et(0)};var pt,It,St;return this.negative!==0&&it.negative===0?(St=this.neg().divmod(it,At),At!=="mod"&&(pt=St.div.neg()),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.iadd(it)),{div:pt,mod:It}):this.negative===0&&it.negative!==0?(St=this.divmod(it.neg(),At),At!=="mod"&&(pt=St.div.neg()),{div:pt,mod:St.mod}):this.negative&it.negative?(St=this.neg().divmod(it.neg(),At),At!=="div"&&(It=St.mod.neg(),ct&&It.negative!==0&&It.isub(it)),{div:St.div,mod:It}):it.length>this.length||this.cmp(it)<0?{div:new et(0),mod:this}:it.length===1?At==="div"?{div:this.divn(it.words[0]),mod:null}:At==="mod"?{div:null,mod:new et(this.modn(it.words[0]))}:{div:this.divn(it.words[0]),mod:new et(this.modn(it.words[0]))}:this._wordDiv(it,At)},et.prototype.div=function(it){return this.divmod(it,"div",!1).div},et.prototype.mod=function(it){return this.divmod(it,"mod",!1).mod},et.prototype.umod=function(it){return this.divmod(it,"mod",!0).mod},et.prototype.divRound=function(it){var At=this.divmod(it);if(At.mod.isZero())return At.div;var ct=At.div.negative!==0?At.mod.isub(it):At.mod,pt=it.ushrn(1),It=it.andln(1),St=ct.cmp(pt);return St<0||It===1&&St===0?At.div:At.div.negative!==0?At.div.isubn(1):At.div.iaddn(1)},et.prototype.modn=function(it){$(it<=67108863);for(var At=(1<<26)%it,ct=0,pt=this.length-1;pt>=0;pt--)ct=(At*ct+(this.words[pt]|0))%it;return ct},et.prototype.idivn=function(it){$(it<=67108863);for(var At=0,ct=this.length-1;ct>=0;ct--){var pt=(this.words[ct]|0)+At*67108864;this.words[ct]=pt/it|0,At=pt%it}return this.strip()},et.prototype.divn=function(it){return this.clone().idivn(it)},et.prototype.egcd=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=new et(0),$t=new et(1),vt=0;At.isEven()&&ct.isEven();)At.iushrn(1),ct.iushrn(1),++vt;for(var at=ct.clone(),Et=At.clone();!At.isZero();){for(var Ht=0,er=1;!(At.words[0]&er)&&Ht<26;++Ht,er<<=1);if(Ht>0)for(At.iushrn(Ht);Ht-- >0;)(pt.isOdd()||It.isOdd())&&(pt.iadd(at),It.isub(Et)),pt.iushrn(1),It.iushrn(1);for(var Cr=0,Qr=1;!(ct.words[0]&Qr)&&Cr<26;++Cr,Qr<<=1);if(Cr>0)for(ct.iushrn(Cr);Cr-- >0;)(St.isOdd()||$t.isOdd())&&(St.iadd(at),$t.isub(Et)),St.iushrn(1),$t.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(St),It.isub($t)):(ct.isub(At),St.isub(pt),$t.isub(It))}return{a:St,b:$t,gcd:ct.iushln(vt)}},et.prototype._invmp=function(it){$(it.negative===0),$(!it.isZero());var At=this,ct=it.clone();At.negative!==0?At=At.umod(it):At=At.clone();for(var pt=new et(1),It=new et(0),St=ct.clone();At.cmpn(1)>0&&ct.cmpn(1)>0;){for(var $t=0,vt=1;!(At.words[0]&vt)&&$t<26;++$t,vt<<=1);if($t>0)for(At.iushrn($t);$t-- >0;)pt.isOdd()&&pt.iadd(St),pt.iushrn(1);for(var at=0,Et=1;!(ct.words[0]&Et)&&at<26;++at,Et<<=1);if(at>0)for(ct.iushrn(at);at-- >0;)It.isOdd()&&It.iadd(St),It.iushrn(1);At.cmp(ct)>=0?(At.isub(ct),pt.isub(It)):(ct.isub(At),It.isub(pt))}var Ht;return At.cmpn(1)===0?Ht=pt:Ht=It,Ht.cmpn(0)<0&&Ht.iadd(it),Ht},et.prototype.gcd=function(it){if(this.isZero())return it.abs();if(it.isZero())return this.abs();var At=this.clone(),ct=it.clone();At.negative=0,ct.negative=0;for(var pt=0;At.isEven()&&ct.isEven();pt++)At.iushrn(1),ct.iushrn(1);do{for(;At.isEven();)At.iushrn(1);for(;ct.isEven();)ct.iushrn(1);var It=At.cmp(ct);if(It<0){var St=At;At=ct,ct=St}else if(It===0||ct.cmpn(1)===0)break;At.isub(ct)}while(!0);return ct.iushln(pt)},et.prototype.invm=function(it){return this.egcd(it).a.umod(it)},et.prototype.isEven=function(){return(this.words[0]&1)===0},et.prototype.isOdd=function(){return(this.words[0]&1)===1},et.prototype.andln=function(it){return this.words[0]&it},et.prototype.bincn=function(it){$(typeof it=="number");var At=it%26,ct=(it-At)/26,pt=1<>>26,$t&=67108863,this.words[St]=$t}return It!==0&&(this.words[St]=It,this.length++),this},et.prototype.isZero=function(){return this.length===1&&this.words[0]===0},et.prototype.cmpn=function(it){var At=it<0;if(this.negative!==0&&!At)return-1;if(this.negative===0&&At)return 1;this.strip();var ct;if(this.length>1)ct=1;else{At&&(it=-it),$(it<=67108863,"Number is too big");var pt=this.words[0]|0;ct=pt===it?0:ptit.length)return 1;if(this.length=0;ct--){var pt=this.words[ct]|0,It=it.words[ct]|0;if(pt!==It){ptIt&&(At=1);break}}return At},et.prototype.gtn=function(it){return this.cmpn(it)===1},et.prototype.gt=function(it){return this.cmp(it)===1},et.prototype.gten=function(it){return this.cmpn(it)>=0},et.prototype.gte=function(it){return this.cmp(it)>=0},et.prototype.ltn=function(it){return this.cmpn(it)===-1},et.prototype.lt=function(it){return this.cmp(it)===-1},et.prototype.lten=function(it){return this.cmpn(it)<=0},et.prototype.lte=function(it){return this.cmp(it)<=0},et.prototype.eqn=function(it){return this.cmpn(it)===0},et.prototype.eq=function(it){return this.cmp(it)===0},et.red=function(it){return new cr(it)},et.prototype.toRed=function(it){return $(!this.red,"Already a number in reduction context"),$(this.negative===0,"red works only with positives"),it.convertTo(this)._forceRed(it)},et.prototype.fromRed=function(){return $(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},et.prototype._forceRed=function(it){return this.red=it,this},et.prototype.forceRed=function(it){return $(!this.red,"Already a number in reduction context"),this._forceRed(it)},et.prototype.redAdd=function(it){return $(this.red,"redAdd works only with red numbers"),this.red.add(this,it)},et.prototype.redIAdd=function(it){return $(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,it)},et.prototype.redSub=function(it){return $(this.red,"redSub works only with red numbers"),this.red.sub(this,it)},et.prototype.redISub=function(it){return $(this.red,"redISub works only with red numbers"),this.red.isub(this,it)},et.prototype.redShl=function(it){return $(this.red,"redShl works only with red numbers"),this.red.shl(this,it)},et.prototype.redMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.mul(this,it)},et.prototype.redIMul=function(it){return $(this.red,"redMul works only with red numbers"),this.red._verify2(this,it),this.red.imul(this,it)},et.prototype.redSqr=function(){return $(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},et.prototype.redISqr=function(){return $(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},et.prototype.redSqrt=function(){return $(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},et.prototype.redInvm=function(){return $(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},et.prototype.redNeg=function(){return $(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},et.prototype.redPow=function(it){return $(this.red&&!it.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,it)};var Nt={k256:null,p224:null,p192:null,p25519:null};function yr(kt,it){this.name=kt,this.p=new et(it,16),this.n=this.p.bitLength(),this.k=new et(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}yr.prototype._tmp=function(){var it=new et(null);return it.words=new Array(Math.ceil(this.n/13)),it},yr.prototype.ireduce=function(it){var At=it,ct;do this.split(At,this.tmp),At=this.imulK(At),At=At.iadd(this.tmp),ct=At.bitLength();while(ct>this.n);var pt=ct0?At.isub(this.p):At.strip!==void 0?At.strip():At._strip(),At},yr.prototype.split=function(it,At){it.iushrn(this.n,0,At)},yr.prototype.imulK=function(it){return it.imul(this.k)};function gr(){yr.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}rt(gr,yr),gr.prototype.split=function(it,At){for(var ct=4194303,pt=Math.min(it.length,9),It=0;It>>22,St=$t}St>>>=22,it.words[It-10]=St,St===0&&it.length>10?it.length-=10:it.length-=9},gr.prototype.imulK=function(it){it.words[it.length]=0,it.words[it.length+1]=0,it.length+=2;for(var At=0,ct=0;ct>>=26,it.words[ct]=It,At=pt}return At!==0&&(it.words[it.length++]=At),it},et._prime=function(it){if(Nt[it])return Nt[it];var At;if(it==="k256")At=new gr;else if(it==="p224")At=new Mr;else if(it==="p192")At=new Dr;else if(it==="p25519")At=new l0;else throw new Error("Unknown prime "+it);return Nt[it]=At,At};function cr(kt){if(typeof kt=="string"){var it=et._prime(kt);this.m=it.p,this.prime=it}else $(kt.gtn(1),"modulus must be greater than 1"),this.m=kt,this.prime=null}cr.prototype._verify1=function(it){$(it.negative===0,"red works only with positives"),$(it.red,"red works only with red numbers")},cr.prototype._verify2=function(it,At){$((it.negative|At.negative)===0,"red works only with positives"),$(it.red&&it.red===At.red,"red works only with red numbers")},cr.prototype.imod=function(it){return this.prime?this.prime.ireduce(it)._forceRed(this):it.umod(this.m)._forceRed(this)},cr.prototype.neg=function(it){return it.isZero()?it.clone():this.m.sub(it)._forceRed(this)},cr.prototype.add=function(it,At){this._verify2(it,At);var ct=it.add(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct._forceRed(this)},cr.prototype.iadd=function(it,At){this._verify2(it,At);var ct=it.iadd(At);return ct.cmp(this.m)>=0&&ct.isub(this.m),ct},cr.prototype.sub=function(it,At){this._verify2(it,At);var ct=it.sub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct._forceRed(this)},cr.prototype.isub=function(it,At){this._verify2(it,At);var ct=it.isub(At);return ct.cmpn(0)<0&&ct.iadd(this.m),ct},cr.prototype.shl=function(it,At){return this._verify1(it),this.imod(it.ushln(At))},cr.prototype.imul=function(it,At){return this._verify2(it,At),this.imod(it.imul(At))},cr.prototype.mul=function(it,At){return this._verify2(it,At),this.imod(it.mul(At))},cr.prototype.isqr=function(it){return this.imul(it,it.clone())},cr.prototype.sqr=function(it){return this.mul(it,it)},cr.prototype.sqrt=function(it){if(it.isZero())return it.clone();var At=this.m.andln(3);if($(At%2===1),At===3){var ct=this.m.add(new et(1)).iushrn(2);return this.pow(it,ct)}for(var pt=this.m.subn(1),It=0;!pt.isZero()&&pt.andln(1)===0;)It++,pt.iushrn(1);$(!pt.isZero());var St=new et(1).toRed(this),$t=St.redNeg(),vt=this.m.subn(1).iushrn(1),at=this.m.bitLength();for(at=new et(2*at*at).toRed(this);this.pow(at,vt).cmp($t)!==0;)at.redIAdd($t);for(var Et=this.pow(at,pt),Ht=this.pow(it,pt.addn(1).iushrn(1)),er=this.pow(it,pt),Cr=It;er.cmp(St)!==0;){for(var Qr=er,xr=0;Qr.cmp(St)!==0;xr++)Qr=Qr.redSqr();$(xr=0;It--){for(var Et=At.words[It],Ht=at-1;Ht>=0;Ht--){var er=Et>>Ht&1;if(St!==pt[0]&&(St=this.sqr(St)),er===0&&$t===0){vt=0;continue}$t<<=1,$t|=er,vt++,!(vt!==ct&&(It!==0||Ht!==0))&&(St=this.mul(St,pt[$t]),vt=0,$t=0)}at=26}return St},cr.prototype.convertTo=function(it){var At=it.umod(this.m);return At===it?At.clone():At},cr.prototype.convertFrom=function(it){var At=it.clone();return At.red=null,At},et.mont=function(it){return new p0(it)};function p0(kt){cr.call(this,kt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new et(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)}rt(p0,cr),p0.prototype.convertTo=function(it){return this.imod(it.ushln(this.shift))},p0.prototype.convertFrom=function(it){var At=this.imod(it.mul(this.rinv));return At.red=null,At},p0.prototype.imul=function(it,At){if(it.isZero()||At.isZero())return it.words[0]=0,it.length=1,it;var ct=it.imul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.mul=function(it,At){if(it.isZero()||At.isZero())return new et(0)._forceRed(this);var ct=it.mul(At),pt=ct.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),It=ct.isub(pt).iushrn(this.shift),St=It;return It.cmp(this.m)>=0?St=It.isub(this.m):It.cmpn(0)<0&&(St=It.iadd(this.m)),St._forceRed(this)},p0.prototype.invm=function(it){var At=this.imod(it._invmp(this.m).mul(this.r2));return At._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,BN$3=bnExports,Buffer$3=safeBufferExports$1.Buffer;function withPublic$2(e,o){return Buffer$3.from(e.toRed(BN$3.mont(o.modulus)).redPow(new BN$3(o.publicExponent)).fromRed().toArray())}var withPublic_1=withPublic$2,parseKeys$1=parseAsn1,randomBytes=browserExports,createHash$1=browser$9,mgf$1=mgf$2,xor$1=xor$2,BN$2=bnExports,withPublic$1=withPublic_1,crt$1=browserifyRsa,Buffer$2=safeBufferExports$1.Buffer,publicEncrypt=function e(o,b,$){var rt;o.padding?rt=o.padding:$?rt=1:rt=4;var et=parseKeys$1(o),nt;if(rt===4)nt=oaep$1(et,b);else if(rt===1)nt=pkcs1$2(et,b,$);else if(rt===3){if(nt=new BN$2(b),nt.cmp(et.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return $?crt$1(nt,et):withPublic$1(nt,et)};function oaep$1(e,o){var b=e.modulus.byteLength(),$=o.length,rt=createHash$1("sha1").update(Buffer$2.alloc(0)).digest(),et=rt.length,nt=2*et;if($>b-nt-2)throw new Error("message too long");var ht=Buffer$2.alloc(b-$-nt-2),_t=b-et-1,Ct=randomBytes(et),yt=xor$1(Buffer$2.concat([rt,ht,Buffer$2.alloc(1,1),o],_t),mgf$1(Ct,_t)),st=xor$1(Ct,mgf$1(yt,et));return new BN$2(Buffer$2.concat([Buffer$2.alloc(1),st,yt],b))}function pkcs1$2(e,o,b){var $=o.length,rt=e.modulus.byteLength();if($>rt-11)throw new Error("message too long");var et;return b?et=Buffer$2.alloc(rt-$-3,255):et=nonZero(rt-$-3),new BN$2(Buffer$2.concat([Buffer$2.from([0,b?1:2]),et,Buffer$2.alloc(1),o],rt))}function nonZero(e){for(var o=Buffer$2.allocUnsafe(e),b=0,$=randomBytes(e*2),rt=0,et;bnt||new BN$1(b).cmp(et.modulus)>=0)throw new Error("decryption error");var ht;$?ht=withPublic(new BN$1(b),et):ht=crt(b,et);var _t=Buffer$1.alloc(nt-ht.length);if(ht=Buffer$1.concat([_t,ht],nt),rt===4)return oaep(et,ht);if(rt===1)return pkcs1$1(et,ht,$);if(rt===3)return ht;throw new Error("unknown padding")};function oaep(e,o){var b=e.modulus.byteLength(),$=createHash("sha1").update(Buffer$1.alloc(0)).digest(),rt=$.length;if(o[0]!==0)throw new Error("decryption error");var et=o.slice(1,rt+1),nt=o.slice(rt+1),ht=xor(et,mgf(nt,rt)),_t=xor(nt,mgf(ht,b-rt-1));if(compare$1($,_t.slice(0,rt)))throw new Error("decryption error");for(var Ct=rt;_t[Ct]===0;)Ct++;if(_t[Ct++]!==1)throw new Error("decryption error");return _t.slice(Ct)}function pkcs1$1(e,o,b){for(var $=o.slice(0,2),rt=2,et=0;o[rt++]!==0;)if(rt>=o.length){et++;break}var nt=o.slice(2,rt-1);if(($.toString("hex")!=="0002"&&!b||$.toString("hex")!=="0001"&&b)&&et++,nt.length<8&&et++,et)throw new Error("decryption error");return o.slice(rt)}function compare$1(e,o){e=Buffer$1.from(e),o=Buffer$1.from(o);var b=0,$=e.length;e.length!==o.length&&(b++,$=Math.min(e.length,o.length));for(var rt=-1;++rt<$;)b+=e[rt]^o[rt];return b}(function(e){e.publicEncrypt=publicEncrypt,e.privateDecrypt=privateDecrypt,e.privateEncrypt=function(b,$){return e.publicEncrypt(b,$,!0)},e.publicDecrypt=function(b,$){return e.privateDecrypt(b,$,!0)}})(browser$1);var browser={};function oldBrowser(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var safeBuffer=safeBufferExports$1,randombytes$1=browserExports,Buffer=safeBuffer.Buffer,kBufferMaxLength=safeBuffer.kMaxLength,crypto$3=commonjsGlobal.crypto||commonjsGlobal.msCrypto,kMaxUint32=Math.pow(2,32)-1;function assertOffset(e,o){if(typeof e!="number"||e!==e)throw new TypeError("offset must be a number");if(e>kMaxUint32||e<0)throw new TypeError("offset must be a uint32");if(e>kBufferMaxLength||e>o)throw new RangeError("offset out of range")}function assertSize(e,o,b){if(typeof e!="number"||e!==e)throw new TypeError("size must be a number");if(e>kMaxUint32||e<0)throw new TypeError("size must be a uint32");if(e+o>b||e>kBufferMaxLength)throw new RangeError("buffer too small")}crypto$3&&crypto$3.getRandomValues||!process$1.browser?(browser.randomFill=randomFill,browser.randomFillSync=randomFillSync):(browser.randomFill=oldBrowser,browser.randomFillSync=oldBrowser);function randomFill(e,o,b,$){if(!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof o=="function")$=o,o=0,b=e.length;else if(typeof b=="function")$=b,b=e.length-o;else if(typeof $!="function")throw new TypeError('"cb" argument must be a function');return assertOffset(o,e.length),assertSize(b,o,e.length),actualFill(e,o,b,$)}function actualFill(e,o,b,$){if(process$1.browser){var rt=e.buffer,et=new Uint8Array(rt,o,b);if(crypto$3.getRandomValues(et),$){process$1.nextTick(function(){$(null,e)});return}return e}if($){randombytes$1(b,function(ht,_t){if(ht)return $(ht);_t.copy(e,o),$(null,e)});return}var nt=randombytes$1(b);return nt.copy(e,o),e}function randomFillSync(e,o,b){if(typeof o>"u"&&(o=0),!Buffer.isBuffer(e)&&!(e instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return assertOffset(o,e.length),b===void 0&&(b=e.length-o),assertSize(b,o,e.length),actualFill(e,o,b)}var hasRequiredCryptoBrowserify;function requireCryptoBrowserify(){if(hasRequiredCryptoBrowserify)return cryptoBrowserify;hasRequiredCryptoBrowserify=1,cryptoBrowserify.randomBytes=cryptoBrowserify.rng=cryptoBrowserify.pseudoRandomBytes=cryptoBrowserify.prng=browserExports,cryptoBrowserify.createHash=cryptoBrowserify.Hash=browser$9,cryptoBrowserify.createHmac=cryptoBrowserify.Hmac=browser$8;var e=algos,o=Object.keys(e),b=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(o);cryptoBrowserify.getHashes=function(){return b};var $=browser$7;cryptoBrowserify.pbkdf2=$.pbkdf2,cryptoBrowserify.pbkdf2Sync=$.pbkdf2Sync;var rt=browser$6;cryptoBrowserify.Cipher=rt.Cipher,cryptoBrowserify.createCipher=rt.createCipher,cryptoBrowserify.Cipheriv=rt.Cipheriv,cryptoBrowserify.createCipheriv=rt.createCipheriv,cryptoBrowserify.Decipher=rt.Decipher,cryptoBrowserify.createDecipher=rt.createDecipher,cryptoBrowserify.Decipheriv=rt.Decipheriv,cryptoBrowserify.createDecipheriv=rt.createDecipheriv,cryptoBrowserify.getCiphers=rt.getCiphers,cryptoBrowserify.listCiphers=rt.listCiphers;var et=requireBrowser$2();cryptoBrowserify.DiffieHellmanGroup=et.DiffieHellmanGroup,cryptoBrowserify.createDiffieHellmanGroup=et.createDiffieHellmanGroup,cryptoBrowserify.getDiffieHellman=et.getDiffieHellman,cryptoBrowserify.createDiffieHellman=et.createDiffieHellman,cryptoBrowserify.DiffieHellman=et.DiffieHellman;var nt=requireBrowser$1();cryptoBrowserify.createSign=nt.createSign,cryptoBrowserify.Sign=nt.Sign,cryptoBrowserify.createVerify=nt.createVerify,cryptoBrowserify.Verify=nt.Verify,cryptoBrowserify.createECDH=requireBrowser();var ht=browser$1;cryptoBrowserify.publicEncrypt=ht.publicEncrypt,cryptoBrowserify.privateEncrypt=ht.privateEncrypt,cryptoBrowserify.publicDecrypt=ht.publicDecrypt,cryptoBrowserify.privateDecrypt=ht.privateDecrypt;var _t=browser;return cryptoBrowserify.randomFill=_t.randomFill,cryptoBrowserify.randomFillSync=_t.randomFillSync,cryptoBrowserify.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))},cryptoBrowserify.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},cryptoBrowserify}var forge$r=forge$D,pkcs5=forge$r.pkcs5=forge$r.pkcs5||{},crypto$2;forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&(crypto$2=requireCryptoBrowserify());forge$r.pbkdf2=pkcs5.pbkdf2=function(e,o,b,$,rt,et){if(typeof rt=="function"&&(et=rt,rt=null),forge$r.util.isNodejs&&!forge$r.options.usePureJavaScript&&crypto$2.pbkdf2&&(rt===null||typeof rt!="object")&&(crypto$2.pbkdf2Sync.length>4||!rt||rt==="sha1"))return typeof rt!="string"&&(rt="sha1"),e=Buffer$B.from(e,"binary"),o=Buffer$B.from(o,"binary"),et?crypto$2.pbkdf2Sync.length===4?crypto$2.pbkdf2(e,o,b,$,function(Nt,yr){if(Nt)return et(Nt);et(null,yr.toString("binary"))}):crypto$2.pbkdf2(e,o,b,$,rt,function(Nt,yr){if(Nt)return et(Nt);et(null,yr.toString("binary"))}):crypto$2.pbkdf2Sync.length===4?crypto$2.pbkdf2Sync(e,o,b,$).toString("binary"):crypto$2.pbkdf2Sync(e,o,b,$,rt).toString("binary");if((typeof rt>"u"||rt===null)&&(rt="sha1"),typeof rt=="string"){if(!(rt in forge$r.md.algorithms))throw new Error("Unknown hash algorithm: "+rt);rt=forge$r.md[rt].create()}var nt=rt.digestLength;if($>4294967295*nt){var ht=new Error("Derived key is too long.");if(et)return et(ht);throw ht}var _t=Math.ceil($/nt),Ct=$-(_t-1)*nt,yt=forge$r.hmac.create();yt.start(rt,e);var st="",Dt,Tt,Pt;if(!et){for(var Ut=1;Ut<=_t;++Ut){yt.start(null,null),yt.update(o),yt.update(forge$r.util.int32ToBytes(Ut)),Dt=Pt=yt.digest().getBytes();for(var or=2;or<=b;++or)yt.start(null,null),yt.update(Pt),Tt=yt.digest().getBytes(),Dt=forge$r.util.xorBytes(Dt,Tt,nt),Pt=Tt;st+=Ut<_t?Dt:Dt.substr(0,Ct)}return st}var Ut=1,or;function Gt(){if(Ut>_t)return et(null,st);yt.start(null,null),yt.update(o),yt.update(forge$r.util.int32ToBytes(Ut)),Dt=Pt=yt.digest().getBytes(),or=2,Rt()}function Rt(){if(or<=b)return yt.start(null,null),yt.update(Pt),Tt=yt.digest().getBytes(),Dt=forge$r.util.xorBytes(Dt,Tt,nt),Pt=Tt,++or,forge$r.util.setImmediate(Rt);st+=Ut<_t?Dt:Dt.substr(0,Ct),++Ut,Gt()}Gt()};var forge$q=forge$D,sha256$2=forge$q.sha256=forge$q.sha256||{};forge$q.md.sha256=forge$q.md.algorithms.sha256=sha256$2;sha256$2.create=function(){_initialized$2||_init$2();var e=null,o=forge$q.util.createBuffer(),b=new Array(64),$={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8};return $.start=function(){$.messageLength=0,$.fullMessageLength=$.messageLength64=[];for(var rt=$.messageLengthSize/4,et=0;et>>0,nt>>>0];for(var ht=$.fullMessageLength.length-1;ht>=0;--ht)$.fullMessageLength[ht]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ht]/4294967296>>>0),$.fullMessageLength[ht]=$.fullMessageLength[ht]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$2(e,b,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$q.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$2.substr(0,$.blockLength-nt));for(var ht,_t,Ct=$.fullMessageLength[0]*8,yt=0;yt<$.fullMessageLength.length-1;++yt)ht=$.fullMessageLength[yt+1]*8,_t=ht/4294967296>>>0,Ct+=_t,rt.putInt32(Ct>>>0),Ct=ht>>>0;rt.putInt32(Ct);var st={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};_update$2(st,b,rt);var Dt=forge$q.util.createBuffer();return Dt.putInt32(st.h0),Dt.putInt32(st.h1),Dt.putInt32(st.h2),Dt.putInt32(st.h3),Dt.putInt32(st.h4),Dt.putInt32(st.h5),Dt.putInt32(st.h6),Dt.putInt32(st.h7),Dt},$};var _padding$2=null,_initialized$2=!1,_k$1=null;function _init$2(){_padding$2="€",_padding$2+=forge$q.util.fillString("\0",64),_k$1=[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],_initialized$2=!0}function _update$2(e,o,b){for(var $,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or,Gt,Rt=b.length();Rt>=64;){for(Ct=0;Ct<16;++Ct)o[Ct]=b.getInt32();for(;Ct<64;++Ct)$=o[Ct-2],$=($>>>17|$<<15)^($>>>19|$<<13)^$>>>10,rt=o[Ct-15],rt=(rt>>>7|rt<<25)^(rt>>>18|rt<<14)^rt>>>3,o[Ct]=$+o[Ct-7]+rt+o[Ct-16]|0;for(yt=e.h0,st=e.h1,Dt=e.h2,Tt=e.h3,Pt=e.h4,Ut=e.h5,or=e.h6,Gt=e.h7,Ct=0;Ct<64;++Ct)nt=(Pt>>>6|Pt<<26)^(Pt>>>11|Pt<<21)^(Pt>>>25|Pt<<7),ht=or^Pt&(Ut^or),et=(yt>>>2|yt<<30)^(yt>>>13|yt<<19)^(yt>>>22|yt<<10),_t=yt&st|Dt&(yt^st),$=Gt+nt+ht+_k$1[Ct]+o[Ct],rt=et+_t,Gt=or,or=Ut,Ut=Pt,Pt=Tt+$>>>0,Tt=Dt,Dt=st,st=yt,yt=$+rt>>>0;e.h0=e.h0+yt|0,e.h1=e.h1+st|0,e.h2=e.h2+Dt|0,e.h3=e.h3+Tt|0,e.h4=e.h4+Pt|0,e.h5=e.h5+Ut|0,e.h6=e.h6+or|0,e.h7=e.h7+Gt|0,Rt-=64}}var forge$p=forge$D,_crypto$1=null;forge$p.util.isNodejs&&!forge$p.options.usePureJavaScript&&!process$1.versions["node-webkit"]&&(_crypto$1=requireCryptoBrowserify());var prng=forge$p.prng=forge$p.prng||{};prng.create=function(e){for(var o={plugin:e,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},b=e.md,$=new Array(32),rt=0;rt<32;++rt)$[rt]=b.create();o.pools=$,o.pool=0,o.generate=function(Ct,yt){if(!yt)return o.generateSync(Ct);var st=o.plugin.cipher,Dt=o.plugin.increment,Tt=o.plugin.formatKey,Pt=o.plugin.formatSeed,Ut=forge$p.util.createBuffer();o.key=null,or();function or(Gt){if(Gt)return yt(Gt);if(Ut.length()>=Ct)return yt(null,Ut.getBytes(Ct));if(o.generated>1048575&&(o.key=null),o.key===null)return forge$p.util.nextTick(function(){et(or)});var Rt=st(o.key,o.seed);o.generated+=Rt.length,Ut.putBytes(Rt),o.key=Tt(st(o.key,Dt(o.seed))),o.seed=Pt(st(o.key,o.seed)),forge$p.util.setImmediate(or)}},o.generateSync=function(Ct){var yt=o.plugin.cipher,st=o.plugin.increment,Dt=o.plugin.formatKey,Tt=o.plugin.formatSeed;o.key=null;for(var Pt=forge$p.util.createBuffer();Pt.length()1048575&&(o.key=null),o.key===null&&nt();var Ut=yt(o.key,o.seed);o.generated+=Ut.length,Pt.putBytes(Ut),o.key=Dt(yt(o.key,st(o.seed))),o.seed=Tt(yt(o.key,o.seed))}return Pt.getBytes(Ct)};function et(Ct){if(o.pools[0].messageLength>=32)return ht(),Ct();var yt=32-o.pools[0].messageLength<<5;o.seedFile(yt,function(st,Dt){if(st)return Ct(st);o.collect(Dt),ht(),Ct()})}function nt(){if(o.pools[0].messageLength>=32)return ht();var Ct=32-o.pools[0].messageLength<<5;o.collect(o.seedFileSync(Ct)),ht()}function ht(){o.reseeds=o.reseeds===4294967295?0:o.reseeds+1;var Ct=o.plugin.md.create();Ct.update(o.keyBytes);for(var yt=1,st=0;st<32;++st)o.reseeds%yt===0&&(Ct.update(o.pools[st].digest().getBytes()),o.pools[st].start()),yt=yt<<1;o.keyBytes=Ct.digest().getBytes(),Ct.start(),Ct.update(o.keyBytes);var Dt=Ct.digest().getBytes();o.key=o.plugin.formatKey(o.keyBytes),o.seed=o.plugin.formatSeed(Dt),o.generated=0}function _t(Ct){var yt=null,st=forge$p.util.globalScope,Dt=st.crypto||st.msCrypto;Dt&&Dt.getRandomValues&&(yt=function(gr){return Dt.getRandomValues(gr)});var Tt=forge$p.util.createBuffer();if(yt)for(;Tt.length()>16),Rt+=(Gt&32767)<<16,Rt+=Gt>>15,Rt=(Rt&2147483647)+(Rt>>31),yr=Rt&4294967295;for(var or=0;or<3;++or)Nt=yr>>>(or<<3),Nt^=Math.floor(Math.random()*256),Tt.putByte(Nt&255)}return Tt.getBytes(Ct)}return _crypto$1?(o.seedFile=function(Ct,yt){_crypto$1.randomBytes(Ct,function(st,Dt){if(st)return yt(st);yt(null,Dt.toString())})},o.seedFileSync=function(Ct){return _crypto$1.randomBytes(Ct).toString()}):(o.seedFile=function(Ct,yt){try{yt(null,_t(Ct))}catch(st){yt(st)}},o.seedFileSync=_t),o.collect=function(Ct){for(var yt=Ct.length,st=0;st>Dt&255);o.collect(st)},o.registerWorker=function(Ct){if(Ct===self)o.seedFile=function(st,Dt){function Tt(Pt){var Ut=Pt.data;Ut.forge&&Ut.forge.prng&&(self.removeEventListener("message",Tt),Dt(Ut.forge.prng.err,Ut.forge.prng.bytes))}self.addEventListener("message",Tt),self.postMessage({forge:{prng:{needed:st}}})};else{var yt=function(st){var Dt=st.data;Dt.forge&&Dt.forge.prng&&o.seedFile(Dt.forge.prng.needed,function(Tt,Pt){Ct.postMessage({forge:{prng:{err:Tt,bytes:Pt}}})})};Ct.addEventListener("message",yt)}},o};var forge$o=forge$D;(function(){if(forge$o.random&&forge$o.random.getBytes){forge$o.random;return}(function(e){var o={},b=new Array(4),$=forge$o.util.createBuffer();o.formatKey=function(st){var Dt=forge$o.util.createBuffer(st);return st=new Array(4),st[0]=Dt.getInt32(),st[1]=Dt.getInt32(),st[2]=Dt.getInt32(),st[3]=Dt.getInt32(),forge$o.aes._expandKey(st,!1)},o.formatSeed=function(st){var Dt=forge$o.util.createBuffer(st);return st=new Array(4),st[0]=Dt.getInt32(),st[1]=Dt.getInt32(),st[2]=Dt.getInt32(),st[3]=Dt.getInt32(),st},o.cipher=function(st,Dt){return forge$o.aes._updateBlock(st,Dt,b,!1),$.putInt32(b[0]),$.putInt32(b[1]),$.putInt32(b[2]),$.putInt32(b[3]),$.getBytes()},o.increment=function(st){return++st[3],st},o.md=forge$o.md.sha256;function rt(){var st=forge$o.prng.create(o);return st.getBytes=function(Dt,Tt){return st.generate(Dt,Tt)},st.getBytesSync=function(Dt){return st.generate(Dt)},st}var et=rt(),nt=null,ht=forge$o.util.globalScope,_t=ht.crypto||ht.msCrypto;if(_t&&_t.getRandomValues&&(nt=function(st){return _t.getRandomValues(st)}),forge$o.options.usePureJavaScript||!forge$o.util.isNodejs&&!nt){if(et.collectInt(+new Date,32),typeof navigator<"u"){var Ct="";for(var yt in navigator)try{typeof navigator[yt]=="string"&&(Ct+=navigator[yt])}catch{}et.collect(Ct),Ct=null}e&&(e().mousemove(function(st){et.collectInt(st.clientX,16),et.collectInt(st.clientY,16)}),e().keypress(function(st){et.collectInt(st.charCode,8)}))}if(!forge$o.random)forge$o.random=et;else for(var yt in et)forge$o.random[yt]=et[yt];forge$o.random.createInstance=rt,forge$o.random})(typeof jQuery<"u"?jQuery:null)})();var forge$n=forge$D,piTable=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],s=[1,2,3,5],rol=function(e,o){return e<>16-o},ror=function(e,o){return(e&65535)>>o|e<<16-o&65535};forge$n.rc2=forge$n.rc2||{};forge$n.rc2.expandKey=function(e,o){typeof e=="string"&&(e=forge$n.util.createBuffer(e)),o=o||128;var b=e,$=e.length(),rt=o,et=Math.ceil(rt/8),nt=255>>(rt&7),ht;for(ht=$;ht<128;ht++)b.putByte(piTable[b.at(ht-1)+b.at(ht-$)&255]);for(b.setAt(128-et,piTable[b.at(128-et)&nt]),ht=127-et;ht>=0;ht--)b.setAt(ht,piTable[b.at(ht+1)^b.at(ht+et)]);return b};var createCipher=function(e,o,b){var $=!1,rt=null,et=null,nt=null,ht,_t,Ct,yt,st=[];for(e=forge$n.rc2.expandKey(e,o),Ct=0;Ct<64;Ct++)st.push(e.getInt16Le());b?(ht=function(Pt){for(Ct=0;Ct<4;Ct++)Pt[Ct]+=st[yt]+(Pt[(Ct+3)%4]&Pt[(Ct+2)%4])+(~Pt[(Ct+3)%4]&Pt[(Ct+1)%4]),Pt[Ct]=rol(Pt[Ct],s[Ct]),yt++},_t=function(Pt){for(Ct=0;Ct<4;Ct++)Pt[Ct]+=st[Pt[(Ct+3)%4]&63]}):(ht=function(Pt){for(Ct=3;Ct>=0;Ct--)Pt[Ct]=ror(Pt[Ct],s[Ct]),Pt[Ct]-=st[yt]+(Pt[(Ct+3)%4]&Pt[(Ct+2)%4])+(~Pt[(Ct+3)%4]&Pt[(Ct+1)%4]),yt--},_t=function(Pt){for(Ct=3;Ct>=0;Ct--)Pt[Ct]-=st[Pt[(Ct+3)%4]&63]});var Dt=function(Pt){var Ut=[];for(Ct=0;Ct<4;Ct++){var or=rt.getInt16Le();nt!==null&&(b?or^=nt.getInt16Le():nt.putInt16Le(or)),Ut.push(or&65535)}yt=b?0:63;for(var Gt=0;Gt=8;)Dt([[5,ht],[1,_t],[6,ht],[1,_t],[5,ht]])},finish:function(Pt){var Ut=!0;if(b)if(Pt)Ut=Pt(8,rt,!b);else{var or=rt.length()===8?8:8-rt.length();rt.fillWithByte(or,or)}if(Ut&&($=!0,Tt.update()),!b&&(Ut=rt.length()===0,Ut))if(Pt)Ut=Pt(8,et,!b);else{var Gt=et.length(),Rt=et.at(Gt-1);Rt>Gt?Ut=!1:et.truncate(Rt)}return Ut}},Tt};forge$n.rc2.startEncrypting=function(e,o,b){var $=forge$n.rc2.createEncryptionCipher(e,128);return $.start(o,b),$};forge$n.rc2.createEncryptionCipher=function(e,o){return createCipher(e,o,!0)};forge$n.rc2.startDecrypting=function(e,o,b){var $=forge$n.rc2.createDecryptionCipher(e,128);return $.start(o,b),$};forge$n.rc2.createDecryptionCipher=function(e,o){return createCipher(e,o,!1)};var forge$m=forge$D;forge$m.jsbn=forge$m.jsbn||{};var dbits;function BigInteger$4(e,o,b){this.data=[],e!=null&&(typeof e=="number"?this.fromNumber(e,o,b):o==null&&typeof e!="string"?this.fromString(e,256):this.fromString(e,o))}forge$m.jsbn.BigInteger=BigInteger$4;function nbi(){return new BigInteger$4(null)}function am1(e,o,b,$,rt,et){for(;--et>=0;){var nt=o*this.data[e++]+b.data[$]+rt;rt=Math.floor(nt/67108864),b.data[$++]=nt&67108863}return rt}function am2(e,o,b,$,rt,et){for(var nt=o&32767,ht=o>>15;--et>=0;){var _t=this.data[e]&32767,Ct=this.data[e++]>>15,yt=ht*_t+Ct*nt;_t=nt*_t+((yt&32767)<<15)+b.data[$]+(rt&1073741823),rt=(_t>>>30)+(yt>>>15)+ht*Ct+(rt>>>30),b.data[$++]=_t&1073741823}return rt}function am3(e,o,b,$,rt,et){for(var nt=o&16383,ht=o>>14;--et>=0;){var _t=this.data[e]&16383,Ct=this.data[e++]>>14,yt=ht*_t+Ct*nt;_t=nt*_t+((yt&16383)<<14)+b.data[$]+rt,rt=(_t>>28)+(yt>>14)+ht*Ct,b.data[$++]=_t&268435455}return rt}typeof navigator>"u"?(BigInteger$4.prototype.am=am3,dbits=28):navigator.appName=="Microsoft Internet Explorer"?(BigInteger$4.prototype.am=am2,dbits=30):navigator.appName!="Netscape"?(BigInteger$4.prototype.am=am1,dbits=26):(BigInteger$4.prototype.am=am3,dbits=28);BigInteger$4.prototype.DB=dbits;BigInteger$4.prototype.DM=(1<=0;--o)e.data[o]=this.data[o];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=e<0?-1:0,e>0?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0}function nbv(e){var o=nbi();return o.fromInt(e),o}function bnpFromString(e,o){var b;if(o==16)b=4;else if(o==8)b=3;else if(o==256)b=8;else if(o==2)b=1;else if(o==32)b=5;else if(o==4)b=2;else{this.fromRadix(e,o);return}this.t=0,this.s=0;for(var $=e.length,rt=!1,et=0;--$>=0;){var nt=b==8?e[$]&255:intAt(e,$);if(nt<0){e.charAt($)=="-"&&(rt=!0);continue}rt=!1,et==0?this.data[this.t++]=nt:et+b>this.DB?(this.data[this.t-1]|=(nt&(1<>this.DB-et):this.data[this.t-1]|=nt<=this.DB&&(et-=this.DB)}b==8&&e[0]&128&&(this.s=-1,et>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var o;if(e==16)o=4;else if(e==8)o=3;else if(e==2)o=1;else if(e==32)o=5;else if(e==4)o=2;else return this.toRadix(e);var b=(1<0)for(ht>ht)>0&&(rt=!0,et=int2char($));nt>=0;)ht>(ht+=this.DB-o)):($=this.data[nt]>>(ht-=o)&b,ht<=0&&(ht+=this.DB,--nt)),$>0&&(rt=!0),rt&&(et+=int2char($));return rt?et:"0"}function bnNegate(){var e=nbi();return BigInteger$4.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var o=this.s-e.s;if(o!=0)return o;var b=this.t;if(o=b-e.t,o!=0)return this.s<0?-o:o;for(;--b>=0;)if((o=this.data[b]-e.data[b])!=0)return o;return 0}function nbits(e){var o=1,b;return(b=e>>>16)!=0&&(e=b,o+=16),(b=e>>8)!=0&&(e=b,o+=8),(b=e>>4)!=0&&(e=b,o+=4),(b=e>>2)!=0&&(e=b,o+=2),(b=e>>1)!=0&&(e=b,o+=1),o}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this.data[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,o){var b;for(b=this.t-1;b>=0;--b)o.data[b+e]=this.data[b];for(b=e-1;b>=0;--b)o.data[b]=0;o.t=this.t+e,o.s=this.s}function bnpDRShiftTo(e,o){for(var b=e;b=0;--ht)o.data[ht+et+1]=this.data[ht]>>$|nt,nt=(this.data[ht]&rt)<=0;--ht)o.data[ht]=0;o.data[et]=nt,o.t=this.t+et+1,o.s=this.s,o.clamp()}function bnpRShiftTo(e,o){o.s=this.s;var b=Math.floor(e/this.DB);if(b>=this.t){o.t=0;return}var $=e%this.DB,rt=this.DB-$,et=(1<<$)-1;o.data[0]=this.data[b]>>$;for(var nt=b+1;nt>$;$>0&&(o.data[this.t-b-1]|=(this.s&et)<>=this.DB;if(e.t>=this.DB;$+=this.s}else{for($+=this.s;b>=this.DB;$-=e.s}o.s=$<0?-1:0,$<-1?o.data[b++]=this.DV+$:$>0&&(o.data[b++]=$),o.t=b,o.clamp()}function bnpMultiplyTo(e,o){var b=this.abs(),$=e.abs(),rt=b.t;for(o.t=rt+$.t;--rt>=0;)o.data[rt]=0;for(rt=0;rt<$.t;++rt)o.data[rt+b.t]=b.am(0,$.data[rt],o,rt,0,b.t);o.s=0,o.clamp(),this.s!=e.s&&BigInteger$4.ZERO.subTo(o,o)}function bnpSquareTo(e){for(var o=this.abs(),b=e.t=2*o.t;--b>=0;)e.data[b]=0;for(b=0;b=o.DV&&(e.data[b+o.t]-=o.DV,e.data[b+o.t+1]=1)}e.t>0&&(e.data[e.t-1]+=o.am(b,o.data[b],e,2*b,0,1)),e.s=0,e.clamp()}function bnpDivRemTo(e,o,b){var $=e.abs();if(!($.t<=0)){var rt=this.abs();if(rt.t<$.t){o!=null&&o.fromInt(0),b!=null&&this.copyTo(b);return}b==null&&(b=nbi());var et=nbi(),nt=this.s,ht=e.s,_t=this.DB-nbits($.data[$.t-1]);_t>0?($.lShiftTo(_t,et),rt.lShiftTo(_t,b)):($.copyTo(et),rt.copyTo(b));var Ct=et.t,yt=et.data[Ct-1];if(yt!=0){var st=yt*(1<1?et.data[Ct-2]>>this.F2:0),Dt=this.FV/st,Tt=(1<=0&&(b.data[b.t++]=1,b.subTo(Gt,b)),BigInteger$4.ONE.dlShiftTo(Ct,Gt),Gt.subTo(et,et);et.t=0;){var Rt=b.data[--Ut]==yt?this.DM:Math.floor(b.data[Ut]*Dt+(b.data[Ut-1]+Pt)*Tt);if((b.data[Ut]+=et.am(0,Rt,b,or,0,Ct))0&&b.rShiftTo(_t,b),nt<0&&BigInteger$4.ZERO.subTo(b,b)}}}function bnMod(e){var o=nbi();return this.abs().divRemTo(e,null,o),this.s<0&&o.compareTo(BigInteger$4.ZERO)>0&&e.subTo(o,o),o}function Classic(e){this.m=e}function cConvert(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,o,b){e.multiplyTo(o,b),this.reduce(b)}function cSqrTo(e,o){e.squareTo(o),this.reduce(o)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this.data[0];if(!(e&1))return 0;var o=e&3;return o=o*(2-(e&15)*o)&15,o=o*(2-(e&255)*o)&255,o=o*(2-((e&65535)*o&65535))&65535,o=o*(2-e*o%this.DV)%this.DV,o>0?this.DV-o:-o}function Montgomery(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(o,o),o}function montRevert(e){var o=nbi();return e.copyTo(o),this.reduce(o),o}function montReduce(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var o=0;o>15)*this.mpl&this.um)<<15)&e.DM;for(b=o+this.m.t,e.data[b]+=this.m.am(0,$,e,o,0,this.m.t);e.data[b]>=e.DV;)e.data[b]-=e.DV,e.data[++b]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function montSqrTo(e,o){e.squareTo(o),this.reduce(o)}function montMulTo(e,o,b){e.multiplyTo(o,b),this.reduce(b)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this.data[0]&1:this.s)==0}function bnpExp(e,o){if(e>4294967295||e<1)return BigInteger$4.ONE;var b=nbi(),$=nbi(),rt=o.convert(this),et=nbits(e)-1;for(rt.copyTo(b);--et>=0;)if(o.sqrTo(b,$),(e&1<0)o.mulTo($,rt,b);else{var nt=b;b=$,$=nt}return o.revert(b)}function bnModPowInt(e,o){var b;return e<256||o.isEven()?b=new Classic(o):b=new Montgomery(o),this.exp(e,b)}BigInteger$4.prototype.copyTo=bnpCopyTo;BigInteger$4.prototype.fromInt=bnpFromInt;BigInteger$4.prototype.fromString=bnpFromString;BigInteger$4.prototype.clamp=bnpClamp;BigInteger$4.prototype.dlShiftTo=bnpDLShiftTo;BigInteger$4.prototype.drShiftTo=bnpDRShiftTo;BigInteger$4.prototype.lShiftTo=bnpLShiftTo;BigInteger$4.prototype.rShiftTo=bnpRShiftTo;BigInteger$4.prototype.subTo=bnpSubTo;BigInteger$4.prototype.multiplyTo=bnpMultiplyTo;BigInteger$4.prototype.squareTo=bnpSquareTo;BigInteger$4.prototype.divRemTo=bnpDivRemTo;BigInteger$4.prototype.invDigit=bnpInvDigit;BigInteger$4.prototype.isEven=bnpIsEven;BigInteger$4.prototype.exp=bnpExp;BigInteger$4.prototype.toString=bnToString;BigInteger$4.prototype.negate=bnNegate;BigInteger$4.prototype.abs=bnAbs;BigInteger$4.prototype.compareTo=bnCompareTo;BigInteger$4.prototype.bitLength=bnBitLength;BigInteger$4.prototype.mod=bnMod;BigInteger$4.prototype.modPowInt=bnModPowInt;BigInteger$4.ZERO=nbv(0);BigInteger$4.ONE=nbv(1);function bnClone(){var e=nbi();return this.copyTo(e),e}function bnIntValue(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this.data[0];if(this.t==0)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this.data[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){return this.s<0?-1:this.t<=0||this.t==1&&this.data[0]<=0?0:1}function bnpToRadix(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var o=this.chunkSize(e),b=Math.pow(e,o),$=nbv(b),rt=nbi(),et=nbi(),nt="";for(this.divRemTo($,rt,et);rt.signum()>0;)nt=(b+et.intValue()).toString(e).substr(1)+nt,rt.divRemTo($,rt,et);return et.intValue().toString(e)+nt}function bnpFromRadix(e,o){this.fromInt(0),o==null&&(o=10);for(var b=this.chunkSize(o),$=Math.pow(o,b),rt=!1,et=0,nt=0,ht=0;ht=b&&(this.dMultiply($),this.dAddOffset(nt,0),et=0,nt=0)}et>0&&(this.dMultiply(Math.pow(o,et)),this.dAddOffset(nt,0)),rt&&BigInteger$4.ZERO.subTo(this,this)}function bnpFromNumber(e,o,b){if(typeof o=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,b),this.testBit(e-1)||this.bitwiseTo(BigInteger$4.ONE.shiftLeft(e-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(o);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(BigInteger$4.ONE.shiftLeft(e-1),this);else{var $=new Array,rt=e&7;$.length=(e>>3)+1,o.nextBytes($),rt>0?$[0]&=(1<0)for(b>b)!=(this.s&this.DM)>>b&&(o[rt++]=$|this.s<=0;)b<8?($=(this.data[e]&(1<>(b+=this.DB-8)):($=this.data[e]>>(b-=8)&255,b<=0&&(b+=this.DB,--e)),$&128&&($|=-256),rt==0&&(this.s&128)!=($&128)&&++rt,(rt>0||$!=this.s)&&(o[rt++]=$);return o}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,o,b){var $,rt,et=Math.min(e.t,this.t);for($=0;$>=16,o+=16),e&255||(e>>=8,o+=8),e&15||(e>>=4,o+=4),e&3||(e>>=2,o+=2),e&1||++o,o}function bnGetLowestSetBit(){for(var e=0;e=this.t?this.s!=0:(this.data[o]&1<>=this.DB;if(e.t>=this.DB;$+=this.s}else{for($+=this.s;b>=this.DB;$+=e.s}o.s=$<0?-1:0,$>0?o.data[b++]=$:$<-1&&(o.data[b++]=this.DV+$),o.t=b,o.clamp()}function bnAdd(e){var o=nbi();return this.addTo(e,o),o}function bnSubtract(e){var o=nbi();return this.subTo(e,o),o}function bnMultiply(e){var o=nbi();return this.multiplyTo(e,o),o}function bnDivide(e){var o=nbi();return this.divRemTo(e,o,null),o}function bnRemainder(e){var o=nbi();return this.divRemTo(e,null,o),o}function bnDivideAndRemainder(e){var o=nbi(),b=nbi();return this.divRemTo(e,o,b),new Array(o,b)}function bnpDMultiply(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(e,o){if(e!=0){for(;this.t<=o;)this.data[this.t++]=0;for(this.data[o]+=e;this.data[o]>=this.DV;)this.data[o]-=this.DV,++o>=this.t&&(this.data[this.t++]=0),++this.data[o]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,o,b){e.multiplyTo(o,b)}function nSqrTo(e,o){e.squareTo(o)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,o,b){var $=Math.min(this.t+e.t,o);for(b.s=0,b.t=$;$>0;)b.data[--$]=0;var rt;for(rt=b.t-this.t;$=0;)b.data[$]=0;for($=Math.max(o-this.t,0);$2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var o=nbi();return e.copyTo(o),this.reduce(o),o}function barrettRevert(e){return e}function barrettReduce(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function barrettSqrTo(e,o){e.squareTo(o),this.reduce(o)}function barrettMulTo(e,o,b){e.multiplyTo(o,b),this.reduce(b)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,o){var b=e.bitLength(),$,rt=nbv(1),et;if(b<=0)return rt;b<18?$=1:b<48?$=3:b<144?$=4:b<768?$=5:$=6,b<8?et=new Classic(o):o.isEven()?et=new Barrett(o):et=new Montgomery(o);var nt=new Array,ht=3,_t=$-1,Ct=(1<<$)-1;if(nt[1]=et.convert(this),$>1){var yt=nbi();for(et.sqrTo(nt[1],yt);ht<=Ct;)nt[ht]=nbi(),et.mulTo(yt,nt[ht-2],nt[ht]),ht+=2}var st=e.t-1,Dt,Tt=!0,Pt=nbi(),Ut;for(b=nbits(e.data[st])-1;st>=0;){for(b>=_t?Dt=e.data[st]>>b-_t&Ct:(Dt=(e.data[st]&(1<0&&(Dt|=e.data[st-1]>>this.DB+b-_t)),ht=$;!(Dt&1);)Dt>>=1,--ht;if((b-=ht)<0&&(b+=this.DB,--st),Tt)nt[Dt].copyTo(rt),Tt=!1;else{for(;ht>1;)et.sqrTo(rt,Pt),et.sqrTo(Pt,rt),ht-=2;ht>0?et.sqrTo(rt,Pt):(Ut=rt,rt=Pt,Pt=Ut),et.mulTo(Pt,nt[Dt],rt)}for(;st>=0&&!(e.data[st]&1<0&&(o.rShiftTo(et,o),b.rShiftTo(et,b));o.signum()>0;)(rt=o.getLowestSetBit())>0&&o.rShiftTo(rt,o),(rt=b.getLowestSetBit())>0&&b.rShiftTo(rt,b),o.compareTo(b)>=0?(o.subTo(b,o),o.rShiftTo(1,o)):(b.subTo(o,b),b.rShiftTo(1,b));return et>0&&b.lShiftTo(et,b),b}function bnpModInt(e){if(e<=0)return 0;var o=this.DV%e,b=this.s<0?e-1:0;if(this.t>0)if(o==0)b=this.data[0]%e;else for(var $=this.t-1;$>=0;--$)b=(o*b+this.data[$])%e;return b}function bnModInverse(e){var o=e.isEven();if(this.isEven()&&o||e.signum()==0)return BigInteger$4.ZERO;for(var b=e.clone(),$=this.clone(),rt=nbv(1),et=nbv(0),nt=nbv(0),ht=nbv(1);b.signum()!=0;){for(;b.isEven();)b.rShiftTo(1,b),o?((!rt.isEven()||!et.isEven())&&(rt.addTo(this,rt),et.subTo(e,et)),rt.rShiftTo(1,rt)):et.isEven()||et.subTo(e,et),et.rShiftTo(1,et);for(;$.isEven();)$.rShiftTo(1,$),o?((!nt.isEven()||!ht.isEven())&&(nt.addTo(this,nt),ht.subTo(e,ht)),nt.rShiftTo(1,nt)):ht.isEven()||ht.subTo(e,ht),ht.rShiftTo(1,ht);b.compareTo($)>=0?(b.subTo($,b),o&&rt.subTo(nt,rt),et.subTo(ht,et)):($.subTo(b,$),o&&nt.subTo(rt,nt),ht.subTo(et,ht))}if($.compareTo(BigInteger$4.ONE)!=0)return BigInteger$4.ZERO;if(ht.compareTo(e)>=0)return ht.subtract(e);if(ht.signum()<0)ht.addTo(e,ht);else return ht;return ht.signum()<0?ht.add(e):ht}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(e){var o,b=this.abs();if(b.t==1&&b.data[0]<=lowprimes[lowprimes.length-1]){for(o=0;o=0);var ht=et.modPow($,this);if(ht.compareTo(BigInteger$4.ONE)!=0&&ht.compareTo(o)!=0){for(var _t=1;_t++>>0,nt>>>0];for(var ht=$.fullMessageLength.length-1;ht>=0;--ht)$.fullMessageLength[ht]+=nt[1],nt[1]=nt[0]+($.fullMessageLength[ht]/4294967296>>>0),$.fullMessageLength[ht]=$.fullMessageLength[ht]>>>0,nt[0]=nt[1]/4294967296>>>0;return o.putBytes(rt),_update$1(e,b,o),(o.read>2048||o.length()===0)&&o.compact(),$},$.digest=function(){var rt=forge$l.util.createBuffer();rt.putBytes(o.bytes());var et=$.fullMessageLength[$.fullMessageLength.length-1]+$.messageLengthSize,nt=et&$.blockLength-1;rt.putBytes(_padding$1.substr(0,$.blockLength-nt));for(var ht,_t,Ct=$.fullMessageLength[0]*8,yt=0;yt<$.fullMessageLength.length-1;++yt)ht=$.fullMessageLength[yt+1]*8,_t=ht/4294967296>>>0,Ct+=_t,rt.putInt32(Ct>>>0),Ct=ht>>>0;rt.putInt32(Ct);var st={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4};_update$1(st,b,rt);var Dt=forge$l.util.createBuffer();return Dt.putInt32(st.h0),Dt.putInt32(st.h1),Dt.putInt32(st.h2),Dt.putInt32(st.h3),Dt.putInt32(st.h4),Dt},$};var _padding$1=null,_initialized$1=!1;function _init$1(){_padding$1="€",_padding$1+=forge$l.util.fillString("\0",64),_initialized$1=!0}function _update$1(e,o,b){for(var $,rt,et,nt,ht,_t,Ct,yt,st=b.length();st>=64;){for(rt=e.h0,et=e.h1,nt=e.h2,ht=e.h3,_t=e.h4,yt=0;yt<16;++yt)$=b.getInt32(),o[yt]=$,Ct=ht^et&(nt^ht),$=(rt<<5|rt>>>27)+Ct+_t+1518500249+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<20;++yt)$=o[yt-3]^o[yt-8]^o[yt-14]^o[yt-16],$=$<<1|$>>>31,o[yt]=$,Ct=ht^et&(nt^ht),$=(rt<<5|rt>>>27)+Ct+_t+1518500249+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<32;++yt)$=o[yt-3]^o[yt-8]^o[yt-14]^o[yt-16],$=$<<1|$>>>31,o[yt]=$,Ct=et^nt^ht,$=(rt<<5|rt>>>27)+Ct+_t+1859775393+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<40;++yt)$=o[yt-6]^o[yt-16]^o[yt-28]^o[yt-32],$=$<<2|$>>>30,o[yt]=$,Ct=et^nt^ht,$=(rt<<5|rt>>>27)+Ct+_t+1859775393+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<60;++yt)$=o[yt-6]^o[yt-16]^o[yt-28]^o[yt-32],$=$<<2|$>>>30,o[yt]=$,Ct=et&nt|ht&(et^nt),$=(rt<<5|rt>>>27)+Ct+_t+2400959708+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;for(;yt<80;++yt)$=o[yt-6]^o[yt-16]^o[yt-28]^o[yt-32],$=$<<2|$>>>30,o[yt]=$,Ct=et^nt^ht,$=(rt<<5|rt>>>27)+Ct+_t+3395469782+$,_t=ht,ht=nt,nt=(et<<30|et>>>2)>>>0,et=rt,rt=$;e.h0=e.h0+rt|0,e.h1=e.h1+et|0,e.h2=e.h2+nt|0,e.h3=e.h3+ht|0,e.h4=e.h4+_t|0,st-=64}}var forge$k=forge$D,pkcs1=forge$k.pkcs1=forge$k.pkcs1||{};pkcs1.encode_rsa_oaep=function(e,o,b){var $,rt,et,nt;typeof b=="string"?($=b,rt=arguments[3]||void 0,et=arguments[4]||void 0):b&&($=b.label||void 0,rt=b.seed||void 0,et=b.md||void 0,b.mgf1&&b.mgf1.md&&(nt=b.mgf1.md)),et?et.start():et=forge$k.md.sha1.create(),nt||(nt=et);var ht=Math.ceil(e.n.bitLength()/8),_t=ht-2*et.digestLength-2;if(o.length>_t){var Ct=new Error("RSAES-OAEP input message length is too long.");throw Ct.length=o.length,Ct.maxLength=_t,Ct}$||($=""),et.update($,"raw");for(var yt=et.digest(),st="",Dt=_t-o.length,Tt=0;Tt>24&255,et>>16&255,et>>8&255,et&255);b.start(),b.update(e+nt),$+=b.digest().getBytes()}return $.substring(0,o)}var forge$j=forge$D;(function(){if(forge$j.prime){forge$j.prime;return}var e=forge$j.prime=forge$j.prime||{},o=forge$j.jsbn.BigInteger,b=[6,4,2,4,2,4,6,2],$=new o(null);$.fromInt(30);var rt=function(st,Dt){return st|Dt};e.generateProbablePrime=function(st,Dt,Tt){typeof Dt=="function"&&(Tt=Dt,Dt={}),Dt=Dt||{};var Pt=Dt.algorithm||"PRIMEINC";typeof Pt=="string"&&(Pt={name:Pt}),Pt.options=Pt.options||{};var Ut=Dt.prng||forge$j.random,or={nextBytes:function(Gt){for(var Rt=Ut.getBytesSync(Gt.length),Nt=0;NtDt&&(st=Ct(Dt,Tt)),st.isProbablePrime(Ut))return Gt(null,st);st.dAddOffset(b[Pt++%8],0)}while(or<0||+new Date-Rt"u")return nt(st,Dt,Tt,Pt);var Ut=Ct(st,Dt),or=Tt.workers,Gt=Tt.workLoad||100,Rt=Gt*30/8,Nt=Tt.workerScript||"forge/prime.worker.js";if(or===-1)return forge$j.util.estimateCores(function(gr,Mr){gr&&(Mr=2),or=Mr-1,yr()});yr();function yr(){or=Math.max(1,or);for(var gr=[],Mr=0;Mrst&&(Ut=Ct(st,Dt));var it=Ut.toString(16);cr.target.postMessage({hex:it,workLoad:Gt}),Ut.dAddOffset(Rt,0)}}}}function Ct(st,Dt){var Tt=new o(st,Dt),Pt=st-1;return Tt.testBit(Pt)||Tt.bitwiseTo(o.ONE.shiftLeft(Pt),rt,Tt),Tt.dAddOffset(31-Tt.mod($).byteValue(),0),Tt}function yt(st){return st<=100?27:st<=150?18:st<=200?15:st<=250?12:st<=300?9:st<=350?8:st<=400?7:st<=500?6:st<=600?5:st<=800?4:st<=1250?3:2}})();var forge$i=forge$D;if(typeof BigInteger$3>"u")var BigInteger$3=forge$i.jsbn.BigInteger;var _crypto=forge$i.util.isNodejs?requireCryptoBrowserify():null,asn1$7=forge$i.asn1,util=forge$i.util;forge$i.pki=forge$i.pki||{};forge$i.pki.rsa=forge$i.rsa=forge$i.rsa||{};var pki$4=forge$i.pki,GCD_30_DELTA=[6,4,2,4,2,4,6,2],privateKeyValidator$1={name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},rsaPrivateKeyValidator={name:"RSAPrivateKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},rsaPublicKeyValidator={name:"RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},publicKeyValidator$2=forge$i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},digestInfoValidator={name:"DigestInfo",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:asn1$7.Class.UNIVERSAL,type:asn1$7.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},emsaPkcs1v15encode=function(e){var o;if(e.algorithm in pki$4.oids)o=pki$4.oids[e.algorithm];else{var b=new Error("Unknown message digest algorithm.");throw b.algorithm=e.algorithm,b}var $=asn1$7.oidToDer(o).getBytes(),rt=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]),et=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[]);et.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,$)),et.value.push(asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,""));var nt=asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,e.digest().getBytes());return rt.value.push(et),rt.value.push(nt),asn1$7.toDer(rt).getBytes()},_modPow=function(e,o,b){if(b)return e.modPow(o.e,o.n);if(!o.p||!o.q)return e.modPow(o.d,o.n);o.dP||(o.dP=o.d.mod(o.p.subtract(BigInteger$3.ONE))),o.dQ||(o.dQ=o.d.mod(o.q.subtract(BigInteger$3.ONE))),o.qInv||(o.qInv=o.q.modInverse(o.p));var $;do $=new BigInteger$3(forge$i.util.bytesToHex(forge$i.random.getBytes(o.n.bitLength()/8)),16);while($.compareTo(o.n)>=0||!$.gcd(o.n).equals(BigInteger$3.ONE));e=e.multiply($.modPow(o.e,o.n)).mod(o.n);for(var rt=e.mod(o.p).modPow(o.dP,o.p),et=e.mod(o.q).modPow(o.dQ,o.q);rt.compareTo(et)<0;)rt=rt.add(o.p);var nt=rt.subtract(et).multiply(o.qInv).mod(o.p).multiply(o.q).add(et);return nt=nt.multiply($.modInverse(o.n)).mod(o.n),nt};pki$4.rsa.encrypt=function(e,o,b){var $=b,rt,et=Math.ceil(o.n.bitLength()/8);b!==!1&&b!==!0?($=b===2,rt=_encodePkcs1_v1_5(e,o,b)):(rt=forge$i.util.createBuffer(),rt.putBytes(e));for(var nt=new BigInteger$3(rt.toHex(),16),ht=_modPow(nt,o,$),_t=ht.toString(16),Ct=forge$i.util.createBuffer(),yt=et-Math.ceil(_t.length/2);yt>0;)Ct.putByte(0),--yt;return Ct.putBytes(forge$i.util.hexToBytes(_t)),Ct.getBytes()};pki$4.rsa.decrypt=function(e,o,b,$){var rt=Math.ceil(o.n.bitLength()/8);if(e.length!==rt){var et=new Error("Encrypted message length is invalid.");throw et.length=e.length,et.expected=rt,et}var nt=new BigInteger$3(forge$i.util.createBuffer(e).toHex(),16);if(nt.compareTo(o.n)>=0)throw new Error("Encrypted message is invalid.");for(var ht=_modPow(nt,o,b),_t=ht.toString(16),Ct=forge$i.util.createBuffer(),yt=rt-Math.ceil(_t.length/2);yt>0;)Ct.putByte(0),--yt;return Ct.putBytes(forge$i.util.hexToBytes(_t)),$!==!1?_decodePkcs1_v1_5(Ct.getBytes(),o,b):Ct.getBytes()};pki$4.rsa.createKeyPairGenerationState=function(e,o,b){typeof e=="string"&&(e=parseInt(e,10)),e=e||2048,b=b||{};var $=b.prng||forge$i.random,rt={nextBytes:function(ht){for(var _t=$.getBytesSync(ht.length),Ct=0;Ct>1,pBits:e-(e>>1),pqState:0,num:null,keys:null},nt.e.fromInt(nt.eInt);else throw new Error("Invalid key generation algorithm: "+et);return nt};pki$4.rsa.stepKeyPairGenerationState=function(e,o){"algorithm"in e||(e.algorithm="PRIMEINC");var b=new BigInteger$3(null);b.fromInt(30);for(var $=0,rt=function(st,Dt){return st|Dt},et=+new Date,nt,ht=0;e.keys===null&&(o<=0||ht_t?e.pqState=0:e.num.isProbablePrime(_getMillerRabinTests(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(GCD_30_DELTA[$++%8],0):e.pqState===2?e.pqState=e.num.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)===0?3:0:e.pqState===3&&(e.pqState=0,e.p===null?e.p=e.num:e.q=e.num,e.p!==null&&e.q!==null&&++e.state,e.num=null)}else if(e.state===1)e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state;else if(e.state===2)e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),++e.state;else if(e.state===3)e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)===0?++e.state:(e.p=null,e.q=null,e.state=0);else if(e.state===4)e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0);else if(e.state===5){var yt=e.e.modInverse(e.phi);e.keys={privateKey:pki$4.rsa.setPrivateKey(e.n,e.e,yt,e.p,e.q,yt.mod(e.p1),yt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$4.rsa.setPublicKey(e.n,e.e)}}nt=+new Date,ht+=nt-et,et=nt}return e.keys!==null};pki$4.rsa.generateKeyPair=function(e,o,b,$){if(arguments.length===1?typeof e=="object"?(b=e,e=void 0):typeof e=="function"&&($=e,e=void 0):arguments.length===2?typeof e=="number"?typeof o=="function"?($=o,o=void 0):typeof o!="number"&&(b=o,o=void 0):(b=e,$=o,e=void 0,o=void 0):arguments.length===3&&(typeof o=="number"?typeof b=="function"&&($=b,b=void 0):($=b,b=o,o=void 0)),b=b||{},e===void 0&&(e=b.bits||2048),o===void 0&&(o=b.e||65537),!forge$i.options.usePureJavaScript&&!b.prng&&e>=256&&e<=16384&&(o===65537||o===3)){if($){if(_detectNodeCrypto("generateKeyPair"))return _crypto.generateKeyPair("rsa",{modulusLength:e,publicExponent:o,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(ht,_t,Ct){if(ht)return $(ht);$(null,{privateKey:pki$4.privateKeyFromPem(Ct),publicKey:pki$4.publicKeyFromPem(_t)})});if(_detectSubtleCrypto("generateKey")&&_detectSubtleCrypto("exportKey"))return util.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(o),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(ht){return util.globalScope.crypto.subtle.exportKey("pkcs8",ht.privateKey)}).then(void 0,function(ht){$(ht)}).then(function(ht){if(ht){var _t=pki$4.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(ht)));$(null,{privateKey:_t,publicKey:pki$4.setRsaPublicKey(_t.n,_t.e)})}});if(_detectSubtleMsCrypto("generateKey")&&_detectSubtleMsCrypto("exportKey")){var rt=util.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_intToUint8Array(o),hash:{name:"SHA-256"}},!0,["sign","verify"]);rt.oncomplete=function(ht){var _t=ht.target.result,Ct=util.globalScope.msCrypto.subtle.exportKey("pkcs8",_t.privateKey);Ct.oncomplete=function(yt){var st=yt.target.result,Dt=pki$4.privateKeyFromAsn1(asn1$7.fromDer(forge$i.util.createBuffer(st)));$(null,{privateKey:Dt,publicKey:pki$4.setRsaPublicKey(Dt.n,Dt.e)})},Ct.onerror=function(yt){$(yt)}},rt.onerror=function(ht){$(ht)};return}}else if(_detectNodeCrypto("generateKeyPairSync")){var et=_crypto.generateKeyPairSync("rsa",{modulusLength:e,publicExponent:o,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:pki$4.privateKeyFromPem(et.privateKey),publicKey:pki$4.publicKeyFromPem(et.publicKey)}}}var nt=pki$4.rsa.createKeyPairGenerationState(e,o,b);if(!$)return pki$4.rsa.stepKeyPairGenerationState(nt,0),nt.keys;_generateKeyPair(nt,b,$)};pki$4.setRsaPublicKey=pki$4.rsa.setPublicKey=function(e,o){var b={n:e,e:o};return b.encrypt=function($,rt,et){if(typeof rt=="string"?rt=rt.toUpperCase():rt===void 0&&(rt="RSAES-PKCS1-V1_5"),rt==="RSAES-PKCS1-V1_5")rt={encode:function(ht,_t,Ct){return _encodePkcs1_v1_5(ht,_t,2).getBytes()}};else if(rt==="RSA-OAEP"||rt==="RSAES-OAEP")rt={encode:function(ht,_t){return forge$i.pkcs1.encode_rsa_oaep(_t,ht,et)}};else if(["RAW","NONE","NULL",null].indexOf(rt)!==-1)rt={encode:function(ht){return ht}};else if(typeof rt=="string")throw new Error('Unsupported encryption scheme: "'+rt+'".');var nt=rt.encode($,b,!0);return pki$4.rsa.encrypt(nt,b,!0)},b.verify=function($,rt,et,nt){typeof et=="string"?et=et.toUpperCase():et===void 0&&(et="RSASSA-PKCS1-V1_5"),nt===void 0&&(nt={_parseAllDigestBytes:!0}),"_parseAllDigestBytes"in nt||(nt._parseAllDigestBytes=!0),et==="RSASSA-PKCS1-V1_5"?et={verify:function(_t,Ct){Ct=_decodePkcs1_v1_5(Ct,b,!0);var yt=asn1$7.fromDer(Ct,{parseAllBytes:nt._parseAllDigestBytes}),st={},Dt=[];if(!asn1$7.validate(yt,digestInfoValidator,st,Dt)){var Tt=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw Tt.errors=Dt,Tt}var Pt=asn1$7.derToOid(st.algorithmIdentifier);if(!(Pt===forge$i.oids.md2||Pt===forge$i.oids.md5||Pt===forge$i.oids.sha1||Pt===forge$i.oids.sha224||Pt===forge$i.oids.sha256||Pt===forge$i.oids.sha384||Pt===forge$i.oids.sha512||Pt===forge$i.oids["sha512-224"]||Pt===forge$i.oids["sha512-256"])){var Tt=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw Tt.oid=Pt,Tt}if((Pt===forge$i.oids.md2||Pt===forge$i.oids.md5)&&!("parameters"in st))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.");return _t===st.digest}}:(et==="NONE"||et==="NULL"||et===null)&&(et={verify:function(_t,Ct){return Ct=_decodePkcs1_v1_5(Ct,b,!0),_t===Ct}});var ht=pki$4.rsa.decrypt(rt,b,!0,!1);return et.verify($,ht,b.n.bitLength())},b};pki$4.setRsaPrivateKey=pki$4.rsa.setPrivateKey=function(e,o,b,$,rt,et,nt,ht){var _t={n:e,e:o,d:b,p:$,q:rt,dP:et,dQ:nt,qInv:ht};return _t.decrypt=function(Ct,yt,st){typeof yt=="string"?yt=yt.toUpperCase():yt===void 0&&(yt="RSAES-PKCS1-V1_5");var Dt=pki$4.rsa.decrypt(Ct,_t,!1,!1);if(yt==="RSAES-PKCS1-V1_5")yt={decode:_decodePkcs1_v1_5};else if(yt==="RSA-OAEP"||yt==="RSAES-OAEP")yt={decode:function(Tt,Pt){return forge$i.pkcs1.decode_rsa_oaep(Pt,Tt,st)}};else if(["RAW","NONE","NULL",null].indexOf(yt)!==-1)yt={decode:function(Tt){return Tt}};else throw new Error('Unsupported encryption scheme: "'+yt+'".');return yt.decode(Dt,_t,!1)},_t.sign=function(Ct,yt){var st=!1;typeof yt=="string"&&(yt=yt.toUpperCase()),yt===void 0||yt==="RSASSA-PKCS1-V1_5"?(yt={encode:emsaPkcs1v15encode},st=1):(yt==="NONE"||yt==="NULL"||yt===null)&&(yt={encode:function(){return Ct}},st=1);var Dt=yt.encode(Ct,_t.n.bitLength());return pki$4.rsa.encrypt(Dt,_t,st)},_t};pki$4.wrapRsaPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$4.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OCTETSTRING,!1,asn1$7.toDer(e).getBytes())])};pki$4.privateKeyFromAsn1=function(e){var o={},b=[];if(asn1$7.validate(e,privateKeyValidator$1,o,b)&&(e=asn1$7.fromDer(forge$i.util.createBuffer(o.privateKey))),o={},b=[],!asn1$7.validate(e,rsaPrivateKeyValidator,o,b)){var $=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw $.errors=b,$}var rt,et,nt,ht,_t,Ct,yt,st;return rt=forge$i.util.createBuffer(o.privateKeyModulus).toHex(),et=forge$i.util.createBuffer(o.privateKeyPublicExponent).toHex(),nt=forge$i.util.createBuffer(o.privateKeyPrivateExponent).toHex(),ht=forge$i.util.createBuffer(o.privateKeyPrime1).toHex(),_t=forge$i.util.createBuffer(o.privateKeyPrime2).toHex(),Ct=forge$i.util.createBuffer(o.privateKeyExponent1).toHex(),yt=forge$i.util.createBuffer(o.privateKeyExponent2).toHex(),st=forge$i.util.createBuffer(o.privateKeyCoefficient).toHex(),pki$4.setRsaPrivateKey(new BigInteger$3(rt,16),new BigInteger$3(et,16),new BigInteger$3(nt,16),new BigInteger$3(ht,16),new BigInteger$3(_t,16),new BigInteger$3(Ct,16),new BigInteger$3(yt,16),new BigInteger$3(st,16))};pki$4.privateKeyToAsn1=pki$4.privateKeyToRSAPrivateKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,asn1$7.integerToDer(0).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.d)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.p)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.q)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dP)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.dQ)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.qInv))])};pki$4.publicKeyFromAsn1=function(e){var o={},b=[];if(asn1$7.validate(e,publicKeyValidator$2,o,b)){var $=asn1$7.derToOid(o.publicKeyOid);if($!==pki$4.oids.rsaEncryption){var rt=new Error("Cannot read public key. Unknown OID.");throw rt.oid=$,rt}e=o.rsaPublicKey}if(b=[],!asn1$7.validate(e,rsaPublicKeyValidator,o,b)){var rt=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw rt.errors=b,rt}var et=forge$i.util.createBuffer(o.publicKeyModulus).toHex(),nt=forge$i.util.createBuffer(o.publicKeyExponent).toHex();return pki$4.setRsaPublicKey(new BigInteger$3(et,16),new BigInteger$3(nt,16))};pki$4.publicKeyToAsn1=pki$4.publicKeyToSubjectPublicKeyInfo=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.OID,!1,asn1$7.oidToDer(pki$4.oids.rsaEncryption).getBytes()),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.NULL,!1,"")]),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.BITSTRING,!1,[pki$4.publicKeyToRSAPublicKey(e)])])};pki$4.publicKeyToRSAPublicKey=function(e){return asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.SEQUENCE,!0,[asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.n)),asn1$7.create(asn1$7.Class.UNIVERSAL,asn1$7.Type.INTEGER,!1,_bnToBytes(e.e))])};function _encodePkcs1_v1_5(e,o,b){var $=forge$i.util.createBuffer(),rt=Math.ceil(o.n.bitLength()/8);if(e.length>rt-11){var et=new Error("Message is too long for PKCS#1 v1.5 padding.");throw et.length=e.length,et.max=rt-11,et}$.putByte(0),$.putByte(b);var nt=rt-3-e.length,ht;if(b===0||b===1){ht=b===0?0:255;for(var _t=0;_t0;){for(var Ct=0,yt=forge$i.random.getBytes(nt),_t=0;_t"u")throw new Error("Encryption block is invalid.");var _t=0;if(ht===0){_t=rt-3-$;for(var Ct=0;Ct<_t;++Ct)if(et.getByte()!==0)throw new Error("Encryption block is invalid.")}else if(ht===1)for(_t=0;et.length()>1;){if(et.getByte()!==255){--et.read;break}++_t}else if(ht===2)for(_t=0;et.length()>1;){if(et.getByte()===0){--et.read;break}++_t}var yt=et.getByte();if(yt!==0||_t!==rt-3-et.length())throw new Error("Encryption block is invalid.");return et.getBytes()}function _generateKeyPair(e,o,b){typeof o=="function"&&(b=o,o={}),o=o||{};var $={algorithm:{name:o.algorithm||"PRIMEINC",options:{workers:o.workers||2,workLoad:o.workLoad||100,workerScript:o.workerScript}}};"prng"in o&&($.prng=o.prng),rt();function rt(){et(e.pBits,function(ht,_t){if(ht)return b(ht);if(e.p=_t,e.q!==null)return nt(ht,e.q);et(e.qBits,nt)})}function et(ht,_t){forge$i.prime.generateProbablePrime(ht,$,_t)}function nt(ht,_t){if(ht)return b(ht);if(e.q=_t,e.p.compareTo(e.q)<0){var Ct=e.p;e.p=e.q,e.q=Ct}if(e.p.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=null,rt();return}if(e.q.subtract(BigInteger$3.ONE).gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.q=null,et(e.qBits,nt);return}if(e.p1=e.p.subtract(BigInteger$3.ONE),e.q1=e.q.subtract(BigInteger$3.ONE),e.phi=e.p1.multiply(e.q1),e.phi.gcd(e.e).compareTo(BigInteger$3.ONE)!==0){e.p=e.q=null,rt();return}if(e.n=e.p.multiply(e.q),e.n.bitLength()!==e.bits){e.q=null,et(e.qBits,nt);return}var yt=e.e.modInverse(e.phi);e.keys={privateKey:pki$4.rsa.setPrivateKey(e.n,e.e,yt,e.p,e.q,yt.mod(e.p1),yt.mod(e.q1),e.q.modInverse(e.p)),publicKey:pki$4.rsa.setPublicKey(e.n,e.e)},b(null,e.keys)}}function _bnToBytes(e){var o=e.toString(16);o[0]>="8"&&(o="00"+o);var b=forge$i.util.hexToBytes(o);return b.length>1&&(b.charCodeAt(0)===0&&!(b.charCodeAt(1)&128)||b.charCodeAt(0)===255&&(b.charCodeAt(1)&128)===128)?b.substr(1):b}function _getMillerRabinTests(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}function _detectNodeCrypto(e){return forge$i.util.isNodejs&&typeof _crypto[e]=="function"}function _detectSubtleCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.crypto=="object"&&typeof util.globalScope.crypto.subtle=="object"&&typeof util.globalScope.crypto.subtle[e]=="function"}function _detectSubtleMsCrypto(e){return typeof util.globalScope<"u"&&typeof util.globalScope.msCrypto=="object"&&typeof util.globalScope.msCrypto.subtle=="object"&&typeof util.globalScope.msCrypto.subtle[e]=="function"}function _intToUint8Array(e){for(var o=forge$i.util.hexToBytes(e.toString(16)),b=new Uint8Array(o.length),$=0;$"u")var BigInteger$2=forge$h.jsbn.BigInteger;var asn1$6=forge$h.asn1,pki$3=forge$h.pki=forge$h.pki||{};pki$3.pbe=forge$h.pbe=forge$h.pbe||{};var oids$1=pki$3.oids,encryptedPrivateKeyValidator={name:"EncryptedPrivateKeyInfo",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},PBES2AlgorithmsValidator={name:"PBES2Algorithms",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},pkcs12PbeParamsValidator={name:"pkcs-12PbeParams",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:asn1$6.Class.UNIVERSAL,type:asn1$6.Type.INTEGER,constructed:!1,capture:"iterations"}]};pki$3.encryptPrivateKeyInfo=function(e,o,b){b=b||{},b.saltSize=b.saltSize||8,b.count=b.count||2048,b.algorithm=b.algorithm||"aes128",b.prfAlgorithm=b.prfAlgorithm||"sha1";var $=forge$h.random.getBytesSync(b.saltSize),rt=b.count,et=asn1$6.integerToDer(rt),nt,ht,_t;if(b.algorithm.indexOf("aes")===0||b.algorithm==="des"){var Ct,yt,st;switch(b.algorithm){case"aes128":nt=16,Ct=16,yt=oids$1["aes128-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"aes192":nt=24,Ct=16,yt=oids$1["aes192-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"aes256":nt=32,Ct=16,yt=oids$1["aes256-CBC"],st=forge$h.aes.createEncryptionCipher;break;case"des":nt=8,Ct=8,yt=oids$1.desCBC,st=forge$h.des.createEncryptionCipher;break;default:var Dt=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw Dt.algorithm=b.algorithm,Dt}var Tt="hmacWith"+b.prfAlgorithm.toUpperCase(),Pt=prfAlgorithmToMessageDigest(Tt),Ut=forge$h.pkcs5.pbkdf2(o,$,rt,nt,Pt),or=forge$h.random.getBytesSync(Ct),Gt=st(Ut);Gt.start(or),Gt.update(asn1$6.toDer(e)),Gt.finish(),_t=Gt.output.getBytes();var Rt=createPbkdf2Params($,et,nt,Tt);ht=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBES2).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1.pkcs5PBKDF2).getBytes()),Rt]),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(yt).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,or)])])])}else if(b.algorithm==="3des"){nt=24;var Nt=new forge$h.util.ByteBuffer($),Ut=pki$3.pbe.generatePkcs12Key(o,Nt,1,rt,nt),or=pki$3.pbe.generatePkcs12Key(o,Nt,2,rt,nt),Gt=forge$h.des.createEncryptionCipher(Ut);Gt.start(or),Gt.update(asn1$6.toDer(e)),Gt.finish(),_t=Gt.output.getBytes(),ht=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OID,!1,asn1$6.oidToDer(oids$1["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,$),asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.INTEGER,!1,et.getBytes())])])}else{var Dt=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw Dt.algorithm=b.algorithm,Dt}var yr=asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.SEQUENCE,!0,[ht,asn1$6.create(asn1$6.Class.UNIVERSAL,asn1$6.Type.OCTETSTRING,!1,_t)]);return yr};pki$3.decryptPrivateKeyInfo=function(e,o){var b=null,$={},rt=[];if(!asn1$6.validate(e,encryptedPrivateKeyValidator,$,rt)){var et=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}var nt=asn1$6.derToOid($.encryptionOid),ht=pki$3.pbe.getCipher(nt,$.encryptionParams,o),_t=forge$h.util.createBuffer($.encryptedData);return ht.update(_t),ht.finish()&&(b=asn1$6.fromDer(ht.output)),b};pki$3.encryptedPrivateKeyToPem=function(e,o){var b={type:"ENCRYPTED PRIVATE KEY",body:asn1$6.toDer(e).getBytes()};return forge$h.pem.encode(b,{maxline:o})};pki$3.encryptedPrivateKeyFromPem=function(e){var o=forge$h.pem.decode(e)[0];if(o.type!=="ENCRYPTED PRIVATE KEY"){var b=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw b.headerType=o.type,b}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return asn1$6.fromDer(o.body)};pki$3.encryptRsaPrivateKey=function(e,o,b){if(b=b||{},!b.legacy){var $=pki$3.wrapRsaPrivateKey(pki$3.privateKeyToAsn1(e));return $=pki$3.encryptPrivateKeyInfo($,o,b),pki$3.encryptedPrivateKeyToPem($)}var rt,et,nt,ht;switch(b.algorithm){case"aes128":rt="AES-128-CBC",nt=16,et=forge$h.random.getBytesSync(16),ht=forge$h.aes.createEncryptionCipher;break;case"aes192":rt="AES-192-CBC",nt=24,et=forge$h.random.getBytesSync(16),ht=forge$h.aes.createEncryptionCipher;break;case"aes256":rt="AES-256-CBC",nt=32,et=forge$h.random.getBytesSync(16),ht=forge$h.aes.createEncryptionCipher;break;case"3des":rt="DES-EDE3-CBC",nt=24,et=forge$h.random.getBytesSync(8),ht=forge$h.des.createEncryptionCipher;break;case"des":rt="DES-CBC",nt=8,et=forge$h.random.getBytesSync(8),ht=forge$h.des.createEncryptionCipher;break;default:var _t=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+b.algorithm+'".');throw _t.algorithm=b.algorithm,_t}var Ct=forge$h.pbe.opensslDeriveBytes(o,et.substr(0,8),nt),yt=ht(Ct);yt.start(et),yt.update(asn1$6.toDer(pki$3.privateKeyToAsn1(e))),yt.finish();var st={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:rt,parameters:forge$h.util.bytesToHex(et).toUpperCase()},body:yt.output.getBytes()};return forge$h.pem.encode(st)};pki$3.decryptRsaPrivateKey=function(e,o){var b=null,$=forge$h.pem.decode(e)[0];if($.type!=="ENCRYPTED PRIVATE KEY"&&$.type!=="PRIVATE KEY"&&$.type!=="RSA PRIVATE KEY"){var rt=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw rt.headerType=rt,rt}if($.procType&&$.procType.type==="ENCRYPTED"){var et,nt;switch($.dekInfo.algorithm){case"DES-CBC":et=8,nt=forge$h.des.createDecryptionCipher;break;case"DES-EDE3-CBC":et=24,nt=forge$h.des.createDecryptionCipher;break;case"AES-128-CBC":et=16,nt=forge$h.aes.createDecryptionCipher;break;case"AES-192-CBC":et=24,nt=forge$h.aes.createDecryptionCipher;break;case"AES-256-CBC":et=32,nt=forge$h.aes.createDecryptionCipher;break;case"RC2-40-CBC":et=5,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,40)};break;case"RC2-64-CBC":et=8,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,64)};break;case"RC2-128-CBC":et=16,nt=function(st){return forge$h.rc2.createDecryptionCipher(st,128)};break;default:var rt=new Error('Could not decrypt private key; unsupported encryption algorithm "'+$.dekInfo.algorithm+'".');throw rt.algorithm=$.dekInfo.algorithm,rt}var ht=forge$h.util.hexToBytes($.dekInfo.parameters),_t=forge$h.pbe.opensslDeriveBytes(o,ht.substr(0,8),et),Ct=nt(_t);if(Ct.start(ht),Ct.update(forge$h.util.createBuffer($.body)),Ct.finish())b=Ct.output.getBytes();else return b}else b=$.body;return $.type==="ENCRYPTED PRIVATE KEY"?b=pki$3.decryptPrivateKeyInfo(asn1$6.fromDer(b),o):b=asn1$6.fromDer(b),b!==null&&(b=pki$3.privateKeyFromAsn1(b)),b};pki$3.pbe.generatePkcs12Key=function(e,o,b,$,rt,et){var nt,ht;if(typeof et>"u"||et===null){if(!("sha1"in forge$h.md))throw new Error('"sha1" hash algorithm unavailable.');et=forge$h.md.sha1.create()}var _t=et.digestLength,Ct=et.blockLength,yt=new forge$h.util.ByteBuffer,st=new forge$h.util.ByteBuffer;if(e!=null){for(ht=0;ht=0;ht--)it=it>>8,it+=l0.at(ht)+kt.at(ht),kt.setAt(ht,it&255);p0.putBuffer(kt)}Nt=p0,yt.putBuffer(Mr)}return yt.truncate(yt.length()-rt),yt};pki$3.pbe.getCipher=function(e,o,b){switch(e){case pki$3.oids.pkcs5PBES2:return pki$3.pbe.getCipherForPBES2(e,o,b);case pki$3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case pki$3.oids["pbewithSHAAnd40BitRC2-CBC"]:return pki$3.pbe.getCipherForPKCS12PBE(e,o,b);default:var $=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw $.oid=e,$.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],$}};pki$3.pbe.getCipherForPBES2=function(e,o,b){var $={},rt=[];if(!asn1$6.validate(o,PBES2AlgorithmsValidator,$,rt)){var et=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}if(e=asn1$6.derToOid($.kdfOid),e!==pki$3.oids.pkcs5PBKDF2){var et=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw et.oid=e,et.supportedOids=["pkcs5PBKDF2"],et}if(e=asn1$6.derToOid($.encOid),e!==pki$3.oids["aes128-CBC"]&&e!==pki$3.oids["aes192-CBC"]&&e!==pki$3.oids["aes256-CBC"]&&e!==pki$3.oids["des-EDE3-CBC"]&&e!==pki$3.oids.desCBC){var et=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw et.oid=e,et.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],et}var nt=$.kdfSalt,ht=forge$h.util.createBuffer($.kdfIterationCount);ht=ht.getInt(ht.length()<<3);var _t,Ct;switch(pki$3.oids[e]){case"aes128-CBC":_t=16,Ct=forge$h.aes.createDecryptionCipher;break;case"aes192-CBC":_t=24,Ct=forge$h.aes.createDecryptionCipher;break;case"aes256-CBC":_t=32,Ct=forge$h.aes.createDecryptionCipher;break;case"des-EDE3-CBC":_t=24,Ct=forge$h.des.createDecryptionCipher;break;case"desCBC":_t=8,Ct=forge$h.des.createDecryptionCipher;break}var yt=prfOidToMessageDigest($.prfOid),st=forge$h.pkcs5.pbkdf2(b,nt,ht,_t,yt),Dt=$.encIv,Tt=Ct(st);return Tt.start(Dt),Tt};pki$3.pbe.getCipherForPKCS12PBE=function(e,o,b){var $={},rt=[];if(!asn1$6.validate(o,pkcs12PbeParamsValidator,$,rt)){var et=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw et.errors=rt,et}var nt=forge$h.util.createBuffer($.salt),ht=forge$h.util.createBuffer($.iterations);ht=ht.getInt(ht.length()<<3);var _t,Ct,yt;switch(e){case pki$3.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:_t=24,Ct=8,yt=forge$h.des.startDecrypting;break;case pki$3.oids["pbewithSHAAnd40BitRC2-CBC"]:_t=5,Ct=8,yt=function(Ut,or){var Gt=forge$h.rc2.createDecryptionCipher(Ut,40);return Gt.start(or,null),Gt};break;default:var et=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw et.oid=e,et}var st=prfOidToMessageDigest($.prfOid),Dt=pki$3.pbe.generatePkcs12Key(b,nt,1,ht,_t,st);st.start();var Tt=pki$3.pbe.generatePkcs12Key(b,nt,2,ht,Ct,st);return yt(Dt,Tt)};pki$3.pbe.opensslDeriveBytes=function(e,o,b,$){if(typeof $>"u"||$===null){if(!("md5"in forge$h.md))throw new Error('"md5" hash algorithm unavailable.');$=forge$h.md.md5.create()}o===null&&(o="");for(var rt=[hash$2($,e+o)],et=16,nt=1;et>8*Dt-st&255;return gr=String.fromCharCode(gr.charCodeAt(0)&~Mr)+gr.substr(1),gr+or+"¼"},ht.verify=function(_t,Ct,yt){var st,Dt=yt-1,Tt=Math.ceil(Dt/8);if(Ct=Ct.substr(-Tt),Tt<$+et+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(Ct.charCodeAt(Tt-1)!==188)throw new Error("Encoded message does not end in 0xBC.");var Pt=Tt-$-1,Ut=Ct.substr(0,Pt),or=Ct.substr(Pt,$),Gt=65280>>8*Tt-Dt&255;if(Ut.charCodeAt(0)&Gt)throw new Error("Bits beyond keysize not zero as expected.");var Rt=b.generate(or,Pt),Nt="";for(st=0;st2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(_t.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(nt.validity.notBefore=_t[0],nt.validity.notAfter=_t[1],nt.tbsCertificate=b.tbsCertificate,o){nt.md=_createSignatureDigest({signatureOid:nt.signatureOid,type:"certificate"});var Ct=asn1$4.toDer(nt.tbsCertificate);nt.md.update(Ct.getBytes())}var yt=forge$c.md.sha1.create(),st=asn1$4.toDer(b.certIssuer);yt.update(st.getBytes()),nt.issuer.getField=function(Pt){return _getAttribute(nt.issuer,Pt)},nt.issuer.addField=function(Pt){_fillMissingFields([Pt]),nt.issuer.attributes.push(Pt)},nt.issuer.attributes=pki$2.RDNAttributesAsArray(b.certIssuer),b.certIssuerUniqueId&&(nt.issuer.uniqueId=b.certIssuerUniqueId),nt.issuer.hash=yt.digest().toHex();var Dt=forge$c.md.sha1.create(),Tt=asn1$4.toDer(b.certSubject);return Dt.update(Tt.getBytes()),nt.subject.getField=function(Pt){return _getAttribute(nt.subject,Pt)},nt.subject.addField=function(Pt){_fillMissingFields([Pt]),nt.subject.attributes.push(Pt)},nt.subject.attributes=pki$2.RDNAttributesAsArray(b.certSubject),b.certSubjectUniqueId&&(nt.subject.uniqueId=b.certSubjectUniqueId),nt.subject.hash=Dt.digest().toHex(),b.certExtensions?nt.extensions=pki$2.certificateExtensionsFromAsn1(b.certExtensions):nt.extensions=[],nt.publicKey=pki$2.publicKeyFromAsn1(b.subjectPublicKeyInfo),nt};pki$2.certificateExtensionsFromAsn1=function(e){for(var o=[],b=0;b1&&($=b.value.charCodeAt(1),rt=b.value.length>2?b.value.charCodeAt(2):0),o.digitalSignature=($&128)===128,o.nonRepudiation=($&64)===64,o.keyEncipherment=($&32)===32,o.dataEncipherment=($&16)===16,o.keyAgreement=($&8)===8,o.keyCertSign=($&4)===4,o.cRLSign=($&2)===2,o.encipherOnly=($&1)===1,o.decipherOnly=(rt&128)===128}else if(o.name==="basicConstraints"){var b=asn1$4.fromDer(o.value);b.value.length>0&&b.value[0].type===asn1$4.Type.BOOLEAN?o.cA=b.value[0].value.charCodeAt(0)!==0:o.cA=!1;var et=null;b.value.length>0&&b.value[0].type===asn1$4.Type.INTEGER?et=b.value[0].value:b.value.length>1&&(et=b.value[1].value),et!==null&&(o.pathLenConstraint=asn1$4.derToInteger(et))}else if(o.name==="extKeyUsage")for(var b=asn1$4.fromDer(o.value),nt=0;nt1&&($=b.value.charCodeAt(1)),o.client=($&128)===128,o.server=($&64)===64,o.email=($&32)===32,o.objsign=($&16)===16,o.reserved=($&8)===8,o.sslCA=($&4)===4,o.emailCA=($&2)===2,o.objCA=($&1)===1}else if(o.name==="subjectAltName"||o.name==="issuerAltName"){o.altNames=[];for(var _t,b=asn1$4.fromDer(o.value),Ct=0;Ct"u"&&(o.type&&o.type in pki$2.oids?o.name=pki$2.oids[o.type]:o.shortName&&o.shortName in _shortNames&&(o.name=pki$2.oids[_shortNames[o.shortName]])),typeof o.type>"u")if(o.name&&o.name in pki$2.oids)o.type=pki$2.oids[o.name];else{var $=new Error("Attribute type not specified.");throw $.attribute=o,$}if(typeof o.shortName>"u"&&o.name&&o.name in _shortNames&&(o.shortName=_shortNames[o.name]),o.type===oids.extensionRequest&&(o.valueConstructed=!0,o.valueTagClass=asn1$4.Type.SEQUENCE,!o.value&&o.extensions)){o.value=[];for(var rt=0;rt"u"){var $=new Error("Attribute value not specified.");throw $.attribute=o,$}}}function _fillMissingExtensionFields(e,o){if(o=o||{},typeof e.name>"u"&&e.id&&e.id in pki$2.oids&&(e.name=pki$2.oids[e.id]),typeof e.id>"u")if(e.name&&e.name in pki$2.oids)e.id=pki$2.oids[e.name];else{var b=new Error("Extension ID not specified.");throw b.extension=e,b}if(typeof e.value<"u")return e;if(e.name==="keyUsage"){var $=0,rt=0,et=0;e.digitalSignature&&(rt|=128,$=7),e.nonRepudiation&&(rt|=64,$=6),e.keyEncipherment&&(rt|=32,$=5),e.dataEncipherment&&(rt|=16,$=4),e.keyAgreement&&(rt|=8,$=3),e.keyCertSign&&(rt|=4,$=2),e.cRLSign&&(rt|=2,$=1),e.encipherOnly&&(rt|=1,$=0),e.decipherOnly&&(et|=128,$=7);var nt=String.fromCharCode($);et!==0?nt+=String.fromCharCode(rt)+String.fromCharCode(et):rt!==0&&(nt+=String.fromCharCode(rt)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,nt)}else if(e.name==="basicConstraints")e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),e.cA&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BOOLEAN,!1,"ÿ")),"pathLenConstraint"in e&&e.value.value.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.pathLenConstraint).getBytes()));else if(e.name==="extKeyUsage"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var ht=e.value.value;for(var _t in e)e[_t]===!0&&(_t in oids?ht.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(oids[_t]).getBytes())):_t.indexOf(".")!==-1&&ht.push(asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(_t).getBytes())))}else if(e.name==="nsCertType"){var $=0,rt=0;e.client&&(rt|=128,$=7),e.server&&(rt|=64,$=6),e.email&&(rt|=32,$=5),e.objsign&&(rt|=16,$=4),e.reserved&&(rt|=8,$=3),e.sslCA&&(rt|=4,$=2),e.emailCA&&(rt|=2,$=1),e.objCA&&(rt|=1,$=0);var nt=String.fromCharCode($);rt!==0&&(nt+=String.fromCharCode(rt)),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,nt)}else if(e.name==="subjectAltName"||e.name==="issuerAltName"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var Ct,yt=0;yt128)throw new Error('Invalid "nsComment" content.');e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.IA5STRING,!1,e.comment)}else if(e.name==="subjectKeyIdentifier"&&o.cert){var st=o.cert.generateSubjectKeyIdentifier();e.subjectKeyIdentifier=st.toHex(),e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OCTETSTRING,!1,st.getBytes())}else if(e.name==="authorityKeyIdentifier"&&o.cert){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);var ht=e.value.value;if(e.keyIdentifier){var Dt=e.keyIdentifier===!0?o.cert.generateSubjectKeyIdentifier().getBytes():e.keyIdentifier;ht.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!1,Dt))}if(e.authorityCertIssuer){var Tt=[asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,4,!0,[_dnToAsn1(e.authorityCertIssuer===!0?o.cert.issuer:e.authorityCertIssuer)])];ht.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,Tt))}if(e.serialNumber){var Pt=forge$c.util.hexToBytes(e.serialNumber===!0?o.cert.serialNumber:e.serialNumber);ht.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!1,Pt))}}else if(e.name==="cRLDistributionPoints"){e.value=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);for(var ht=e.value.value,Ut=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]),or=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]),Ct,yt=0;yt"u"){var b=new Error("Extension value not specified.");throw b.extension=e,b}return e}function _signatureParametersToAsn1(e,o){switch(e){case oids["RSASSA-PSS"]:var b=[];return o.hash.algorithmOid!==void 0&&b.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])),o.mgf.algorithmOid!==void 0&&b.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,1,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.mgf.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(o.mgf.hash.algorithmOid).getBytes()),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")])])])),o.saltLength!==void 0&&b.push(asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,2,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(o.saltLength).getBytes())])),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,b);default:return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.NULL,!1,"")}}function _CRIAttributesToAsn1(e){var o=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,0,!0,[]);if(e.attributes.length===0)return o;for(var b=e.attributes,$=0;$=jan_1_1950&&e0&&$.value.push(pki$2.certificateExtensionsToAsn1(e.extensions)),$};pki$2.getCertificationRequestInfo=function(e){var o=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.INTEGER,!1,asn1$4.integerToDer(e.version).getBytes()),_dnToAsn1(e.subject),pki$2.publicKeyToAsn1(e.publicKey),_CRIAttributesToAsn1(e)]);return o};pki$2.distinguishedNameToAsn1=function(e){return _dnToAsn1(e)};pki$2.certificateToAsn1=function(e){var o=e.tbsCertificate||pki$2.getTBSCertificate(e);return asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[o,asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.OID,!1,asn1$4.oidToDer(e.signatureOid).getBytes()),_signatureParametersToAsn1(e.signatureOid,e.signatureParameters)]),asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.BITSTRING,!1,"\0"+e.signature)])};pki$2.certificateExtensionsToAsn1=function(e){var o=asn1$4.create(asn1$4.Class.CONTEXT_SPECIFIC,3,!0,[]),b=asn1$4.create(asn1$4.Class.UNIVERSAL,asn1$4.Type.SEQUENCE,!0,[]);o.value.push(b);for(var $=0;$"u"&&(rt=new Date);var et=!0,nt=null,ht=0;do{var _t=o.shift(),Ct=null,yt=!1;if(rt&&(rt<_t.validity.notBefore||rt>_t.validity.notAfter)&&(nt={message:"Certificate is not valid yet or has expired.",error:pki$2.certificateError.certificate_expired,notBefore:_t.validity.notBefore,notAfter:_t.validity.notAfter,now:rt}),nt===null){if(Ct=o[0]||e.getIssuer(_t),Ct===null&&_t.isIssuer(_t)&&(yt=!0,Ct=_t),Ct){var st=Ct;forge$c.util.isArray(st)||(st=[st]);for(var Dt=!1;!Dt&&st.length>0;){Ct=st.shift();try{Dt=Ct.verify(_t)}catch{}}Dt||(nt={message:"Certificate signature is invalid.",error:pki$2.certificateError.bad_certificate})}nt===null&&(!Ct||yt)&&!e.hasCertificate(_t)&&(nt={message:"Certificate is not trusted.",error:pki$2.certificateError.unknown_ca})}if(nt===null&&Ct&&!_t.isIssuer(Ct)&&(nt={message:"Certificate issuer is invalid.",error:pki$2.certificateError.bad_certificate}),nt===null)for(var Tt={keyUsage:!0,basicConstraints:!0},Pt=0;nt===null&&Pt<_t.extensions.length;++Pt){var Ut=_t.extensions[Pt];Ut.critical&&!(Ut.name in Tt)&&(nt={message:"Certificate has an unsupported critical extension.",error:pki$2.certificateError.unsupported_certificate})}if(nt===null&&(!et||o.length===0&&(!Ct||yt))){var or=_t.getExtension("basicConstraints"),Gt=_t.getExtension("keyUsage");if(Gt!==null&&(!Gt.keyCertSign||or===null)&&(nt={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:pki$2.certificateError.bad_certificate}),nt===null&&or!==null&&!or.cA&&(nt={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:pki$2.certificateError.bad_certificate}),nt===null&&Gt!==null&&"pathLenConstraint"in or){var Rt=ht-1;Rt>or.pathLenConstraint&&(nt={message:"Certificate basicConstraints pathLenConstraint violated.",error:pki$2.certificateError.bad_certificate})}}var Nt=nt===null?!0:nt.error,yr=b.verify?b.verify(Nt,ht,$):Nt;if(yr===!0)nt=null;else throw Nt===!0&&(nt={message:"The application rejected the certificate.",error:pki$2.certificateError.bad_certificate}),(yr||yr===0)&&(typeof yr=="object"&&!forge$c.util.isArray(yr)?(yr.message&&(nt.message=yr.message),yr.error&&(nt.error=yr.error)):typeof yr=="string"&&(nt.error=yr)),nt;et=!1,++ht}while(o.length>0);return!0};var forge$b=forge$D,asn1$3=forge$b.asn1,pki$1=forge$b.pki,p12=forge$b.pkcs12=forge$b.pkcs12||{},contentInfoValidator={name:"ContentInfo",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},pfxValidator={name:"PFX",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,capture:"version"},contentInfoValidator,{name:"PFX.macData",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:asn1$3.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},safeBagValidator={name:"SafeBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},attributeValidator={name:"Attribute",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SET,constructed:!0,capture:"values"}]},certBagValidator={name:"CertBag",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:asn1$3.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:asn1$3.Class.UNIVERSAL,type:asn1$3.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function _getBagsByAttribute(e,o,b,$){for(var rt=[],et=0;et=0&&rt.push(ht)}}return rt}p12.pkcs12FromAsn1=function(e,o,b){typeof o=="string"?(b=o,o=!0):o===void 0&&(o=!0);var $={},rt=[];if(!asn1$3.validate(e,pfxValidator,$,rt)){var et=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw et.errors=et,et}var nt={version:$.version.charCodeAt(0),safeContents:[],getBags:function(or){var Gt={},Rt;return"localKeyId"in or?Rt=or.localKeyId:"localKeyIdHex"in or&&(Rt=forge$b.util.hexToBytes(or.localKeyIdHex)),Rt===void 0&&!("friendlyName"in or)&&"bagType"in or&&(Gt[or.bagType]=_getBagsByAttribute(nt.safeContents,null,null,or.bagType)),Rt!==void 0&&(Gt.localKeyId=_getBagsByAttribute(nt.safeContents,"localKeyId",Rt,or.bagType)),"friendlyName"in or&&(Gt.friendlyName=_getBagsByAttribute(nt.safeContents,"friendlyName",or.friendlyName,or.bagType)),Gt},getBagsByFriendlyName:function(or,Gt){return _getBagsByAttribute(nt.safeContents,"friendlyName",or,Gt)},getBagsByLocalKeyId:function(or,Gt){return _getBagsByAttribute(nt.safeContents,"localKeyId",or,Gt)}};if($.version.charCodeAt(0)!==3){var et=new Error("PKCS#12 PFX of version other than 3 not supported.");throw et.version=$.version.charCodeAt(0),et}if(asn1$3.derToOid($.contentType)!==pki$1.oids.data){var et=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw et.oid=asn1$3.derToOid($.contentType),et}var ht=$.content.value[0];if(ht.tagClass!==asn1$3.Class.UNIVERSAL||ht.type!==asn1$3.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(ht=_decodePkcs7Data(ht),$.mac){var _t=null,Ct=0,yt=asn1$3.derToOid($.macAlgorithm);switch(yt){case pki$1.oids.sha1:_t=forge$b.md.sha1.create(),Ct=20;break;case pki$1.oids.sha256:_t=forge$b.md.sha256.create(),Ct=32;break;case pki$1.oids.sha384:_t=forge$b.md.sha384.create(),Ct=48;break;case pki$1.oids.sha512:_t=forge$b.md.sha512.create(),Ct=64;break;case pki$1.oids.md5:_t=forge$b.md.md5.create(),Ct=16;break}if(_t===null)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+yt);var st=new forge$b.util.ByteBuffer($.macSalt),Dt="macIterations"in $?parseInt(forge$b.util.bytesToHex($.macIterations),16):1,Tt=p12.generateKey(b,st,3,Dt,Ct,_t),Pt=forge$b.hmac.create();Pt.start(_t,Tt),Pt.update(ht.value);var Ut=Pt.getMac();if(Ut.getBytes()!==$.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return _decodeAuthenticatedSafe(nt,ht.value,o,b),nt};function _decodePkcs7Data(e){if(e.composed||e.constructed){for(var o=forge$b.util.createBuffer(),b=0;b0&&(et=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SET,!0,_t));var Ct=[],yt=[];o!==null&&(forge$b.util.isArray(o)?yt=o:yt=[o]);for(var st=[],Dt=0;Dt0){var or=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,st),Gt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(or).getBytes())])]);Ct.push(Gt)}var Rt=null;if(e!==null){var Nt=pki$1.wrapRsaPrivateKey(pki$1.privateKeyToAsn1(e));b===null?Rt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.keyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[Nt]),et]):Rt=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.pkcs8ShroudedKeyBag).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[pki$1.encryptPrivateKeyInfo(Nt,b,$)]),et]);var yr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[Rt]),gr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(yr).getBytes())])]);Ct.push(gr)}var Mr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,Ct),Dr;if($.useMac){var ht=forge$b.md.sha1.create(),l0=new forge$b.util.ByteBuffer(forge$b.random.getBytes($.saltSize)),cr=$.count,e=p12.generateKey(b,l0,3,cr,20),p0=forge$b.hmac.create();p0.start(ht,e),p0.update(asn1$3.toDer(Mr).getBytes());var kt=p0.getMac();Dr=asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.sha1).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.NULL,!1,"")]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,kt.getBytes())]),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,l0.getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(cr).getBytes())])}return asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.INTEGER,!1,asn1$3.integerToDer(3).getBytes()),asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.SEQUENCE,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OID,!1,asn1$3.oidToDer(pki$1.oids.data).getBytes()),asn1$3.create(asn1$3.Class.CONTEXT_SPECIFIC,0,!0,[asn1$3.create(asn1$3.Class.UNIVERSAL,asn1$3.Type.OCTETSTRING,!1,asn1$3.toDer(Mr).getBytes())])]),Dr])};p12.generateKey=forge$b.pbe.generatePkcs12Key;var forge$a=forge$D,asn1$2=forge$a.asn1,pki=forge$a.pki=forge$a.pki||{};pki.pemToDer=function(e){var o=forge$a.pem.decode(e)[0];if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert PEM to DER; PEM is encrypted.");return forge$a.util.createBuffer(o.body)};pki.privateKeyFromPem=function(e){var o=forge$a.pem.decode(e)[0];if(o.type!=="PRIVATE KEY"&&o.type!=="RSA PRIVATE KEY"){var b=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw b.headerType=o.type,b}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert private key from PEM; PEM is encrypted.");var $=asn1$2.fromDer(o.body);return pki.privateKeyFromAsn1($)};pki.privateKeyToPem=function(e,o){var b={type:"RSA PRIVATE KEY",body:asn1$2.toDer(pki.privateKeyToAsn1(e)).getBytes()};return forge$a.pem.encode(b,{maxline:o})};pki.privateKeyInfoToPem=function(e,o){var b={type:"PRIVATE KEY",body:asn1$2.toDer(e).getBytes()};return forge$a.pem.encode(b,{maxline:o})};var forge$9=forge$D,prf_TLS1=function(e,o,b,$){var rt=forge$9.util.createBuffer(),et=e.length>>1,nt=et+(e.length&1),ht=e.substr(0,nt),_t=e.substr(et,nt),Ct=forge$9.util.createBuffer(),yt=forge$9.hmac.create();b=o+b;var st=Math.ceil($/16),Dt=Math.ceil($/20);yt.start("MD5",ht);var Tt=forge$9.util.createBuffer();Ct.putBytes(b);for(var Pt=0;Pt0&&(tls$1.queue(e,tls$1.createAlert(e,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.no_renegotiation})),tls$1.flush(e)),e.process()};tls$1.parseHelloMessage=function(e,o,b){var $=null,rt=e.entity===tls$1.ConnectionEnd.client;if(b<38)e.error(e,{message:rt?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});else{var et=o.fragment,nt=et.length();if($={version:{major:et.getByte(),minor:et.getByte()},random:forge$9.util.createBuffer(et.getBytes(32)),session_id:readVector(et,1),extensions:[]},rt?($.cipher_suite=et.getBytes(2),$.compression_method=et.getByte()):($.cipher_suites=readVector(et,2),$.compression_methods=readVector(et,1)),nt=b-(nt-et.length()),nt>0){for(var ht=readVector(et,2);ht.length()>0;)$.extensions.push({type:[ht.getByte(),ht.getByte()],data:readVector(ht,2)});if(!rt)for(var _t=0;_t<$.extensions.length;++_t){var Ct=$.extensions[_t];if(Ct.type[0]===0&&Ct.type[1]===0)for(var yt=readVector(Ct.data,2);yt.length()>0;){var st=yt.getByte();if(st!==0)break;e.session.extensions.server_name.serverNameList.push(readVector(yt,2).getBytes())}}}if(e.session.version&&($.version.major!==e.session.version.major||$.version.minor!==e.session.version.minor))return e.error(e,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});if(rt)e.session.cipherSuite=tls$1.getCipherSuite($.cipher_suite);else for(var Dt=forge$9.util.createBuffer($.cipher_suites.bytes());Dt.length()>0&&(e.session.cipherSuite=tls$1.getCipherSuite(Dt.getBytes(2)),e.session.cipherSuite===null););if(e.session.cipherSuite===null)return e.error(e,{message:"No cipher suites in common.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure},cipherSuite:forge$9.util.bytesToHex($.cipher_suite)});rt?e.session.compressionMethod=$.compression_method:e.session.compressionMethod=tls$1.CompressionMethod.none}return $};tls$1.createSecurityParameters=function(e,o){var b=e.entity===tls$1.ConnectionEnd.client,$=o.random.bytes(),rt=b?e.session.sp.client_random:$,et=b?$:tls$1.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:tls$1.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:rt,server_random:et}};tls$1.handleServerHello=function(e,o,b){var $=tls$1.parseHelloMessage(e,o,b);if(!e.fail){if($.version.minor<=e.version.minor)e.version.minor=$.version.minor;else return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}});e.session.version=e.version;var rt=$.session_id.bytes();rt.length>0&&rt===e.session.id?(e.expect=SCC,e.session.resuming=!0,e.session.sp.server_random=$.random.bytes()):(e.expect=SCE,e.session.resuming=!1,tls$1.createSecurityParameters(e,$)),e.session.id=rt,e.process()}};tls$1.handleClientHello=function(e,o,b){var $=tls$1.parseHelloMessage(e,o,b);if(!e.fail){var rt=$.session_id.bytes(),et=null;if(e.sessionCache&&(et=e.sessionCache.getSession(rt),et===null?rt="":(et.version.major!==$.version.major||et.version.minor>$.version.minor)&&(et=null,rt="")),rt.length===0&&(rt=forge$9.random.getBytes(32)),e.session.id=rt,e.session.clientHelloVersion=$.version,e.session.sp={},et)e.version=e.session.version=et.version,e.session.sp=et.sp;else{for(var nt,ht=1;ht0;)et=readVector(rt.certificate_list,3),nt=forge$9.asn1.fromDer(et),et=forge$9.pki.certificateFromAsn1(nt,!0),ht.push(et)}catch(Ct){return e.error(e,{message:"Could not parse certificate list.",cause:Ct,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_certificate}})}var _t=e.entity===tls$1.ConnectionEnd.client;(_t||e.verifyClient===!0)&&ht.length===0?e.error(e,{message:_t?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}}):ht.length===0?e.expect=_t?SKE:CKE:(_t?e.session.serverCertificate=ht[0]:e.session.clientCertificate=ht[0],tls$1.verifyCertificateChain(e,ht)&&(e.expect=_t?SKE:CKE)),e.process()};tls$1.handleServerKeyExchange=function(e,o,b){if(b>0)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});e.expect=SCR,e.process()};tls$1.handleClientKeyExchange=function(e,o,b){if(b<48)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.unsupported_certificate}});var $=o.fragment,rt={enc_pre_master_secret:readVector($,2).getBytes()},et=null;if(e.getPrivateKey)try{et=e.getPrivateKey(e,e.session.serverCertificate),et=forge$9.pki.privateKeyFromPem(et)}catch(_t){e.error(e,{message:"Could not get private key.",cause:_t,send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}})}if(et===null)return e.error(e,{message:"No private key set.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}});try{var nt=e.session.sp;nt.pre_master_secret=et.decrypt(rt.enc_pre_master_secret);var ht=e.session.clientHelloVersion;if(ht.major!==nt.pre_master_secret.charCodeAt(0)||ht.minor!==nt.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch{nt.pre_master_secret=forge$9.random.getBytes(48)}e.expect=CCC,e.session.clientCertificate!==null&&(e.expect=CCV),e.process()};tls$1.handleCertificateRequest=function(e,o,b){if(b<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var $=o.fragment,rt={certificate_types:readVector($,1),certificate_authorities:readVector($,2)};e.session.certificateRequest=rt,e.expect=SHD,e.process()};tls$1.handleCertificateVerify=function(e,o,b){if(b<2)return e.error(e,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var $=o.fragment;$.read-=4;var rt=$.bytes();$.read+=4;var et={signature:readVector($,2).getBytes()},nt=forge$9.util.createBuffer();nt.putBuffer(e.session.md5.digest()),nt.putBuffer(e.session.sha1.digest()),nt=nt.getBytes();try{var ht=e.session.clientCertificate;if(!ht.publicKey.verify(nt,et.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");e.session.md5.update(rt),e.session.sha1.update(rt)}catch{return e.error(e,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.handshake_failure}})}e.expect=CCC,e.process()};tls$1.handleServerHelloDone=function(e,o,b){if(b>0)return e.error(e,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.record_overflow}});if(e.serverCertificate===null){var $={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.insufficient_security}},rt=0,et=e.verify(e,$.alert.description,rt,[]);if(et!==!0)return(et||et===0)&&(typeof et=="object"&&!forge$9.util.isArray(et)?(et.message&&($.message=et.message),et.alert&&($.alert.description=et.alert)):typeof et=="number"&&($.alert.description=et)),e.error(e,$)}e.session.certificateRequest!==null&&(o=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createCertificate(e)}),tls$1.queue(e,o)),o=tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createClientKeyExchange(e)}),tls$1.queue(e,o),e.expect=SER;var nt=function(ht,_t){ht.session.certificateRequest!==null&&ht.session.clientCertificate!==null&&tls$1.queue(ht,tls$1.createRecord(ht,{type:tls$1.ContentType.handshake,data:tls$1.createCertificateVerify(ht,_t)})),tls$1.queue(ht,tls$1.createRecord(ht,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),ht.state.pending=tls$1.createConnectionState(ht),ht.state.current.write=ht.state.pending.write,tls$1.queue(ht,tls$1.createRecord(ht,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(ht)})),ht.expect=SCC,tls$1.flush(ht),ht.process()};if(e.session.certificateRequest===null||e.session.clientCertificate===null)return nt(e,null);tls$1.getClientSignature(e,nt)};tls$1.handleChangeCipherSpec=function(e,o){if(o.fragment.getByte()!==1)return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.illegal_parameter}});var b=e.entity===tls$1.ConnectionEnd.client;(e.session.resuming&&b||!e.session.resuming&&!b)&&(e.state.pending=tls$1.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&b||e.session.resuming&&!b)&&(e.state.pending=null),e.expect=b?SFI:CFI,e.process()};tls$1.handleFinished=function(e,o,b){var $=o.fragment;$.read-=4;var rt=$.bytes();$.read+=4;var et=o.fragment.getBytes();$=forge$9.util.createBuffer(),$.putBuffer(e.session.md5.digest()),$.putBuffer(e.session.sha1.digest());var nt=e.entity===tls$1.ConnectionEnd.client,ht=nt?"server finished":"client finished",_t=e.session.sp,Ct=12,yt=prf_TLS1;if($=yt(_t.master_secret,ht,$.getBytes(),Ct),$.getBytes()!==et)return e.error(e,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decrypt_error}});e.session.md5.update(rt),e.session.sha1.update(rt),(e.session.resuming&&nt||!e.session.resuming&&!nt)&&(tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.change_cipher_spec,data:tls$1.createChangeCipherSpec()})),e.state.current.write=e.state.pending.write,e.state.pending=null,tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.handshake,data:tls$1.createFinished(e)}))),e.expect=nt?SAD:CAD,e.handshaking=!1,++e.handshakes,e.peerCertificate=nt?e.session.serverCertificate:e.session.clientCertificate,tls$1.flush(e),e.isConnected=!0,e.connected(e),e.process()};tls$1.handleAlert=function(e,o){var b=o.fragment,$={level:b.getByte(),description:b.getByte()},rt;switch($.description){case tls$1.Alert.Description.close_notify:rt="Connection closed.";break;case tls$1.Alert.Description.unexpected_message:rt="Unexpected message.";break;case tls$1.Alert.Description.bad_record_mac:rt="Bad record MAC.";break;case tls$1.Alert.Description.decryption_failed:rt="Decryption failed.";break;case tls$1.Alert.Description.record_overflow:rt="Record overflow.";break;case tls$1.Alert.Description.decompression_failure:rt="Decompression failed.";break;case tls$1.Alert.Description.handshake_failure:rt="Handshake failure.";break;case tls$1.Alert.Description.bad_certificate:rt="Bad certificate.";break;case tls$1.Alert.Description.unsupported_certificate:rt="Unsupported certificate.";break;case tls$1.Alert.Description.certificate_revoked:rt="Certificate revoked.";break;case tls$1.Alert.Description.certificate_expired:rt="Certificate expired.";break;case tls$1.Alert.Description.certificate_unknown:rt="Certificate unknown.";break;case tls$1.Alert.Description.illegal_parameter:rt="Illegal parameter.";break;case tls$1.Alert.Description.unknown_ca:rt="Unknown certificate authority.";break;case tls$1.Alert.Description.access_denied:rt="Access denied.";break;case tls$1.Alert.Description.decode_error:rt="Decode error.";break;case tls$1.Alert.Description.decrypt_error:rt="Decrypt error.";break;case tls$1.Alert.Description.export_restriction:rt="Export restriction.";break;case tls$1.Alert.Description.protocol_version:rt="Unsupported protocol version.";break;case tls$1.Alert.Description.insufficient_security:rt="Insufficient security.";break;case tls$1.Alert.Description.internal_error:rt="Internal error.";break;case tls$1.Alert.Description.user_canceled:rt="User canceled.";break;case tls$1.Alert.Description.no_renegotiation:rt="Renegotiation not supported.";break;default:rt="Unknown error.";break}if($.description===tls$1.Alert.Description.close_notify)return e.close();e.error(e,{message:rt,send:!1,origin:e.entity===tls$1.ConnectionEnd.client?"server":"client",alert:$}),e.process()};tls$1.handleHandshake=function(e,o){var b=o.fragment,$=b.getByte(),rt=b.getInt24();if(rt>b.length())return e.fragmented=o,o.fragment=forge$9.util.createBuffer(),b.read-=4,e.process();e.fragmented=null,b.read-=4;var et=b.bytes(rt+4);b.read+=4,$ in hsTable[e.entity][e.expect]?(e.entity===tls$1.ConnectionEnd.server&&!e.open&&!e.fail&&(e.handshaking=!0,e.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()}),$!==tls$1.HandshakeType.hello_request&&$!==tls$1.HandshakeType.certificate_verify&&$!==tls$1.HandshakeType.finished&&(e.session.md5.update(et),e.session.sha1.update(et)),hsTable[e.entity][e.expect][$](e,o,rt)):tls$1.handleUnexpected(e,o)};tls$1.handleApplicationData=function(e,o){e.data.putBuffer(o.fragment),e.dataReady(e),e.process()};tls$1.handleHeartbeat=function(e,o){var b=o.fragment,$=b.getByte(),rt=b.getInt16(),et=b.getBytes(rt);if($===tls$1.HeartbeatMessageType.heartbeat_request){if(e.handshaking||rt>et.length)return e.process();tls$1.queue(e,tls$1.createRecord(e,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_response,et)})),tls$1.flush(e)}else if($===tls$1.HeartbeatMessageType.heartbeat_response){if(et!==e.expectedHeartbeatPayload)return e.process();e.heartbeatReceived&&e.heartbeatReceived(e,forge$9.util.createBuffer(et))}e.process()};var SHE=0,SCE=1,SKE=2,SCR=3,SHD=4,SCC=5,SFI=6,SAD=7,SER=8,CHE=0,CCE=1,CKE=2,CCV=3,CCC=4,CFI=5,CAD=6,__=tls$1.handleUnexpected,R0=tls$1.handleChangeCipherSpec,R1=tls$1.handleAlert,R2=tls$1.handleHandshake,R3=tls$1.handleApplicationData,R4=tls$1.handleHeartbeat,ctTable=[];ctTable[tls$1.ConnectionEnd.client]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];ctTable[tls$1.ConnectionEnd.server]=[[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[__,R1,R2,__,R4],[R0,R1,__,__,R4],[__,R1,R2,__,R4],[__,R1,R2,R3,R4],[__,R1,R2,__,R4]];var H0=tls$1.handleHelloRequest,H1=tls$1.handleServerHello,H2=tls$1.handleCertificate,H3=tls$1.handleServerKeyExchange,H4=tls$1.handleCertificateRequest,H5=tls$1.handleServerHelloDone,H6=tls$1.handleFinished,hsTable=[];hsTable[tls$1.ConnectionEnd.client]=[[__,__,H1,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,H2,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,H3,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,H4,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,H5,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[H0,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];var H7=tls$1.handleClientHello,H8=tls$1.handleClientKeyExchange,H9=tls$1.handleCertificateVerify;hsTable[tls$1.ConnectionEnd.server]=[[__,H7,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,H2,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H8,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H9,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,H6],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__],[__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__,__]];tls$1.generateKeys=function(e,o){var b=prf_TLS1,$=o.client_random+o.server_random;e.session.resuming||(o.master_secret=b(o.pre_master_secret,"master secret",$,48).bytes(),o.pre_master_secret=null),$=o.server_random+o.client_random;var rt=2*o.mac_key_length+2*o.enc_key_length,et=e.version.major===tls$1.Versions.TLS_1_0.major&&e.version.minor===tls$1.Versions.TLS_1_0.minor;et&&(rt+=2*o.fixed_iv_length);var nt=b(o.master_secret,"key expansion",$,rt),ht={client_write_MAC_key:nt.getBytes(o.mac_key_length),server_write_MAC_key:nt.getBytes(o.mac_key_length),client_write_key:nt.getBytes(o.enc_key_length),server_write_key:nt.getBytes(o.enc_key_length)};return et&&(ht.client_write_IV=nt.getBytes(o.fixed_iv_length),ht.server_write_IV=nt.getBytes(o.fixed_iv_length)),ht};tls$1.createConnectionState=function(e){var o=e.entity===tls$1.ConnectionEnd.client,b=function(){var et={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(nt){return!0},compressionState:null,compressFunction:function(nt){return!0},updateSequenceNumber:function(){et.sequenceNumber[1]===4294967295?(et.sequenceNumber[1]=0,++et.sequenceNumber[0]):++et.sequenceNumber[1]}};return et},$={read:b(),write:b()};if($.read.update=function(et,nt){return $.read.cipherFunction(nt,$.read)?$.read.compressFunction(et,nt,$.read)||et.error(et,{message:"Could not decompress record.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.decompression_failure}}):et.error(et,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.bad_record_mac}}),!et.fail},$.write.update=function(et,nt){return $.write.compressFunction(et,nt,$.write)?$.write.cipherFunction(nt,$.write)||et.error(et,{message:"Could not encrypt record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}):et.error(et,{message:"Could not compress record.",send:!1,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.internal_error}}),!et.fail},e.session){var rt=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(rt),rt.keys=tls$1.generateKeys(e,rt),$.read.macKey=o?rt.keys.server_write_MAC_key:rt.keys.client_write_MAC_key,$.write.macKey=o?rt.keys.client_write_MAC_key:rt.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState($,e,rt),rt.compression_algorithm){case tls$1.CompressionMethod.none:break;case tls$1.CompressionMethod.deflate:$.read.compressFunction=inflate,$.write.compressFunction=deflate;break;default:throw new Error("Unsupported compression algorithm.")}}return $};tls$1.createRandom=function(){var e=new Date,o=+e+e.getTimezoneOffset()*6e4,b=forge$9.util.createBuffer();return b.putInt32(o),b.putBytes(forge$9.random.getBytes(28)),b};tls$1.createRecord=function(e,o){if(!o.data)return null;var b={type:o.type,version:{major:e.version.major,minor:e.version.minor},length:o.data.length(),fragment:o.data};return b};tls$1.createAlert=function(e,o){var b=forge$9.util.createBuffer();return b.putByte(o.level),b.putByte(o.description),tls$1.createRecord(e,{type:tls$1.ContentType.alert,data:b})};tls$1.createClientHello=function(e){e.session.clientHelloVersion={major:e.version.major,minor:e.version.minor};for(var o=forge$9.util.createBuffer(),b=0;b0&&(st+=2);var Dt=e.session.id,Tt=Dt.length+1+2+4+28+2+rt+1+nt+st,Pt=forge$9.util.createBuffer();return Pt.putByte(tls$1.HandshakeType.client_hello),Pt.putInt24(Tt),Pt.putByte(e.version.major),Pt.putByte(e.version.minor),Pt.putBytes(e.session.sp.client_random),writeVector(Pt,1,forge$9.util.createBuffer(Dt)),writeVector(Pt,2,o),writeVector(Pt,1,et),st>0&&writeVector(Pt,2,ht),Pt};tls$1.createServerHello=function(e){var o=e.session.id,b=o.length+1+2+4+28+2+1,$=forge$9.util.createBuffer();return $.putByte(tls$1.HandshakeType.server_hello),$.putInt24(b),$.putByte(e.version.major),$.putByte(e.version.minor),$.putBytes(e.session.sp.server_random),writeVector($,1,forge$9.util.createBuffer(o)),$.putByte(e.session.cipherSuite.id[0]),$.putByte(e.session.cipherSuite.id[1]),$.putByte(e.session.compressionMethod),$};tls$1.createCertificate=function(e){var o=e.entity===tls$1.ConnectionEnd.client,b=null;if(e.getCertificate){var $;o?$=e.session.certificateRequest:$=e.session.extensions.server_name.serverNameList,b=e.getCertificate(e,$)}var rt=forge$9.util.createBuffer();if(b!==null)try{forge$9.util.isArray(b)||(b=[b]);for(var et=null,nt=0;nt"u"&&(b=o.length);var $=forge$9.util.createBuffer();$.putByte(e),$.putInt16(b),$.putBytes(o);var rt=$.length(),et=Math.max(16,rt-b-3);return $.putBytes(forge$9.random.getBytes(et)),$};tls$1.queue=function(e,o){if(o&&!(o.fragment.length()===0&&(o.type===tls$1.ContentType.handshake||o.type===tls$1.ContentType.alert||o.type===tls$1.ContentType.change_cipher_spec))){if(o.type===tls$1.ContentType.handshake){var b=o.fragment.bytes();e.session.md5.update(b),e.session.sha1.update(b),b=null}var $;if(o.fragment.length()<=tls$1.MaxFragment)$=[o];else{$=[];for(var rt=o.fragment.bytes();rt.length>tls$1.MaxFragment;)$.push(tls$1.createRecord(e,{type:o.type,data:forge$9.util.createBuffer(rt.slice(0,tls$1.MaxFragment))})),rt=rt.slice(tls$1.MaxFragment);rt.length>0&&$.push(tls$1.createRecord(e,{type:o.type,data:forge$9.util.createBuffer(rt)}))}for(var et=0;et<$.length&&!e.fail;++et){var nt=$[et],ht=e.state.current.write;ht.update(e,nt)&&e.records.push(nt)}}};tls$1.flush=function(e){for(var o=0;o0&&(nt=b.order[0]),nt!==null&&nt in b.cache){et=b.cache[nt],delete b.cache[nt];for(var ht in b.order)if(b.order[ht]===nt){b.order.splice(ht,1);break}}return et},b.setSession=function(rt,et){if(b.order.length===b.capacity){var nt=b.order.shift();delete b.cache[nt]}var nt=forge$9.util.bytesToHex(rt);b.order.push(nt),b.cache[nt]=et}}return b};tls$1.createConnection=function(e){var o=null;e.caStore?forge$9.util.isArray(e.caStore)?o=forge$9.pki.createCaStore(e.caStore):o=e.caStore:o=forge$9.pki.createCaStore();var b=e.cipherSuites||null;if(b===null){b=[];for(var $ in tls$1.CipherSuites)b.push(tls$1.CipherSuites[$])}var rt=e.server?tls$1.ConnectionEnd.server:tls$1.ConnectionEnd.client,et=e.sessionCache?tls$1.createSessionCache(e.sessionCache):null,nt={version:{major:tls$1.Version.major,minor:tls$1.Version.minor},entity:rt,sessionId:e.sessionId,caStore:o,sessionCache:et,cipherSuites:b,connected:e.connected,virtualHost:e.virtualHost||null,verifyClient:e.verifyClient||!1,verify:e.verify||function(yt,st,Dt,Tt){return st},verifyOptions:e.verifyOptions||{},getCertificate:e.getCertificate||null,getPrivateKey:e.getPrivateKey||null,getSignature:e.getSignature||null,input:forge$9.util.createBuffer(),tlsData:forge$9.util.createBuffer(),data:forge$9.util.createBuffer(),tlsDataReady:e.tlsDataReady,dataReady:e.dataReady,heartbeatReceived:e.heartbeatReceived,closed:e.closed,error:function(yt,st){st.origin=st.origin||(yt.entity===tls$1.ConnectionEnd.client?"client":"server"),st.send&&(tls$1.queue(yt,tls$1.createAlert(yt,st.alert)),tls$1.flush(yt));var Dt=st.fatal!==!1;Dt&&(yt.fail=!0),e.error(yt,st),Dt&&yt.close(!1)},deflate:e.deflate||null,inflate:e.inflate||null};nt.reset=function(yt){nt.version={major:tls$1.Version.major,minor:tls$1.Version.minor},nt.record=null,nt.session=null,nt.peerCertificate=null,nt.state={pending:null,current:null},nt.expect=nt.entity===tls$1.ConnectionEnd.client?SHE:CHE,nt.fragmented=null,nt.records=[],nt.open=!1,nt.handshakes=0,nt.handshaking=!1,nt.isConnected=!1,nt.fail=!(yt||typeof yt>"u"),nt.input.clear(),nt.tlsData.clear(),nt.data.clear(),nt.state.current=tls$1.createConnectionState(nt)},nt.reset();var ht=function(yt,st){var Dt=st.type-tls$1.ContentType.change_cipher_spec,Tt=ctTable[yt.entity][yt.expect];Dt in Tt?Tt[Dt](yt,st):tls$1.handleUnexpected(yt,st)},_t=function(yt){var st=0,Dt=yt.input,Tt=Dt.length();if(Tt<5)st=5-Tt;else{yt.record={type:Dt.getByte(),version:{major:Dt.getByte(),minor:Dt.getByte()},length:Dt.getInt16(),fragment:forge$9.util.createBuffer(),ready:!1};var Pt=yt.record.version.major===yt.version.major;Pt&&yt.session&&yt.session.version&&(Pt=yt.record.version.minor===yt.version.minor),Pt||yt.error(yt,{message:"Incompatible TLS version.",send:!0,alert:{level:tls$1.Alert.Level.fatal,description:tls$1.Alert.Description.protocol_version}})}return st},Ct=function(yt){var st=0,Dt=yt.input,Tt=Dt.length();if(Tt0&&(nt.sessionCache&&(st=nt.sessionCache.getSession(yt)),st===null&&(yt="")),yt.length===0&&nt.sessionCache&&(st=nt.sessionCache.getSession(),st!==null&&(yt=st.id)),nt.session={id:yt,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:forge$9.md.md5.create(),sha1:forge$9.md.sha1.create()},st&&(nt.version=st.version,nt.session.sp=st.sp),nt.session.sp.client_random=tls$1.createRandom().getBytes(),nt.open=!0,tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.handshake,data:tls$1.createClientHello(nt)})),tls$1.flush(nt)}},nt.process=function(yt){var st=0;return yt&&nt.input.putBytes(yt),nt.fail||(nt.record!==null&&nt.record.ready&&nt.record.fragment.isEmpty()&&(nt.record=null),nt.record===null&&(st=_t(nt)),!nt.fail&&nt.record!==null&&!nt.record.ready&&(st=Ct(nt)),!nt.fail&&nt.record!==null&&nt.record.ready&&ht(nt,nt.record)),st},nt.prepare=function(yt){return tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.application_data,data:forge$9.util.createBuffer(yt)})),tls$1.flush(nt)},nt.prepareHeartbeatRequest=function(yt,st){return yt instanceof forge$9.util.ByteBuffer&&(yt=yt.bytes()),typeof st>"u"&&(st=yt.length),nt.expectedHeartbeatPayload=yt,tls$1.queue(nt,tls$1.createRecord(nt,{type:tls$1.ContentType.heartbeat,data:tls$1.createHeartbeat(tls$1.HeartbeatMessageType.heartbeat_request,yt,st)})),tls$1.flush(nt)},nt.close=function(yt){if(!nt.fail&&nt.sessionCache&&nt.session){var st={id:nt.session.id,version:nt.session.version,sp:nt.session.sp};st.sp.keys=null,nt.sessionCache.setSession(st.id,st)}nt.open&&(nt.open=!1,nt.input.clear(),(nt.isConnected||nt.handshaking)&&(nt.isConnected=nt.handshaking=!1,tls$1.queue(nt,tls$1.createAlert(nt,{level:tls$1.Alert.Level.warning,description:tls$1.Alert.Description.close_notify})),tls$1.flush(nt)),nt.closed(nt)),nt.reset(yt)},nt};forge$9.tls=forge$9.tls||{};for(var key in tls$1)typeof tls$1[key]!="function"&&(forge$9.tls[key]=tls$1[key]);forge$9.tls.prf_tls1=prf_TLS1;forge$9.tls.hmac_sha1=hmac_sha1;forge$9.tls.createSessionCache=tls$1.createSessionCache;forge$9.tls.createConnection=tls$1.createConnection;var forge$8=forge$D,tls=forge$8.tls;tls.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};tls.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=tls.BulkCipherAlgorithm.aes,e.cipher_type=tls.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=tls.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState};function initConnectionState(e,o,b){var $=o.entity===forge$8.tls.ConnectionEnd.client;e.read.cipherState={init:!1,cipher:forge$8.cipher.createDecipher("AES-CBC",$?b.keys.server_write_key:b.keys.client_write_key),iv:$?b.keys.server_write_IV:b.keys.client_write_IV},e.write.cipherState={init:!1,cipher:forge$8.cipher.createCipher("AES-CBC",$?b.keys.client_write_key:b.keys.server_write_key),iv:$?b.keys.client_write_IV:b.keys.server_write_IV},e.read.cipherFunction=decrypt_aes_cbc_sha1,e.write.cipherFunction=encrypt_aes_cbc_sha1,e.read.macLength=e.write.macLength=b.mac_length,e.read.macFunction=e.write.macFunction=tls.hmac_sha1}function encrypt_aes_cbc_sha1(e,o){var b=!1,$=o.macFunction(o.macKey,o.sequenceNumber,e);e.fragment.putBytes($),o.updateSequenceNumber();var rt;e.version.minor===tls.Versions.TLS_1_0.minor?rt=o.cipherState.init?null:o.cipherState.iv:rt=forge$8.random.getBytesSync(16),o.cipherState.init=!0;var et=o.cipherState.cipher;return et.start({iv:rt}),e.version.minor>=tls.Versions.TLS_1_1.minor&&et.output.putBytes(rt),et.update(e.fragment),et.finish(encrypt_aes_cbc_sha1_padding)&&(e.fragment=et.output,e.length=e.fragment.length(),b=!0),b}function encrypt_aes_cbc_sha1_padding(e,o,b){if(!b){var $=e-o.length()%e;o.fillWithByte($-1,$)}return!0}function decrypt_aes_cbc_sha1_padding(e,o,b){var $=!0;if(b){for(var rt=o.length(),et=o.last(),nt=rt-1-et;nt=et?(e.fragment=rt.output.getBytes(ht-et),nt=rt.output.getBytes(et)):e.fragment=rt.output.getBytes(),e.fragment=forge$8.util.createBuffer(e.fragment),e.length=e.fragment.length();var _t=o.macFunction(o.macKey,o.sequenceNumber,e);return o.updateSequenceNumber(),b=compareMacs(o.macKey,nt,_t)&&b,b}function compareMacs(e,o,b){var $=forge$8.hmac.create();return $.start("SHA1",e),$.update(o),o=$.digest().getBytes(),$.start(null,null),$.update(b),b=$.digest().getBytes(),o===b}var forge$7=forge$D,sha512$3=forge$7.sha512=forge$7.sha512||{};forge$7.md.sha512=forge$7.md.algorithms.sha512=sha512$3;var sha384=forge$7.sha384=forge$7.sha512.sha384=forge$7.sha512.sha384||{};sha384.create=function(){return sha512$3.create("SHA-384")};forge$7.md.sha384=forge$7.md.algorithms.sha384=sha384;forge$7.sha512.sha256=forge$7.sha512.sha256||{create:function(){return sha512$3.create("SHA-512/256")}};forge$7.md["sha512/256"]=forge$7.md.algorithms["sha512/256"]=forge$7.sha512.sha256;forge$7.sha512.sha224=forge$7.sha512.sha224||{create:function(){return sha512$3.create("SHA-512/224")}};forge$7.md["sha512/224"]=forge$7.md.algorithms["sha512/224"]=forge$7.sha512.sha224;sha512$3.create=function(e){if(_initialized||_init(),typeof e>"u"&&(e="SHA-512"),!(e in _states))throw new Error("Invalid SHA-512 algorithm: "+e);for(var o=_states[e],b=null,$=forge$7.util.createBuffer(),rt=new Array(80),et=0;et<80;++et)rt[et]=new Array(2);var nt=64;switch(e){case"SHA-384":nt=48;break;case"SHA-512/256":nt=32;break;case"SHA-512/224":nt=28;break}var ht={algorithm:e.replace("-","").toLowerCase(),blockLength:128,digestLength:nt,messageLength:0,fullMessageLength:null,messageLengthSize:16};return ht.start=function(){ht.messageLength=0,ht.fullMessageLength=ht.messageLength128=[];for(var _t=ht.messageLengthSize/4,Ct=0;Ct<_t;++Ct)ht.fullMessageLength.push(0);$=forge$7.util.createBuffer(),b=new Array(o.length);for(var Ct=0;Ct>>0,yt>>>0];for(var st=ht.fullMessageLength.length-1;st>=0;--st)ht.fullMessageLength[st]+=yt[1],yt[1]=yt[0]+(ht.fullMessageLength[st]/4294967296>>>0),ht.fullMessageLength[st]=ht.fullMessageLength[st]>>>0,yt[0]=yt[1]/4294967296>>>0;return $.putBytes(_t),_update(b,rt,$),($.read>2048||$.length()===0)&&$.compact(),ht},ht.digest=function(){var _t=forge$7.util.createBuffer();_t.putBytes($.bytes());var Ct=ht.fullMessageLength[ht.fullMessageLength.length-1]+ht.messageLengthSize,yt=Ct&ht.blockLength-1;_t.putBytes(_padding.substr(0,ht.blockLength-yt));for(var st,Dt,Tt=ht.fullMessageLength[0]*8,Pt=0;Pt>>0,Tt+=Dt,_t.putInt32(Tt>>>0),Tt=st>>>0;_t.putInt32(Tt);for(var Ut=new Array(b.length),Pt=0;Pt=128;){for(pt=0;pt<16;++pt)o[pt][0]=b.getInt32()>>>0,o[pt][1]=b.getInt32()>>>0;for(;pt<80;++pt)$t=o[pt-2],It=$t[0],St=$t[1],$=((It>>>19|St<<13)^(St>>>29|It<<3)^It>>>6)>>>0,rt=((It<<13|St>>>19)^(St<<3|It>>>29)^(It<<26|St>>>6))>>>0,at=o[pt-15],It=at[0],St=at[1],et=((It>>>1|St<<31)^(It>>>8|St<<24)^It>>>7)>>>0,nt=((It<<31|St>>>1)^(It<<24|St>>>8)^(It<<25|St>>>7))>>>0,vt=o[pt-7],Et=o[pt-16],St=rt+vt[1]+nt+Et[1],o[pt][0]=$+vt[0]+et+Et[0]+(St/4294967296>>>0)>>>0,o[pt][1]=St>>>0;for(Ut=e[0][0],or=e[0][1],Gt=e[1][0],Rt=e[1][1],Nt=e[2][0],yr=e[2][1],gr=e[3][0],Mr=e[3][1],Dr=e[4][0],l0=e[4][1],cr=e[5][0],p0=e[5][1],kt=e[6][0],it=e[6][1],At=e[7][0],ct=e[7][1],pt=0;pt<80;++pt)Ct=((Dr>>>14|l0<<18)^(Dr>>>18|l0<<14)^(l0>>>9|Dr<<23))>>>0,yt=((Dr<<18|l0>>>14)^(Dr<<14|l0>>>18)^(l0<<23|Dr>>>9))>>>0,st=(kt^Dr&(cr^kt))>>>0,Dt=(it^l0&(p0^it))>>>0,ht=((Ut>>>28|or<<4)^(or>>>2|Ut<<30)^(or>>>7|Ut<<25))>>>0,_t=((Ut<<4|or>>>28)^(or<<30|Ut>>>2)^(or<<25|Ut>>>7))>>>0,Tt=(Ut&Gt|Nt&(Ut^Gt))>>>0,Pt=(or&Rt|yr&(or^Rt))>>>0,St=ct+yt+Dt+_k[pt][1]+o[pt][1],$=At+Ct+st+_k[pt][0]+o[pt][0]+(St/4294967296>>>0)>>>0,rt=St>>>0,St=_t+Pt,et=ht+Tt+(St/4294967296>>>0)>>>0,nt=St>>>0,At=kt,ct=it,kt=cr,it=p0,cr=Dr,p0=l0,St=Mr+rt,Dr=gr+$+(St/4294967296>>>0)>>>0,l0=St>>>0,gr=Nt,Mr=yr,Nt=Gt,yr=Rt,Gt=Ut,Rt=or,St=rt+nt,Ut=$+et+(St/4294967296>>>0)>>>0,or=St>>>0;St=e[0][1]+or,e[0][0]=e[0][0]+Ut+(St/4294967296>>>0)>>>0,e[0][1]=St>>>0,St=e[1][1]+Rt,e[1][0]=e[1][0]+Gt+(St/4294967296>>>0)>>>0,e[1][1]=St>>>0,St=e[2][1]+yr,e[2][0]=e[2][0]+Nt+(St/4294967296>>>0)>>>0,e[2][1]=St>>>0,St=e[3][1]+Mr,e[3][0]=e[3][0]+gr+(St/4294967296>>>0)>>>0,e[3][1]=St>>>0,St=e[4][1]+l0,e[4][0]=e[4][0]+Dr+(St/4294967296>>>0)>>>0,e[4][1]=St>>>0,St=e[5][1]+p0,e[5][0]=e[5][0]+cr+(St/4294967296>>>0)>>>0,e[5][1]=St>>>0,St=e[6][1]+it,e[6][0]=e[6][0]+kt+(St/4294967296>>>0)>>>0,e[6][1]=St>>>0,St=e[7][1]+ct,e[7][0]=e[7][0]+At+(St/4294967296>>>0)>>>0,e[7][1]=St>>>0,Ht-=128}}var asn1Validator$1={},forge$6=forge$D,asn1$1=forge$6.asn1;asn1Validator$1.privateKeyValidator={name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};asn1Validator$1.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:asn1$1.Class.UNIVERSAL,type:asn1$1.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]};var forge$5=forge$D,asn1Validator=asn1Validator$1,publicKeyValidator=asn1Validator.publicKeyValidator,privateKeyValidator=asn1Validator.privateKeyValidator;if(typeof BigInteger$1>"u")var BigInteger$1=forge$5.jsbn.BigInteger;var ByteBuffer=forge$5.util.ByteBuffer,NativeBuffer=typeof Buffer$B>"u"?Uint8Array:Buffer$B;forge$5.pki=forge$5.pki||{};forge$5.pki.ed25519=forge$5.ed25519=forge$5.ed25519||{};var ed25519=forge$5.ed25519;ed25519.constants={};ed25519.constants.PUBLIC_KEY_BYTE_LENGTH=32;ed25519.constants.PRIVATE_KEY_BYTE_LENGTH=64;ed25519.constants.SEED_BYTE_LENGTH=32;ed25519.constants.SIGN_BYTE_LENGTH=64;ed25519.constants.HASH_BYTE_LENGTH=64;ed25519.generateKeyPair=function(e){e=e||{};var o=e.seed;if(o===void 0)o=forge$5.random.getBytesSync(ed25519.constants.SEED_BYTE_LENGTH);else if(typeof o=="string"){if(o.length!==ed25519.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+ed25519.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(o instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');o=messageToNativeBuffer({message:o,encoding:"binary"});for(var b=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),$=new NativeBuffer(ed25519.constants.PRIVATE_KEY_BYTE_LENGTH),rt=0;rt<32;++rt)$[rt]=o[rt];return crypto_sign_keypair(b,$),{publicKey:b,privateKey:$}};ed25519.privateKeyFromAsn1=function(e){var o={},b=[],$=forge$5.asn1.validate(e,privateKeyValidator,o,b);if(!$){var rt=new Error("Invalid Key.");throw rt.errors=b,rt}var et=forge$5.asn1.derToOid(o.privateKeyOid),nt=forge$5.oids.EdDSA25519;if(et!==nt)throw new Error('Invalid OID "'+et+'"; OID must be "'+nt+'".');var ht=o.privateKey,_t=messageToNativeBuffer({message:forge$5.asn1.fromDer(ht).value,encoding:"binary"});return{privateKeyBytes:_t}};ed25519.publicKeyFromAsn1=function(e){var o={},b=[],$=forge$5.asn1.validate(e,publicKeyValidator,o,b);if(!$){var rt=new Error("Invalid Key.");throw rt.errors=b,rt}var et=forge$5.asn1.derToOid(o.publicKeyOid),nt=forge$5.oids.EdDSA25519;if(et!==nt)throw new Error('Invalid OID "'+et+'"; OID must be "'+nt+'".');var ht=o.ed25519PublicKey;if(ht.length!==ed25519.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return messageToNativeBuffer({message:ht,encoding:"binary"})};ed25519.publicKeyFromPrivateKey=function(e){e=e||{};var o=messageToNativeBuffer({message:e.privateKey,encoding:"binary"});if(o.length!==ed25519.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ed25519.constants.PRIVATE_KEY_BYTE_LENGTH);for(var b=new NativeBuffer(ed25519.constants.PUBLIC_KEY_BYTE_LENGTH),$=0;$=0};function messageToNativeBuffer(e){var o=e.message;if(o instanceof Uint8Array||o instanceof NativeBuffer)return o;var b=e.encoding;if(o===void 0)if(e.md)o=e.md.digest().getBytes(),b="binary";else throw new TypeError('"options.message" or "options.md" not specified.');if(typeof o=="string"&&!b)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof o=="string"){if(typeof Buffer$B<"u")return Buffer$B.from(o,b);o=new ByteBuffer(o,b)}else if(!(o instanceof ByteBuffer))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var $=new NativeBuffer(o.length()),rt=0;rt<$.length;++rt)$[rt]=o.at(rt);return $}var gf0=gf(),gf1=gf([1]),D=gf([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),D2=gf([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),X=gf([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Y=gf([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),L=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),I=gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function sha512$2(e,o){var b=forge$5.md.sha512.create(),$=new ByteBuffer(e);b.update($.getBytes(o),"binary");var rt=b.digest().getBytes();if(typeof Buffer$B<"u")return Buffer$B.from(rt,"binary");for(var et=new NativeBuffer(ed25519.constants.HASH_BYTE_LENGTH),nt=0;nt<64;++nt)et[nt]=rt.charCodeAt(nt);return et}function crypto_sign_keypair(e,o){var b=[gf(),gf(),gf(),gf()],$,rt=sha512$2(o,32);for(rt[0]&=248,rt[31]&=127,rt[31]|=64,scalarbase(b,rt),pack(e,b),$=0;$<32;++$)o[$+32]=e[$];return 0}function crypto_sign(e,o,b,$){var rt,et,nt=new Float64Array(64),ht=[gf(),gf(),gf(),gf()],_t=sha512$2($,32);_t[0]&=248,_t[31]&=127,_t[31]|=64;var Ct=b+64;for(rt=0;rt=32;--$){for(b=0,rt=$-32,et=$-12;rt>8,o[rt]-=b*256;o[rt]+=b,o[$]=0}for(b=0,rt=0;rt<32;++rt)o[rt]+=b-(o[31]>>4)*L[rt],b=o[rt]>>8,o[rt]&=255;for(rt=0;rt<32;++rt)o[rt]-=b*L[rt];for($=0;$<32;++$)o[$+1]+=o[$]>>8,e[$]=o[$]&255}function reduce(e){for(var o=new Float64Array(64),b=0;b<64;++b)o[b]=e[b],e[b]=0;modL(e,o)}function add$1(e,o){var b=gf(),$=gf(),rt=gf(),et=gf(),nt=gf(),ht=gf(),_t=gf(),Ct=gf(),yt=gf();Z(b,e[1],e[0]),Z(yt,o[1],o[0]),M(b,b,yt),A($,e[0],e[1]),A(yt,o[0],o[1]),M($,$,yt),M(rt,e[3],o[3]),M(rt,rt,D2),M(et,e[2],o[2]),A(et,et,et),Z(nt,$,b),Z(ht,et,rt),A(_t,et,rt),A(Ct,$,b),M(e[0],nt,ht),M(e[1],Ct,_t),M(e[2],_t,ht),M(e[3],nt,Ct)}function cswap(e,o,b){for(var $=0;$<4;++$)sel25519(e[$],o[$],b)}function pack(e,o){var b=gf(),$=gf(),rt=gf();inv25519(rt,o[2]),M(b,o[0],rt),M($,o[1],rt),pack25519(e,$),e[31]^=par25519(b)<<7}function pack25519(e,o){var b,$,rt,et=gf(),nt=gf();for(b=0;b<16;++b)nt[b]=o[b];for(car25519(nt),car25519(nt),car25519(nt),$=0;$<2;++$){for(et[0]=nt[0]-65517,b=1;b<15;++b)et[b]=nt[b]-65535-(et[b-1]>>16&1),et[b-1]&=65535;et[15]=nt[15]-32767-(et[14]>>16&1),rt=et[15]>>16&1,et[14]&=65535,sel25519(nt,et,1-rt)}for(b=0;b<16;b++)e[2*b]=nt[b]&255,e[2*b+1]=nt[b]>>8}function unpackneg(e,o){var b=gf(),$=gf(),rt=gf(),et=gf(),nt=gf(),ht=gf(),_t=gf();return set25519(e[2],gf1),unpack25519(e[1],o),S(rt,e[1]),M(et,rt,D),Z(rt,rt,e[2]),A(et,e[2],et),S(nt,et),S(ht,nt),M(_t,ht,nt),M(b,_t,rt),M(b,b,et),pow2523(b,b),M(b,b,rt),M(b,b,et),M(b,b,et),M(e[0],b,et),S($,e[0]),M($,$,et),neq25519($,rt)&&M(e[0],e[0],I),S($,e[0]),M($,$,et),neq25519($,rt)?-1:(par25519(e[0])===o[31]>>7&&Z(e[0],gf0,e[0]),M(e[3],e[0],e[1]),0)}function unpack25519(e,o){var b;for(b=0;b<16;++b)e[b]=o[2*b]+(o[2*b+1]<<8);e[15]&=32767}function pow2523(e,o){var b=gf(),$;for($=0;$<16;++$)b[$]=o[$];for($=250;$>=0;--$)S(b,b),$!==1&&M(b,b,o);for($=0;$<16;++$)e[$]=b[$]}function neq25519(e,o){var b=new NativeBuffer(32),$=new NativeBuffer(32);return pack25519(b,e),pack25519($,o),crypto_verify_32(b,0,$,0)}function crypto_verify_32(e,o,b,$){return vn(e,o,b,$,32)}function vn(e,o,b,$,rt){var et,nt=0;for(et=0;et>>8)-1}function par25519(e){var o=new NativeBuffer(32);return pack25519(o,e),o[0]&1}function scalarmult(e,o,b){var $,rt;for(set25519(e[0],gf0),set25519(e[1],gf1),set25519(e[2],gf1),set25519(e[3],gf0),rt=255;rt>=0;--rt)$=b[rt/8|0]>>(rt&7)&1,cswap(e,o,$),add$1(o,e),add$1(e,e),cswap(e,o,$)}function scalarbase(e,o){var b=[gf(),gf(),gf(),gf()];set25519(b[0],X),set25519(b[1],Y),set25519(b[2],gf1),M(b[3],X,Y),scalarmult(e,b,o)}function set25519(e,o){var b;for(b=0;b<16;b++)e[b]=o[b]|0}function inv25519(e,o){var b=gf(),$;for($=0;$<16;++$)b[$]=o[$];for($=253;$>=0;--$)S(b,b),$!==2&&$!==4&&M(b,b,o);for($=0;$<16;++$)e[$]=b[$]}function car25519(e){var o,b,$=1;for(o=0;o<16;++o)b=e[o]+$+65535,$=Math.floor(b/65536),e[o]=b-$*65536;e[0]+=$-1+37*($-1)}function sel25519(e,o,b){for(var $,rt=~(b-1),et=0;et<16;++et)$=rt&(e[et]^o[et]),e[et]^=$,o[et]^=$}function gf(e){var o,b=new Float64Array(16);if(e)for(o=0;o0&&(ht=forge$4.util.fillString("\0",_t)+ht);var Ct=rt.encrypt(ht,"NONE"),yt=e.generate(ht,et);return{encapsulation:Ct,key:yt}},$.decrypt=function(rt,et,nt){var ht=rt.decrypt(et,"NONE");return e.generate(ht,nt)},$};forge$4.kem.kdf1=function(e,o){_createKDF(this,e,0,o||e.digestLength)};forge$4.kem.kdf2=function(e,o){_createKDF(this,e,1,o||e.digestLength)};function _createKDF(e,o,b,$){e.generate=function(rt,et){for(var nt=new forge$4.util.ByteBuffer,ht=Math.ceil(et/$)+b,_t=new forge$4.util.ByteBuffer,Ct=b;Ct"u"||o?e.flags|=forge$3.log.LEVEL_LOCKED:e.flags&=~forge$3.log.LEVEL_LOCKED};forge$3.log.addLogger=function(e){sLoggers.push(e)};if(typeof console<"u"&&"log"in console){var logger;if(console.error&&console.warn&&console.info&&console.debug){var levelHandlers={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},f$1=function(e,o){forge$3.log.prepareStandard(o);var b=levelHandlers[o.level],$=[o.standard];$=$.concat(o.arguments.slice()),b.apply(console,$)};logger=forge$3.log.makeLogger(f$1)}else{var f$1=function(o,b){forge$3.log.prepareStandardFull(b),console.log(b.standardFull)};logger=forge$3.log.makeLogger(f$1)}forge$3.log.setLevel(logger,"debug"),forge$3.log.addLogger(logger),sConsoleLogger=logger}else console={log:function(){}};if(sConsoleLogger!==null&&typeof window<"u"&&window.location){var query=new URL(window.location.href).searchParams;if(query.has("console.level")&&forge$3.log.setLevel(sConsoleLogger,query.get("console.level").slice(-1)[0]),query.has("console.lock")){var lock=query.get("console.lock").slice(-1)[0];lock=="true"&&forge$3.log.lock(sConsoleLogger)}}forge$3.log.consoleLogger=sConsoleLogger;var forge$2=forge$D,asn1=forge$2.asn1,p7=forge$2.pkcs7=forge$2.pkcs7||{};p7.messageFromPem=function(e){var o=forge$2.pem.decode(e)[0];if(o.type!=="PKCS7"){var b=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw b.headerType=o.type,b}if(o.procType&&o.procType.type==="ENCRYPTED")throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var $=asn1.fromDer(o.body);return p7.messageFromAsn1($)};p7.messageToPem=function(e,o){var b={type:"PKCS7",body:asn1.toDer(e.toAsn1()).getBytes()};return forge$2.pem.encode(b,{maxline:o})};p7.messageFromAsn1=function(e){var o={},b=[];if(!asn1.validate(e,p7.asn1.contentInfoValidator,o,b)){var $=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw $.errors=b,$}var rt=asn1.derToOid(o.contentType),et;switch(rt){case forge$2.pki.oids.envelopedData:et=p7.createEnvelopedData();break;case forge$2.pki.oids.encryptedData:et=p7.createEncryptedData();break;case forge$2.pki.oids.signedData:et=p7.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+rt+" is not (yet) supported.")}return et.fromAsn1(o.content.value[0]),et};p7.createSignedData=function(){var e=null;return e={type:forge$2.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function($){if(_fromAsn1(e,$,p7.asn1.signedDataValidator),e.certificates=[],e.crls=[],e.digestAlgorithmIdentifiers=[],e.contentInfo=null,e.signerInfos=[],e.rawCapture.certificates)for(var rt=e.rawCapture.certificates.value,et=0;et0&&nt.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,$)),et.length>0&&nt.value[0].value.push(asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,et)),nt.value[0].value.push(asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,e.signerInfos)),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),nt])},addSigner:function($){var rt=$.issuer,et=$.serialNumber;if($.certificate){var nt=$.certificate;typeof nt=="string"&&(nt=forge$2.pki.certificateFromPem(nt)),rt=nt.issuer.attributes,et=nt.serialNumber}var ht=$.key;if(!ht)throw new Error("Could not add PKCS#7 signer; no private key specified.");typeof ht=="string"&&(ht=forge$2.pki.privateKeyFromPem(ht));var _t=$.digestAlgorithm||forge$2.pki.oids.sha1;switch(_t){case forge$2.pki.oids.sha1:case forge$2.pki.oids.sha256:case forge$2.pki.oids.sha384:case forge$2.pki.oids.sha512:case forge$2.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+_t)}var Ct=$.authenticatedAttributes||[];if(Ct.length>0){for(var yt=!1,st=!1,Dt=0;Dt0){for(var b=asn1.create(asn1.Class.CONTEXT_SPECIFIC,1,!0,[]),$=0;$=b&&rt<$?o=asn1.create(asn1.Class.UNIVERSAL,asn1.Type.UTCTIME,!1,asn1.dateToUtcTime(rt)):o=asn1.create(asn1.Class.UNIVERSAL,asn1.Type.GENERALIZEDTIME,!1,asn1.dateToGeneralizedTime(rt))}return asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.type).getBytes()),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SET,!0,[o])])}function _encryptedContentToAsn1(e){return[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(forge$2.pki.oids.data).getBytes()),asn1.create(asn1.Class.UNIVERSAL,asn1.Type.SEQUENCE,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OID,!1,asn1.oidToDer(e.algorithm).getBytes()),e.parameter?asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OCTETSTRING,!1,e.parameter.getBytes()):void 0]),asn1.create(asn1.Class.CONTEXT_SPECIFIC,0,!0,[asn1.create(asn1.Class.UNIVERSAL,asn1.Type.OCTETSTRING,!1,e.content.getBytes())])]}function _fromAsn1(e,o,b){var $={},rt=[];if(!asn1.validate(o,b,$,rt)){var et=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw et.errors=et,et}var nt=asn1.derToOid($.contentType);if(nt!==forge$2.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if($.encryptedContent){var ht="";if(forge$2.util.isArray($.encryptedContent))for(var _t=0;_t<$.encryptedContent.length;++_t){if($.encryptedContent[_t].type!==asn1.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");ht+=$.encryptedContent[_t].value}else ht=$.encryptedContent;e.encryptedContent={algorithm:asn1.derToOid($.encAlgorithm),parameter:forge$2.util.createBuffer($.encParameter.value),content:forge$2.util.createBuffer(ht)}}if($.content){var ht="";if(forge$2.util.isArray($.content))for(var _t=0;_t<$.content.length;++_t){if($.content[_t].type!==asn1.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");ht+=$.content[_t].value}else ht=$.content;e.content=forge$2.util.createBuffer(ht)}return e.version=$.version.charCodeAt(0),e.rawCapture=$,$}function _decryptContent(e){if(e.encryptedContent.key===void 0)throw new Error("Symmetric key not available.");if(e.content===void 0){var o;switch(e.encryptedContent.algorithm){case forge$2.pki.oids["aes128-CBC"]:case forge$2.pki.oids["aes192-CBC"]:case forge$2.pki.oids["aes256-CBC"]:o=forge$2.aes.createDecryptionCipher(e.encryptedContent.key);break;case forge$2.pki.oids.desCBC:case forge$2.pki.oids["des-EDE3-CBC"]:o=forge$2.des.createDecryptionCipher(e.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+e.encryptedContent.algorithm)}if(o.start(e.encryptedContent.parameter),o.update(e.encryptedContent.content),!o.finish())throw new Error("Symmetric decryption failed.");e.content=o.output}}var forge$1=forge$D,ssh=forge$1.ssh=forge$1.ssh||{};ssh.privateKeyToPutty=function(e,o,b){b=b||"",o=o||"";var $="ssh-rsa",rt=o===""?"none":"aes256-cbc",et="PuTTY-User-Key-File-2: "+$+`\r `;et+="Encryption: "+rt+`\r -`,et+="Comment: "+_+`\r +`,et+="Comment: "+b+`\r `;var nt=forge$1.util.createBuffer();_addStringToBuffer(nt,$),_addBigIntegerToBuffer(nt,e.e),_addBigIntegerToBuffer(nt,e.n);var ht=forge$1.util.encode64(nt.bytes(),64),_t=Math.floor(ht.length/66)+1;et+="Public-Lines: "+_t+`\r -`,et+=ht;var mt=forge$1.util.createBuffer();_addBigIntegerToBuffer(mt,e.d),_addBigIntegerToBuffer(mt,e.p),_addBigIntegerToBuffer(mt,e.q),_addBigIntegerToBuffer(mt,e.qInv);var yt;if(!o)yt=forge$1.util.encode64(mt.bytes(),64);else{var st=mt.length()+16-1;st-=st%16;var Dt=_sha1(mt.bytes());Dt.truncate(Dt.length()-st+mt.length()),mt.putBuffer(Dt);var Pt=forge$1.util.createBuffer();Pt.putBuffer(_sha1("\0\0\0\0",o)),Pt.putBuffer(_sha1("\0\0\0",o));var Kt=forge$1.aes.createEncryptionCipher(Pt.truncate(8),"CBC");Kt.start(forge$1.util.createBuffer().fillWithByte(0,16)),Kt.update(mt.copy()),Kt.finish();var qt=Kt.output;qt.truncate(16),yt=forge$1.util.encode64(qt.bytes(),64)}_t=Math.floor(yt.length/66)+1,et+=`\r +`,et+=ht;var Ct=forge$1.util.createBuffer();_addBigIntegerToBuffer(Ct,e.d),_addBigIntegerToBuffer(Ct,e.p),_addBigIntegerToBuffer(Ct,e.q),_addBigIntegerToBuffer(Ct,e.qInv);var yt;if(!o)yt=forge$1.util.encode64(Ct.bytes(),64);else{var st=Ct.length()+16-1;st-=st%16;var Dt=_sha1(Ct.bytes());Dt.truncate(Dt.length()-st+Ct.length()),Ct.putBuffer(Dt);var Tt=forge$1.util.createBuffer();Tt.putBuffer(_sha1("\0\0\0\0",o)),Tt.putBuffer(_sha1("\0\0\0",o));var Pt=forge$1.aes.createEncryptionCipher(Tt.truncate(8),"CBC");Pt.start(forge$1.util.createBuffer().fillWithByte(0,16)),Pt.update(Ct.copy()),Pt.finish();var Ut=Pt.output;Ut.truncate(16),yt=forge$1.util.encode64(Ut.bytes(),64)}_t=Math.floor(yt.length/66)+1,et+=`\r Private-Lines: `+_t+`\r -`,et+=yt;var Cr=_sha1("putty-private-key-file-mac-key",o),Yt=forge$1.util.createBuffer();_addStringToBuffer(Yt,$),_addStringToBuffer(Yt,rt),_addStringToBuffer(Yt,_),Yt.putInt32(nt.length()),Yt.putBuffer(nt),Yt.putInt32(mt.length()),Yt.putBuffer(mt);var Tt=forge$1.hmac.create();return Tt.start("sha1",Cr),Tt.update(Yt.bytes()),et+=`\r -Private-MAC: `+Tt.digest().toHex()+`\r -`,et};ssh.publicKeyToOpenSSH=function(e,o){var _="ssh-rsa";o=o||"";var $=forge$1.util.createBuffer();return _addStringToBuffer($,_),_addBigIntegerToBuffer($,e.e),_addBigIntegerToBuffer($,e.n),_+" "+forge$1.util.encode64($.bytes())+" "+o};ssh.privateKeyToOpenSSH=function(e,o){return o?forge$1.pki.encryptRsaPrivateKey(e,o,{legacy:!0,algorithm:"aes128"}):forge$1.pki.privateKeyToPem(e)};ssh.getPublicKeyFingerprint=function(e,o){o=o||{};var _=o.md||forge$1.md.md5.create(),$="ssh-rsa",rt=forge$1.util.createBuffer();_addStringToBuffer(rt,$),_addBigIntegerToBuffer(rt,e.e),_addBigIntegerToBuffer(rt,e.n),_.start(),_.update(rt.getBytes());var et=_.digest();if(o.encoding==="hex"){var nt=et.toHex();return o.delimiter?nt.match(/.{2}/g).join(o.delimiter):nt}else{if(o.encoding==="binary")return et.getBytes();if(o.encoding)throw new Error('Unknown encoding "'+o.encoding+'".')}return et};function _addBigIntegerToBuffer(e,o){var _=o.toString(16);_[0]>="8"&&(_="00"+_);var $=forge$1.util.hexToBytes(_);e.putInt32($.length),e.putBytes($)}function _addStringToBuffer(e,o){e.putInt32(o.length),e.putString(o)}function _sha1(){for(var e=forge$1.md.sha1.create(),o=arguments.length,_=0;_rsa.generateKeyPair($,(nt,ht)=>{nt&&et(nt),rt(ht)}))})}function symmetricKeyEncryptMessage(e){const o=forge.random.getBytesSync(16),_=forge.cipher.createCipher("AES-CBC",o);_.start({iv:CONSTANT_IV}),_.update(forge.util.createBuffer(e)),_.finish();const $=_.output.toHex();return{key:o,encryptedMessageHex:$}}function decipherEncryptedMessageHex(e,o){const _=forge.cipher.createDecipher("AES-CBC",e);return _.start({iv:CONSTANT_IV}),_.update(forge.util.createBuffer(forge.util.hexToBytes(o))),_.finish(),_.output.toString()}function decryptWithPrivateKey(e,o,_){const $=Buffer$B.from(_,"hex").toString("utf-8"),rt=e.decrypt($,RSA_ENCRYPTION_SCHEME);return decipherEncryptedMessageHex(rt,o)}function encryptWithDerivedPublicKey(e,o){const{key:_,encryptedMessageHex:$}=symmetricKeyEncryptMessage(o),rt=publicKeyHexToPem(e),nt=forge.pki.publicKeyFromPem(rt).encrypt(_,RSA_ENCRYPTION_SCHEME),ht=Buffer$B.from(nt,"utf-8").toString("hex");return{encryptedMessageHex:$,encryptedKeyHex:ht}}var ecies={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ECIES=e.Decrypt=e.Encrypt=e.AES128DecryptAndHMAC=e.AES128Decrypt=e.AES128EncryptAndHMAC=e.AES128Encrypt=e.IV_LENGTH=void 0;const o=requireCryptoBrowserify();e.IV_LENGTH=16;const _=yt=>{for(let st=yt.length-1;st>=0;st--)if(yt[st]++,yt[st]!==0)return yt;return yt},$=(yt,st)=>{const Pt=(st+7)*8/256;let Kt=Buffer$B.from("00000001","hex"),qt=Buffer$B.from("00","hex");for(let Cr=0;Cr<=Pt;Cr++){const Yt=(0,o.createHash)("sha256");Yt.update(Kt),Yt.update(yt),qt=Buffer$B.concat([qt,Yt.digest()]),Kt=_(Kt)}return qt.slice(1,st+1)};function rt(yt,st,Dt){const Pt=(0,o.createCipheriv)("aes-128-ctr",yt,st),Kt=Pt.update(Dt),qt=Pt.final();return Buffer$B.concat([st,Kt,qt])}e.AES128Encrypt=rt;function et(yt,st,Dt){const Pt=(0,o.randomBytes)(e.IV_LENGTH),Kt=rt(yt,Pt,Dt),qt=(0,o.createHmac)("sha256",st).update(Kt).digest();return Buffer$B.concat([Kt,qt])}e.AES128EncryptAndHMAC=et;function nt(yt,st,Dt){const Pt=(0,o.createDecipheriv)("aes-128-ctr",yt,st),Kt=Pt.update(Dt),qt=Pt.final();return Buffer$B.concat([Kt,qt])}e.AES128Decrypt=nt;function ht(yt,st,Dt){const Pt=Dt.slice(0,e.IV_LENGTH),Kt=Dt.slice(e.IV_LENGTH,Dt.length-32),qt=Dt.slice(Dt.length-32,Dt.length),Cr=Buffer$B.concat([Pt,Kt]),Yt=(0,o.createHmac)("sha256",st).update(Cr).digest();if(!qt.equals(Yt))throw new Error("MAC mismatch");return nt(yt,Pt,Kt)}e.AES128DecryptAndHMAC=ht;function _t(yt,st){const Dt=requireElliptic().ec,Pt=new Dt("secp256k1"),Kt=Pt.keyFromPrivate((0,o.randomBytes)(32)),qt=Kt.getPublic(!1,"hex"),Cr=Buffer$B.from(qt,"hex"),Yt=Kt.derive(Pt.keyFromPublic(Buffer$B.concat([Buffer$B.from([4]),yt])).getPublic()),Tt=$(Yt.toArrayLike(Buffer$B),32),Rt=Tt.slice(0,16),Br=(0,o.createHash)("sha256").update(Tt.slice(16)).digest(),vr=et(Rt,Br,st);return Buffer$B.concat([Cr,vr])}e.Encrypt=_t;function mt(yt,st){const Dt=st.slice(0,65),Pt=st.slice(65),Kt=requireElliptic().ec,qt=new Kt("secp256k1"),Cr=qt.keyFromPublic(Dt).getPublic(),Yt=qt.keyFromPrivate(yt).derive(Cr),Tt=$(Yt.toBuffer(),32),Rt=Tt.slice(0,16),Br=(0,o.createHash)("sha256").update(Tt.slice(16)).digest();return ht(Rt,Br,Pt)}e.Decrypt=mt,e.ECIES={Encrypt:_t,Decrypt:mt,AES128EncryptAndHMAC:et,AES128DecryptAndHMAC:ht}})(ecies);var dist_browser$1={},constants={},externals={},dist_browser={},__importDefault$7=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dist_browser,"__esModule",{value:!0});dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$4=__importDefault$7(bnExports$4);function encode$1(e){if(Array.isArray(e)){for(var o=[],_=0;_e.length)throw new Error("invalid rlp: total length is larger than the data");if(rt=e.slice(_,_t),rt.length===0)throw new Error("invalid rlp, List has a invalid length");for(;rt.length;)et=_decode(rt),nt.push(et.data),rt=et.remainder;return{data:nt,remainder:e.slice(_t)}}}function isHexPrefixed$1(e){return e.slice(0,2)==="0x"}function stripHexPrefix$1(e){return typeof e!="string"?e:isHexPrefixed$1(e)?e.slice(2):e}function intToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var o=e.toString(16);return o.length%2?"0"+o:o}function padToEven$1(e){return e.length%2?"0"+e:e}function intToBuffer(e){var o=intToHex(e);return Buffer$B.from(o,"hex")}function toBuffer(e){if(!Buffer$B.isBuffer(e)){if(typeof e=="string")return isHexPrefixed$1(e)?Buffer$B.from(padToEven$1(stripHexPrefix$1(e)),"hex"):Buffer$B.from(e);if(typeof e=="number"||typeof e=="bigint")return e?intToBuffer(e):Buffer$B.from([]);if(e==null)return Buffer$B.from([]);if(e instanceof Uint8Array)return Buffer$B.from(e);if(bn_js_1$4.default.isBN(e))return Buffer$B.from(e.toArray());throw new Error("invalid type")}return e}var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,_,$){$===void 0&&($=_);var rt=Object.getOwnPropertyDescriptor(o,_);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[_]}}),Object.defineProperty(e,$,rt)}:function(e,o,_,$){$===void 0&&($=_),e[$]=o[_]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$3(o,e,_);return __setModuleDefault$3(o,e),o},__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(externals,"__esModule",{value:!0});externals.rlp=externals.BN=void 0;var bn_js_1$3=__importDefault$6(bnExports$4);externals.BN=bn_js_1$3.default;var rlp=__importStar$3(dist_browser);externals.rlp=rlp;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.KECCAK256_RLP=e.KECCAK256_RLP_S=e.KECCAK256_RLP_ARRAY=e.KECCAK256_RLP_ARRAY_S=e.KECCAK256_NULL=e.KECCAK256_NULL_S=e.TWO_POW256=e.MAX_INTEGER=e.MAX_UINT64=void 0;var o=require$$0$2,_=externals;e.MAX_UINT64=new _.BN("ffffffffffffffff",16),e.MAX_INTEGER=new _.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e.TWO_POW256=new _.BN("10000000000000000000000000000000000000000000000000000000000000000",16),e.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e.KECCAK256_NULL=o.Buffer.from(e.KECCAK256_NULL_S,"hex"),e.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e.KECCAK256_RLP_ARRAY=o.Buffer.from(e.KECCAK256_RLP_ARRAY_S,"hex"),e.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e.KECCAK256_RLP=o.Buffer.from(e.KECCAK256_RLP_S,"hex")})(constants);var account={},assert$4={exports:{}},errors$1={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$1;hasRequiredErrors=1;function e(Tt){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Rt){return typeof Rt}:function(Rt){return Rt&&typeof Symbol=="function"&&Rt.constructor===Symbol&&Rt!==Symbol.prototype?"symbol":typeof Rt},e(Tt)}function o(Tt,Rt,Br){return Object.defineProperty(Tt,"prototype",{writable:!1}),Tt}function _(Tt,Rt){if(!(Tt instanceof Rt))throw new TypeError("Cannot call a class as a function")}function $(Tt,Rt){if(typeof Rt!="function"&&Rt!==null)throw new TypeError("Super expression must either be null or a function");Tt.prototype=Object.create(Rt&&Rt.prototype,{constructor:{value:Tt,writable:!0,configurable:!0}}),Object.defineProperty(Tt,"prototype",{writable:!1}),Rt&&rt(Tt,Rt)}function rt(Tt,Rt){return rt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(vr,Lr){return vr.__proto__=Lr,vr},rt(Tt,Rt)}function et(Tt){var Rt=_t();return function(){var vr=mt(Tt),Lr;if(Rt){var Mr=mt(this).constructor;Lr=Reflect.construct(vr,arguments,Mr)}else Lr=vr.apply(this,arguments);return nt(this,Lr)}}function nt(Tt,Rt){if(Rt&&(e(Rt)==="object"||typeof Rt=="function"))return Rt;if(Rt!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ht(Tt)}function ht(Tt){if(Tt===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Tt}function _t(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mt(Tt){return mt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Br){return Br.__proto__||Object.getPrototypeOf(Br)},mt(Tt)}var yt={},st,Dt;function Pt(Tt,Rt,Br){Br||(Br=Error);function vr(Mr,g0,dr){return typeof Rt=="string"?Rt:Rt(Mr,g0,dr)}var Lr=function(Mr){$(dr,Mr);var g0=et(dr);function dr(C0,$t,it){var At;return _(this,dr),At=g0.call(this,vr(C0,$t,it)),At.code=Tt,At}return o(dr)}(Br);yt[Tt]=Lr}function Kt(Tt,Rt){if(Array.isArray(Tt)){var Br=Tt.length;return Tt=Tt.map(function(vr){return String(vr)}),Br>2?"one of ".concat(Rt," ").concat(Tt.slice(0,Br-1).join(", "),", or ")+Tt[Br-1]:Br===2?"one of ".concat(Rt," ").concat(Tt[0]," or ").concat(Tt[1]):"of ".concat(Rt," ").concat(Tt[0])}else return"of ".concat(Rt," ").concat(String(Tt))}function qt(Tt,Rt,Br){return Tt.substr(0,Rt.length)===Rt}function Cr(Tt,Rt,Br){return(Br===void 0||Br>Tt.length)&&(Br=Tt.length),Tt.substring(Br-Rt.length,Br)===Rt}function Yt(Tt,Rt,Br){return typeof Br!="number"&&(Br=0),Br+Rt.length>Tt.length?!1:Tt.indexOf(Rt,Br)!==-1}return Pt("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),Pt("ERR_INVALID_ARG_TYPE",function(Tt,Rt,Br){st===void 0&&(st=requireAssert()),st(typeof Tt=="string","'name' must be a string");var vr;typeof Rt=="string"&&qt(Rt,"not ")?(vr="must not be",Rt=Rt.replace(/^not /,"")):vr="must be";var Lr;if(Cr(Tt," argument"))Lr="The ".concat(Tt," ").concat(vr," ").concat(Kt(Rt,"type"));else{var Mr=Yt(Tt,".")?"property":"argument";Lr='The "'.concat(Tt,'" ').concat(Mr," ").concat(vr," ").concat(Kt(Rt,"type"))}return Lr+=". Received type ".concat(e(Br)),Lr},TypeError),Pt("ERR_INVALID_ARG_VALUE",function(Tt,Rt){var Br=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";Dt===void 0&&(Dt=util$4);var vr=Dt.inspect(Rt);return vr.length>128&&(vr="".concat(vr.slice(0,128),"...")),"The argument '".concat(Tt,"' ").concat(Br,". Received ").concat(vr)},TypeError),Pt("ERR_INVALID_RETURN_VALUE",function(Tt,Rt,Br){var vr;return Br&&Br.constructor&&Br.constructor.name?vr="instance of ".concat(Br.constructor.name):vr="type ".concat(e(Br)),"Expected ".concat(Tt,' to be returned from the "').concat(Rt,'"')+" function but got ".concat(vr,".")},TypeError),Pt("ERR_MISSING_ARGS",function(){for(var Tt=arguments.length,Rt=new Array(Tt),Br=0;Br0,"At least one arg needs to be specified");var vr="The ",Lr=Rt.length;switch(Rt=Rt.map(function(Mr){return'"'.concat(Mr,'"')}),Lr){case 1:vr+="".concat(Rt[0]," argument");break;case 2:vr+="".concat(Rt[0]," and ").concat(Rt[1]," arguments");break;default:vr+=Rt.slice(0,Lr-1).join(", "),vr+=", and ".concat(Rt[Lr-1]," arguments");break}return"".concat(vr," must be specified")},TypeError),errors$1.codes=yt,errors$1}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e(Ct,at){var It=Object.keys(Ct);if(Object.getOwnPropertySymbols){var Lt=Object.getOwnPropertySymbols(Ct);at&&(Lt=Lt.filter(function(ir){return Object.getOwnPropertyDescriptor(Ct,ir).enumerable})),It.push.apply(It,Lt)}return It}function o(Ct){for(var at=1;at"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function qt(Ct){return Function.toString.call(Ct).indexOf("[native code]")!==-1}function Cr(Ct,at){return Cr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Lt,ir){return Lt.__proto__=ir,Lt},Cr(Ct,at)}function Yt(Ct){return Yt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(It){return It.__proto__||Object.getPrototypeOf(It)},Yt(Ct)}function Tt(Ct){"@babel/helpers - typeof";return Tt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(at){return typeof at}:function(at){return at&&typeof Symbol=="function"&&at.constructor===Symbol&&at!==Symbol.prototype?"symbol":typeof at},Tt(Ct)}var Rt=util$4,Br=Rt.inspect,vr=requireErrors(),Lr=vr.codes.ERR_INVALID_ARG_TYPE;function Mr(Ct,at,It){return(It===void 0||It>Ct.length)&&(It=Ct.length),Ct.substring(It-at.length,It)===at}function g0(Ct,at){if(at=Math.floor(at),Ct.length==0||at==0)return"";var It=Ct.length*at;for(at=Math.floor(Math.log(at)/Math.log(2));at;)Ct+=Ct,at--;return Ct+=Ct.substring(0,It-Ct.length),Ct}var dr="",C0="",$t="",it="",At={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},lt=10;function pt(Ct){var at=Object.keys(Ct),It=Object.create(Object.getPrototypeOf(Ct));return at.forEach(function(Lt){It[Lt]=Ct[Lt]}),Object.defineProperty(It,"message",{value:Ct.message}),It}function Et(Ct){return Br(Ct,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function Qt(Ct,at,It){var Lt="",ir="",gr=0,kr="",xr=!1,lr=Et(Ct),Ur=lr.split(` -`),qr=Et(at).split(` -`),i0=0,_i="";if(It==="strictEqual"&&Tt(Ct)==="object"&&Tt(at)==="object"&&Ct!==null&&at!==null&&(It="strictEqualObject"),Ur.length===1&&qr.length===1&&Ur[0]!==qr[0]){var Hr=Ur[0].length+qr[0].length;if(Hr<=lt){if((Tt(Ct)!=="object"||Ct===null)&&(Tt(at)!=="object"||at===null)&&(Ct!==0||at!==0))return"".concat(At[It],` +`,et+=yt;var or=_sha1("putty-private-key-file-mac-key",o),Gt=forge$1.util.createBuffer();_addStringToBuffer(Gt,$),_addStringToBuffer(Gt,rt),_addStringToBuffer(Gt,b),Gt.putInt32(nt.length()),Gt.putBuffer(nt),Gt.putInt32(Ct.length()),Gt.putBuffer(Ct);var Rt=forge$1.hmac.create();return Rt.start("sha1",or),Rt.update(Gt.bytes()),et+=`\r +Private-MAC: `+Rt.digest().toHex()+`\r +`,et};ssh.publicKeyToOpenSSH=function(e,o){var b="ssh-rsa";o=o||"";var $=forge$1.util.createBuffer();return _addStringToBuffer($,b),_addBigIntegerToBuffer($,e.e),_addBigIntegerToBuffer($,e.n),b+" "+forge$1.util.encode64($.bytes())+" "+o};ssh.privateKeyToOpenSSH=function(e,o){return o?forge$1.pki.encryptRsaPrivateKey(e,o,{legacy:!0,algorithm:"aes128"}):forge$1.pki.privateKeyToPem(e)};ssh.getPublicKeyFingerprint=function(e,o){o=o||{};var b=o.md||forge$1.md.md5.create(),$="ssh-rsa",rt=forge$1.util.createBuffer();_addStringToBuffer(rt,$),_addBigIntegerToBuffer(rt,e.e),_addBigIntegerToBuffer(rt,e.n),b.start(),b.update(rt.getBytes());var et=b.digest();if(o.encoding==="hex"){var nt=et.toHex();return o.delimiter?nt.match(/.{2}/g).join(o.delimiter):nt}else{if(o.encoding==="binary")return et.getBytes();if(o.encoding)throw new Error('Unknown encoding "'+o.encoding+'".')}return et};function _addBigIntegerToBuffer(e,o){var b=o.toString(16);b[0]>="8"&&(b="00"+b);var $=forge$1.util.hexToBytes(b);e.putInt32($.length),e.putBytes($)}function _addStringToBuffer(e,o){e.putInt32(o.length),e.putString(o)}function _sha1(){for(var e=forge$1.md.sha1.create(),o=arguments.length,b=0;brsa.generateKeyPair($,(nt,ht)=>{nt&&et(nt),rt(ht)}))})}function symmetricKeyEncryptMessage(e){const o=forge.random.getBytesSync(16),b=forge.cipher.createCipher("AES-CBC",o);b.start({iv:CONSTANT_IV}),b.update(forge.util.createBuffer(e)),b.finish();const $=b.output.toHex();return{key:o,encryptedMessageHex:$}}function decipherEncryptedMessageHex(e,o){const b=forge.cipher.createDecipher("AES-CBC",e);return b.start({iv:CONSTANT_IV}),b.update(forge.util.createBuffer(forge.util.hexToBytes(o))),b.finish(),b.output.toString()}function decryptWithPrivateKey(e,o,b){const $=Buffer$B.from(b,"hex").toString("utf-8"),rt=e.decrypt($,RSA_ENCRYPTION_SCHEME);return decipherEncryptedMessageHex(rt,o)}function encryptWithDerivedPublicKey(e,o){const{key:b,encryptedMessageHex:$}=symmetricKeyEncryptMessage(o),rt=publicKeyHexToPem(e),nt=forge.pki.publicKeyFromPem(rt).encrypt(b,RSA_ENCRYPTION_SCHEME),ht=Buffer$B.from(nt,"utf-8").toString("hex");return{encryptedMessageHex:$,encryptedKeyHex:ht}}var ecies={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ECIES=e.Decrypt=e.Encrypt=e.AES128DecryptAndHMAC=e.AES128Decrypt=e.AES128EncryptAndHMAC=e.AES128Encrypt=e.IV_LENGTH=void 0;const o=requireCryptoBrowserify();e.IV_LENGTH=16;const b=yt=>{for(let st=yt.length-1;st>=0;st--)if(yt[st]++,yt[st]!==0)return yt;return yt},$=(yt,st)=>{const Tt=(st+7)*8/256;let Pt=Buffer$B.from("00000001","hex"),Ut=Buffer$B.from("00","hex");for(let or=0;or<=Tt;or++){const Gt=(0,o.createHash)("sha256");Gt.update(Pt),Gt.update(yt),Ut=Buffer$B.concat([Ut,Gt.digest()]),Pt=b(Pt)}return Ut.slice(1,st+1)};function rt(yt,st,Dt){const Tt=(0,o.createCipheriv)("aes-128-ctr",yt,st),Pt=Tt.update(Dt),Ut=Tt.final();return Buffer$B.concat([st,Pt,Ut])}e.AES128Encrypt=rt;function et(yt,st,Dt){const Tt=(0,o.randomBytes)(e.IV_LENGTH),Pt=rt(yt,Tt,Dt),Ut=(0,o.createHmac)("sha256",st).update(Pt).digest();return Buffer$B.concat([Pt,Ut])}e.AES128EncryptAndHMAC=et;function nt(yt,st,Dt){const Tt=(0,o.createDecipheriv)("aes-128-ctr",yt,st),Pt=Tt.update(Dt),Ut=Tt.final();return Buffer$B.concat([Pt,Ut])}e.AES128Decrypt=nt;function ht(yt,st,Dt){const Tt=Dt.slice(0,e.IV_LENGTH),Pt=Dt.slice(e.IV_LENGTH,Dt.length-32),Ut=Dt.slice(Dt.length-32,Dt.length),or=Buffer$B.concat([Tt,Pt]),Gt=(0,o.createHmac)("sha256",st).update(or).digest();if(!Ut.equals(Gt))throw new Error("MAC mismatch");return nt(yt,Tt,Pt)}e.AES128DecryptAndHMAC=ht;function _t(yt,st){const Dt=requireElliptic().ec,Tt=new Dt("secp256k1"),Pt=Tt.keyFromPrivate((0,o.randomBytes)(32)),Ut=Pt.getPublic(!1,"hex"),or=Buffer$B.from(Ut,"hex"),Gt=Pt.derive(Tt.keyFromPublic(Buffer$B.concat([Buffer$B.from([4]),yt])).getPublic()),Rt=$(Gt.toArrayLike(Buffer$B),32),Nt=Rt.slice(0,16),yr=(0,o.createHash)("sha256").update(Rt.slice(16)).digest(),gr=et(Nt,yr,st);return Buffer$B.concat([or,gr])}e.Encrypt=_t;function Ct(yt,st){const Dt=st.slice(0,65),Tt=st.slice(65),Pt=requireElliptic().ec,Ut=new Pt("secp256k1"),or=Ut.keyFromPublic(Dt).getPublic(),Gt=Ut.keyFromPrivate(yt).derive(or),Rt=$(Gt.toBuffer(),32),Nt=Rt.slice(0,16),yr=(0,o.createHash)("sha256").update(Rt.slice(16)).digest();return ht(Nt,yr,Tt)}e.Decrypt=Ct,e.ECIES={Encrypt:_t,Decrypt:Ct,AES128EncryptAndHMAC:et,AES128DecryptAndHMAC:ht}})(ecies);var dist_browser$1={},constants={},externals={},dist_browser={},__importDefault$7=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dist_browser,"__esModule",{value:!0});dist_browser.getLength=dist_browser.decode=dist_browser.encode=void 0;var bn_js_1$4=__importDefault$7(bnExports$3);function encode$1(e){if(Array.isArray(e)){for(var o=[],b=0;be.length)throw new Error("invalid rlp: total length is larger than the data");if(rt=e.slice(b,_t),rt.length===0)throw new Error("invalid rlp, List has a invalid length");for(;rt.length;)et=_decode(rt),nt.push(et.data),rt=et.remainder;return{data:nt,remainder:e.slice(_t)}}}function isHexPrefixed$1(e){return e.slice(0,2)==="0x"}function stripHexPrefix$1(e){return typeof e!="string"?e:isHexPrefixed$1(e)?e.slice(2):e}function intToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var o=e.toString(16);return o.length%2?"0"+o:o}function padToEven$1(e){return e.length%2?"0"+e:e}function intToBuffer(e){var o=intToHex(e);return Buffer$B.from(o,"hex")}function toBuffer(e){if(!Buffer$B.isBuffer(e)){if(typeof e=="string")return isHexPrefixed$1(e)?Buffer$B.from(padToEven$1(stripHexPrefix$1(e)),"hex"):Buffer$B.from(e);if(typeof e=="number"||typeof e=="bigint")return e?intToBuffer(e):Buffer$B.from([]);if(e==null)return Buffer$B.from([]);if(e instanceof Uint8Array)return Buffer$B.from(e);if(bn_js_1$4.default.isBN(e))return Buffer$B.from(e.toArray());throw new Error("invalid type")}return e}var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding$3(o,e,b);return __setModuleDefault$3(o,e),o},__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(externals,"__esModule",{value:!0});externals.rlp=externals.BN=void 0;var bn_js_1$3=__importDefault$6(bnExports$3);externals.BN=bn_js_1$3.default;var rlp=__importStar$3(dist_browser);externals.rlp=rlp;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.KECCAK256_RLP=e.KECCAK256_RLP_S=e.KECCAK256_RLP_ARRAY=e.KECCAK256_RLP_ARRAY_S=e.KECCAK256_NULL=e.KECCAK256_NULL_S=e.TWO_POW256=e.MAX_INTEGER=e.MAX_UINT64=void 0;var o=require$$0$2,b=externals;e.MAX_UINT64=new b.BN("ffffffffffffffff",16),e.MAX_INTEGER=new b.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e.TWO_POW256=new b.BN("10000000000000000000000000000000000000000000000000000000000000000",16),e.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e.KECCAK256_NULL=o.Buffer.from(e.KECCAK256_NULL_S,"hex"),e.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e.KECCAK256_RLP_ARRAY=o.Buffer.from(e.KECCAK256_RLP_ARRAY_S,"hex"),e.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e.KECCAK256_RLP=o.Buffer.from(e.KECCAK256_RLP_S,"hex")})(constants);var account={},assert$4={exports:{}},errors$1={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$1;hasRequiredErrors=1;function e(Rt){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Nt){return typeof Nt}:function(Nt){return Nt&&typeof Symbol=="function"&&Nt.constructor===Symbol&&Nt!==Symbol.prototype?"symbol":typeof Nt},e(Rt)}function o(Rt,Nt,yr){return Object.defineProperty(Rt,"prototype",{writable:!1}),Rt}function b(Rt,Nt){if(!(Rt instanceof Nt))throw new TypeError("Cannot call a class as a function")}function $(Rt,Nt){if(typeof Nt!="function"&&Nt!==null)throw new TypeError("Super expression must either be null or a function");Rt.prototype=Object.create(Nt&&Nt.prototype,{constructor:{value:Rt,writable:!0,configurable:!0}}),Object.defineProperty(Rt,"prototype",{writable:!1}),Nt&&rt(Rt,Nt)}function rt(Rt,Nt){return rt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(gr,Mr){return gr.__proto__=Mr,gr},rt(Rt,Nt)}function et(Rt){var Nt=_t();return function(){var gr=Ct(Rt),Mr;if(Nt){var Dr=Ct(this).constructor;Mr=Reflect.construct(gr,arguments,Dr)}else Mr=gr.apply(this,arguments);return nt(this,Mr)}}function nt(Rt,Nt){if(Nt&&(e(Nt)==="object"||typeof Nt=="function"))return Nt;if(Nt!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ht(Rt)}function ht(Rt){if(Rt===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Rt}function _t(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ct(Rt){return Ct=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(yr){return yr.__proto__||Object.getPrototypeOf(yr)},Ct(Rt)}var yt={},st,Dt;function Tt(Rt,Nt,yr){yr||(yr=Error);function gr(Dr,l0,cr){return typeof Nt=="string"?Nt:Nt(Dr,l0,cr)}var Mr=function(Dr){$(cr,Dr);var l0=et(cr);function cr(p0,kt,it){var At;return b(this,cr),At=l0.call(this,gr(p0,kt,it)),At.code=Rt,At}return o(cr)}(yr);yt[Rt]=Mr}function Pt(Rt,Nt){if(Array.isArray(Rt)){var yr=Rt.length;return Rt=Rt.map(function(gr){return String(gr)}),yr>2?"one of ".concat(Nt," ").concat(Rt.slice(0,yr-1).join(", "),", or ")+Rt[yr-1]:yr===2?"one of ".concat(Nt," ").concat(Rt[0]," or ").concat(Rt[1]):"of ".concat(Nt," ").concat(Rt[0])}else return"of ".concat(Nt," ").concat(String(Rt))}function Ut(Rt,Nt,yr){return Rt.substr(0,Nt.length)===Nt}function or(Rt,Nt,yr){return(yr===void 0||yr>Rt.length)&&(yr=Rt.length),Rt.substring(yr-Nt.length,yr)===Nt}function Gt(Rt,Nt,yr){return typeof yr!="number"&&(yr=0),yr+Nt.length>Rt.length?!1:Rt.indexOf(Nt,yr)!==-1}return Tt("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),Tt("ERR_INVALID_ARG_TYPE",function(Rt,Nt,yr){st===void 0&&(st=requireAssert()),st(typeof Rt=="string","'name' must be a string");var gr;typeof Nt=="string"&&Ut(Nt,"not ")?(gr="must not be",Nt=Nt.replace(/^not /,"")):gr="must be";var Mr;if(or(Rt," argument"))Mr="The ".concat(Rt," ").concat(gr," ").concat(Pt(Nt,"type"));else{var Dr=Gt(Rt,".")?"property":"argument";Mr='The "'.concat(Rt,'" ').concat(Dr," ").concat(gr," ").concat(Pt(Nt,"type"))}return Mr+=". Received type ".concat(e(yr)),Mr},TypeError),Tt("ERR_INVALID_ARG_VALUE",function(Rt,Nt){var yr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";Dt===void 0&&(Dt=util$4);var gr=Dt.inspect(Nt);return gr.length>128&&(gr="".concat(gr.slice(0,128),"...")),"The argument '".concat(Rt,"' ").concat(yr,". Received ").concat(gr)},TypeError),Tt("ERR_INVALID_RETURN_VALUE",function(Rt,Nt,yr){var gr;return yr&&yr.constructor&&yr.constructor.name?gr="instance of ".concat(yr.constructor.name):gr="type ".concat(e(yr)),"Expected ".concat(Rt,' to be returned from the "').concat(Nt,'"')+" function but got ".concat(gr,".")},TypeError),Tt("ERR_MISSING_ARGS",function(){for(var Rt=arguments.length,Nt=new Array(Rt),yr=0;yr0,"At least one arg needs to be specified");var gr="The ",Mr=Nt.length;switch(Nt=Nt.map(function(Dr){return'"'.concat(Dr,'"')}),Mr){case 1:gr+="".concat(Nt[0]," argument");break;case 2:gr+="".concat(Nt[0]," and ").concat(Nt[1]," arguments");break;default:gr+=Nt.slice(0,Mr-1).join(", "),gr+=", and ".concat(Nt[Mr-1]," arguments");break}return"".concat(gr," must be specified")},TypeError),errors$1.codes=yt,errors$1}var assertion_error,hasRequiredAssertion_error;function requireAssertion_error(){if(hasRequiredAssertion_error)return assertion_error;hasRequiredAssertion_error=1;function e(vt,at){var Et=Object.keys(vt);if(Object.getOwnPropertySymbols){var Ht=Object.getOwnPropertySymbols(vt);at&&(Ht=Ht.filter(function(er){return Object.getOwnPropertyDescriptor(vt,er).enumerable})),Et.push.apply(Et,Ht)}return Et}function o(vt){for(var at=1;at"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ut(vt){return Function.toString.call(vt).indexOf("[native code]")!==-1}function or(vt,at){return or=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ht,er){return Ht.__proto__=er,Ht},or(vt,at)}function Gt(vt){return Gt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Et){return Et.__proto__||Object.getPrototypeOf(Et)},Gt(vt)}function Rt(vt){"@babel/helpers - typeof";return Rt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(at){return typeof at}:function(at){return at&&typeof Symbol=="function"&&at.constructor===Symbol&&at!==Symbol.prototype?"symbol":typeof at},Rt(vt)}var Nt=util$4,yr=Nt.inspect,gr=requireErrors(),Mr=gr.codes.ERR_INVALID_ARG_TYPE;function Dr(vt,at,Et){return(Et===void 0||Et>vt.length)&&(Et=vt.length),vt.substring(Et-at.length,Et)===at}function l0(vt,at){if(at=Math.floor(at),vt.length==0||at==0)return"";var Et=vt.length*at;for(at=Math.floor(Math.log(at)/Math.log(2));at;)vt+=vt,at--;return vt+=vt.substring(0,Et-vt.length),vt}var cr="",p0="",kt="",it="",At={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},ct=10;function pt(vt){var at=Object.keys(vt),Et=Object.create(Object.getPrototypeOf(vt));return at.forEach(function(Ht){Et[Ht]=vt[Ht]}),Object.defineProperty(Et,"message",{value:vt.message}),Et}function It(vt){return yr(vt,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function St(vt,at,Et){var Ht="",er="",Cr=0,Qr="",xr=!1,pr=It(vt),Pr=pr.split(` +`),jr=It(at).split(` +`),i0=0,_i="";if(Et==="strictEqual"&&Rt(vt)==="object"&&Rt(at)==="object"&&vt!==null&&at!==null&&(Et="strictEqualObject"),Pr.length===1&&jr.length===1&&Pr[0]!==jr[0]){var Hr=Pr[0].length+jr[0].length;if(Hr<=ct){if((Rt(vt)!=="object"||vt===null)&&(Rt(at)!=="object"||at===null)&&(vt!==0||at!==0))return"".concat(At[Et],` -`)+"".concat(Ur[0]," !== ").concat(qr[0],` -`)}else if(It!=="strictEqualObject"){var Vt=process$1.stderr&&process$1.stderr.isTTY?process$1.stderr.columns:80;if(Hr2&&(_i=` - `.concat(g0(" ",i0),"^"),i0=0)}}}for(var an=Ur[Ur.length-1],Xt=qr[qr.length-1];an===Xt&&(i0++<2?kr=` - `.concat(an).concat(kr):Lt=an,Ur.pop(),qr.pop(),!(Ur.length===0||qr.length===0));)an=Ur[Ur.length-1],Xt=qr[qr.length-1];var ur=Math.max(Ur.length,qr.length);if(ur===0){var Pr=lr.split(` -`);if(Pr.length>30)for(Pr[26]="".concat(dr,"...").concat(it);Pr.length>27;)Pr.pop();return"".concat(At.notIdentical,` +`)+"".concat(Pr[0]," !== ").concat(jr[0],` +`)}else if(Et!=="strictEqualObject"){var Vt=process$1.stderr&&process$1.stderr.isTTY?process$1.stderr.columns:80;if(Hr2&&(_i=` + `.concat(l0(" ",i0),"^"),i0=0)}}}for(var Z0=Pr[Pr.length-1],Xt=jr[jr.length-1];Z0===Xt&&(i0++<2?Qr=` + `.concat(Z0).concat(Qr):Ht=Z0,Pr.pop(),jr.pop(),!(Pr.length===0||jr.length===0));)Z0=Pr[Pr.length-1],Xt=jr[jr.length-1];var dr=Math.max(Pr.length,jr.length);if(dr===0){var Tr=pr.split(` +`);if(Tr.length>30)for(Tr[26]="".concat(cr,"...").concat(it);Tr.length>27;)Tr.pop();return"".concat(At.notIdentical,` -`).concat(Pr.join(` +`).concat(Tr.join(` `),` -`)}i0>3&&(kr=` -`.concat(dr,"...").concat(it).concat(kr),xr=!0),Lt!==""&&(kr=` - `.concat(Lt).concat(kr),Lt="");var bt=0,Nr=At[It]+` -`.concat(C0,"+ actual").concat(it," ").concat($t,"- expected").concat(it),E0=" ".concat(dr,"...").concat(it," Lines skipped");for(i0=0;i01&&i0>2&&(p0>4?(ir+=` -`.concat(dr,"...").concat(it),xr=!0):p0>3&&(ir+=` - `.concat(qr[i0-2]),bt++),ir+=` - `.concat(qr[i0-1]),bt++),gr=i0,Lt+=` -`.concat($t,"-").concat(it," ").concat(qr[i0]),bt++;else if(qr.length1&&i0>2&&(p0>4?(ir+=` -`.concat(dr,"...").concat(it),xr=!0):p0>3&&(ir+=` - `.concat(Ur[i0-2]),bt++),ir+=` - `.concat(Ur[i0-1]),bt++),gr=i0,ir+=` -`.concat(C0,"+").concat(it," ").concat(Ur[i0]),bt++;else{var k0=qr[i0],on=Ur[i0],e0=on!==k0&&(!Mr(on,",")||on.slice(0,-1)!==k0);e0&&Mr(k0,",")&&k0.slice(0,-1)===on&&(e0=!1,on+=","),e0?(p0>1&&i0>2&&(p0>4?(ir+=` -`.concat(dr,"...").concat(it),xr=!0):p0>3&&(ir+=` - `.concat(Ur[i0-2]),bt++),ir+=` - `.concat(Ur[i0-1]),bt++),gr=i0,ir+=` -`.concat(C0,"+").concat(it," ").concat(on),Lt+=` -`.concat($t,"-").concat(it," ").concat(k0),bt+=2):(ir+=Lt,Lt="",(p0===1||i0===0)&&(ir+=` - `.concat(on),bt++))}if(bt>20&&i030)for(Hr[26]="".concat(dr,"...").concat(it);Hr.length>27;)Hr.pop();Hr.length===1?gr=It.call(this,"".concat(_i," ").concat(Hr[0])):gr=It.call(this,"".concat(_i,` +`)}i0>3&&(Qr=` +`.concat(cr,"...").concat(it).concat(Qr),xr=!0),Ht!==""&&(Qr=` + `.concat(Ht).concat(Qr),Ht="");var bt=0,Rr=At[Et]+` +`.concat(p0,"+ actual").concat(it," ").concat(kt,"- expected").concat(it),I0=" ".concat(cr,"...").concat(it," Lines skipped");for(i0=0;i01&&i0>2&&(y0>4?(er+=` +`.concat(cr,"...").concat(it),xr=!0):y0>3&&(er+=` + `.concat(jr[i0-2]),bt++),er+=` + `.concat(jr[i0-1]),bt++),Cr=i0,Ht+=` +`.concat(kt,"-").concat(it," ").concat(jr[i0]),bt++;else if(jr.length1&&i0>2&&(y0>4?(er+=` +`.concat(cr,"...").concat(it),xr=!0):y0>3&&(er+=` + `.concat(Pr[i0-2]),bt++),er+=` + `.concat(Pr[i0-1]),bt++),Cr=i0,er+=` +`.concat(p0,"+").concat(it," ").concat(Pr[i0]),bt++;else{var $0=jr[i0],rn=Pr[i0],e0=rn!==$0&&(!Dr(rn,",")||rn.slice(0,-1)!==$0);e0&&Dr($0,",")&&$0.slice(0,-1)===rn&&(e0=!1,rn+=","),e0?(y0>1&&i0>2&&(y0>4?(er+=` +`.concat(cr,"...").concat(it),xr=!0):y0>3&&(er+=` + `.concat(Pr[i0-2]),bt++),er+=` + `.concat(Pr[i0-1]),bt++),Cr=i0,er+=` +`.concat(p0,"+").concat(it," ").concat(rn),Ht+=` +`.concat(kt,"-").concat(it," ").concat($0),bt+=2):(er+=Ht,Ht="",(y0===1||i0===0)&&(er+=` + `.concat(rn),bt++))}if(bt>20&&i030)for(Hr[26]="".concat(cr,"...").concat(it);Hr.length>27;)Hr.pop();Hr.length===1?Cr=Et.call(this,"".concat(_i," ").concat(Hr[0])):Cr=Et.call(this,"".concat(_i,` `).concat(Hr.join(` `),` -`))}else{var Vt=Et(Ur),an="",Xt=At[xr];xr==="notDeepEqual"||xr==="notEqual"?(Vt="".concat(At[xr],` +`))}else{var Vt=It(Pr),Z0="",Xt=At[xr];xr==="notDeepEqual"||xr==="notEqual"?(Vt="".concat(At[xr],` -`).concat(Vt),Vt.length>1024&&(Vt="".concat(Vt.slice(0,1021),"..."))):(an="".concat(Et(qr)),Vt.length>512&&(Vt="".concat(Vt.slice(0,509),"...")),an.length>512&&(an="".concat(an.slice(0,509),"...")),xr==="deepEqual"||xr==="equal"?Vt="".concat(Xt,` +`).concat(Vt),Vt.length>1024&&(Vt="".concat(Vt.slice(0,1021),"..."))):(Z0="".concat(It(jr)),Vt.length>512&&(Vt="".concat(Vt.slice(0,509),"...")),Z0.length>512&&(Z0="".concat(Z0.slice(0,509),"...")),xr==="deepEqual"||xr==="equal"?Vt="".concat(Xt,` `).concat(Vt,` should equal -`):an=" ".concat(xr," ").concat(an)),gr=It.call(this,"".concat(Vt).concat(an))}return Error.stackTraceLimit=i0,gr.generatedMessage=!kr,Object.defineProperty(st(gr),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),gr.code="ERR_ASSERTION",gr.actual=Ur,gr.expected=qr,gr.operator=xr,Error.captureStackTrace&&Error.captureStackTrace(st(gr),lr),gr.stack,gr.name="AssertionError",yt(gr)}return et(Lt,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:at,value:function(gr,kr){return Br(this,o(o({},kr),{},{customInspect:!1,depth:0}))}}]),Lt}(Dt(Error),Br.custom);return assertion_error=kt,assertion_error}var toStr=Object.prototype.toString,isArguments=function e(o){var _=toStr.call(o),$=_==="[object Arguments]";return $||($=_!=="[object Array]"&&o!==null&&typeof o=="object"&&typeof o.length=="number"&&o.length>=0&&toStr.call(o.callee)==="[object Function]"),$},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e;if(!Object.keys){var o=Object.prototype.hasOwnProperty,_=Object.prototype.toString,$=isArguments,rt=Object.prototype.propertyIsEnumerable,et=!rt.call({toString:null},"toString"),nt=rt.call(function(){},"prototype"),ht=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],_t=function(Dt){var Pt=Dt.constructor;return Pt&&Pt.prototype===Dt},mt={$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},yt=function(){if(typeof window>"u")return!1;for(var Dt in window)try{if(!mt["$"+Dt]&&o.call(window,Dt)&&window[Dt]!==null&&typeof window[Dt]=="object")try{_t(window[Dt])}catch{return!0}}catch{return!0}return!1}(),st=function(Dt){if(typeof window>"u"||!yt)return _t(Dt);try{return _t(Dt)}catch{return!1}};e=function(Pt){var Kt=Pt!==null&&typeof Pt=="object",qt=_.call(Pt)==="[object Function]",Cr=$(Pt),Yt=Kt&&_.call(Pt)==="[object String]",Tt=[];if(!Kt&&!qt&&!Cr)throw new TypeError("Object.keys called on a non-object");var Rt=nt&&qt;if(Yt&&Pt.length>0&&!o.call(Pt,0))for(var Br=0;Br0)for(var vr=0;vr2?arguments[2]:{},Dt=e(yt);o&&(Dt=$.call(Dt,Object.getOwnPropertySymbols(yt)));for(var Pt=0;Pte0.length)&&(u0=e0.length);for(var fn=0,M0=new Array(u0);fn10)return!0;for(var u0=0;u057)return!0}return e0.length===10&&e0>=Math.pow(2,32)}function kt(e0){return Object.keys(e0).filter(Qt).concat(st(e0).filter(Object.prototype.propertyIsEnumerable.bind(e0)))}/*! +`):Z0=" ".concat(xr," ").concat(Z0)),Cr=Et.call(this,"".concat(Vt).concat(Z0))}return Error.stackTraceLimit=i0,Cr.generatedMessage=!Qr,Object.defineProperty(st(Cr),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),Cr.code="ERR_ASSERTION",Cr.actual=Pr,Cr.expected=jr,Cr.operator=xr,Error.captureStackTrace&&Error.captureStackTrace(st(Cr),pr),Cr.stack,Cr.name="AssertionError",yt(Cr)}return et(Ht,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:at,value:function(Cr,Qr){return yr(this,o(o({},Qr),{},{customInspect:!1,depth:0}))}}]),Ht}(Dt(Error),yr.custom);return assertion_error=$t,assertion_error}var toStr=Object.prototype.toString,isArguments=function e(o){var b=toStr.call(o),$=b==="[object Arguments]";return $||($=b!=="[object Array]"&&o!==null&&typeof o=="object"&&typeof o.length=="number"&&o.length>=0&&toStr.call(o.callee)==="[object Function]"),$},implementation$5,hasRequiredImplementation$1;function requireImplementation$1(){if(hasRequiredImplementation$1)return implementation$5;hasRequiredImplementation$1=1;var e;if(!Object.keys){var o=Object.prototype.hasOwnProperty,b=Object.prototype.toString,$=isArguments,rt=Object.prototype.propertyIsEnumerable,et=!rt.call({toString:null},"toString"),nt=rt.call(function(){},"prototype"),ht=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],_t=function(Dt){var Tt=Dt.constructor;return Tt&&Tt.prototype===Dt},Ct={$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},yt=function(){if(typeof window>"u")return!1;for(var Dt in window)try{if(!Ct["$"+Dt]&&o.call(window,Dt)&&window[Dt]!==null&&typeof window[Dt]=="object")try{_t(window[Dt])}catch{return!0}}catch{return!0}return!1}(),st=function(Dt){if(typeof window>"u"||!yt)return _t(Dt);try{return _t(Dt)}catch{return!1}};e=function(Tt){var Pt=Tt!==null&&typeof Tt=="object",Ut=b.call(Tt)==="[object Function]",or=$(Tt),Gt=Pt&&b.call(Tt)==="[object String]",Rt=[];if(!Pt&&!Ut&&!or)throw new TypeError("Object.keys called on a non-object");var Nt=nt&&Ut;if(Gt&&Tt.length>0&&!o.call(Tt,0))for(var yr=0;yr0)for(var gr=0;gr2?arguments[2]:{},Dt=e(yt);o&&(Dt=$.call(Dt,Object.getOwnPropertySymbols(yt)));for(var Tt=0;Tte0.length)&&(A0=e0.length);for(var An=0,M0=new Array(A0);An10)return!0;for(var A0=0;A057)return!0}return e0.length===10&&e0>=Math.pow(2,32)}function $t(e0){return Object.keys(e0).filter(St).concat(st(e0).filter(Object.prototype.propertyIsEnumerable.bind(e0)))}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */function Ct(e0,u0){if(e0===u0)return 0;for(var fn=e0.length,M0=u0.length,P0=0,Tn=Math.min(fn,M0);P01?xr-1:0),Ur=1;Ur1?xr-1:0),Ur=1;Ur1?xr-1:0),Ur=1;Ur1?xr-1:0),Ur=1;Ur1?xr-1:0),Pr=1;Pr1?xr-1:0),Pr=1;Pr1?xr-1:0),Pr=1;Pr1?xr-1:0),Pr=1;Prnew Uint8Array(_),o){return typeof e=="function"&&(e=e(o)),isUint8Array$1("output",e,o),e}function toTypeString(e){return Object.prototype.toString.call(e).slice(8,-1)}var lib=e=>({contextRandomize(o){switch(assert$3(o===null||o instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),o!==null&&isUint8Array$1("seed",o,32),e.contextRandomize(o)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(o){return isUint8Array$1("private key",o,32),e.privateKeyVerify(o)===0},privateKeyNegate(o){switch(isUint8Array$1("private key",o,32),e.privateKeyNegate(o)){case 0:return o;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(o,_){switch(isUint8Array$1("private key",o,32),isUint8Array$1("tweak",_,32),e.privateKeyTweakAdd(o,_)){case 0:return o;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(o,_){switch(isUint8Array$1("private key",o,32),isUint8Array$1("tweak",_,32),e.privateKeyTweakMul(o,_)){case 0:return o;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(o){return isUint8Array$1("public key",o,[33,65]),e.publicKeyVerify(o)===0},publicKeyCreate(o,_=!0,$){switch(isUint8Array$1("private key",o,32),isCompressed(_),$=getAssertedOutput($,_?33:65),e.publicKeyCreate($,o)){case 0:return $;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(o,_=!0,$){switch(isUint8Array$1("public key",o,[33,65]),isCompressed(_),$=getAssertedOutput($,_?33:65),e.publicKeyConvert($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(o,_=!0,$){switch(isUint8Array$1("public key",o,[33,65]),isCompressed(_),$=getAssertedOutput($,_?33:65),e.publicKeyNegate($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(o,_=!0,$){assert$3(Array.isArray(o),"Expected public keys to be an Array"),assert$3(o.length>0,"Expected public keys array will have more than zero items");for(const rt of o)isUint8Array$1("public key",rt,[33,65]);switch(isCompressed(_),$=getAssertedOutput($,_?33:65),e.publicKeyCombine($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(o,_,$=!0,rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("tweak",_,32),isCompressed($),rt=getAssertedOutput(rt,$?33:65),e.publicKeyTweakAdd(rt,o,_)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(o,_,$=!0,rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("tweak",_,32),isCompressed($),rt=getAssertedOutput(rt,$?33:65),e.publicKeyTweakMul(rt,o,_)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(o){switch(isUint8Array$1("signature",o,64),e.signatureNormalize(o)){case 0:return o;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(o,_){isUint8Array$1("signature",o,64),_=getAssertedOutput(_,72);const $={output:_,outputlen:72};switch(e.signatureExport($,o)){case 0:return _.slice(0,$.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(o,_){switch(isUint8Array$1("signature",o),_=getAssertedOutput(_,64),e.signatureImport(_,o)){case 0:return _;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(o,_,$={},rt){isUint8Array$1("message",o,32),isUint8Array$1("private key",_,32),assert$3(toTypeString($)==="Object","Expected options to be an Object"),$.data!==void 0&&isUint8Array$1("options.data",$.data),$.noncefn!==void 0&&assert$3(toTypeString($.noncefn)==="Function","Expected options.noncefn to be a Function"),rt=getAssertedOutput(rt,64);const et={signature:rt,recid:null};switch(e.ecdsaSign(et,o,_,$.data,$.noncefn)){case 0:return et;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(o,_,$){switch(isUint8Array$1("signature",o,64),isUint8Array$1("message",_,32),isUint8Array$1("public key",$,[33,65]),e.ecdsaVerify(o,_,$)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(o,_,$,rt=!0,et){switch(isUint8Array$1("signature",o,64),assert$3(toTypeString(_)==="Number"&&_>=0&&_<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",$,32),isCompressed(rt),et=getAssertedOutput(et,rt?33:65),e.ecdsaRecover(et,o,_,$)){case 0:return et;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(o,_,$={},rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("private key",_,32),assert$3(toTypeString($)==="Object","Expected options to be an Object"),$.data!==void 0&&isUint8Array$1("options.data",$.data),$.hashfn!==void 0?(assert$3(toTypeString($.hashfn)==="Function","Expected options.hashfn to be a Function"),$.xbuf!==void 0&&isUint8Array$1("options.xbuf",$.xbuf,32),$.ybuf!==void 0&&isUint8Array$1("options.ybuf",$.ybuf,32),isUint8Array$1("output",rt)):rt=getAssertedOutput(rt,32),e.ecdh(rt,o,_,$.data,$.hashfn,$.xbuf,$.ybuf)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(e,o){let _=new BN(o);if(_.cmp(ecparams.p)>=0)return null;_=_.toRed(ecparams.red);let $=_.redSqr().redIMul(_).redIAdd(ecparams.b).redSqrt();return e===3!==$.isOdd()&&($=$.redNeg()),ec.keyPair({pub:{x:_,y:$}})}function loadUncompressedPublicKey(e,o,_){let $=new BN(o),rt=new BN(_);if($.cmp(ecparams.p)>=0||rt.cmp(ecparams.p)>=0||($=$.toRed(ecparams.red),rt=rt.toRed(ecparams.red),(e===6||e===7)&&rt.isOdd()!==(e===7)))return null;const et=$.redSqr().redIMul($);return rt.redSqr().redISub(et.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:$,y:rt}}):null}function loadPublicKey(e){const o=e[0];switch(o){case 2:case 3:return e.length!==33?null:loadCompressedPublicKey(o,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:loadUncompressedPublicKey(o,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,o){const _=o.encode(null,e.length===33);for(let $=0;$=0||(_.iadd(new BN(e)),_.cmp(ecparams.n)>=0&&_.isub(ecparams.n),_.isZero()))return 1;const $=_.toArrayLike(Uint8Array,"be",32);return e.set($),0},privateKeyTweakMul(e,o){let _=new BN(o);if(_.cmp(ecparams.n)>=0||_.isZero())return 1;_.imul(new BN(e)),_.cmp(ecparams.n)>=0&&(_=_.umod(ecparams.n));const $=_.toArrayLike(Uint8Array,"be",32);return e.set($),0},publicKeyVerify(e){return loadPublicKey(e)===null?1:0},publicKeyCreate(e,o){const _=new BN(o);if(_.cmp(ecparams.n)>=0||_.isZero())return 1;const $=ec.keyFromPrivate(o).getPublic();return savePublicKey(e,$),0},publicKeyConvert(e,o){const _=loadPublicKey(o);if(_===null)return 1;const $=_.getPublic();return savePublicKey(e,$),0},publicKeyNegate(e,o){const _=loadPublicKey(o);if(_===null)return 1;const $=_.getPublic();return $.y=$.y.redNeg(),savePublicKey(e,$),0},publicKeyCombine(e,o){const _=new Array(o.length);for(let rt=0;rt=0)return 2;const rt=$.getPublic().add(ecparams.g.mul(_));return rt.isInfinity()?2:(savePublicKey(e,rt),0)},publicKeyTweakMul(e,o,_){const $=loadPublicKey(o);if($===null)return 1;if(_=new BN(_),_.cmp(ecparams.n)>=0||_.isZero())return 2;const rt=$.getPublic().mul(_);return savePublicKey(e,rt),0},signatureNormalize(e){const o=new BN(e.subarray(0,32)),_=new BN(e.subarray(32,64));return o.cmp(ecparams.n)>=0||_.cmp(ecparams.n)>=0?1:(_.cmp(ec.nh)===1&&e.set(ecparams.n.sub(_).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,o){const _=o.subarray(0,32),$=o.subarray(32,64);if(new BN(_).cmp(ecparams.n)>=0||new BN($).cmp(ecparams.n)>=0)return 1;const{output:rt}=e;let et=rt.subarray(4,37);et[0]=0,et.set(_,1);let nt=33,ht=0;for(;nt>1&&et[ht]===0&&!(et[ht+1]&128);--nt,++ht);if(et=et.subarray(ht),et[0]&128||nt>1&&et[0]===0&&!(et[1]&128))return 1;let _t=rt.subarray(39,72);_t[0]=0,_t.set($,1);let mt=33,yt=0;for(;mt>1&&_t[yt]===0&&!(_t[yt+1]&128);--mt,++yt);return _t=_t.subarray(yt),_t[0]&128||mt>1&&_t[0]===0&&!(_t[1]&128)?1:(e.outputlen=6+nt+mt,rt[0]=48,rt[1]=e.outputlen-2,rt[2]=2,rt[3]=et.length,rt.set(et,4),rt[4+nt]=2,rt[5+nt]=_t.length,rt.set(_t,6+nt),0)},signatureImport(e,o){if(o.length<8||o.length>72||o[0]!==48||o[1]!==o.length-2||o[2]!==2)return 1;const _=o[3];if(_===0||5+_>=o.length||o[4+_]!==2)return 1;const $=o[5+_];if($===0||6+_+$!==o.length||o[4]&128||_>1&&o[4]===0&&!(o[5]&128)||o[_+6]&128||$>1&&o[_+6]===0&&!(o[_+7]&128))return 1;let rt=o.subarray(4,4+_);if(rt.length===33&&rt[0]===0&&(rt=rt.subarray(1)),rt.length>32)return 1;let et=o.subarray(6+_);if(et.length===33&&et[0]===0&&(et=et.slice(1)),et.length>32)throw new Error("S length is too long");let nt=new BN(rt);nt.cmp(ecparams.n)>=0&&(nt=new BN(0));let ht=new BN(o.subarray(6+_));return ht.cmp(ecparams.n)>=0&&(ht=new BN(0)),e.set(nt.toArrayLike(Uint8Array,"be",32),0),e.set(ht.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,o,_,$,rt){if(rt){const ht=rt;rt=_t=>{const mt=ht(o,_,null,$,_t);if(!(mt instanceof Uint8Array&&mt.length===32))throw new Error("This is the way");return new BN(mt)}}const et=new BN(_);if(et.cmp(ecparams.n)>=0||et.isZero())return 1;let nt;try{nt=ec.sign(o,_,{canonical:!0,k:rt,pers:$})}catch{return 1}return e.signature.set(nt.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(nt.s.toArrayLike(Uint8Array,"be",32),32),e.recid=nt.recoveryParam,0},ecdsaVerify(e,o,_){const $={r:e.subarray(0,32),s:e.subarray(32,64)},rt=new BN($.r),et=new BN($.s);if(rt.cmp(ecparams.n)>=0||et.cmp(ecparams.n)>=0)return 1;if(et.cmp(ec.nh)===1||rt.isZero()||et.isZero())return 3;const nt=loadPublicKey(_);if(nt===null)return 2;const ht=nt.getPublic();return ec.verify(o,$,ht)?0:3},ecdsaRecover(e,o,_,$){const rt={r:o.slice(0,32),s:o.slice(32,64)},et=new BN(rt.r),nt=new BN(rt.s);if(et.cmp(ecparams.n)>=0||nt.cmp(ecparams.n)>=0)return 1;if(et.isZero()||nt.isZero())return 2;let ht;try{ht=ec.recoverPubKey($,rt,_)}catch{return 2}return savePublicKey(e,ht),0},ecdh(e,o,_,$,rt,et,nt){const ht=loadPublicKey(o);if(ht===null)return 1;const _t=new BN(_);if(_t.cmp(ecparams.n)>=0||_t.isZero())return 2;const mt=ht.getPublic().mul(_t);if(rt===void 0){const yt=mt.encode(null,!0),st=ec.hash().update(yt).digest();for(let Dt=0;Dt<32;++Dt)e[Dt]=st[Dt]}else{et||(et=new Uint8Array(32));const yt=mt.getX().toArray("be",32);for(let Kt=0;Kt<32;++Kt)et[Kt]=yt[Kt];nt||(nt=new Uint8Array(32));const st=mt.getY().toArray("be",32);for(let Kt=0;Kt<32;++Kt)nt[Kt]=st[Kt];const Dt=rt(et,nt,$);if(!(Dt instanceof Uint8Array&&Dt.length===e.length))return 2;e.set(Dt)}return 0}},elliptic=lib(elliptic$1),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=browserExports;function getRandomBytes(e){return new Promise(function(o,_){randombytes(e,function($,rt){if($){_($);return}o(rt)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(e){return randombytes(e)}random$1.getRandomBytesSync=getRandomBytesSync;(function(e){var o=commonjsGlobal&&commonjsGlobal.__awaiter||function(mt,yt,st,Dt){function Pt(Kt){return Kt instanceof st?Kt:new st(function(qt){qt(Kt)})}return new(st||(st=Promise))(function(Kt,qt){function Cr(Rt){try{Tt(Dt.next(Rt))}catch(Br){qt(Br)}}function Yt(Rt){try{Tt(Dt.throw(Rt))}catch(Br){qt(Br)}}function Tt(Rt){Rt.done?Kt(Rt.value):Pt(Rt.value).then(Cr,Yt)}Tt((Dt=Dt.apply(mt,yt||[])).next())})},_=commonjsGlobal&&commonjsGlobal.__generator||function(mt,yt){var st={label:0,sent:function(){if(Kt[0]&1)throw Kt[1];return Kt[1]},trys:[],ops:[]},Dt,Pt,Kt,qt;return qt={next:Cr(0),throw:Cr(1),return:Cr(2)},typeof Symbol=="function"&&(qt[Symbol.iterator]=function(){return this}),qt;function Cr(Tt){return function(Rt){return Yt([Tt,Rt])}}function Yt(Tt){if(Dt)throw new TypeError("Generator is already executing.");for(;st;)try{if(Dt=1,Pt&&(Kt=Tt[0]&2?Pt.return:Tt[0]?Pt.throw||((Kt=Pt.return)&&Kt.call(Pt),0):Pt.next)&&!(Kt=Kt.call(Pt,Tt[1])).done)return Kt;switch(Pt=0,Kt&&(Tt=[Tt[0]&2,Kt.value]),Tt[0]){case 0:case 1:Kt=Tt;break;case 4:return st.label++,{value:Tt[1],done:!1};case 5:st.label++,Pt=Tt[1],Tt=[0];continue;case 7:Tt=st.ops.pop(),st.trys.pop();continue;default:if(Kt=st.trys,!(Kt=Kt.length>0&&Kt[Kt.length-1])&&(Tt[0]===6||Tt[0]===2)){st=0;continue}if(Tt[0]===3&&(!Kt||Tt[1]>Kt[0]&&Tt[1]=0})}internal.arrayContainsArray=arrayContainsArray;function toAscii$1(e){var o="",_=0,$=e.length;for(e.substring(0,2)==="0x"&&(_=2);_<$;_+=2){var rt=parseInt(e.substr(_,2),16);o+=String.fromCharCode(rt)}return o}internal.toAscii=toAscii$1;function fromUtf8$1(e){var o=Buffer$B.from(e,"utf8");return"0x".concat(padToEven(o.toString("hex")).replace(/^0+|0+$/g,""))}internal.fromUtf8=fromUtf8$1;function fromAscii$1(e){for(var o="",_=0;_=$t.length&&($t=void 0),{value:$t&&$t[lt++],done:!$t}}};throw new TypeError(it?"Object is not iterable.":"Symbol.iterator is not defined.")},_=commonjsGlobal&&commonjsGlobal.__read||function($t,it){var At=typeof Symbol=="function"&&$t[Symbol.iterator];if(!At)return $t;var lt=At.call($t),pt,Et=[],Qt;try{for(;(it===void 0||it-- >0)&&!(pt=lt.next()).done;)Et.push(pt.value)}catch(kt){Qt={error:kt}}finally{try{pt&&!pt.done&&(At=lt.return)&&At.call(lt)}finally{if(Qt)throw Qt.error}}return Et};Object.defineProperty(e,"__esModule",{value:!0}),e.bufArrToArr=e.arrToBufArr=e.validateNoLeadingZeroes=e.baToJSON=e.toUtf8=e.addHexPrefix=e.toUnsigned=e.fromSigned=e.bufferToHex=e.bufferToInt=e.toBuffer=e.unpadHexString=e.unpadArray=e.unpadBuffer=e.setLengthRight=e.setLengthLeft=e.zeros=e.intToBuffer=e.intToHex=void 0;var $=externals,rt=internal,et=helpers,nt=function($t){if(!Number.isSafeInteger($t)||$t<0)throw new Error("Received an invalid integer type: ".concat($t));return"0x".concat($t.toString(16))};e.intToHex=nt;var ht=function($t){var it=(0,e.intToHex)($t);return Buffer$B.from((0,rt.padToEven)(it.slice(2)),"hex")};e.intToBuffer=ht;var _t=function($t){return Buffer$B.allocUnsafe($t).fill(0)};e.zeros=_t;var mt=function($t,it,At){var lt=(0,e.zeros)(it);return At?$t.length0&&it.toString()==="0";)$t=$t.slice(1),it=$t[0];return $t},Pt=function($t){return(0,et.assertIsBuffer)($t),Dt($t)};e.unpadBuffer=Pt;var Kt=function($t){return(0,et.assertIsArray)($t),Dt($t)};e.unpadArray=Kt;var qt=function($t){return(0,et.assertIsHexString)($t),$t=(0,rt.stripHexPrefix)($t),Dt($t)};e.unpadHexString=qt;var Cr=function($t){if($t==null)return Buffer$B.allocUnsafe(0);if(Buffer$B.isBuffer($t)||Array.isArray($t)||$t instanceof Uint8Array)return Buffer$B.from($t);if(typeof $t=="string"){if(!(0,rt.isHexString)($t))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat($t));return Buffer$B.from((0,rt.padToEven)((0,rt.stripHexPrefix)($t)),"hex")}if(typeof $t=="number")return(0,e.intToBuffer)($t);if($.BN.isBN($t)){if($t.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat($t));return $t.toArrayLike(Buffer$B)}if($t.toArray)return Buffer$B.from($t.toArray());if($t.toBuffer)return Buffer$B.from($t.toBuffer());throw new Error("invalid type")};e.toBuffer=Cr;var Yt=function($t){return new $.BN((0,e.toBuffer)($t)).toNumber()};e.bufferToInt=Yt;var Tt=function($t){return $t=(0,e.toBuffer)($t),"0x"+$t.toString("hex")};e.bufferToHex=Tt;var Rt=function($t){return new $.BN($t).fromTwos(256)};e.fromSigned=Rt;var Br=function($t){return Buffer$B.from($t.toTwos(256).toArray())};e.toUnsigned=Br;var vr=function($t){return typeof $t!="string"||(0,rt.isHexPrefixed)($t)?$t:"0x"+$t};e.addHexPrefix=vr;var Lr=function($t){var it=/^(00)+|(00)+$/g;if($t=(0,rt.stripHexPrefix)($t),$t.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");var At=Buffer$B.from($t.replace(it,""),"hex");return At.toString("utf8")};e.toUtf8=Lr;var Mr=function($t){if(Buffer$B.isBuffer($t))return"0x".concat($t.toString("hex"));if($t instanceof Array){for(var it=[],At=0;At<$t.length;At++)it.push((0,e.baToJSON)($t[At]));return it}};e.baToJSON=Mr;var g0=function($t){var it,At;try{for(var lt=o(Object.entries($t)),pt=lt.next();!pt.done;pt=lt.next()){var Et=_(pt.value,2),Qt=Et[0],kt=Et[1];if(kt!==void 0&&kt.length>0&&kt[0]===0)throw new Error("".concat(Qt," cannot have leading zeroes, received: ").concat(kt.toString("hex")))}}catch(Ct){it={error:Ct}}finally{try{pt&&!pt.done&&(At=lt.return)&&At.call(lt)}finally{if(it)throw it.error}}};e.validateNoLeadingZeroes=g0;function dr($t){return Array.isArray($t)?$t.map(function(it){return dr(it)}):Buffer$B.from($t)}e.arrToBufArr=dr;function C0($t){return Array.isArray($t)?$t.map(function(it){return C0(it)}):Uint8Array.from($t??[])}e.bufArrToArr=C0})(bytes$1);var hash$1={},keccak$3={},hashUtils={};Object.defineProperty(hashUtils,"__esModule",{value:!0});function createHashFunction(e){return function(o){var _=e();return _.update(o),Buffer$B.from(_.digest())}}hashUtils.createHashFunction=createHashFunction;var readableBrowser={exports:{}};(function(e,o){o=e.exports=require_stream_readable$1(),o.Stream=o,o.Readable=o,o.Writable=require_stream_writable$1(),o.Duplex=require_stream_duplex$1(),o.Transform=require_stream_transform(),o.PassThrough=require_stream_passthrough(),o.finished=requireEndOfStream(),o.pipeline=requirePipeline()})(readableBrowser,readableBrowser.exports);var readableBrowserExports=readableBrowser.exports;const{Transform:Transform$1}=readableBrowserExports;var keccak$2=e=>class S2 extends Transform$1{constructor(_,$,rt,et,nt){super(nt),this._rate=_,this._capacity=$,this._delimitedSuffix=rt,this._hashBitLength=et,this._options=nt,this._state=new e,this._state.initialize(_,$),this._finalized=!1}_transform(_,$,rt){let et=null;try{this.update(_,$)}catch(nt){et=nt}rt(et)}_flush(_){let $=null;try{this.push(this.digest())}catch(rt){$=rt}_($)}update(_,$){if(!Buffer$B.isBuffer(_)&&typeof _!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$B.isBuffer(_)||(_=Buffer$B.from(_,$)),this._state.absorb(_),this}digest(_){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let $=this._state.squeeze(this._hashBitLength/8);return _!==void 0&&($=$.toString(_)),this._resetState(),$}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const _=new S2(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(_._state),_._finalized=this._finalized,_}};const{Transform}=readableBrowserExports;var shake=e=>class x2 extends Transform{constructor(_,$,rt,et){super(et),this._rate=_,this._capacity=$,this._delimitedSuffix=rt,this._options=et,this._state=new e,this._state.initialize(_,$),this._finalized=!1}_transform(_,$,rt){let et=null;try{this.update(_,$)}catch(nt){et=nt}rt(et)}_flush(){}_read(_){this.push(this.squeeze(_))}update(_,$){if(!Buffer$B.isBuffer(_)&&typeof _!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$B.isBuffer(_)||(_=Buffer$B.from(_,$)),this._state.absorb(_),this}squeeze(_,$){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let rt=this._state.squeeze(_);return $!==void 0&&(rt=rt.toString($)),rt}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const _=new x2(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(_._state),_._finalized=this._finalized,_}};const createKeccak=keccak$2,createShake=shake;var api=function(e){const o=createKeccak(e),_=createShake(e);return function($,rt){switch(typeof $=="string"?$.toLowerCase():$){case"keccak224":return new o(1152,448,null,224,rt);case"keccak256":return new o(1088,512,null,256,rt);case"keccak384":return new o(832,768,null,384,rt);case"keccak512":return new o(576,1024,null,512,rt);case"sha3-224":return new o(1152,448,6,224,rt);case"sha3-256":return new o(1088,512,6,256,rt);case"sha3-384":return new o(832,768,6,384,rt);case"sha3-512":return new o(576,1024,6,512,rt);case"shake128":return new _(1344,256,31,rt);case"shake256":return new _(1088,512,31,rt);default:throw new Error("Invald algorithm: "+$)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(e){for(let o=0;o<24;++o){const _=e[0]^e[10]^e[20]^e[30]^e[40],$=e[1]^e[11]^e[21]^e[31]^e[41],rt=e[2]^e[12]^e[22]^e[32]^e[42],et=e[3]^e[13]^e[23]^e[33]^e[43],nt=e[4]^e[14]^e[24]^e[34]^e[44],ht=e[5]^e[15]^e[25]^e[35]^e[45],_t=e[6]^e[16]^e[26]^e[36]^e[46],mt=e[7]^e[17]^e[27]^e[37]^e[47],yt=e[8]^e[18]^e[28]^e[38]^e[48],st=e[9]^e[19]^e[29]^e[39]^e[49];let Dt=yt^(rt<<1|et>>>31),Pt=st^(et<<1|rt>>>31);const Kt=e[0]^Dt,qt=e[1]^Pt,Cr=e[10]^Dt,Yt=e[11]^Pt,Tt=e[20]^Dt,Rt=e[21]^Pt,Br=e[30]^Dt,vr=e[31]^Pt,Lr=e[40]^Dt,Mr=e[41]^Pt;Dt=_^(nt<<1|ht>>>31),Pt=$^(ht<<1|nt>>>31);const g0=e[2]^Dt,dr=e[3]^Pt,C0=e[12]^Dt,$t=e[13]^Pt,it=e[22]^Dt,At=e[23]^Pt,lt=e[32]^Dt,pt=e[33]^Pt,Et=e[42]^Dt,Qt=e[43]^Pt;Dt=rt^(_t<<1|mt>>>31),Pt=et^(mt<<1|_t>>>31);const kt=e[4]^Dt,Ct=e[5]^Pt,at=e[14]^Dt,It=e[15]^Pt,Lt=e[24]^Dt,ir=e[25]^Pt,gr=e[34]^Dt,kr=e[35]^Pt,xr=e[44]^Dt,lr=e[45]^Pt;Dt=nt^(yt<<1|st>>>31),Pt=ht^(st<<1|yt>>>31);const Ur=e[6]^Dt,qr=e[7]^Pt,i0=e[16]^Dt,_i=e[17]^Pt,Hr=e[26]^Dt,Vt=e[27]^Pt,an=e[36]^Dt,Xt=e[37]^Pt,ur=e[46]^Dt,Pr=e[47]^Pt;Dt=_t^(_<<1|$>>>31),Pt=mt^($<<1|_>>>31);const bt=e[8]^Dt,Nr=e[9]^Pt,E0=e[18]^Dt,p0=e[19]^Pt,k0=e[28]^Dt,on=e[29]^Pt,e0=e[38]^Dt,u0=e[39]^Pt,fn=e[48]^Dt,M0=e[49]^Pt,P0=Kt,Tn=qt,Rr=Yt<<4|Cr>>>28,fr=Cr<<4|Yt>>>28,Qr=Tt<<3|Rt>>>29,Jr=Rt<<3|Tt>>>29,h0=vr<<9|Br>>>23,K0=Br<<9|vr>>>23,I0=Lr<<18|Mr>>>14,j0=Mr<<18|Lr>>>14,Ln=g0<<1|dr>>>31,r0=dr<<1|g0>>>31,o0=$t<<12|C0>>>20,D0=C0<<12|$t>>>20,S0=it<<10|At>>>22,N0=At<<10|it>>>22,Rn=pt<<13|lt>>>19,F0=lt<<13|pt>>>19,q0=Et<<2|Qt>>>30,Kn=Qt<<2|Et>>>30,G0=Ct<<30|kt>>>2,W0=kt<<30|Ct>>>2,Vn=at<<6|It>>>26,Z0=It<<6|at>>>26,pn=ir<<11|Lt>>>21,ba=Lt<<11|ir>>>21,en=gr<<15|kr>>>17,cr=kr<<15|gr>>>17,En=lr<<29|xr>>>3,er=xr<<29|lr>>>3,pr=Ur<<28|qr>>>4,Gr=qr<<28|Ur>>>4,Fr=_i<<23|i0>>>9,Zr=i0<<23|_i>>>9,b0=Hr<<25|Vt>>>7,U0=Vt<<25|Hr>>>7,X0=an<<21|Xt>>>11,Sn=Xt<<21|an>>>11,Dn=Pr<<24|ur>>>8,ut=ur<<24|Pr>>>8,a=bt<<27|Nr>>>5,tt=Nr<<27|bt>>>5,xa=E0<<20|p0>>>12,xn=p0<<20|E0>>>12,eo=on<<7|k0>>>25,no=k0<<7|on>>>25,ao=e0<<8|u0>>>24,oo=u0<<8|e0>>>24,co=fn<<14|M0>>>18,uo=M0<<14|fn>>>18;e[0]=P0^~o0&pn,e[1]=Tn^~D0&ba,e[10]=pr^~xa&Qr,e[11]=Gr^~xn&Jr,e[20]=Ln^~Vn&b0,e[21]=r0^~Z0&U0,e[30]=a^~Rr&S0,e[31]=tt^~fr&N0,e[40]=G0^~Fr&eo,e[41]=W0^~Zr&no,e[2]=o0^~pn&X0,e[3]=D0^~ba&Sn,e[12]=xa^~Qr&Rn,e[13]=xn^~Jr&F0,e[22]=Vn^~b0&ao,e[23]=Z0^~U0&oo,e[32]=Rr^~S0&en,e[33]=fr^~N0&cr,e[42]=Fr^~eo&h0,e[43]=Zr^~no&K0,e[4]=pn^~X0&co,e[5]=ba^~Sn&uo,e[14]=Qr^~Rn&En,e[15]=Jr^~F0&er,e[24]=b0^~ao&I0,e[25]=U0^~oo&j0,e[34]=S0^~en&Dn,e[35]=N0^~cr&ut,e[44]=eo^~h0&q0,e[45]=no^~K0&Kn,e[6]=X0^~co&P0,e[7]=Sn^~uo&Tn,e[16]=Rn^~En&pr,e[17]=F0^~er&Gr,e[26]=ao^~I0&Ln,e[27]=oo^~j0&r0,e[36]=en^~Dn&a,e[37]=cr^~ut&tt,e[46]=h0^~q0&G0,e[47]=K0^~Kn&W0,e[8]=co^~P0&o0,e[9]=uo^~Tn&D0,e[18]=En^~pr&xa,e[19]=er^~Gr&xn,e[28]=I0^~Ln&Vn,e[29]=j0^~r0&Z0,e[38]=Dn^~a&Rr,e[39]=ut^~tt&fr,e[48]=q0^~G0&Fr,e[49]=Kn^~W0&Zr,e[0]^=P1600_ROUND_CONSTANTS[o*2],e[1]^=P1600_ROUND_CONSTANTS[o*2+1]}};const keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(e,o){for(let _=0;_<50;++_)this.state[_]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};Keccak$1.prototype.absorb=function(e){for(let o=0;o>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return o};Keccak$1.prototype.copy=function(e){for(let o=0;o<50;++o)e.state[o]=this.state[o];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};var keccak$1=Keccak$1,js=api(keccak$1);Object.defineProperty(keccak$3,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js;keccak$3.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")});keccak$3.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")});keccak$3.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")});keccak$3.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")});(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.rlphash=e.ripemd160FromArray=e.ripemd160FromString=e.ripemd160=e.sha256FromArray=e.sha256FromString=e.sha256=e.keccakFromArray=e.keccakFromHexString=e.keccakFromString=e.keccak256=e.keccak=void 0;var o=keccak$3,_=browser$9,$=externals,rt=bytes$1,et=helpers,nt=function(Br,vr){switch(vr===void 0&&(vr=256),(0,et.assertIsBuffer)(Br),vr){case 224:return(0,o.keccak224)(Br);case 256:return(0,o.keccak256)(Br);case 384:return(0,o.keccak384)(Br);case 512:return(0,o.keccak512)(Br);default:throw new Error("Invald algorithm: keccak".concat(vr))}};e.keccak=nt;var ht=function(Br){return(0,e.keccak)(Br)};e.keccak256=ht;var _t=function(Br,vr){vr===void 0&&(vr=256),(0,et.assertIsString)(Br);var Lr=Buffer$B.from(Br,"utf8");return(0,e.keccak)(Lr,vr)};e.keccakFromString=_t;var mt=function(Br,vr){return vr===void 0&&(vr=256),(0,et.assertIsHexString)(Br),(0,e.keccak)((0,rt.toBuffer)(Br),vr)};e.keccakFromHexString=mt;var yt=function(Br,vr){return vr===void 0&&(vr=256),(0,et.assertIsArray)(Br),(0,e.keccak)((0,rt.toBuffer)(Br),vr)};e.keccakFromArray=yt;var st=function(Br){return Br=(0,rt.toBuffer)(Br),_("sha256").update(Br).digest()},Dt=function(Br){return(0,et.assertIsBuffer)(Br),st(Br)};e.sha256=Dt;var Pt=function(Br){return(0,et.assertIsString)(Br),st(Br)};e.sha256FromString=Pt;var Kt=function(Br){return(0,et.assertIsArray)(Br),st(Br)};e.sha256FromArray=Kt;var qt=function(Br,vr){Br=(0,rt.toBuffer)(Br);var Lr=_("rmd160").update(Br).digest();return vr===!0?(0,rt.setLengthLeft)(Lr,32):Lr},Cr=function(Br,vr){return(0,et.assertIsBuffer)(Br),qt(Br,vr)};e.ripemd160=Cr;var Yt=function(Br,vr){return(0,et.assertIsString)(Br),qt(Br,vr)};e.ripemd160FromString=Yt;var Tt=function(Br,vr){return(0,et.assertIsArray)(Br),qt(Br,vr)};e.ripemd160FromArray=Tt;var Rt=function(Br){return(0,e.keccak)($.rlp.encode(Br))};e.rlphash=Rt})(hash$1);var types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.toType=e.TypeOutput=e.bnToRlp=e.bnToUnpaddedBuffer=e.bnToHex=void 0;var o=externals,_=internal,$=bytes$1;function rt(mt){return"0x".concat(mt.toString(16))}e.bnToHex=rt;function et(mt){return(0,$.unpadBuffer)(mt.toArrayLike(Buffer$B))}e.bnToUnpaddedBuffer=et;function nt(mt){return et(mt)}e.bnToRlp=nt;var ht;(function(mt){mt[mt.Number=0]="Number",mt[mt.BN=1]="BN",mt[mt.Buffer=2]="Buffer",mt[mt.PrefixedHexString=3]="PrefixedHexString"})(ht=e.TypeOutput||(e.TypeOutput={}));function _t(mt,yt){if(mt===null)return null;if(mt!==void 0){if(typeof mt=="string"&&!(0,_.isHexString)(mt))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(mt));if(typeof mt=="number"&&!Number.isSafeInteger(mt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var st=(0,$.toBuffer)(mt);if(yt===ht.Buffer)return st;if(yt===ht.BN)return new o.BN(st);if(yt===ht.Number){var Dt=new o.BN(st),Pt=new o.BN(Number.MAX_SAFE_INTEGER.toString());if(Dt.gt(Pt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Dt.toNumber()}else return"0x".concat(st.toString("hex"))}}e.toType=_t})(types);(function(e){var o=commonjsGlobal&&commonjsGlobal.__read||function(C0,$t){var it=typeof Symbol=="function"&&C0[Symbol.iterator];if(!it)return C0;var At=it.call(C0),lt,pt=[],Et;try{for(;($t===void 0||$t-- >0)&&!(lt=At.next()).done;)pt.push(lt.value)}catch(Qt){Et={error:Qt}}finally{try{lt&&!lt.done&&(it=At.return)&&it.call(At)}finally{if(Et)throw Et.error}}return pt},_=commonjsGlobal&&commonjsGlobal.__importDefault||function(C0){return C0&&C0.__esModule?C0:{default:C0}};Object.defineProperty(e,"__esModule",{value:!0}),e.isZeroAddress=e.zeroAddress=e.importPublic=e.privateToAddress=e.privateToPublic=e.publicToAddress=e.pubToAddress=e.isValidPublic=e.isValidPrivate=e.generateAddress2=e.generateAddress=e.isValidChecksumAddress=e.toChecksumAddress=e.isValidAddress=e.Account=void 0;var $=_(requireAssert()),rt=externals,et=secp256k1$2,nt=internal,ht=constants,_t=bytes$1,mt=hash$1,yt=helpers,st=types,Dt=function(){function C0($t,it,At,lt){$t===void 0&&($t=new rt.BN(0)),it===void 0&&(it=new rt.BN(0)),At===void 0&&(At=ht.KECCAK256_RLP),lt===void 0&&(lt=ht.KECCAK256_NULL),this.nonce=$t,this.balance=it,this.stateRoot=At,this.codeHash=lt,this._validate()}return C0.fromAccountData=function($t){var it=$t.nonce,At=$t.balance,lt=$t.stateRoot,pt=$t.codeHash;return new C0(it?new rt.BN((0,_t.toBuffer)(it)):void 0,At?new rt.BN((0,_t.toBuffer)(At)):void 0,lt?(0,_t.toBuffer)(lt):void 0,pt?(0,_t.toBuffer)(pt):void 0)},C0.fromRlpSerializedAccount=function($t){var it=rt.rlp.decode($t);if(!Array.isArray(it))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(it)},C0.fromValuesArray=function($t){var it=o($t,4),At=it[0],lt=it[1],pt=it[2],Et=it[3];return new C0(new rt.BN(At),new rt.BN(lt),pt,Et)},C0.prototype._validate=function(){if(this.nonce.lt(new rt.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new rt.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},C0.prototype.raw=function(){return[(0,st.bnToUnpaddedBuffer)(this.nonce),(0,st.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},C0.prototype.serialize=function(){return rt.rlp.encode(this.raw())},C0.prototype.isContract=function(){return!this.codeHash.equals(ht.KECCAK256_NULL)},C0.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(ht.KECCAK256_NULL)},C0}();e.Account=Dt;var Pt=function(C0){try{(0,yt.assertIsString)(C0)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(C0)};e.isValidAddress=Pt;var Kt=function(C0,$t){(0,yt.assertIsHexString)(C0);var it=(0,nt.stripHexPrefix)(C0).toLowerCase(),At="";if($t){var lt=(0,st.toType)($t,st.TypeOutput.BN);At=lt.toString()+"0x"}for(var pt=(0,mt.keccakFromString)(At+it).toString("hex"),Et="0x",Qt=0;Qt=8?Et+=it[Qt].toUpperCase():Et+=it[Qt];return Et};e.toChecksumAddress=Kt;var qt=function(C0,$t){return(0,e.isValidAddress)(C0)&&(0,e.toChecksumAddress)(C0,$t)===C0};e.isValidChecksumAddress=qt;var Cr=function(C0,$t){(0,yt.assertIsBuffer)(C0),(0,yt.assertIsBuffer)($t);var it=new rt.BN($t);return it.isZero()?(0,mt.rlphash)([C0,null]).slice(-20):(0,mt.rlphash)([C0,Buffer$B.from(it.toArray())]).slice(-20)};e.generateAddress=Cr;var Yt=function(C0,$t,it){(0,yt.assertIsBuffer)(C0),(0,yt.assertIsBuffer)($t),(0,yt.assertIsBuffer)(it),(0,$.default)(C0.length===20),(0,$.default)($t.length===32);var At=(0,mt.keccak256)(Buffer$B.concat([Buffer$B.from("ff","hex"),C0,$t,(0,mt.keccak256)(it)]));return At.slice(-20)};e.generateAddress2=Yt;var Tt=function(C0){return(0,et.privateKeyVerify)(C0)};e.isValidPrivate=Tt;var Rt=function(C0,$t){return $t===void 0&&($t=!1),(0,yt.assertIsBuffer)(C0),C0.length===64?(0,et.publicKeyVerify)(Buffer$B.concat([Buffer$B.from([4]),C0])):$t?(0,et.publicKeyVerify)(C0):!1};e.isValidPublic=Rt;var Br=function(C0,$t){return $t===void 0&&($t=!1),(0,yt.assertIsBuffer)(C0),$t&&C0.length!==64&&(C0=Buffer$B.from((0,et.publicKeyConvert)(C0,!1).slice(1))),(0,$.default)(C0.length===64),(0,mt.keccak)(C0).slice(-20)};e.pubToAddress=Br,e.publicToAddress=e.pubToAddress;var vr=function(C0){return(0,yt.assertIsBuffer)(C0),Buffer$B.from((0,et.publicKeyCreate)(C0,!1)).slice(1)};e.privateToPublic=vr;var Lr=function(C0){return(0,e.publicToAddress)((0,e.privateToPublic)(C0))};e.privateToAddress=Lr;var Mr=function(C0){return(0,yt.assertIsBuffer)(C0),C0.length!==64&&(C0=Buffer$B.from((0,et.publicKeyConvert)(C0,!1).slice(1))),C0};e.importPublic=Mr;var g0=function(){var C0=20,$t=(0,_t.zeros)(C0);return(0,_t.bufferToHex)($t)};e.zeroAddress=g0;var dr=function(C0){try{(0,yt.assertIsString)(C0)}catch{return!1}var $t=(0,e.zeroAddress)();return $t===C0};e.isZeroAddress=dr})(account);var address={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(address,"__esModule",{value:!0});address.Address=void 0;var assert_1$1=__importDefault$5(requireAssert()),externals_1$2=externals,bytes_1$2=bytes$1,account_1=account,Address=function(){function e(o){(0,assert_1$1.default)(o.length===20,"Invalid address length"),this.buf=o}return e.zero=function(){return new e((0,bytes_1$2.zeros)(20))},e.fromString=function(o){return(0,assert_1$1.default)((0,account_1.isValidAddress)(o),"Invalid address"),new e((0,bytes_1$2.toBuffer)(o))},e.fromPublicKey=function(o){(0,assert_1$1.default)(Buffer$B.isBuffer(o),"Public key should be Buffer");var _=(0,account_1.pubToAddress)(o);return new e(_)},e.fromPrivateKey=function(o){(0,assert_1$1.default)(Buffer$B.isBuffer(o),"Private key should be Buffer");var _=(0,account_1.privateToAddress)(o);return new e(_)},e.generate=function(o,_){return(0,assert_1$1.default)(externals_1$2.BN.isBN(_)),new e((0,account_1.generateAddress)(o.buf,_.toArrayLike(Buffer$B)))},e.generate2=function(o,_,$){return(0,assert_1$1.default)(Buffer$B.isBuffer(_)),(0,assert_1$1.default)(Buffer$B.isBuffer($)),new e((0,account_1.generateAddress2)(o.buf,_,$))},e.prototype.equals=function(o){return this.buf.equals(o.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var o=new externals_1$2.BN(this.buf),_=new externals_1$2.BN(0),$=new externals_1$2.BN("ffff","hex");return o.gte(_)&&o.lte($)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return Buffer$B.from(this.buf)},e}();address.Address=Address;var signature$1={};Object.defineProperty(signature$1,"__esModule",{value:!0});signature$1.hashPersonalMessage=signature$1.isValidSignature=signature$1.fromRpcSig=signature$1.toCompactSig=signature$1.toRpcSig=signature$1.ecrecover=signature$1.ecsign=void 0;var secp256k1_1=secp256k1$2,externals_1$1=externals,bytes_1$1=bytes$1,hash_1=hash$1,helpers_1=helpers,types_1=types;function ecsign(e,o,_){var $=(0,secp256k1_1.ecdsaSign)(e,o),rt=$.signature,et=$.recid,nt=Buffer$B.from(rt.slice(0,32)),ht=Buffer$B.from(rt.slice(32,64));if(!_||typeof _=="number"){if(_&&!Number.isSafeInteger(_))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var _t=_?et+(_*2+35):et+27;return{r:nt,s:ht,v:_t}}var mt=(0,types_1.toType)(_,types_1.TypeOutput.BN),yt=mt.muln(2).addn(35).addn(et).toArrayLike(Buffer$B);return{r:nt,s:ht,v:yt}}signature$1.ecsign=ecsign;function calculateSigRecovery(e,o){var _=(0,types_1.toType)(e,types_1.TypeOutput.BN);if(_.eqn(0)||_.eqn(1))return(0,types_1.toType)(e,types_1.TypeOutput.BN);if(!o)return _.subn(27);var $=(0,types_1.toType)(o,types_1.TypeOutput.BN);return _.sub($.muln(2).addn(35))}function isValidSigRecovery(e){var o=new externals_1$1.BN(e);return o.eqn(0)||o.eqn(1)}var ecrecover=function(e,o,_,$,rt){var et=Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(_,32),(0,bytes_1$1.setLengthLeft)($,32)],64),nt=calculateSigRecovery(o,rt);if(!isValidSigRecovery(nt))throw new Error("Invalid signature v value");var ht=(0,secp256k1_1.ecdsaRecover)(et,nt.toNumber(),e);return Buffer$B.from((0,secp256k1_1.publicKeyConvert)(ht,!1).slice(1))};signature$1.ecrecover=ecrecover;var toRpcSig=function(e,o,_,$){var rt=calculateSigRecovery(e,$);if(!isValidSigRecovery(rt))throw new Error("Invalid signature v value");return(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(_,32),(0,bytes_1$1.toBuffer)(e)]))};signature$1.toRpcSig=toRpcSig;var toCompactSig=function(e,o,_,$){var rt=calculateSigRecovery(e,$);if(!isValidSigRecovery(rt))throw new Error("Invalid signature v value");var et=(0,types_1.toType)(e,types_1.TypeOutput.Number),nt=_;return(et>28&&et%2===1||et===1||et===28)&&(nt=Buffer$B.from(_),nt[0]|=128),(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(nt,32)]))};signature$1.toCompactSig=toCompactSig;var fromRpcSig=function(e){var o=(0,bytes_1$1.toBuffer)(e),_,$,rt;if(o.length>=65)_=o.slice(0,32),$=o.slice(32,64),rt=(0,bytes_1$1.bufferToInt)(o.slice(64));else if(o.length===64)_=o.slice(0,32),$=o.slice(32,64),rt=(0,bytes_1$1.bufferToInt)(o.slice(32,33))>>7,$[0]&=127;else throw new Error("Invalid signature length");return rt<27&&(rt+=27),{v:rt,r:_,s:$}};signature$1.fromRpcSig=fromRpcSig;var isValidSignature=function(e,o,_,$,rt){$===void 0&&($=!0);var et=new externals_1$1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),nt=new externals_1$1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(o.length!==32||_.length!==32||!isValidSigRecovery(calculateSigRecovery(e,rt)))return!1;var ht=new externals_1$1.BN(o),_t=new externals_1$1.BN(_);return!(ht.isZero()||ht.gt(nt)||_t.isZero()||_t.gt(nt)||$&&_t.cmp(et)===1)};signature$1.isValidSignature=isValidSignature;var hashPersonalMessage=function(e){(0,helpers_1.assertIsBuffer)(e);var o=Buffer$B.from(`Ethereum Signed Message: -`.concat(e.length),"utf-8");return(0,hash_1.keccak)(Buffer$B.concat([o,e]))};signature$1.hashPersonalMessage=hashPersonalMessage;var object={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(object,"__esModule",{value:!0});object.defineProperties=void 0;var assert_1=__importDefault$4(requireAssert()),internal_1=internal,externals_1=externals,bytes_1=bytes$1,defineProperties=function(e,o,_){if(e.raw=[],e._fields=[],e.toJSON=function(rt){if(rt===void 0&&(rt=!1),rt){var et={};return e._fields.forEach(function(nt){et[nt]="0x".concat(e[nt].toString("hex"))}),et}return(0,bytes_1.baToJSON)(e.raw)},e.serialize=function(){return externals_1.rlp.encode(e.raw)},o.forEach(function(rt,et){e._fields.push(rt.name);function nt(){return e.raw[et]}function ht(_t){_t=(0,bytes_1.toBuffer)(_t),_t.toString("hex")==="00"&&!rt.allowZero&&(_t=Buffer$B.allocUnsafe(0)),rt.allowLess&&rt.length?(_t=(0,bytes_1.unpadBuffer)(_t),(0,assert_1.default)(rt.length>=_t.length,"The field ".concat(rt.name," must not have more ").concat(rt.length," bytes"))):!(rt.allowZero&&_t.length===0)&&rt.length&&(0,assert_1.default)(rt.length===_t.length,"The field ".concat(rt.name," must have byte length of ").concat(rt.length)),e.raw[et]=_t}Object.defineProperty(e,rt.name,{enumerable:!0,configurable:!0,get:nt,set:ht}),rt.default&&(e[rt.name]=rt.default),rt.alias&&Object.defineProperty(e,rt.alias,{enumerable:!1,configurable:!0,set:ht,get:nt})}),_)if(typeof _=="string"&&(_=Buffer$B.from((0,internal_1.stripHexPrefix)(_),"hex")),Buffer$B.isBuffer(_)&&(_=externals_1.rlp.decode(_)),Array.isArray(_)){if(_.length>e._fields.length)throw new Error("wrong number of fields in data");_.forEach(function(rt,et){e[e._fields[et]]=(0,bytes_1.toBuffer)(rt)})}else if(typeof _=="object"){var $=Object.keys(_);o.forEach(function(rt){$.indexOf(rt.name)!==-1&&(e[rt.name]=_[rt.name]),$.indexOf(rt.alias)!==-1&&(e[rt.alias]=_[rt.alias])})}else throw new Error("invalid data")};object.defineProperties=defineProperties;(function(e){var o=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(rt,et,nt,ht){ht===void 0&&(ht=nt);var _t=Object.getOwnPropertyDescriptor(et,nt);(!_t||("get"in _t?!et.__esModule:_t.writable||_t.configurable))&&(_t={enumerable:!0,get:function(){return et[nt]}}),Object.defineProperty(rt,ht,_t)}:function(rt,et,nt,ht){ht===void 0&&(ht=nt),rt[ht]=et[nt]}),_=commonjsGlobal&&commonjsGlobal.__exportStar||function(rt,et){for(var nt in rt)nt!=="default"&&!Object.prototype.hasOwnProperty.call(et,nt)&&o(et,rt,nt)};Object.defineProperty(e,"__esModule",{value:!0}),e.isHexString=e.getKeys=e.fromAscii=e.fromUtf8=e.toAscii=e.arrayContainsArray=e.getBinarySize=e.padToEven=e.stripHexPrefix=e.isHexPrefixed=void 0,_(constants,e),_(account,e),_(address,e),_(hash$1,e),_(signature$1,e),_(bytes$1,e),_(object,e),_(externals,e),_(types,e);var $=internal;Object.defineProperty(e,"isHexPrefixed",{enumerable:!0,get:function(){return $.isHexPrefixed}}),Object.defineProperty(e,"stripHexPrefix",{enumerable:!0,get:function(){return $.stripHexPrefix}}),Object.defineProperty(e,"padToEven",{enumerable:!0,get:function(){return $.padToEven}}),Object.defineProperty(e,"getBinarySize",{enumerable:!0,get:function(){return $.getBinarySize}}),Object.defineProperty(e,"arrayContainsArray",{enumerable:!0,get:function(){return $.arrayContainsArray}}),Object.defineProperty(e,"toAscii",{enumerable:!0,get:function(){return $.toAscii}}),Object.defineProperty(e,"fromUtf8",{enumerable:!0,get:function(){return $.fromUtf8}}),Object.defineProperty(e,"fromAscii",{enumerable:!0,get:function(){return $.fromAscii}}),Object.defineProperty(e,"getKeys",{enumerable:!0,get:function(){return $.getKeys}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return $.isHexString}})})(dist_browser$1);class KeyContainer{constructor(o,_,$){this.walletId=o,this.keyshare=_,this.address=$,this.backupDecryptionKey=Buffer$B.from(lib$1.random.getBytesSync(32),"binary").toString("hex")}static buildFrom(o){try{const _=JSON.parse(o);return Object.assign(new KeyContainer("","",""),_)}catch{const $=new KeyContainer("","","");return $.backupDecryptionKey=o.split("|")[0],$}}getPublicEncryptionKey(){return Buffer$B.from(dist_browser$1.privateToPublic(Buffer$B.from(this.backupDecryptionKey,"hex")))}getPublicEncryptionKeyHex(){return this.getPublicEncryptionKey().toString("hex")}encryptForSelf(o){try{const _=this.getPublicEncryptionKey();return ecies.Encrypt(_,Buffer$B.from(o,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}static encryptWithPublicKey(o,_){try{return ecies.Encrypt(o,Buffer$B.from(_,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}decrypt(o){try{const _=Buffer$B.from(o,"base64");return ecies.Decrypt(Buffer$B.from(this.backupDecryptionKey,"hex"),_).toString("ucs2")}catch{throw Error("Error decrypting backup")}}}var __awaiter$b=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function sendRecoveryForShare(e,o,_,$,rt,et=!1,nt){return __awaiter$b(this,void 0,void 0,function*(){let ht,_t;const{recoveryPublicKeys:mt}=yield e.capsuleClient.getRecoveryPublicKeys(o);if(mt!=null&&mt.length)ht=mt.map(yt=>{const{id:st,publicKey:Dt}=yt,Pt=KeyContainer.encryptWithPublicKey(Buffer$B.from(Dt,"hex"),rt);return{walletId:_,encryptedShare:Pt,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:st}});else{_t=new KeyContainer(_,"","");const{recoveryPublicKeys:yt}=yield e.capsuleClient.persistRecoveryPublicKeys(o,[_t.getPublicEncryptionKeyHex()]),st=_t.encryptForSelf(rt);ht=[{walletId:_,encryptedShare:st,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:yt[0].id}]}return yield e.capsuleClient.uploadUserKeyShares(o,[...$.map(yt=>Object.assign({walletId:_},yt)),...et?[]:ht]),et||(yield e.capsuleClient.distributeCapsuleShare(Object.assign({userId:o,walletId:_,useDKLS:e.useDKLS},nt))),_t?JSON.stringify(_t):""})}var __awaiter$a=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function distributeNewShare(e,o,_,$,rt=!1,et){return __awaiter$a(this,void 0,void 0,function*(){const ht=(yield e.capsuleClient.getSessionPublicKeys(o)).data.keys.map(_t=>{if(!_t.publicKey)return;const{encryptedMessageHex:mt,encryptedKeyHex:yt}=encryptWithDerivedPublicKey(_t.sigDerivedPublicKey,$);return{encryptedShare:mt,encryptedKey:yt,type:KeyType.USER,encryptor:EncryptorType.BIOMETRICS,biometricPublicKey:_t.sigDerivedPublicKey}}).filter(Boolean);return yield sendRecoveryForShare(e,o,_,ht,$,rt,et)})}function getBaseUrl(e){switch(e){case Environment.DEV:return"http://localhost:8080/";case Environment.SANDBOX:return"https://api.sandbox.usecapsule.com/";case Environment.BETA:return"https://api.beta.usecapsule.com/";case Environment.PROD:return"https://api.usecapsule.com/";default:throw new Error(`unsupported env: ${e}`)}}function getBaseMPCNetworkUrl(e,o){const _=o?"ws":"http";switch(e){case Environment.DEV:return`${_}://localhost:3000`;case Environment.SANDBOX:return`${_}s://mpc-network.sandbox.usecapsule.com`;case Environment.BETA:return`${_}s://mpc-network.beta.usecapsule.com`;case Environment.PROD:return`${_}s://mpc-network.prod.usecapsule.com`;default:throw new Error(`unsupported env: ${e}`)}}function initClient$1(e,o,_,$,rt,et){return new Client({userManagementHost:getBaseUrl(e),version:o,apiKey:_,opts:{useFetchAdapter:$},retrieveSessionCookie:rt,persistSessionCookie:et})}function initClient(e,o){const _=axios.create({baseURL:e});return o&&(_.defaults.adapter=function($){return fetch($.baseURL+$.url,{method:$.method,headers:$.headers,body:$.data,credentials:$.withCredentials?"include":void 0}).then(rt=>rt.text().then(et=>({data:et,status:rt.status,statusText:rt.statusText,headers:rt.headers,config:$,request:fetch}))).catch(function(rt){throw rt})}),_}var cryptoBrowserifyExports=requireCryptoBrowserify(),__awaiter$9=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function upload(e,o){return __awaiter$9(this,void 0,void 0,function*(){let _,$;for(;;)try{_=cryptoBrowserifyExports.randomBytes(32).toString("hex"),$=dist_browser$1.privateToPublic(Buffer$1$1.from(_,"hex"));break}catch{continue}const rt=Buffer$1$1.from($),et=ecies.Encrypt(rt,Buffer$1$1.from(e,"ucs2")).toString("base64"),{data:{id:nt}}=yield o.tempTrasmissionInit(et);return encodeURIComponent(nt+"|"+_)})}const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-2]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","1(?:(?:22|44|7[27]|87|9[69])[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-689]|8[1-69]|9[1-578])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[0-689]|[1-79])|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","800\\d{4}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(e,o){var _=Array.prototype.slice.call(o);return _.push(metadata),e.apply(this,_)}function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof$1(e)}function _createClass$2(e,o,_){return Object.defineProperty(e,"prototype",{writable:!1}),e}function _classCallCheck$2(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function _inherits(e,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),o&&_setPrototypeOf(e,o)}function _createSuper(e){var o=_isNativeReflectConstruct();return function(){var $=_getPrototypeOf(e),rt;if(o){var et=_getPrototypeOf(this).constructor;rt=Reflect.construct($,arguments,et)}else rt=$.apply(this,arguments);return _possibleConstructorReturn(this,rt)}}function _possibleConstructorReturn(e,o){if(o&&(_typeof$1(o)==="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var o=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function($){if($===null||!_isNativeFunction($))return $;if(typeof $!="function")throw new TypeError("Super expression must either be null or a function");if(typeof o<"u"){if(o.has($))return o.get($);o.set($,rt)}function rt(){return _construct($,arguments,_getPrototypeOf(this).constructor)}return rt.prototype=Object.create($.prototype,{constructor:{value:rt,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(rt,$)},_wrapNativeSuper(e)}function _construct(e,o,_){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(rt,et,nt){var ht=[null];ht.push.apply(ht,et);var _t=Function.bind.apply(rt,ht),mt=new _t;return nt&&_setPrototypeOf(mt,nt.prototype),mt},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function _setPrototypeOf(e,o){return _setPrototypeOf=Object.setPrototypeOf||function($,rt){return $.__proto__=rt,$},_setPrototypeOf(e,o)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(_){return _.__proto__||Object.getPrototypeOf(_)},_getPrototypeOf(e)}var ParseError=function(e){_inherits(_,e);var o=_createSuper(_);function _($){var rt;return _classCallCheck$2(this,_),rt=o.call(this,$),Object.setPrototypeOf(_assertThisInitialized(rt),_.prototype),rt.name=rt.constructor.name,rt}return _createClass$2(_)}(_wrapNativeSuper(Error)),MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-90-9٠-٩۰-۹",DASHES="-‐-―−ー-",SLASHES="//",DOTS="..",WHITESPACE="  ­​⁠ ",BRACKETS="()()[]\\[\\]",TILDES="~⁓∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++";function compare(e,o){e=e.split("-"),o=o.split("-");for(var _=e[0].split("."),$=o[0].split("."),rt=0;rt<3;rt++){var et=Number(_[rt]),nt=Number($[rt]);if(et>nt)return 1;if(nt>et)return-1;if(!isNaN(et)&&isNaN(nt))return 1;if(isNaN(et)&&!isNaN(nt))return-1}return e[1]&&o[1]?e[1]>o[1]?1:e[1]=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(e)}function isViablePhoneNumberStart(e){return VALID_PHONE_NUMBER_START_REG_EXP.test(e)}var EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(e){var o=e.search(EXTN_PATTERN);if(o<0)return{};for(var _=e.slice(0,o),$=e.match(EXTN_PATTERN),rt=1;rt<$.length;){if($[rt])return{number:_,ext:$[rt]};rt++}}var DIGITS={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function parseDigit(e){return DIGITS[e]}function _createForOfIteratorHelperLoose$3(e,o){var _=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(_)return(_=_.call(e)).next.bind(_);if(Array.isArray(e)||(_=_unsupportedIterableToArray$4(e))||o){_&&(e=_);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$4(e,o);var _=Object.prototype.toString.call(e).slice(8,-1);if(_==="Object"&&e.constructor&&(_=e.constructor.name),_==="Map"||_==="Set")return Array.from(e);if(_==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_))return _arrayLikeToArray$4(e,o)}}function _arrayLikeToArray$4(e,o){(o==null||o>e.length)&&(o=e.length);for(var _=0,$=new Array(o);_et?"TOO_SHORT":rt[rt.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function isPossiblePhoneNumber(e,o,_){if(o===void 0&&(o={}),_=new Metadata(_),o.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");_.selectNumberingPlan(e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!_.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));_.country(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");_.selectNumberingPlan(e.countryCallingCode)}}if(_.possibleLengths())return isPossibleNumber(e.phone||e.nationalNumber,_);if(e.countryCallingCode&&_.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function isPossibleNumber(e,o){switch(checkNumberLength(e,o)){case"IS_POSSIBLE":return!0;default:return!1}}function matchesEntirely(e,o){return e=e||"",new RegExp("^(?:"+o+")$").test(e)}function _createForOfIteratorHelperLoose$2(e,o){var _=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(_)return(_=_.call(e)).next.bind(_);if(Array.isArray(e)||(_=_unsupportedIterableToArray$3(e))||o){_&&(e=_);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$3(e,o);var _=Object.prototype.toString.call(e).slice(8,-1);if(_==="Object"&&e.constructor&&(_=e.constructor.name),_==="Map"||_==="Set")return Array.from(e);if(_==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_))return _arrayLikeToArray$3(e,o)}}function _arrayLikeToArray$3(e,o){(o==null||o>e.length)&&(o=e.length);for(var _=0,$=new Array(o);_=0}function applyInternationalSeparatorStyle(e){return e.replace(new RegExp("[".concat(VALID_PUNCTUATION,"]+"),"g")," ").trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(e,o,_){var $=_.useInternationalFormat,rt=_.withNationalPrefix,et=e.replace(new RegExp(o.pattern()),$?o.internationalFormat():rt&&o.nationalPrefixFormattingRule()?o.format().replace(FIRST_GROUP_PATTERN,o.nationalPrefixFormattingRule()):o.format());return $?applyInternationalSeparatorStyle(et):et}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(e,o,_){var $=new Metadata(_);if($.selectNumberingPlan(e,o),$.defaultIDDPrefix())return $.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test($.IDDPrefix()))return $.IDDPrefix()}function formatRFC3966(e){var o=e.number,_=e.ext;if(!o)return"";if(o[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(o).concat(_?";ext="+_:"")}function _createForOfIteratorHelperLoose$1(e,o){var _=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(_)return(_=_.call(e)).next.bind(_);if(Array.isArray(e)||(_=_unsupportedIterableToArray$2(e))||o){_&&(e=_);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$2(e,o);var _=Object.prototype.toString.call(e).slice(8,-1);if(_==="Object"&&e.constructor&&(_=e.constructor.name),_==="Map"||_==="Set")return Array.from(e);if(_==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_))return _arrayLikeToArray$2(e,o)}}function _arrayLikeToArray$2(e,o){(o==null||o>e.length)&&(o=e.length);for(var _=0,$=new Array(o);_0){var et=rt.leadingDigitsPatterns()[rt.leadingDigitsPatterns().length-1];if(o.search(et)!==0)continue}if(matchesEntirely(o,rt.pattern()))return rt}}function addExtension(e,o,_,$){return o?$(e,o,_):e}function formatIDD(e,o,_,$,rt){var et=getCountryCallingCode($,rt.metadata);if(et===_){var nt=formatNationalNumber(e,o,"NATIONAL",rt);return _==="1"?_+" "+nt:nt}var ht=getIddPrefix($,void 0,rt.metadata);if(ht)return"".concat(ht," ").concat(_," ").concat(formatNationalNumber(e,null,"INTERNATIONAL",rt))}function ownKeys$3(e,o){var _=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),_.push.apply(_,$)}return _}function _objectSpread$3(e){for(var o=1;o0&&nt[1]==="0"))return e}}}function extractNationalNumberFromPossiblyIncompleteNumber(e,o){if(e&&o.numberingPlan.nationalPrefixForParsing()){var _=new RegExp("^(?:"+o.numberingPlan.nationalPrefixForParsing()+")"),$=_.exec(e);if($){var rt,et,nt=$.length-1,ht=nt>0&&$[nt];if(o.nationalPrefixTransformRule()&&ht)rt=e.replace(_,o.nationalPrefixTransformRule()),nt>1&&(et=$[1]);else{var _t=$[0];rt=e.slice(_t.length),ht&&(et=$[1])}var mt;if(ht){var yt=e.indexOf($[1]),st=e.slice(0,yt);st===o.numberingPlan.nationalPrefix()&&(mt=o.numberingPlan.nationalPrefix())}else mt=$[0];return{nationalNumber:rt,nationalPrefix:mt,carrierCode:et}}}return{nationalNumber:e}}function extractNationalNumber(e,o){var _=extractNationalNumberFromPossiblyIncompleteNumber(e,o),$=_.carrierCode,rt=_.nationalNumber;if(rt!==e){if(!shouldHaveExtractedNationalPrefix(e,rt,o))return{nationalNumber:e};if(o.possibleLengths()&&!isPossibleIncompleteNationalNumber(rt,o))return{nationalNumber:e}}return{nationalNumber:rt,carrierCode:$}}function shouldHaveExtractedNationalPrefix(e,o,_){return!(matchesEntirely(e,_.nationalNumberPattern())&&!matchesEntirely(o,_.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(e,o){switch(checkNumberLength(e,o)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,o,_,$){var rt=o?getCountryCallingCode(o,$):_;if(e.indexOf(rt)===0){$=new Metadata($),$.selectNumberingPlan(o,_);var et=e.slice(rt.length),nt=extractNationalNumber(et,$),ht=nt.nationalNumber,_t=extractNationalNumber(e,$),mt=_t.nationalNumber;if(!matchesEntirely(mt,$.nationalNumberPattern())&&matchesEntirely(ht,$.nationalNumberPattern())||checkNumberLength(mt,$)==="TOO_LONG")return{countryCallingCode:rt,number:et}}return{number:e}}function extractCountryCallingCode(e,o,_,$){if(!e)return{};var rt;if(e[0]!=="+"){var et=stripIddPrefix(e,o,_,$);if(et&&et!==e)rt=!0,e="+"+et;else{if(o||_){var nt=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,o,_,$),ht=nt.countryCallingCode,_t=nt.number;if(ht)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:ht,number:_t}}return{number:e}}}if(e[1]==="0")return{};$=new Metadata($);for(var mt=2;mt-1<=MAX_LENGTH_COUNTRY_CODE&&mt<=e.length;){var yt=e.slice(1,mt);if($.hasCallingCode(yt))return $.selectNumberingPlan(yt),{countryCallingCodeSource:rt?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:yt,number:e.slice(mt)};mt++}return{}}function _createForOfIteratorHelperLoose(e,o){var _=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(_)return(_=_.call(e)).next.bind(_);if(Array.isArray(e)||(_=_unsupportedIterableToArray$1(e))||o){_&&(e=_);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$1(e,o);var _=Object.prototype.toString.call(e).slice(8,-1);if(_==="Object"&&e.constructor&&(_=e.constructor.name),_==="Map"||_==="Set")return Array.from(e);if(_==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_))return _arrayLikeToArray$1(e,o)}}function _arrayLikeToArray$1(e,o){(o==null||o>e.length)&&(o=e.length);for(var _=0,$=new Array(o);_0)return et[0]}function getCountryByCallingCode(e,o){var _=o.nationalNumber,$=o.defaultCountry,rt=o.metadata,et=rt.getCountryCodesForCallingCode(e);if(et)return et.length===1?et[0]:getCountryByNationalNumber(_,{countries:et,defaultCountry:$,metadata:rt.metadata})}var PLUS_SIGN="+",RFC3966_VISUAL_SEPARATOR_="[\\-\\.\\(\\)]?",RFC3966_PHONE_DIGIT_="(["+VALID_DIGITS+"]|"+RFC3966_VISUAL_SEPARATOR_+")",RFC3966_GLOBAL_NUMBER_DIGITS_="^\\"+PLUS_SIGN+RFC3966_PHONE_DIGIT_+"*["+VALID_DIGITS+"]"+RFC3966_PHONE_DIGIT_+"*$",RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,"g"),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_="["+ALPHANUM_+"]+((\\-)*["+ALPHANUM_+"])*",VALID_ALPHA_="a-zA-Z",RFC3966_TOPLABEL_="["+VALID_ALPHA_+"]+((\\-)*["+ALPHANUM_+"])*",RFC3966_DOMAINNAME_="^("+RFC3966_DOMAINLABEL_+"\\.)*"+RFC3966_TOPLABEL_+"\\.?$",RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,"g"),RFC3966_PREFIX_="tel:",RFC3966_PHONE_CONTEXT_=";phone-context=",RFC3966_ISDN_SUBADDRESS_=";isub=";function extractPhoneContext(e){var o=e.indexOf(RFC3966_PHONE_CONTEXT_);if(o<0)return null;var _=o+RFC3966_PHONE_CONTEXT_.length;if(_>=e.length)return"";var $=e.indexOf(";",_);return $>=0?e.substring(_,$):e.substring(_)}function isPhoneContextValid(e){return e===null?!0:e.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(e)||RFC3966_DOMAINNAME_PATTERN_.test(e)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,o){var _=o.extractFormattedPhoneNumber,$=extractPhoneContext(e);if(!isPhoneContextValid($))throw new ParseError("NOT_A_NUMBER");var rt;if($===null)rt=_(e)||"";else{rt="",$.charAt(0)===PLUS_SIGN&&(rt+=$);var et=e.indexOf(RFC3966_PREFIX_),nt;et>=0?nt=et+RFC3966_PREFIX_.length:nt=0;var ht=e.indexOf(RFC3966_PHONE_CONTEXT_);rt+=e.substring(nt,ht)}var _t=rt.indexOf(RFC3966_ISDN_SUBADDRESS_);if(_t>0&&(rt=rt.substring(0,_t)),rt!=="")return rt}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=new RegExp("["+PLUS_CHARS+VALID_DIGITS+"]"),AFTER_PHONE_NUMBER_END_PATTERN=new RegExp("[^"+VALID_DIGITS+"#]+$");function parse(e,o,_){if(o=o||{},_=new Metadata(_),o.defaultCountry&&!_.hasCountry(o.defaultCountry))throw o.v2?new ParseError("INVALID_COUNTRY"):new Error("Unknown country: ".concat(o.defaultCountry));var $=parseInput(e,o.v2,o.extract),rt=$.number,et=$.ext,nt=$.error;if(!rt){if(o.v2)throw nt==="TOO_SHORT"?new ParseError("TOO_SHORT"):new ParseError("NOT_A_NUMBER");return{}}var ht=parsePhoneNumber$3(rt,o.defaultCountry,o.defaultCallingCode,_),_t=ht.country,mt=ht.nationalNumber,yt=ht.countryCallingCode,st=ht.countryCallingCodeSource,Dt=ht.carrierCode;if(!_.hasSelectedNumberingPlan()){if(o.v2)throw new ParseError("INVALID_COUNTRY");return{}}if(!mt||mt.lengthMAX_LENGTH_FOR_NSN){if(o.v2)throw new ParseError("TOO_LONG");return{}}if(o.v2){var Pt=new PhoneNumber(yt,mt,_.metadata);return _t&&(Pt.country=_t),Dt&&(Pt.carrierCode=Dt),et&&(Pt.ext=et),Pt.__countryCallingCodeSource=st,Pt}var Kt=(o.extended?_.hasSelectedNumberingPlan():_t)?matchesEntirely(mt,_.nationalNumberPattern()):!1;return o.extended?{country:_t,countryCallingCode:yt,carrierCode:Dt,valid:Kt,possible:Kt?!0:!!(o.extended===!0&&_.possibleLengths()&&isPossibleNumber(mt,_)),phone:mt,ext:et}:Kt?result(_t,mt,et):{}}function _extractFormattedPhoneNumber(e,o,_){if(e){if(e.length>MAX_INPUT_STRING_LENGTH){if(_)throw new ParseError("TOO_LONG");return}if(o===!1)return e;var $=e.search(PHONE_NUMBER_START_PATTERN);if(!($<0))return e.slice($).replace(AFTER_PHONE_NUMBER_END_PATTERN,"")}}function parseInput(e,o,_){var $=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,{extractFormattedPhoneNumber:function(nt){return _extractFormattedPhoneNumber(nt,_,o)}});if(!$)return{};if(!isViablePhoneNumber($))return isViablePhoneNumberStart($)?{error:"TOO_SHORT"}:{};var rt=extractExtension($);return rt.ext?rt:{number:$}}function result(e,o,_){var $={country:e,phone:o};return _&&($.ext=_),$}function parsePhoneNumber$3(e,o,_,$){var rt=extractCountryCallingCode(parseIncompletePhoneNumber(e),o,_,$.metadata),et=rt.countryCallingCodeSource,nt=rt.countryCallingCode,ht=rt.number,_t;if(nt)$.selectNumberingPlan(nt);else if(ht&&(o||_))$.selectNumberingPlan(o,_),o&&(_t=o),nt=_||getCountryCallingCode(o,$.metadata);else return{};if(!ht)return{countryCallingCodeSource:et,countryCallingCode:nt};var mt=extractNationalNumber(parseIncompletePhoneNumber(ht),$),yt=mt.nationalNumber,st=mt.carrierCode,Dt=getCountryByCallingCode(nt,{nationalNumber:yt,defaultCountry:o,metadata:$});return Dt&&(_t=Dt,Dt==="001"||$.country(_t)),{country:_t,countryCallingCode:nt,countryCallingCodeSource:et,nationalNumber:yt,carrierCode:st}}function ownKeys$2(e,o){var _=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),_.push.apply(_,$)}return _}function _objectSpread$2(e){for(var o=1;oe.length)&&(o=e.length);for(var _=0,$=new Array(o);__.split("").map($=>{const rt=$.charCodeAt(0);if(rt<32||rt>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+rt);return rt});return Uint8Array.from(o(e))}ascii.toAscii=toAscii;function fromAscii(e){return(_=>_.map($=>{if($<32||$>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+$);return String.fromCharCode($)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var _=e.indexOf("=");_===-1&&(_=o);var $=_===o?0:4-_%4;return[_,$]}function byteLength(e){var o=getLens(e),_=o[0],$=o[1];return(_+$)*3/4-$}function _byteLength(e,o,_){return(o+_)*3/4-_}function toByteArray(e){var o,_=getLens(e),$=_[0],rt=_[1],et=new Arr(_byteLength(e,$,rt)),nt=0,ht=rt>0?$-4:$,_t;for(_t=0;_t>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup[e.charCodeAt(_t)]<<2|revLookup[e.charCodeAt(_t+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup[e.charCodeAt(_t)]<<10|revLookup[e.charCodeAt(_t+1)]<<4|revLookup[e.charCodeAt(_t+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,o,_){for(var $,rt=[],et=o;et<_;et+=3)$=(e[et]<<16&16711680)+(e[et+1]<<8&65280)+(e[et+2]&255),rt.push(tripletToBase64($));return rt.join("")}function fromByteArray(e){for(var o,_=e.length,$=_%3,rt=[],et=16383,nt=0,ht=_-$;ntht?ht:nt+et));return $===1?(o=e[_-1],rt.push(lookup[o>>2]+lookup[o<<4&63]+"==")):$===2&&(o=(e[_-2]<<8)+e[_-1],rt.push(lookup[o>>10]+lookup[o>>4&63]+lookup[o<<2&63]+"=")),rt.join("")}var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,_,$){$===void 0&&($=_);var rt=Object.getOwnPropertyDescriptor(o,_);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[_]}}),Object.defineProperty(e,$,rt)}:function(e,o,_,$){$===void 0&&($=_),e[$]=o[_]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$2(o,e,_);return __setModuleDefault$2(o,e),o};Object.defineProperty(base64,"__esModule",{value:!0});base64.fromBase64=base64.toBase64=void 0;const base64js=__importStar$2(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64.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.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(o>>0&1)&996825010^-(o>>1&1)&642813549^-(o>>2&1)&513874426^-(o>>3&1)&1027748829^-(o>>4&1)&705979059}function prefixChk(e){for(var o=1,_=0;_126)return"Invalid prefix ("+e+")";o=polymodStep(o)^$>>5}for(o=polymodStep(o),_=0;__)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var $=prefixChk(e);if(typeof $=="string")throw new Error($);for(var rt=e+"1",et=0;et>5)throw new Error("Non 5-bit word");$=polymodStep($)^nt,rt+=ALPHABET.charAt(nt)}for(et=0;et<6;++et)$=polymodStep($);for($^=1,et=0;et<6;++et){var ht=$>>(5-et)*5&31;rt+=ALPHABET.charAt(ht)}return rt}function __decode(e,o){if(o=o||90,e.length<8)return e+" too short";if(e.length>o)return"Exceeds length limit";var _=e.toLowerCase(),$=e.toUpperCase();if(e!==_&&e!==$)return"Mixed-case string "+e;e=_;var rt=e.lastIndexOf("1");if(rt===-1)return"No separator character for "+e;if(rt===0)return"Missing prefix for "+e;var et=e.slice(0,rt),nt=e.slice(rt+1);if(nt.length<6)return"Data too short";var ht=prefixChk(et);if(typeof ht=="string")return ht;for(var _t=[],mt=0;mt=nt.length)&&_t.push(st)}return ht!==1?"Invalid checksum for "+e:{prefix:et,words:_t}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode(e){var o=__decode.apply(null,arguments);if(typeof o=="object")return o;throw new Error(o)}function convert(e,o,_,$){for(var rt=0,et=0,nt=(1<<_)-1,ht=[],_t=0;_t=_;)et-=_,ht.push(rt>>et&nt);if($)et>0&&ht.push(rt<<_-et&nt);else{if(et>=o)return"Excess padding";if(rt<<_-et&nt)return"Non-zero padding"}return ht}function toWordsUnsafe(e){var o=convert(e,8,5,!0);if(Array.isArray(o))return o}function toWords(e){var o=convert(e,8,5,!0);if(Array.isArray(o))return o;throw new Error(o)}function fromWordsUnsafe(e){var o=convert(e,5,8,!1);if(Array.isArray(o))return o}function fromWords(e){var o=convert(e,5,8,!1);if(Array.isArray(o))return o;throw new Error(o)}var bech32$1={decodeUnsafe,decode,encode,toWordsUnsafe,toWords,fromWordsUnsafe,fromWords},__createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,_,$){$===void 0&&($=_);var rt=Object.getOwnPropertyDescriptor(o,_);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[_]}}),Object.defineProperty(e,$,rt)}:function(e,o,_,$){$===void 0&&($=_),e[$]=o[_]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$1(o,e,_);return __setModuleDefault$1(o,e),o};Object.defineProperty(bech32$2,"__esModule",{value:!0});bech32$2.normalizeBech32=bech32$2.fromBech32=bech32$2.toBech32=void 0;const bech32=__importStar$1(bech32$1);function toBech32(e,o,_){return bech32.encode(e,bech32.toWords(o),_)}bech32$2.toBech32=toBech32;function fromBech32(e,o=1/0){const _=bech32.decode(e,o);return{prefix:_.prefix,data:new Uint8Array(bech32.fromWords(_.words))}}bech32$2.fromBech32=fromBech32;function normalizeBech32(e){const{prefix:o,data:_}=fromBech32(e);return toBech32(o,_)}bech32$2.normalizeBech32=normalizeBech32;var hex={};Object.defineProperty(hex,"__esModule",{value:!0});hex.fromHex=hex.toHex=void 0;function toHex(e){let o="";for(const _ of e)o+=("0"+_.toString(16)).slice(-2);return o}hex.toHex=toHex;function fromHex(e){if(e.length%2!==0)throw new Error("hex string length must be a multiple of 2");const o=new Uint8Array(e.length/2);for(let _=0;_setTimeout(o,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$B<"u"&&typeof Buffer$B.isBuffer<"u"&&Buffer$B.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var o=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return o.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return o.arrayContentStartsWith}});var _=assert$2;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return _.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return _.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return _.assertDefinedAndNotNull}});var $=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return $.sleep}});var rt=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return rt.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return rt.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return rt.isUint8Array}})})(build$1);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(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}_assert.number=number;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,...o){if(!isBytes(e))throw new Error("Uint8Array expected");if(o.length>0&&!o.includes(e.length))throw new Error(`Uint8Array expected of length ${o}, not of length=${e.length}`)}_assert.bytes=bytes;function hash(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}_assert.hash=hash;function exists(e,o=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(o&&e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(e,o){bytes(e);const _=o.outputLen;if(e.length<_)throw new Error(`digestInto() expects output buffer of length at least ${_}`)}_assert.output=output;const assert={number,bool,bytes,hash,exists,output};_assert.default=assert;var hmac$1={},utils$1={},crypto$1={};Object.defineProperty(crypto$1,"__esModule",{value:!0});crypto$1.crypto=void 0;crypto$1.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;(function(e){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(e,"__esModule",{value:!0}),e.randomBytes=e.wrapXOFConstructorWithOpts=e.wrapConstructorWithOpts=e.wrapConstructor=e.checkOpts=e.Hash=e.concatBytes=e.toBytes=e.utf8ToBytes=e.asyncLoop=e.nextTick=e.hexToBytes=e.bytesToHex=e.byteSwap32=e.byteSwapIfBE=e.byteSwap=e.isLE=e.rotl=e.rotr=e.createView=e.u32=e.u8=e.isBytes=void 0;const o=crypto$1,_=_assert;function $(it){return it instanceof Uint8Array||it!=null&&typeof it=="object"&&it.constructor.name==="Uint8Array"}e.isBytes=$;const rt=it=>new Uint8Array(it.buffer,it.byteOffset,it.byteLength);e.u8=rt;const et=it=>new Uint32Array(it.buffer,it.byteOffset,Math.floor(it.byteLength/4));e.u32=et;const nt=it=>new DataView(it.buffer,it.byteOffset,it.byteLength);e.createView=nt;const ht=(it,At)=>it<<32-At|it>>>At;e.rotr=ht;const _t=(it,At)=>it<>>32-At>>>0;e.rotl=_t,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const mt=it=>it<<24&4278190080|it<<8&16711680|it>>>8&65280|it>>>24&255;e.byteSwap=mt,e.byteSwapIfBE=e.isLE?it=>it:it=>(0,e.byteSwap)(it);function yt(it){for(let At=0;AtAt.toString(16).padStart(2,"0"));function Dt(it){(0,_.bytes)(it);let At="";for(let lt=0;lt=Pt._0&&it<=Pt._9)return it-Pt._0;if(it>=Pt._A&&it<=Pt._F)return it-(Pt._A-10);if(it>=Pt._a&&it<=Pt._f)return it-(Pt._a-10)}function qt(it){if(typeof it!="string")throw new Error("hex string expected, got "+typeof it);const At=it.length,lt=At/2;if(At%2)throw new Error("padded hex string expected, got unpadded hex of length "+At);const pt=new Uint8Array(lt);for(let Et=0,Qt=0;Et{};e.nextTick=Cr;async function Yt(it,At,lt){let pt=Date.now();for(let Et=0;Et=0&&Qtit().update(Rt(pt)).digest(),lt=it();return At.outputLen=lt.outputLen,At.blockLen=lt.blockLen,At.create=()=>it(),At}e.wrapConstructor=g0;function dr(it){const At=(pt,Et)=>it(Et).update(Rt(pt)).digest(),lt=it({});return At.outputLen=lt.outputLen,At.blockLen=lt.blockLen,At.create=pt=>it(pt),At}e.wrapConstructorWithOpts=dr;function C0(it){const At=(pt,Et)=>it(Et).update(Rt(pt)).digest(),lt=it({});return At.outputLen=lt.outputLen,At.blockLen=lt.blockLen,At.create=pt=>it(pt),At}e.wrapXOFConstructorWithOpts=C0;function $t(it=32){if(o.crypto&&typeof o.crypto.getRandomValues=="function")return o.crypto.getRandomValues(new Uint8Array(it));throw new Error("crypto.getRandomValues must be defined")}e.randomBytes=$t})(utils$1);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;const o=_assert,_=utils$1;class $ extends _.Hash{constructor(nt,ht){super(),this.finished=!1,this.destroyed=!1,(0,o.hash)(nt);const _t=(0,_.toBytes)(ht);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 mt=this.blockLen,yt=new Uint8Array(mt);yt.set(_t.length>mt?nt.create().update(_t).digest():_t);for(let st=0;stnew $(et,nt).update(ht).digest();e.hmac=rt,e.hmac.create=(et,nt)=>new $(et,nt)})(hmac$1);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$1,utils_js_1$5=utils$1;function pbkdf2Init(e,o,_,$){(0,_assert_js_1$2.hash)(e);const rt=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},$),{c:et,dkLen:nt,asyncTick:ht}=rt;if((0,_assert_js_1$2.number)(et),(0,_assert_js_1$2.number)(nt),(0,_assert_js_1$2.number)(ht),et<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const _t=(0,utils_js_1$5.toBytes)(o),mt=(0,utils_js_1$5.toBytes)(_),yt=new Uint8Array(nt),st=hmac_js_1.hmac.create(e,_t),Dt=st._cloneInto().update(mt);return{c:et,dkLen:nt,asyncTick:ht,DK:yt,PRF:st,PRFSalt:Dt}}function pbkdf2Output(e,o,_,$,rt){return e.destroy(),o.destroy(),$&&$.destroy(),rt.fill(0),_}function pbkdf2(e,o,_,$){const{c:rt,dkLen:et,DK:nt,PRF:ht,PRFSalt:_t}=pbkdf2Init(e,o,_,$);let mt;const yt=new Uint8Array(4),st=(0,utils_js_1$5.createView)(yt),Dt=new Uint8Array(ht.outputLen);for(let Pt=1,Kt=0;Kt{_t._cloneInto(yt).update(Pt).digestInto(Pt);for(let Yt=0;Yt>rt&et),ht=Number(_&et),_t=$?4:0,mt=$?0:4;e.setUint32(o+_t,nt,$),e.setUint32(o+mt,ht,$)}const Chi=(e,o,_)=>e&o^~e&_;_md.Chi=Chi;const Maj=(e,o,_)=>e&o^e&_^o&_;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(o,_,$,rt){super(),this.blockLen=o,this.outputLen=_,this.padOffset=$,this.isLE=rt,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(o){(0,_assert_js_1$1.exists)(this);const{view:_,buffer:$,blockLen:rt}=this;o=(0,utils_js_1$4.toBytes)(o);const et=o.length;for(let nt=0;ntrt-nt&&(this.process($,0),nt=0);for(let st=nt;styt.length)throw new Error("_sha2: outputLen bigger than state");for(let st=0;st>_32n&U32_MASK64)}:{h:Number(e>>_32n&U32_MASK64)|0,l:Number(e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(e,o=!1){let _=new Uint32Array(e.length),$=new Uint32Array(e.length);for(let rt=0;rtBigInt(e>>>0)<<_32n|BigInt(o>>>0);_u64.toBig=toBig;const shrSH=(e,o,_)=>e>>>_;_u64.shrSH=shrSH;const shrSL=(e,o,_)=>e<<32-_|o>>>_;_u64.shrSL=shrSL;const rotrSH=(e,o,_)=>e>>>_|o<<32-_;_u64.rotrSH=rotrSH;const rotrSL=(e,o,_)=>e<<32-_|o>>>_;_u64.rotrSL=rotrSL;const rotrBH=(e,o,_)=>e<<64-_|o>>>_-32;_u64.rotrBH=rotrBH;const rotrBL=(e,o,_)=>e>>>_-32|o<<64-_;_u64.rotrBL=rotrBL;const rotr32H=(e,o)=>o;_u64.rotr32H=rotr32H;const rotr32L=(e,o)=>e;_u64.rotr32L=rotr32L;const rotlSH=(e,o,_)=>e<<_|o>>>32-_;_u64.rotlSH=rotlSH;const rotlSL=(e,o,_)=>o<<_|e>>>32-_;_u64.rotlSL=rotlSL;const rotlBH=(e,o,_)=>o<<_-32|e>>>64-_;_u64.rotlBH=rotlBH;const rotlBL=(e,o,_)=>e<<_-32|o>>>64-_;_u64.rotlBL=rotlBL;function add(e,o,_,$){const rt=(o>>>0)+($>>>0);return{h:e+_+(rt/2**32|0)|0,l:rt|0}}_u64.add=add;const add3L=(e,o,_)=>(e>>>0)+(o>>>0)+(_>>>0);_u64.add3L=add3L;const add3H=(e,o,_,$)=>o+_+$+(e/2**32|0)|0;_u64.add3H=add3H;const add4L=(e,o,_,$)=>(e>>>0)+(o>>>0)+(_>>>0)+($>>>0);_u64.add4L=add4L;const add4H=(e,o,_,$,rt)=>o+_+$+rt+(e/2**32|0)|0;_u64.add4H=add4H;const add5L=(e,o,_,$,rt)=>(e>>>0)+(o>>>0)+(_>>>0)+($>>>0)+(rt>>>0);_u64.add5L=add5L;const add5H=(e,o,_,$,rt,et)=>o+_+$+rt+et+(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$1,[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);class SHA512 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:o,Al:_,Bh:$,Bl:rt,Ch:et,Cl:nt,Dh:ht,Dl:_t,Eh:mt,El:yt,Fh:st,Fl:Dt,Gh:Pt,Gl:Kt,Hh:qt,Hl:Cr}=this;return[o,_,$,rt,et,nt,ht,_t,mt,yt,st,Dt,Pt,Kt,qt,Cr]}set(o,_,$,rt,et,nt,ht,_t,mt,yt,st,Dt,Pt,Kt,qt,Cr){this.Ah=o|0,this.Al=_|0,this.Bh=$|0,this.Bl=rt|0,this.Ch=et|0,this.Cl=nt|0,this.Dh=ht|0,this.Dl=_t|0,this.Eh=mt|0,this.El=yt|0,this.Fh=st|0,this.Fl=Dt|0,this.Gh=Pt|0,this.Gl=Kt|0,this.Hh=qt|0,this.Hl=Cr|0}process(o,_){for(let Rt=0;Rt<16;Rt++,_+=4)SHA512_W_H[Rt]=o.getUint32(_),SHA512_W_L[Rt]=o.getUint32(_+=4);for(let Rt=16;Rt<80;Rt++){const Br=SHA512_W_H[Rt-15]|0,vr=SHA512_W_L[Rt-15]|0,Lr=_u64_js_1$1.default.rotrSH(Br,vr,1)^_u64_js_1$1.default.rotrSH(Br,vr,8)^_u64_js_1$1.default.shrSH(Br,vr,7),Mr=_u64_js_1$1.default.rotrSL(Br,vr,1)^_u64_js_1$1.default.rotrSL(Br,vr,8)^_u64_js_1$1.default.shrSL(Br,vr,7),g0=SHA512_W_H[Rt-2]|0,dr=SHA512_W_L[Rt-2]|0,C0=_u64_js_1$1.default.rotrSH(g0,dr,19)^_u64_js_1$1.default.rotrBH(g0,dr,61)^_u64_js_1$1.default.shrSH(g0,dr,6),$t=_u64_js_1$1.default.rotrSL(g0,dr,19)^_u64_js_1$1.default.rotrBL(g0,dr,61)^_u64_js_1$1.default.shrSL(g0,dr,6),it=_u64_js_1$1.default.add4L(Mr,$t,SHA512_W_L[Rt-7],SHA512_W_L[Rt-16]),At=_u64_js_1$1.default.add4H(it,Lr,C0,SHA512_W_H[Rt-7],SHA512_W_H[Rt-16]);SHA512_W_H[Rt]=At|0,SHA512_W_L[Rt]=it|0}let{Ah:$,Al:rt,Bh:et,Bl:nt,Ch:ht,Cl:_t,Dh:mt,Dl:yt,Eh:st,El:Dt,Fh:Pt,Fl:Kt,Gh:qt,Gl:Cr,Hh:Yt,Hl:Tt}=this;for(let Rt=0;Rt<80;Rt++){const Br=_u64_js_1$1.default.rotrSH(st,Dt,14)^_u64_js_1$1.default.rotrSH(st,Dt,18)^_u64_js_1$1.default.rotrBH(st,Dt,41),vr=_u64_js_1$1.default.rotrSL(st,Dt,14)^_u64_js_1$1.default.rotrSL(st,Dt,18)^_u64_js_1$1.default.rotrBL(st,Dt,41),Lr=st&Pt^~st&qt,Mr=Dt&Kt^~Dt&Cr,g0=_u64_js_1$1.default.add5L(Tt,vr,Mr,SHA512_Kl[Rt],SHA512_W_L[Rt]),dr=_u64_js_1$1.default.add5H(g0,Yt,Br,Lr,SHA512_Kh[Rt],SHA512_W_H[Rt]),C0=g0|0,$t=_u64_js_1$1.default.rotrSH($,rt,28)^_u64_js_1$1.default.rotrBH($,rt,34)^_u64_js_1$1.default.rotrBH($,rt,39),it=_u64_js_1$1.default.rotrSL($,rt,28)^_u64_js_1$1.default.rotrBL($,rt,34)^_u64_js_1$1.default.rotrBL($,rt,39),At=$&et^$&ht^et&ht,lt=rt&nt^rt&_t^nt&_t;Yt=qt|0,Tt=Cr|0,qt=Pt|0,Cr=Kt|0,Pt=st|0,Kt=Dt|0,{h:st,l:Dt}=_u64_js_1$1.default.add(mt|0,yt|0,dr|0,C0|0),mt=ht|0,yt=_t|0,ht=et|0,_t=nt|0,et=$|0,nt=rt|0;const pt=_u64_js_1$1.default.add3L(C0,it,lt);$=_u64_js_1$1.default.add3H(pt,dr,$t,At),rt=pt|0}({h:$,l:rt}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,$|0,rt|0)),{h:et,l:nt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,et|0,nt|0),{h:ht,l:_t}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,ht|0,_t|0),{h:mt,l:yt}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,mt|0,yt|0),{h:st,l:Dt}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,st|0,Dt|0),{h:Pt,l:Kt}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,Pt|0,Kt|0),{h:qt,l:Cr}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,qt|0,Cr|0),{h:Yt,l:Tt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,Yt|0,Tt|0),this.set($,rt,et,nt,ht,_t,mt,yt,st,Dt,Pt,Kt,qt,Cr,Yt,Tt)}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;class SHA512_224 extends SHA512{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{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}}class SHA384 extends SHA512{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);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);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,_,$){$===void 0&&($=_);var rt=Object.getOwnPropertyDescriptor(o,_);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[_]}}),Object.defineProperty(e,$,rt)}:function(e,o,_,$){$===void 0&&($=_),e[$]=o[_]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding(o,e,_);return __setModuleDefault(o,e),o};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$6=build$1,pbkdf2_1$1=pbkdf2$1,sha512_1$1=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar(requireCryptoBrowserify()));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var o,_,$;let e=(o=globalThis==null?void 0:globalThis.crypto)==null?void 0:o.subtle;return e||(e=($=(_=globalThis==null?void 0:globalThis.crypto)==null?void 0:_.webcrypto)==null?void 0:$.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,o,_,$,rt){return(0,utils_1$6.assert)(e,"Argument subtle is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$6.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$6.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",o,{name:"PBKDF2"},!1,["deriveBits"]).then(et=>e.deriveBits({name:"PBKDF2",salt:_,iterations:$,hash:{name:"SHA-512"}},et,rt*8).then(nt=>new Uint8Array(nt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,o,_,$,rt){return(0,utils_1$6.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$6.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((et,nt)=>{e.pbkdf2(o,_,$,rt,"sha512",(ht,_t)=>{ht?nt(ht):et(Uint8Array.from(_t))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,o,_,$){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$1.sha512,e,o,{c:_,dkLen:$})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,o,_,$){const rt=await getSubtle();if(rt)return pbkdf2Sha512Subtle(rt,e,o,_,$);{const et=await getNodeCrypto();return et?pbkdf2Sha512NodeCrypto(et,e,o,_,$):pbkdf2Sha512Noble(e,o,_,$)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha={},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$1,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);class SHA256 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:o,B:_,C:$,D:rt,E:et,F:nt,G:ht,H:_t}=this;return[o,_,$,rt,et,nt,ht,_t]}set(o,_,$,rt,et,nt,ht,_t){this.A=o|0,this.B=_|0,this.C=$|0,this.D=rt|0,this.E=et|0,this.F=nt|0,this.G=ht|0,this.H=_t|0}process(o,_){for(let st=0;st<16;st++,_+=4)SHA256_W[st]=o.getUint32(_,!1);for(let st=16;st<64;st++){const Dt=SHA256_W[st-15],Pt=SHA256_W[st-2],Kt=(0,utils_js_1$2.rotr)(Dt,7)^(0,utils_js_1$2.rotr)(Dt,18)^Dt>>>3,qt=(0,utils_js_1$2.rotr)(Pt,17)^(0,utils_js_1$2.rotr)(Pt,19)^Pt>>>10;SHA256_W[st]=qt+SHA256_W[st-7]+Kt+SHA256_W[st-16]|0}let{A:$,B:rt,C:et,D:nt,E:ht,F:_t,G:mt,H:yt}=this;for(let st=0;st<64;st++){const Dt=(0,utils_js_1$2.rotr)(ht,6)^(0,utils_js_1$2.rotr)(ht,11)^(0,utils_js_1$2.rotr)(ht,25),Pt=yt+Dt+(0,_md_js_1$1.Chi)(ht,_t,mt)+SHA256_K[st]+SHA256_W[st]|0,qt=((0,utils_js_1$2.rotr)($,2)^(0,utils_js_1$2.rotr)($,13)^(0,utils_js_1$2.rotr)($,22))+(0,_md_js_1$1.Maj)($,rt,et)|0;yt=mt,mt=_t,_t=ht,ht=nt+Pt|0,nt=et,et=rt,rt=$,$=Pt+qt|0}$=$+this.A|0,rt=rt+this.B|0,et=et+this.C|0,nt=nt+this.D|0,ht=ht+this.E|0,_t=_t+this.F|0,mt=mt+this.G|0,yt=yt+this.H|0,this.set($,rt,et,nt,ht,_t,mt,yt)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class SHA224 extends SHA256{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);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224);var utils={};Object.defineProperty(utils,"__esModule",{value:!0});utils.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha,"__esModule",{value:!0});sha.sha512=sha.Sha512=sha.sha256=sha.Sha256=void 0;const sha256_1=sha256$1,sha512_1=sha512$1,utils_1$5=utils;class Sha256{constructor(o){this.blockSize=512/8,this.impl=sha256_1.sha256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha.sha256=sha256;class Sha512{constructor(o){this.blockSize=1024/8,this.impl=sha512_1.sha512.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$8=build$4,pbkdf2_1=pbkdf2$2,sha_1=sha,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(o=>o.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const _=e.length*8/32,$=(0,sha_1.sha256)(e);return bytesToBitstring($).slice(0,_)}function bitstringToByte(e){return parseInt(e,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(e){if(allowedEntropyLengths.indexOf(e.length)===-1)throw new Error("invalid input length");const o=bytesToBitstring(e),_=deriveChecksumBits(e);return(o+_).match(/(.{11})/g).map(nt=>{const ht=bitstringToByte(nt);return wordlist[ht]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const o=normalize(e).split(" ");if(!allowedWordLengths.includes(o.length))throw new Error(invalidNumberOfWorks);const _=o.map(mt=>{const yt=wordlist.indexOf(mt);if(yt===-1)throw new Error(wordNotInWordlist);return yt.toString(2).padStart(11,"0")}).join(""),$=Math.floor(_.length/33)*32,rt=_.slice(0,$),et=_.slice($),nt=rt.match(/(.{1,8})/g).map(bitstringToByte);if(nt.length<16||nt.length>32||nt.length%4!==0)throw new Error(invalidEntropy);const ht=Uint8Array.from(nt);if(deriveChecksumBits(ht)!==et)throw new Error(invalidChecksum);return ht}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(o){if(!EnglishMnemonic.mnemonicMatcher.test(o))throw new Error("Invalid mnemonic format");const _=o.split(" "),$=[12,15,18,21,24];if($.indexOf(_.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${$} got: ${_.length})`);for(const rt of _)if(EnglishMnemonic.wordlist.indexOf(rt)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(o),this.data=o}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(o){return new EnglishMnemonic(entropyToMnemonic(o))}static decode(o){return mnemonicToEntropy(o.toString())}static async mnemonicToSeed(o,_){const $=(0,encoding_1$8.toUtf8)(normalize(o.toString())),rt="mnemonic"+(_?normalize(_):""),et=(0,encoding_1$8.toUtf8)(rt);return(0,pbkdf2_1.pbkdf2Sha512)($,et,2048,64)}}bip39.Bip39=Bip39;var hmac={};Object.defineProperty(hmac,"__esModule",{value:!0});hmac.Hmac=void 0;class Hmac{constructor(o,_){const $=new o().blockSize;this.hash=et=>new o().update(et).digest();let rt=_;if(rt.length>$&&(rt=this.hash(rt)),rt.length<$){const et=new Uint8Array($-rt.length);rt=new Uint8Array([...rt,...et])}this.oKeyPad=rt.map(et=>et^92),this.iKeyPad=rt.map(et=>et^54),this.messageHasher=new o,this.blockSize=$,this.update(this.iKeyPad)}update(o){return this.messageHasher.update(o),this}digest(){const o=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...o]))}}hmac.Hmac=Hmac;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$1,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,o=_1n,_=1,$=0;e<24;e++){[_,$]=[$,(2*_+3*$)%5],SHA3_PI.push(2*(5*$+_)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let rt=_0n;for(let et=0;et<7;et++)o=(o<<_1n^(o>>_7n)*_0x71n)%_256n,o&_2n&&(rt^=_1n<<(_1n<_>32?(0,_u64_js_1.rotlBH)(e,o,_):(0,_u64_js_1.rotlSH)(e,o,_),rotlL=(e,o,_)=>_>32?(0,_u64_js_1.rotlBL)(e,o,_):(0,_u64_js_1.rotlSL)(e,o,_);function keccakP(e,o=24){const _=new Uint32Array(10);for(let $=24-o;$<24;$++){for(let nt=0;nt<10;nt++)_[nt]=e[nt]^e[nt+10]^e[nt+20]^e[nt+30]^e[nt+40];for(let nt=0;nt<10;nt+=2){const ht=(nt+8)%10,_t=(nt+2)%10,mt=_[_t],yt=_[_t+1],st=rotlH(mt,yt,1)^_[ht],Dt=rotlL(mt,yt,1)^_[ht+1];for(let Pt=0;Pt<50;Pt+=10)e[nt+Pt]^=st,e[nt+Pt+1]^=Dt}let rt=e[2],et=e[3];for(let nt=0;nt<24;nt++){const ht=SHA3_ROTL[nt],_t=rotlH(rt,et,ht),mt=rotlL(rt,et,ht),yt=SHA3_PI[nt];rt=e[yt],et=e[yt+1],e[yt]=_t,e[yt+1]=mt}for(let nt=0;nt<50;nt+=10){for(let ht=0;ht<10;ht++)_[ht]=e[nt+ht];for(let ht=0;ht<10;ht++)e[nt+ht]^=~_[(ht+2)%10]&_[(ht+4)%10]}e[0]^=SHA3_IOTA_H[$],e[1]^=SHA3_IOTA_L[$]}_.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(o,_,$,rt=!1,et=24){if(super(),this.blockLen=o,this.suffix=_,this.outputLen=$,this.enableXOF=rt,this.rounds=et,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)($),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(o){(0,_assert_js_1.exists)(this);const{blockLen:_,state:$}=this;o=(0,utils_js_1$1.toBytes)(o);const rt=o.length;for(let et=0;et=$&&this.keccak();const nt=Math.min($-this.posOut,et-rt);o.set(_.subarray(this.posOut,this.posOut+nt),rt),this.posOut+=nt,rt+=nt}return o}xofInto(o){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(o)}xof(o){return(0,_assert_js_1.number)(o),this.xofInto(new Uint8Array(o))}digestInto(o){if((0,_assert_js_1.output)(o,this),this.finished)throw new Error("digest() was already called");return this.writeInto(o),this.destroy(),o}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(o){const{blockLen:_,suffix:$,outputLen:rt,rounds:et,enableXOF:nt}=this;return o||(o=new Keccak(_,$,rt,nt,et)),o.state32.set(this.state32),o.pos=this.pos,o.posOut=this.posOut,o.finished=this.finished,o.rounds=et,o.suffix=$,o.outputLen=rt,o.enableXOF=nt,o.destroyed=this.destroyed,o}}sha3.Keccak=Keccak;const gen=(e,o,_)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(o,e,_));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(e,o,_)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)(($={})=>new Keccak(o,e,$.dkLen===void 0?_:$.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$4=utils;class Keccak256{constructor(o){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$4.toRealUint8Array)(o)),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:{}},empty=null;const empty$1=Object.freeze(Object.defineProperty({__proto__:null,default:empty},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(empty$1);var pathBrowserify,hasRequiredPathBrowserify;function requirePathBrowserify(){if(hasRequiredPathBrowserify)return pathBrowserify;hasRequiredPathBrowserify=1;function e(rt){if(typeof rt!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(rt))}function o(rt,et){for(var nt="",ht=0,_t=-1,mt=0,yt,st=0;st<=rt.length;++st){if(st2){var Dt=nt.lastIndexOf("/");if(Dt!==nt.length-1){Dt===-1?(nt="",ht=0):(nt=nt.slice(0,Dt),ht=nt.length-1-nt.lastIndexOf("/")),_t=st,mt=0;continue}}else if(nt.length===2||nt.length===1){nt="",ht=0,_t=st,mt=0;continue}}et&&(nt.length>0?nt+="/..":nt="..",ht=2)}else nt.length>0?nt+="/"+rt.slice(_t+1,st):nt=rt.slice(_t+1,st),ht=st-_t-1;_t=st,mt=0}else yt===46&&mt!==-1?++mt:mt=-1}return nt}function _(rt,et){var nt=et.dir||et.root,ht=et.base||(et.name||"")+(et.ext||"");return nt?nt===et.root?nt+ht:nt+rt+ht:ht}var $={resolve:function(){for(var et="",nt=!1,ht,_t=arguments.length-1;_t>=-1&&!nt;_t--){var mt;_t>=0?mt=arguments[_t]:(ht===void 0&&(ht=process$1.cwd()),mt=ht),e(mt),mt.length!==0&&(et=mt+"/"+et,nt=mt.charCodeAt(0)===47)}return et=o(et,!nt),nt?et.length>0?"/"+et:"/":et.length>0?et:"."},normalize:function(et){if(e(et),et.length===0)return".";var nt=et.charCodeAt(0)===47,ht=et.charCodeAt(et.length-1)===47;return et=o(et,!nt),et.length===0&&!nt&&(et="."),et.length>0&&ht&&(et+="/"),nt?"/"+et:et},isAbsolute:function(et){return e(et),et.length>0&&et.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var et,nt=0;nt0&&(et===void 0?et=ht:et+="/"+ht)}return et===void 0?".":$.normalize(et)},relative:function(et,nt){if(e(et),e(nt),et===nt||(et=$.resolve(et),nt=$.resolve(nt),et===nt))return"";for(var ht=1;htPt){if(nt.charCodeAt(yt+qt)===47)return nt.slice(yt+qt+1);if(qt===0)return nt.slice(yt+qt)}else mt>Pt&&(et.charCodeAt(ht+qt)===47?Kt=qt:qt===0&&(Kt=0));break}var Cr=et.charCodeAt(ht+qt),Yt=nt.charCodeAt(yt+qt);if(Cr!==Yt)break;Cr===47&&(Kt=qt)}var Tt="";for(qt=ht+Kt+1;qt<=_t;++qt)(qt===_t||et.charCodeAt(qt)===47)&&(Tt.length===0?Tt+="..":Tt+="/..");return Tt.length>0?Tt+nt.slice(yt+Kt):(yt+=Kt,nt.charCodeAt(yt)===47&&++yt,nt.slice(yt))},_makeLong:function(et){return et},dirname:function(et){if(e(et),et.length===0)return".";for(var nt=et.charCodeAt(0),ht=nt===47,_t=-1,mt=!0,yt=et.length-1;yt>=1;--yt)if(nt=et.charCodeAt(yt),nt===47){if(!mt){_t=yt;break}}else mt=!1;return _t===-1?ht?"/":".":ht&&_t===1?"//":et.slice(0,_t)},basename:function(et,nt){if(nt!==void 0&&typeof nt!="string")throw new TypeError('"ext" argument must be a string');e(et);var ht=0,_t=-1,mt=!0,yt;if(nt!==void 0&&nt.length>0&&nt.length<=et.length){if(nt.length===et.length&&nt===et)return"";var st=nt.length-1,Dt=-1;for(yt=et.length-1;yt>=0;--yt){var Pt=et.charCodeAt(yt);if(Pt===47){if(!mt){ht=yt+1;break}}else Dt===-1&&(mt=!1,Dt=yt+1),st>=0&&(Pt===nt.charCodeAt(st)?--st===-1&&(_t=yt):(st=-1,_t=Dt))}return ht===_t?_t=Dt:_t===-1&&(_t=et.length),et.slice(ht,_t)}else{for(yt=et.length-1;yt>=0;--yt)if(et.charCodeAt(yt)===47){if(!mt){ht=yt+1;break}}else _t===-1&&(mt=!1,_t=yt+1);return _t===-1?"":et.slice(ht,_t)}},extname:function(et){e(et);for(var nt=-1,ht=0,_t=-1,mt=!0,yt=0,st=et.length-1;st>=0;--st){var Dt=et.charCodeAt(st);if(Dt===47){if(!mt){ht=st+1;break}continue}_t===-1&&(mt=!1,_t=st+1),Dt===46?nt===-1?nt=st:yt!==1&&(yt=1):nt!==-1&&(yt=-1)}return nt===-1||_t===-1||yt===0||yt===1&&nt===_t-1&&nt===ht+1?"":et.slice(nt,_t)},format:function(et){if(et===null||typeof et!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof et);return _("/",et)},parse:function(et){e(et);var nt={root:"",dir:"",base:"",ext:"",name:""};if(et.length===0)return nt;var ht=et.charCodeAt(0),_t=ht===47,mt;_t?(nt.root="/",mt=1):mt=0;for(var yt=-1,st=0,Dt=-1,Pt=!0,Kt=et.length-1,qt=0;Kt>=mt;--Kt){if(ht=et.charCodeAt(Kt),ht===47){if(!Pt){st=Kt+1;break}continue}Dt===-1&&(Pt=!1,Dt=Kt+1),ht===46?yt===-1?yt=Kt:qt!==1&&(qt=1):yt!==-1&&(qt=-1)}return yt===-1||Dt===-1||qt===0||qt===1&&yt===Dt-1&&yt===st+1?Dt!==-1&&(st===0&&_t?nt.base=nt.name=et.slice(1,Dt):nt.base=nt.name=et.slice(st,Dt)):(st===0&&_t?(nt.name=et.slice(1,yt),nt.base=et.slice(1,Dt)):(nt.name=et.slice(st,yt),nt.base=et.slice(st,Dt)),nt.ext=et.slice(yt,Dt)),st>0?nt.dir=et.slice(0,st-1):_t&&(nt.dir="/"),nt},sep:"/",delimiter:":",win32:null,posix:null};return $.posix=$,pathBrowserify=$,pathBrowserify}var hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,o){(function(_){function $(rt){var et;(et=rt)===void 0&&(et={});var nt=et;typeof nt.sodium!="object"&&(typeof commonjsGlobal=="object"?nt=commonjsGlobal:typeof window=="object"&&(nt=window));var ht=et;return et.ready=new Promise(function(_t,mt){(st=ht).onAbort=mt,st.print=function(Xt){},st.printErr=function(Xt){},st.onRuntimeInitialized=function(){try{st._crypto_secretbox_keybytes(),_t()}catch(Xt){mt(Xt)}},st.useBackupModule=function(){return new Promise(function(Xt,ur){(bt={}).onAbort=ur,bt.onRuntimeInitialized=function(){Object.keys(ht).forEach(function(er){er!=="getRandomValue"&&delete ht[er]}),Object.keys(bt).forEach(function(er){ht[er]=bt[er]}),Xt()};var Pr,bt=bt!==void 0?bt:{},Nr=typeof window=="object",E0=typeof importScripts=="function",p0=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",k0=Object.assign({},bt),on="";if(p0){var e0=require$$0,u0=requirePathBrowserify();on=__dirname+"/",Pr=er=>(er=q0(er)?new URL(er):u0.normalize(er),e0.readFileSync(er)),!bt.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=bt}else(Nr||E0)&&(E0?on=self.location.href:typeof document<"u"&&document.currentScript&&(on=document.currentScript.src),on=on.startsWith("blob:")?"":on.substr(0,on.replace(/[?#].*/,"").lastIndexOf("/")+1),E0&&(Pr=er=>{var pr=new XMLHttpRequest;return pr.open("GET",er,!1),pr.responseType="arraybuffer",pr.send(null),new Uint8Array(pr.response)}));bt.print;var fn,M0=bt.printErr||void 0;Object.assign(bt,k0),k0=null,bt.arguments&&bt.arguments,bt.thisProgram&&bt.thisProgram,bt.quit&&bt.quit,bt.wasmBinary&&(fn=bt.wasmBinary);var P0,Tn={Memory:function(er){this.buffer=new ArrayBuffer(65536*er.initial)},Module:function(er){},Instance:function(er,pr){this.exports=function(Gr){for(var Fr,Zr=new Uint8Array(123),b0=25;b0>=0;--b0)Zr[48+b0]=52+b0,Zr[65+b0]=b0,Zr[97+b0]=26+b0;function U0(Sn,Dn,ut){for(var a,tt,xa=0,xn=Dn,eo=ut.length,no=Dn+(3*eo>>2)-(ut[eo-2]=="=")-(ut[eo-1]=="=");xa>4,xn>2),xn>>0>T0>>>0?_e+1|0:_e)|0,_e=($r=(ct=T0)>>>0>(T0=T0+$r|0)>>>0?_e+1|0:_e)+Nn|0,Vr=$n=T0+In|0,$n=_e=$n>>>0>>0?_e+1|0:_e,T0=ar(T0^(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24)^-79577749,$r^(tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)^528734635,32),Xn=_e=Bt,_e=_e+1013904242|0,$r=T0,Ir=_e=(T0=T0-23791573|0)>>>0<4271175723?_e+1|0:_e,yn=ar(T0^nn,_e^yn,40),_e=(_e=$n)+($n=Bt)|0,nn=ar($r^(Ut=nn=yn+Vr|0),Xn^(zt=Ut>>>0>>0?_e+1|0:_e),48),_e=Ir+(Wr=Bt)|0,Ar=_e=(nn=T0+(Nt=nn)|0)>>>0>>0?_e+1|0:_e,nn=_e=ar(yn^(nr=nn),$n^_e,1),Ir=T0=Bt,$n=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Xn=_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,wn=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,T0=(yn=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)+($r=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24)|0,_e=($a=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)+(so=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)|0,_e=(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24)+(T0>>>0<$r>>>0?_e+1|0:_e)|0,_e=Xn+(Vr=(ct=T0)>>>0>(T0=T0+wn|0)>>>0?_e+1|0:_e)|0,_e=(wn=T0+$n|0)>>>0>>0?_e+1|0:_e,ct=ar(T0^(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)^725511199,Vr^(tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24)^-1694144372,32),vt=ar($r^(gt=ct-2067093701|0),so^(Q0=(m0=T0=Bt)-((ct>>>0<2067093701)+1150833018|0)|0),40),_e=(c0=Bt)+_e|0,_e=(d0=(wr=T0=vt+wn|0)>>>0>>0?_e+1|0:_e)+Ir|0,_e=(wr>>>0>(T0=wr+nn|0)>>>0?_e+1|0:_e)+ln|0,_e=($r=(wt=T0)>>>0>(T0=T0+n0|0)>>>0?_e+1|0:_e)+rn|0,Xr=rn=T0+d|0,Mt=_e=rn>>>0>>0?_e+1|0:_e,Jt=nn,qn=Ir,Ir=T0,Vr=$r,nn=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,T0=_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,so=_e=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,ot=$r=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ln=_e,_e=(Zn=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)+(xt=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)|0,_e=ot+((rn=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)>>>0>(wt=rn+($r=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)|0)>>>0?_e+1|0:_e)|0,_e=(wn=(ln=wt+ln|0)>>>0>>0?_e+1|0:_e)+T0|0,Gn=wt=ln+nn|0,wt=_e=wt>>>0>>0?_e+1|0:_e,St=rn,rn=ar(ln^(tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)^-1377402159,wn^(tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24)^1359893119,32),wn=_e=Bt,_e=_e+1779033703|0,ln=rn,t0=_e=(rn=rn-205731576|0)>>>0<4089235720?_e+1|0:_e,xt=ar(St^(Tr=rn),_e^xt,40),_e=(y0=Bt)+wt|0,St=ar(ln^(wt=rn=xt+Gn|0),wn^(or=xt>>>0>wt>>>0?_e+1|0:_e),48),_e=ar(St^Ir,(V0=Bt)^Vr,32),Ot=rn=Bt,s0=_e,b=_e=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,wn=Gn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,Sr=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,rn=(Vr=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24)+(ln=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)|0,_e=(ga=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24)+(B0=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)|0,_e=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)+(rn>>>0>>0?_e+1|0:_e)|0,_e=b+(Ir=(Er=rn)>>>0>(rn=Sr+rn|0)>>>0?_e+1|0:_e)|0,_e=(Sr=rn+wn|0)>>>0>>0?_e+1|0:_e,Ir=ar(rn^(tt[h+88|0]|tt[h+89|0]<<8|tt[h+90|0]<<16|tt[h+91|0]<<24)^327033209,Ir^(tt[h+92|0]|tt[h+93|0]<<8|tt[h+94|0]<<16|tt[h+95|0]<<24)^1541459225,32),ln=ar(ln^(wn=Ir+1595750129|0),(Er=B0)^(B0=(a0=rn=Bt)-((Ir>>>0<2699217167)+1521486533|0)|0),40),_e=(gn=Bt)+_e|0,rn=ar((Sr=rn=ln+Sr|0)^Ir,a0^(Er=Sr>>>0>>0?_e+1|0:_e),48),_e=B0+(dn=Bt)|0,f0=_e=(rn=wn+(B0=rn)|0)>>>0>>0?_e+1|0:_e,_e=Ot+_e|0,Gt=Jt^(Ir=s0+(a0=rn)|0),Jt=_e=Ir>>>0>>0?_e+1|0:_e,wn=ar(Gt,_e^qn,40),_e=(qn=Bt)+Mt|0,rn=ar(Xr=s0^(Mt=rn=wn+Xr|0),Ot^(s0=Mt>>>0>>0?_e+1|0:_e),48),_e=Jt+(Qn=Bt)|0,Ot=_e=(Jt=Ir+(Xr=rn)|0)>>>0>>0?_e+1|0:_e,rn=(L0=ar(Jt^wn,qn^_e,1))+(Ir=tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)|0,_e=(Fn=Bt)+(qn=tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)|0,Jn=rn,Y0=rn>>>0>>0?_e+1|0:_e,w0=Mn,rn=tt[c+96|0]|tt[c+97|0]<<8|tt[c+98|0]<<16|tt[c+99|0]<<24,wn=_e=tt[c+100|0]|tt[c+101|0]<<8|tt[c+102|0]<<16|tt[c+103|0]<<24,ln=(_e=Ut)+(Ut=ar(a0^ln,f0^gn,1))|0,_e=(a0=Bt)+zt|0,_e=(Ut>>>0>ln>>>0?_e+1|0:_e)+wn|0,_e=(zt=(zt=ln)>>>0>(ln=rn+ln|0)>>>0?_e+1|0:_e)+w0|0,Gt=f0=ln+Cn|0,f0=_e=f0>>>0>>0?_e+1|0:_e,wr=ar(ct^wr,d0^m0,48),d0=_e=ar(wr^ln,(m0=Bt)^zt,32),_e=t0+V0|0,_e=(gn=ln=Bt)+(Tr=(ln=St+Tr|0)>>>0>>0?_e+1|0:_e)|0,t0=_e=(zt=ln)>>>0>(St=zt+d0|0)>>>0?_e+1|0:_e,Ut=ar(St^Ut,a0^_e,40),_e=(V0=Bt)+f0|0,_e=(a0=Ut>>>0>(f0=ln=Ut+Gt|0)>>>0?_e+1|0:_e)+Y0|0,_e=(ct=f0>>>0>(ln=f0+Jn|0)>>>0?_e+1|0:_e)+Yn|0,Jn=Y0=ln+z0|0,Y0=_e=Y0>>>0>>0?_e+1|0:_e,Gt=ln,w0=ct,ln=tt[c+116|0]|tt[c+117|0]<<8|tt[c+118|0]<<16|tt[c+119|0]<<24,c=tt[c+112|0]|tt[c+113|0]<<8|tt[c+114|0]<<16|tt[c+115|0]<<24,xt=ar(xt^zt,Tr^y0,1),_e=(y0=Bt)+Er|0,_e=((ct=xt+Sr|0)>>>0>>0?_e+1|0:_e)+ln|0,_e=(zt=(Tr=ct)>>>0>(ct=c+ct|0)>>>0?_e+1|0:_e)+Yn|0,ro=Tr=ct+z0|0,Tr=_e=Tr>>>0>>0?_e+1|0:_e,_e=ar(ct^Nt,zt^Wr,32),hn=ct=Bt,Nt=_e,zt=ct,_e=m0+Q0|0,wr=ct=gt+wr|0,Sr=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+zt|0,Er=ct=ct+Nt|0,Wr=_e=wr>>>0>ct>>>0?_e+1|0:_e,zt=ar(ct^xt,y0^_e,40),_e=(y0=Bt)+Tr|0,Nt=ar((ct=zt+ro|0)^Nt,hn^(gt=ct>>>0>>0?_e+1|0:_e),48),_e=ar(Nt^Gt,(ro=Bt)^w0,32),hn=xt=Bt,Tr=_e,Gt=xt,vt=ar(vt^wr,Sr^c0,1),_e=or+(wr=Bt)|0,_e=((xt=wt)>>>0>(wt=wt+vt|0)>>>0?_e+1|0:_e)+$0|0,_e=(wt=(xt=wt+sn|0)>>>0>>0?_e+1|0:_e)+qn|0,w0=or=xt+Ir|0,or=_e=or>>>0>>0?_e+1|0:_e,Sr=vt,xt=ar(xt^B0,wt^dn,32),_e=(B0=Bt)+Ar|0,nr=ar(Sr^(wt=vt=xt+nr|0),(Ar=xt>>>0>wt>>>0?_e+1|0:_e)^wr,40),_e=(dn=Bt)+or|0,wr=vt=nr+w0|0,vt=ar(xt^vt,B0^(or=vt>>>0>>0?_e+1|0:_e),48),_e=Ar+(dt=Bt)|0,Ar=vt,B0=_e=(vt=wt+vt|0)>>>0>>0?_e+1|0:_e,_e=_e+Gt|0,_e=(Sr=vt)>>>0>(vt=vt+Tr|0)>>>0?_e+1|0:_e,Gt=vt,vt^=L0,L0=_e,xt=ar(vt,Fn^_e,40),_e=(Fn=Bt)+Y0|0,Y0=vt=xt+Jn|0,_e=j+(w0=xt>>>0>vt>>>0?_e+1|0:_e)|0,Jn=vt=vt+d|0,m0=_e=vt>>>0>>0?_e+1|0:_e,vt=ct,Q0=Cn,c0=Mn,ct=ar(d0^f0,a0^gn,48),_e=t0+(gn=Bt)|0,d0=ct,t0=_e=(wt=St+ct|0)>>>0>>0?_e+1|0:_e,ct=ar(wt^Ut,V0^_e,1),_e=(St=Bt)+c0|0,_e=((Ut=ct+Q0|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=ga+(vt=(gt=vt+Ut|0)>>>0>>0?_e+1|0:_e)|0,f0=Ut=gt+Vr|0,Ut=_e=Ut>>>0>>0?_e+1|0:_e,gt=ar(gt^Ar,vt^dt,32),_e=Ot+(a0=Bt)|0,Ar=gt,Jt=_e=(gt=Jt+gt|0)>>>0>>0?_e+1|0:_e,vt=ar(ct^gt,_e^St,40),_e=(_e=Ut)+(Ut=Bt)|0,St=ct=vt+f0|0,ct=ar(ct^Ar,a0^(f0=ct>>>0>>0?_e+1|0:_e),48),_e=Jt+(V0=Bt)|0,a0=ct,Ot=_e=(Jt=gt+ct|0)>>>0>>0?_e+1|0:_e,ct=ar(vt^Jt,Ut^_e,1),_e=(Ut=Bt)+m0|0,_e=b+(vt=(gt=ct+Jn|0)>>>0>>0?_e+1|0:_e)|0,Jn=Ar=gt+Gn|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,m0=ct,Q0=Ut,_e=Wr+ro|0,_e=(ct=Nt+Er|0)>>>0>>0?_e+1|0:_e,Nt=ct,Er=_e,_e=ar(ct^zt,y0^_e,1),zt=Ut=Bt,ct=_e,_e=or+ln|0,_e=((wr=c+wr|0)>>>0>>0?_e+1|0:_e)+Ut|0,_e=Un+(wr=(Ut=ct+wr|0)>>>0>>0?_e+1|0:_e)|0,Wr=or=Ut+n0|0,or=_e=or>>>0>>0?_e+1|0:_e,Ut=ar(Ut^Xr,wr^Qn,32),_e=t0+(Xr=Bt)|0,wr=Ut,t0=_e=(t0=wt)>>>0>(wt=wt+Ut|0)>>>0?_e+1|0:_e,Ut=ar(ct^wt,_e^zt,40),_e=(y0=Bt)+or|0,zt=ct=Ut+Wr|0,ct=ar(or=ct^wr,Xr^(wr=ct>>>0>>0?_e+1|0:_e),48),_e=t0+(Qn=Bt)|0,t0=ct,or=ct=wt+ct|0,Xr=_e=ct>>>0>>0?_e+1|0:_e,Wr=gt,c0=vt,ct=ar(nr^Sr,B0^dn,1),_e=(wt=Bt)+Or|0,_e=s0+((gt=ct+Bn|0)>>>0>>0?_e+1|0:_e)|0,_e=$0+(vt=(gt=gt+Mt|0)>>>0>>0?_e+1|0:_e)|0,s0=Mt=gt+sn|0,Mt=_e=Mt>>>0>>0?_e+1|0:_e,nr=ct,ct=(gt=ar(gt^d0,vt^gn,32))+Nt|0,_e=(Nt=Bt)+Er|0,vt=ct,wt=ar(ct^nr,(d0=ct>>>0>>0?_e+1|0:_e)^wt,40),_e=(gn=Bt)+Mt|0,Mt=ct=wt+s0|0,Sr=ar(ct^gt,Nt^(s0=ct>>>0>>0?_e+1|0:_e),48),gt=ar(Sr^Wr,(_e=c0)^(c0=Bt),32),_e=(Wr=Bt)+Xr|0,Nt=ct=gt+or|0,nr=ar(ct^m0,(Er=ct>>>0>>0?_e+1|0:_e)^Q0,40),_e=(m0=Bt)+Ar|0,Ar=ct=nr+Jn|0,ct=ar(ct^gt,Wr^(B0=ct>>>0>>0?_e+1|0:_e),48),_e=Er+(dn=Bt)|0,Er=ct,Wr=_e=(gt=Nt)>>>0>(Nt=Nt+ct|0)>>>0?_e+1|0:_e,ct=ar(Nt^nr,m0^_e,1),_e=Yn+(Jn=Bt)|0,m0=ct,ro=ct=z0+ct|0,nr=_e=ct>>>0>>0?_e+1|0:_e,gt=In,ct=ar(Ut^or,y0^Xr,1),_e=f0+(Ut=Bt)|0,_e=((or=St)>>>0>(St=ct+St|0)>>>0?_e+1|0:_e)+Nn|0,_e=(or=(gt=gt+St|0)>>>0>>0?_e+1|0:_e)+Xn|0,Q0=St=gt+$n|0,f0=_e=St>>>0>>0?_e+1|0:_e,Xr=ct,St=ar(Tr^Y0,w0^hn,48),_e=ar(St^gt,(y0=Bt)^or,32),hn=ct=Bt,Tr=_e,gt=ct,_e=d0+c0|0,_e=(ct=vt+Sr|0)>>>0>>0?_e+1|0:_e,vt=ct,d0=_e,_e=_e+gt|0,or=ct=ct+Tr|0,Sr=_e=vt>>>0>ct>>>0?_e+1|0:_e,gt=ar(ct^Xr,_e^Ut,40),_e=(_e=f0)+(f0=Bt)|0,Xr=ct=gt+Q0|0,Y0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+nr|0,w0=_e=(Ut=ct+ro|0)>>>0>>0?_e+1|0:_e,nr=_e,ct=ar(wt^vt,d0^gn,1),_e=T0+(wt=Bt)|0,_e=wr+((vt=ct+nn|0)>>>0>>0?_e+1|0:_e)|0,_e=wn+(zt=(vt=vt+zt|0)>>>0>>0?_e+1|0:_e)|0,Q0=wr=vt+rn|0,wr=_e=wr>>>0>>0?_e+1|0:_e,d0=ct,_e=ar(vt^a0,zt^V0,32),c0=ct=Bt,vt=_e,zt=ct,_e=y0+L0|0,a0=ct=St+Gt|0,L0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+zt|0,_e=(St=ct+vt|0)>>>0>>0?_e+1|0:_e,ct=St^d0,d0=_e,zt=ar(ct,_e^wt,40),_e=(V0=Bt)+wr|0,wt=ct=zt+Q0|0,Gt=ar(ct^vt,c0^(wr=ct>>>0>>0?_e+1|0:_e),48),_e=ar(Gt^Ut,(gn=Bt)^nr,32),ro=ct=Bt,Q0=_e,nr=ct,ct=ar(xt^a0,L0^Fn,1),_e=s0+(xt=Bt)|0,_e=Zn+((vt=ct+Mt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(vt=vt+$r|0)>>>0<$r>>>0?_e+1|0:_e)+$a|0,a0=s0=vt+yn|0,s0=_e=s0>>>0>>0?_e+1|0:_e,vt=ar(vt^t0,Mt^Qn,32),_e=Ot+(L0=Bt)|0,t0=vt,Mt=xt,xt=_e=(vt=Jt+vt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ct^vt,Mt^_e,40),_e=(Qn=Bt)+s0|0,Jt=ct=Mt+a0|0,ct=ar(a0=ct^t0,L0^(t0=ct>>>0>>0?_e+1|0:_e),48),_e=xt+(y0=Bt)|0,xt=ct,s0=ct=vt+ct|0,a0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+nr|0,Ot=_e=(nr=ct+Q0|0)>>>0>>0?_e+1|0:_e,vt=ar(nr^m0,Jn^_e,40),_e=w0+(L0=Bt)|0,_e=((ct=vt+Ut|0)>>>0>>0?_e+1|0:_e)+Mn|0,Ut=ct,w0=ct=ct+Cn|0,m0=_e=Ut>>>0>ct>>>0?_e+1|0:_e,c0=$0,Ut=ar(Tr^Xr,Y0^hn,48),_e=(Fn=Bt)+Sr|0,Tr=ct=Ut+or|0,_e=ar(ct^gt,(or=ct>>>0>>0?_e+1|0:_e)^f0,1),f0=gt=Bt,ct=_e,_e=wr+j|0,_e=((wt=wt+d|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=(wt=(gt=ct+wt|0)>>>0>>0?_e+1|0:_e)+c0|0,Sr=wr=gt+sn|0,wr=_e=wr>>>0>>0?_e+1|0:_e,gt=ar(gt^xt,wt^y0,32),_e=Wr+(Xr=Bt)|0,Nt=_e=(xt=gt+Nt|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^xt,_e^f0,40),_e=(Y0=Bt)+wr|0,wr=ct=wt+Sr|0,gt=ar(ct^gt,Xr^(f0=ct>>>0>>0?_e+1|0:_e),48),_e=Nt+(Sr=Bt)|0,Xr=_e=(Nt=gt+xt|0)>>>0>>0?_e+1|0:_e,ct=ar(wt^Nt,Y0^_e,1),_e=(Y0=Bt)+m0|0,_e=qn+((xt=ct+w0|0)>>>0>>0?_e+1|0:_e)|0,_e=(wt=(xt=xt+Ir|0)>>>0>>0?_e+1|0:_e)+Or|0,Jn=Or=xt+Bn|0,Or=_e=Or>>>0>>0?_e+1|0:_e,Wr=ct,c0=xt,y0=wt,xt=In,ct=ar(Mt^s0,a0^Qn,1),_e=B0+(Mt=Bt)|0,_e=((wt=Ar)>>>0>(Ar=ct+Ar|0)>>>0?_e+1|0:_e)+Nn|0,_e=$a+(wt=(xt=xt+Ar|0)>>>0>>0?_e+1|0:_e)|0,B0=Ar=xt+yn|0,s0=_e=Ar>>>0>>0?_e+1|0:_e,Ar=ct,wt=_e=ar(xt^Ut,wt^Fn,32),_e=d0+gn|0,_e=(a0=ct=Bt)+(St=(ct=St+Gt|0)>>>0>>0?_e+1|0:_e)|0,d0=_e=(Ut=ct+wt|0)>>>0>>0?_e+1|0:_e,Ar=ar(Ut^Ar,_e^Mt,40),_e=(gn=Bt)+s0|0,s0=ar(B0=(xt=Ar+B0|0)^wt,a0^(wt=xt>>>0>>0?_e+1|0:_e),48),_e=ar(s0^c0,(Qn=Bt)^y0,32),Fn=Mt=Bt,B0=_e,a0=Mt,ct=ar(ct^zt,St^V0,1),_e=wn+(Mt=Bt)|0,_e=t0+((St=ct+rn|0)>>>0>>0?_e+1|0:_e)|0,_e=Zn+(Jt=(St=St+Jt|0)>>>0>>0?_e+1|0:_e)|0,c0=zt=St+$r|0,zt=_e=zt>>>0<$r>>>0?_e+1|0:_e,t0=ct,Gt=Mt,St=ar(St^Er,Jt^dn,32),_e=(Er=Bt)+or|0,Mt=ct=St+Tr|0,Jt=ar(ct^t0,(Tr=ct>>>0>>0?_e+1|0:_e)^Gt,40),_e=(V0=Bt)+zt|0,t0=ct=Jt+c0|0,ct=ar(ct^St,Er^(or=ct>>>0>>0?_e+1|0:_e),48),_e=Tr+(c0=Bt)|0,zt=ct,Tr=ct=Mt+ct|0,Er=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+a0|0,a0=ct=ct+B0|0,St=Y0,Y0=_e=Tr>>>0>ct>>>0?_e+1|0:_e,St=ar(ct^Wr,St^_e,40),_e=(_e=Or)+(Or=Bt)|0,Gt=ct=St+Jn|0,Wr=_e=ct>>>0>>0?_e+1|0:_e,Mt=wt,ct=ar(Q0^w0,m0^ro,48),_e=Ot+(dn=Bt)|0,Ot=ct,wt=(ct=nr+ct|0)^vt,vt=_e=ct>>>0>>0?_e+1|0:_e,wt=ar(wt,_e^L0,1),_e=(L0=Bt)+Mt|0,_e=b+((xt=wt+xt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(xt=xt+Gn|0)>>>0>>0?_e+1|0:_e)+T0|0,w0=nr=xt+nn|0,nr=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,Mt^c0,32),_e=Xr+(m0=Bt)|0,Xr=xt,Nt=_e=(Mt=Nt+xt|0)>>>0>>0?_e+1|0:_e,wt=ar(wt^Mt,L0^_e,40),_e=(_e=nr)+(nr=Bt)|0,zt=xt=wt+w0|0,xt=ar(Q0=xt^Xr,m0^(Xr=xt>>>0>>0?_e+1|0:_e),48),_e=Nt+(Jn=Bt)|0,L0=xt,w0=_e=(Nt=Mt+xt|0)>>>0>>0?_e+1|0:_e,xt=ar(wt^Nt,nr^_e,1),_e=(nr=Bt)+Wr|0,_e=j+((wt=xt+Gt|0)>>>0>>0?_e+1|0:_e)|0,_e=ln+(Mt=(wt=wt+d|0)>>>0>>0?_e+1|0:_e)|0,ro=m0=c+wt|0,m0=_e=m0>>>0>>0?_e+1|0:_e,Q0=xt,c0=nr,nr=wt,y0=Mt,xt=ar(Jt^Tr,Er^V0,1),_e=(Mt=Bt)+f0|0,_e=Un+((wt=xt+wr|0)>>>0>>0?_e+1|0:_e)|0,_e=(Jt=(wt=wt+n0|0)>>>0>>0?_e+1|0:_e)+ln|0,f0=wr=c+wt|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Tr=xt,wt=_e=ar(wt^Ot,Jt^dn,32),Jt=xt=Bt,_e=d0+Qn|0,d0=_e=(xt=Ut+s0|0)>>>0>>0?_e+1|0:_e,_e=_e+Jt|0,_e=(Ut=xt)>>>0>(xt=xt+wt|0)>>>0?_e+1|0:_e,s0=xt,xt^=Tr,Tr=_e,Mt=ar(xt,_e^Mt,40),_e=(V0=Bt)+wr|0,Jt=ar(wr=(xt=Mt+f0|0)^wt,Jt^(wt=xt>>>0>>0?_e+1|0:_e),48),_e=ar(Jt^nr,(_e=y0)^(y0=Bt),32),dn=nr=Bt,wr=_e,f0=vt,vt=gt,_e=ar(Ut^Ar,d0^gn,1),Er=gt=Bt,Ut=_e,_e=or+Xn|0,_e=((Ar=t0+$n|0)>>>0<$n>>>0?_e+1|0:_e)+gt|0,Ar=_e=(gt=Ut+Ar|0)>>>0>>0?_e+1|0:_e,vt=ar(gt^vt,_e^Sr,32),_e=(_e=f0)+(f0=Bt)|0,Ut=ar((ct=vt+ct|0)^Ut,Er^(d0=ct>>>0>>0?_e+1|0:_e),40),_e=Ar+(gn=Bt)|0,t0=Ut,_e=ga+((or=gt)>>>0>(gt=gt+Ut|0)>>>0?_e+1|0:_e)|0,or=_e=(Ut=gt+Vr|0)>>>0>>0?_e+1|0:_e,gt=ar(vt^Ut,f0^_e,48),_e=d0+(Qn=Bt)|0,Sr=ct,vt=gt,d0=ct=ct+gt|0,f0=_e=Sr>>>0>ct>>>0?_e+1|0:_e,_e=_e+nr|0,Sr=_e=(nr=ct+wr|0)>>>0>>0?_e+1|0:_e,ct=(Ar=ar(nr^Q0,_e^c0,40))+ro|0,_e=(ro=Bt)+m0|0,Er=ct,Ot=ct>>>0>>0?_e+1|0:_e,ct=ar(B0^Gt,Wr^Fn,48),_e=(B0=Bt)+Y0|0,a0=gt=ct+a0|0,Q0=Or,Or=_e=gt>>>0>>0?_e+1|0:_e,_e=ar(gt^St,Q0^_e,1),Gt=gt=Bt,St=_e,_e=wt+b|0,_e=((xt=xt+Gn|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=qn+(xt=(gt=xt+St|0)>>>0>>0?_e+1|0:_e)|0,Wr=wt=gt+Ir|0,wt=_e=wt>>>0>>0?_e+1|0:_e,gt=ar(gt^vt,xt^Qn,32),_e=w0+(m0=Bt)|0,Y0=gt,gt=(vt=Nt+gt|0)^St,St=_e=vt>>>0>>0?_e+1|0:_e,xt=ar(gt,Gt^_e,40),_e=(_e=wt)+(wt=Bt)|0,Gt=gt=xt+Wr|0,gt=ar(Nt=gt^Y0,m0^(Y0=gt>>>0>>0?_e+1|0:_e),48),_e=St+(Qn=Bt)|0,w0=gt,vt=_e=(gt=vt+gt|0)>>>0>>0?_e+1|0:_e,xt=ar(gt^xt,wt^_e,1),_e=(Nt=Bt)+Ot|0,_e=Yn+((wt=xt+Er|0)>>>0>>0?_e+1|0:_e)|0,_e=(St=(wt=wt+z0|0)>>>0>>0?_e+1|0:_e)+$0|0,hn=Wr=wt+sn|0,Wr=_e=Wr>>>0>>0?_e+1|0:_e,m0=xt,Q0=wt,c0=St,xt=ar(t0^d0,f0^gn,1),_e=(f0=Bt)+Mn|0,_e=Xr+(xt>>>0>(wt=xt+Cn|0)>>>0?_e+1|0:_e)|0,St=_e=(wt=wt+zt|0)>>>0>>0?_e+1|0:_e,_e=ar(ct^wt,_e^B0,32),B0=ct=Bt,zt=_e,_e=Tr+y0|0,_e=(ct=Jt+s0|0)>>>0>>0?_e+1|0:_e,Jt=ct,d0=_e,_e=B0+_e|0,Tr=ct=ct+zt|0,t0=_e=Jt>>>0>ct>>>0?_e+1|0:_e,ct=ar(ct^xt,f0^_e,40),_e=St+(y0=Bt)|0,s0=ct,_e=wn+((ct=wt+ct|0)>>>0>>0?_e+1|0:_e)|0,_e=(ct=ct+rn|0)>>>0>>0?_e+1|0:_e,f0=ct,ct^=zt,zt=_e,St=ar(ct,B0^_e,48),_e=ar(St^Q0,(_e=c0)^(c0=Bt),32),gn=ct=Bt,B0=_e,Xr=ct,ct=ar(Mt^Jt,d0^V0,1),_e=Xn+(wt=Bt)|0,_e=or+((xt=ct+$n|0)>>>0<$n>>>0?_e+1|0:_e)|0,_e=(Mt=(xt=xt+Ut|0)>>>0>>0?_e+1|0:_e)+T0|0,or=Jt=xt+nn|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Ut=ct,d0=wt,ct=(xt=ar(xt^L0,Mt^Jn,32))+a0|0,_e=(a0=Bt)+Or|0,wt=ct,Mt=ar(Mt=ct^Ut,(Ut=ct>>>0>>0?_e+1|0:_e)^d0,40),_e=(V0=Bt)+Jt|0,Jt=ct=Mt+or|0,xt=ar(ct^xt,a0^(Or=ct>>>0>>0?_e+1|0:_e),48),_e=Ut+(d0=Bt)|0,or=ct=xt+wt|0,a0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,Xr=_e=(Ut=ct+B0|0)>>>0>>0?_e+1|0:_e,wt=ar(Ut^m0,_e^Nt,40),_e=(L0=Bt)+Wr|0,Wr=ct=wt+hn|0,m0=_e=ct>>>0>>0?_e+1|0:_e,ct=gt,Nt=vt,vt=xt,gt=ar(wr^Er,Ot^dn,48),_e=Sr+(hn=Bt)|0,wr=gt,nr=_e=(xt=nr+gt|0)>>>0>>0?_e+1|0:_e,_e=ar(xt^Ar,ro^_e,1),Sr=gt=Bt,Ar=_e,_e=zt+_a|0,_e=((zt=f0+Bn|0)>>>0>>0?_e+1|0:_e)+gt|0,zt=_e=(gt=zt+Ar|0)>>>0>>0?_e+1|0:_e,vt=ar(gt^vt,_e^d0,32),_e=(f0=Bt)+Nt|0,Ar=ar((ct=vt+ct|0)^Ar,Sr^(Nt=ct>>>0>>0?_e+1|0:_e),40),_e=zt+(Er=Bt)|0,_e=Zn+((zt=gt)>>>0>(gt=gt+Ar|0)>>>0?_e+1|0:_e)|0,d0=_e=(zt=gt+$r|0)>>>0<$r>>>0?_e+1|0:_e,gt=ar(vt^zt,f0^_e,48),_e=Nt+(dn=Bt)|0,f0=gt,Sr=_e=(Nt=ct+gt|0)>>>0>>0?_e+1|0:_e,ct=ar(Nt^Ar,Er^_e,1),_e=(Ar=Bt)+m0|0,_e=Un+((gt=ct+Wr|0)>>>0>>0?_e+1|0:_e)|0,_e=Yn+(vt=(gt=gt+n0|0)>>>0>>0?_e+1|0:_e)|0,Fn=Er=gt+z0|0,Er=_e=Er>>>0>>0?_e+1|0:_e,Ot=ct,Q0=gt,ct=ar(Mt^or,a0^V0,1),_e=(Mt=Bt)+Y0|0,_e=$a+((gt=ct+Gt|0)>>>0>>0?_e+1|0:_e)|0,_e=ga+(or=(gt=gt+yn|0)>>>0>>0?_e+1|0:_e)|0,Gt=a0=gt+Vr|0,a0=_e=a0>>>0>>0?_e+1|0:_e,Y0=ct,_e=ar(gt^wr,or^hn,32),hn=ct=Bt,gt=_e,_e=t0+c0|0,Tr=ct=St+Tr|0,wr=_e=ct>>>0>>0?_e+1|0:_e,_e=hn+_e|0,t0=_e=(St=ct+gt|0)>>>0>>0?_e+1|0:_e,Mt=ar(St^Y0,_e^Mt,40),_e=(c0=Bt)+a0|0,or=ct=Mt+Gt|0,Y0=ar(ct^gt,hn^(a0=ct>>>0>>0?_e+1|0:_e),48),_e=ar(Y0^Q0,(hn=Bt)^vt,32),V0=ct=Bt,Gt=_e,vt=ct,gt=In,ct=ar(Tr^s0,wr^y0,1),_e=Or+(wr=Bt)|0,_e=((Tr=Jt)>>>0>(Jt=ct+Jt|0)>>>0?_e+1|0:_e)+Nn|0,_e=Un+(Jt=(gt=gt+Jt|0)>>>0>>0?_e+1|0:_e)|0,Tr=Or=gt+n0|0,Or=_e=Or>>>0>>0?_e+1|0:_e,gt=ar(gt^w0,Jt^Qn,32),_e=nr+(s0=Bt)|0,nr=gt,_e=(gt=xt+gt|0)>>>0>>0?_e+1|0:_e,xt=wr,wr=_e,xt=ar(ct^gt,xt^_e,40),_e=(y0=Bt)+Or|0,Jt=ct=xt+Tr|0,ct=ar(ct^nr,s0^(Or=ct>>>0>>0?_e+1|0:_e),48),_e=wr+(Q0=Bt)|0,wr=ct,Tr=ct=gt+ct|0,s0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+vt|0,_e=(nr=ct+Gt|0)>>>0>>0?_e+1|0:_e,ct=nr^Ot,Ot=_e,Ar=ar(ct,_e^Ar,40),_e=(Qn=Bt)+Er|0,Er=ct=Ar+Fn|0,w0=ct>>>0>>0?_e+1|0:_e,ct=ar(B0^Wr,m0^gn,48),_e=Xr+(gn=Bt)|0,B0=ct,_e=(ct=Ut+ct|0)>>>0>>0?_e+1|0:_e,Ut=ct,Xr=_e,_e=ar(ct^wt,_e^L0,1),L0=ct=Bt,vt=_e,_e=a0+qn|0,_e=((gt=or+Ir|0)>>>0>>0?_e+1|0:_e)+ct|0,_e=Zn+(gt=(ct=gt+vt|0)>>>0>>0?_e+1|0:_e)|0,or=wt=ct+$r|0,wt=_e=wt>>>0<$r>>>0?_e+1|0:_e,ct=ar(ct^wr,gt^Q0,32),_e=Sr+(a0=Bt)|0,wr=ct,Nt=_e=(gt=Nt+ct|0)>>>0>>0?_e+1|0:_e,vt=ar(gt^vt,L0^_e,40),_e=(L0=Bt)+wt|0,or=ct=vt+or|0,ct=ar(wt=ct^wr,a0^(wr=ct>>>0>>0?_e+1|0:_e),48),_e=Nt+(Fn=Bt)|0,Nt=ct,Sr=_e=(wt=gt+ct|0)>>>0>>0?_e+1|0:_e,ct=ar(wt^vt,L0^_e,1),_e=(a0=Bt)+w0|0,_e=Xn+((gt=ct+Er|0)>>>0>>0?_e+1|0:_e)|0,_e=(vt=(gt=gt+$n|0)>>>0<$n>>>0?_e+1|0:_e)+Mn|0,Jn=L0=gt+Cn|0,L0=_e=L0>>>0>>0?_e+1|0:_e,Wr=ct,m0=gt,Q0=vt,ct=ar(xt^Tr,y0^s0,1),_e=$a+(vt=Bt)|0,_e=d0+((gt=ct+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=_a+(xt=(gt=gt+zt|0)>>>0>>0?_e+1|0:_e)|0,s0=zt=gt+Bn|0,zt=_e=zt>>>0>>0?_e+1|0:_e,d0=ct,Tr=vt,_e=ar(gt^B0,xt^gn,32),B0=ct=Bt,xt=_e,gt=ct,_e=t0+hn|0,_e=(ct=St+Y0|0)>>>0>>0?_e+1|0:_e,St=ct,t0=_e,_e=_e+gt|0,_e=(vt=ct+xt|0)>>>0>>0?_e+1|0:_e,ct=vt^d0,d0=_e,ct=ar(ct,_e^Tr,40),_e=(_e=zt)+(zt=Bt)|0,Tr=gt=ct+s0|0,s0=_e=gt>>>0>>0?_e+1|0:_e,B0=ar(gt^xt,B0^_e,48),_e=ar(B0^m0,(_e=Q0)^(Q0=Bt),32),y0=gt=Bt,Y0=_e,gt=ar(St^Mt,t0^c0,1),_e=(St=Bt)+Nn|0,_e=Or+((xt=gt+In|0)>>>0>>0?_e+1|0:_e)|0,_e=b+(Mt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,c0=Jt=xt+Gn|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Or=gt,t0=St,xt=ar(xt^f0,Mt^dn,32),_e=(f0=Bt)+Xr|0,St=gt=xt+Ut|0,gt=(Mt=ar(gt^Or,(Ut=gt>>>0>>0?_e+1|0:_e)^t0,40))+c0|0,_e=(c0=Bt)+Jt|0,Or=gt,gt=ar(gt^xt,f0^(t0=gt>>>0>>0?_e+1|0:_e),48),_e=Ut+(hn=Bt)|0,f0=gt,Xr=gt=St+gt|0,m0=_e=gt>>>0>>0?_e+1|0:_e,_e=y0+_e|0,_e=(xt=gt+Y0|0)>>>0>>0?_e+1|0:_e,gt=a0,a0=_e,St=ar(xt^Wr,gt^_e,40),_e=(gn=Bt)+L0|0,Jt=gt=St+Jn|0,_e=ar(gt^Y0,y0^(L0=gt>>>0>>0?_e+1|0:_e),48),y0=gt=Bt,Y0=_e,gt=ct,_e=d0+Q0|0,d0=ct=vt+B0|0,B0=_e=ct>>>0>>0?_e+1|0:_e,_e=ar(ct^gt,_e^zt,1),vt=gt=Bt,ct=_e,_e=t0+j|0,_e=((Ut=Or+d|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=wn+(Ut=(gt=ct+Ut|0)>>>0>>0?_e+1|0:_e)|0,Q0=zt=gt+rn|0,zt=_e=zt>>>0>>0?_e+1|0:_e,Or=ct,t0=vt,ct=ar(Er^Gt,w0^V0,48),_e=Ot+(V0=Bt)|0,Er=ct,_e=(ct=nr+ct|0)>>>0>>0?_e+1|0:_e,nr=ct,gt=ar(gt^Nt,Ut^Fn,32),Ot=_e,_e=_e+(Gt=Bt)|0,vt=ct=gt+ct|0,Ut=ar(ct^Or,(Nt=ct>>>0>>0?_e+1|0:_e)^t0,40),_e=(w0=Bt)+zt|0,zt=ct=Ut+Q0|0,ct=ar(ct^gt,Gt^(Or=ct>>>0>>0?_e+1|0:_e),48),_e=Nt+(dn=Bt)|0,t0=ct,Gt=_e=(Nt=vt+ct|0)>>>0>>0?_e+1|0:_e,ct=ar(Ut^Nt,w0^_e,1),_e=Zn+(Q0=Bt)|0,w0=ct,Fn=ct=$r+ct|0,vt=_e=ct>>>0<$r>>>0?_e+1|0:_e,ct=ar(Ar^nr,Ot^Qn,1),_e=(Ut=Bt)+s0|0,_e=ga+((gt=ct+Tr|0)>>>0>>0?_e+1|0:_e)|0,_e=$0+(nr=(gt=gt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Ot=Ar=gt+sn|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,Tr=Ut,gt=ar(gt^f0,nr^hn,32),_e=Sr+(hn=Bt)|0,s0=gt,_e=(Ut=wt+gt|0)>>>0>>0?_e+1|0:_e,wt=Tr,Tr=_e,nr=ar(ct^Ut,wt^_e,40),_e=(Qn=Bt)+Ar|0,f0=ct=nr+Ot|0,_e=(Sr=ct>>>0>>0?_e+1|0:_e)+vt|0,Ar=_e=(vt=ct+Fn|0)>>>0>>0?_e+1|0:_e,Ot=_e=ar(vt^Y0,_e^y0,32),Wr=ct=Bt,ct=ar(Mt^Xr,m0^c0,1),_e=(wt=Bt)+wr|0,_e=ln+((gt=ct+or|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(gt=c+gt|0)>>>0>>0?_e+1|0:_e)+T0|0,m0=wr=gt+nn|0,wr=_e=wr>>>0>>0?_e+1|0:_e,or=ct,Xr=wt,gt=ar(gt^Er,Mt^V0,32),_e=(Er=Bt)+B0|0,wt=ct=gt+d0|0,ct=(Mt=ar(ct^or,(d0=ct>>>0>>0?_e+1|0:_e)^Xr,40))+m0|0,_e=(m0=Bt)+wr|0,wr=ct,ct=ar(ct^gt,Er^(or=ct>>>0>>0?_e+1|0:_e),48),_e=d0+(V0=Bt)|0,d0=ct,Er=_e=(ct=wt+ct|0)>>>0>>0?_e+1|0:_e,_e=_e+Wr|0,B0=_e=(wt=ct)>>>0>(ct=ct+Ot|0)>>>0?_e+1|0:_e,gt=ar(ct^w0,Q0^_e,40),_e=Ar+(Q0=Bt)|0,Xr=gt,_e=j+((gt=vt+gt|0)>>>0>>0?_e+1|0:_e)|0,w0=gt=gt+d|0,vt=gt^Ot,Ot=_e=gt>>>0>>0?_e+1|0:_e,gt=ar(vt,Wr^_e,48),_e=B0+(Wr=Bt)|0,B0=_e=(Ar=ct+gt|0)>>>0>>0?_e+1|0:_e,ct=_e=ar(Ar^Xr,Q0^_e,1),Xr=vt=Bt,vt=ar(wt^Mt,Er^m0,1),_e=Or+(Mt=Bt)|0,_e=ga+((wt=vt+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=Un+(zt=(wt=wt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Q0=Or=wt+n0|0,Or=_e=Or>>>0>>0?_e+1|0:_e,Er=vt,m0=Mt,_e=a0+y0|0,_e=(vt=xt+Y0|0)>>>0>>0?_e+1|0:_e,a0=vt,s0=ar(f0^s0,Sr^hn,48),Mt=ar(wt^s0,zt^(hn=Bt),32),f0=_e,_e=_e+(Fn=Bt)|0,zt=vt=Mt+vt|0,vt=ar(vt^Er,(Sr=vt>>>0>>0?_e+1|0:_e)^m0,40),_e=(Er=Bt)+Or|0,m0=_e=(xt=vt+Q0|0)>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,_e=b+((Y0=xt)>>>0>(xt=ct+xt|0)>>>0?_e+1|0:_e)|0,_e=(wt=(xt=xt+Gn|0)>>>0>>0?_e+1|0:_e)+Nn|0,Jn=Or=xt+In|0,Q0=_e=Or>>>0>>0?_e+1|0:_e,c0=ct,y0=xt,_e=ar(St^a0,f0^gn,1),St=xt=Bt,ct=_e,_e=or+$a|0,_e=((Or=wr+yn|0)>>>0>>0?_e+1|0:_e)+xt|0,_e=wn+(Or=(xt=ct+Or|0)>>>0>>0?_e+1|0:_e)|0,f0=wr=xt+rn|0,wr=_e=wr>>>0>>0?_e+1|0:_e,or=ct,_e=ar(xt^t0,Or^dn,32),a0=ct=Bt,xt=_e,Or=ct,_e=Tr+hn|0,Tr=ct=Ut+s0|0,t0=_e=ct>>>0>>0?_e+1|0:_e,_e=_e+Or|0,_e=(Ut=ct+xt|0)>>>0>>0?_e+1|0:_e,ct=Ut^or,or=_e,Or=ar(ct,_e^St,40),_e=(hn=Bt)+wr|0,s0=ar(wr=(ct=Or+f0|0)^xt,a0^(xt=ct>>>0>>0?_e+1|0:_e),48),_e=ar(_e=s0^y0,(y0=Bt)^wt,32),gn=wt=Bt,f0=_e,wr=wt,wt=ar(nr^Tr,t0^Qn,1),_e=$0+(nr=Bt)|0,_e=L0+((St=wt+sn|0)>>>0>>0?_e+1|0:_e)|0,_e=Xn+(Jt=(St=St+Jt|0)>>>0>>0?_e+1|0:_e)|0,t0=Tr=St+$n|0,Tr=_e=Tr>>>0<$n>>>0?_e+1|0:_e,St=ar(St^d0,Jt^V0,32),_e=Gt+(a0=Bt)|0,d0=St,Nt=_e=(St=Nt+St|0)>>>0>>0?_e+1|0:_e,Jt=ar(wt^St,_e^nr,40),_e=(V0=Bt)+Tr|0,nr=wt=Jt+t0|0,wt=ar(Tr=wt^d0,a0^(d0=wt>>>0>>0?_e+1|0:_e),48),_e=Nt+(dn=Bt)|0,Tr=wt,t0=wt=St+wt|0,a0=_e=wt>>>0>>0?_e+1|0:_e,_e=_e+wr|0,_e=(St=wt+f0|0)>>>0>>0?_e+1|0:_e,wt=Xr,Xr=_e,Nt=ar(St^c0,wt^_e,40),_e=(L0=Bt)+Q0|0,wr=wt=Nt+Jn|0,wt=ar(Q0=wt^f0,gn^(f0=wt>>>0>>0?_e+1|0:_e),48),_e=Xr+(gn=Bt)|0,Xr=wt,St=_e=(wt=St+wt|0)>>>0>>0?_e+1|0:_e,L0=_e=ar(wt^Nt,L0^_e,1),Qn=_e,Gt=Nt=Bt,Nt=xt,xt=vt,vt=ar(Mt^Y0,m0^Fn,48),_e=Sr+(Fn=Bt)|0,Sr=vt,_e=(vt=zt+vt|0)>>>0>>0?_e+1|0:_e,zt=ct,ct=xt^vt,xt=_e,ct=ar(ct,_e^Er,1),_e=(Er=Bt)+Nt|0,_e=_a+(ct>>>0>(Mt=zt+ct|0)>>>0?_e+1|0:_e)|0,_e=Mn+(zt=(Mt=Mt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Y0=Nt=Mt+Cn|0,Nt=_e=Nt>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Tr,zt^dn,32),_e=B0+(m0=Bt)|0,Tr=_e=(zt=Mt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=ar(ct^zt,Er^_e,40),_e=(dn=Bt)+Nt|0,Er=ct=Ar+Y0|0,Mt=ar(ct^Mt,m0^(B0=ct>>>0>>0?_e+1|0:_e),48),_e=Tr+(Y0=Bt)|0,m0=ct=Mt+zt|0,Tr=ct,Q0=_e=ct>>>0>>0?_e+1|0:_e,zt=vt,Nt=xt,_e=or+y0|0,_e=(ct=Ut+s0|0)>>>0>>0?_e+1|0:_e,Ut=ct,ct^=Or,Or=_e,_e=ar(ct,hn^_e,1),c0=ct=Bt,or=_e,xt=_e,_e=d0+T0|0,_e=((vt=nr+nn|0)>>>0>>0?_e+1|0:_e)+ct|0,nr=_e=(ct=vt)>>>0>(vt=xt+vt|0)>>>0?_e+1|0:_e,xt=ar(gt^vt,_e^Wr,32),_e=(_e=Nt)+(Nt=Bt)|0,s0=ct=xt+zt|0,gt=ar(gt=ct^or,c0^(or=ct>>>0>>0?_e+1|0:_e),40),_e=nr+(Wr=Bt)|0,_e=qn+((ct=gt+vt|0)>>>0>>0?_e+1|0:_e)|0,c0=_e=(zt=ct+Ir|0)>>>0>>0?_e+1|0:_e,Nt=ar(xt^zt,Nt^_e,48),Jn=_e=Bt,ct=ar(Jt^t0,a0^V0,1),_e=(xt=Bt)+Ot|0,_e=Yn+((vt=ct+w0|0)>>>0>>0?_e+1|0:_e)|0,_e=ln+(Jt=(vt=vt+z0|0)>>>0>>0?_e+1|0:_e)|0,Ot=nr=c+vt|0,t0=_e=nr>>>0>>0?_e+1|0:_e,a0=ct,nr=ar(vt^Sr,Jt^Fn,32),_e=(V0=Bt)+Or|0,Or=ct=nr+Ut|0,vt=ar(ct^a0,(Sr=ct>>>0>>0?_e+1|0:_e)^xt,40),_e=(_e=t0)+(t0=Bt)|0,a0=ct=vt+Ot|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,xt=_e,_e=ln+Gt|0,_e=((Jt=c+L0|0)>>>0>>0?_e+1|0:_e)+xt|0,d0=_e=(xt=ct+Jt|0)>>>0>>0?_e+1|0:_e,ct=ar(xt^Nt,Jn^_e,32),_e=(L0=Bt)+Q0|0,Ut=ar((Jt=ct+Tr|0)^Qn,(_e=Jt>>>0>>0?_e+1|0:_e)^Gt,40),Gt=_e,_e=Mn+(Tr=Bt)|0,_e=d0+((w0=Ut+Cn|0)>>>0>>0?_e+1|0:_e)|0,_e=(d0=xt+w0|0)>>>0>>0?_e+1|0:_e,xt=L0,L0=_e,xt=ar(ct^d0,xt^_e,48),_e=(_e=Gt)+(Gt=Bt)|0,ct=Ut^(Jt=xt+Jt|0),Ut=_e=Jt>>>0>>0?_e+1|0:_e,w0=_e=ar(ct,_e^Tr,1),Qn=_e,y0=ct=Bt,Tr=wt,hn=St,wt=vt,vt=ar(nr^a0,Ot^V0,48),_e=Sr+(a0=Bt)|0,nr=ct=vt+Or|0,Or=_e=ct>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^t0,1),_e=(Ot=Bt)+_a|0,_e=c0+((ct=wt+Bn|0)>>>0>>0?_e+1|0:_e)|0,zt=_e=(St=ct+zt|0)>>>0>>0?_e+1|0:_e,ct=ar(St^Mt,_e^Y0,32),_e=(t0=Bt)+hn|0,Tr=Mt=ct+Tr|0,Sr=_e=Mt>>>0>>0?_e+1|0:_e,wt=ar(wt^Mt,_e^Ot,40),_e=Un+(Fn=Bt)|0,Ot=wt,_e=zt+((wt=n0+wt|0)>>>0>>0?_e+1|0:_e)|0,St=_e=(wt=wt+St|0)>>>0>>0?_e+1|0:_e,Mt=ar(ct^wt,_e^t0,48),_e=(_e=Sr)+(Sr=Bt)|0,Y0=ct=Mt+Tr|0,t0=ct,c0=_e=ct>>>0>>0?_e+1|0:_e,_e=or+Jn|0,Tr=(ct=Nt+s0|0)^gt,gt=_e=ct>>>0>>0?_e+1|0:_e,_e=ar(Tr,_e^Wr,1),Wr=zt=Bt,Tr=_e,_e=B0+wn|0,_e=((Nt=Er+rn|0)>>>0>>0?_e+1|0:_e)+zt|0,or=_e=(or=Nt)>>>0>(Nt=Nt+Tr|0)>>>0?_e+1|0:_e,s0=zt=ar(Nt^Xr,gn^_e,32),Er=_e=Bt,_e=_e+Or|0,B0=zt=zt+nr|0,Xr=_e=s0>>>0>zt>>>0?_e+1|0:_e,zt=ar(zt^Tr,Wr^_e,40),_e=Nn+(Wr=Bt)|0,_e=or+((nr=zt+In|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Tr=Nt)>>>0>(Nt=Nt+nr|0)>>>0?_e+1|0:_e,Tr=ar(Nt^s0,_e^Er,48),gn=_e=Bt,Or=_e,Ar=ar(Ar^m0,Q0^dn,1),or=_e=Bt,s0=vt,_e=_e+T0|0,_e=f0+((vt=Ar+nn|0)>>>0>>0?_e+1|0:_e)|0,_e=(vt=vt+wr|0)>>>0>>0?_e+1|0:_e,wr=vt^s0,s0=_e,wr=ar(wr,_e^a0,32),_e=(dn=Bt)+gt|0,f0=ct=wr+ct|0,gt=ar(ct^Ar,(gt=or)^(or=ct>>>0>>0?_e+1|0:_e),40),_e=Yn+(Er=Bt)|0,_e=s0+((ct=gt+z0|0)>>>0>>0?_e+1|0:_e)|0,s0=ct=ct+vt|0,a0=_e=ct>>>0>>0?_e+1|0:_e,vt=_e,_e=y0+ga|0,_e=((Ar=w0+Vr|0)>>>0>>0?_e+1|0:_e)+vt|0,w0=_e=(vt=ct+Ar|0)>>>0>>0?_e+1|0:_e,ct=ar(vt^Tr,_e^Or,32),_e=(m0=Bt)+c0|0,Or=ar((Ar=ct+t0|0)^Qn,(_e=Ar>>>0>>0?_e+1|0:_e)^y0,40),Q0=t0=Bt,y0=_e,_e=t0+Xn|0,_e=w0+((t0=Or+$n|0)>>>0<$n>>>0?_e+1|0:_e)|0,w0=_e=(t0=vt+t0|0)>>>0>>0?_e+1|0:_e,vt=ar(ct^t0,_e^m0,48),_e=(m0=Bt)+y0|0,ct=(Ar=vt+Ar|0)^Or,Or=_e=Ar>>>0>>0?_e+1|0:_e,Q0=_e=ar(ct,_e^Q0,1),y0=ct=Bt,hn=Jt,V0=Mt,Mt=gt,gt=ar(wr^s0,a0^dn,48),_e=(wr=Bt)+or|0,or=ct=gt+f0|0,s0=_e=ct>>>0>>0?_e+1|0:_e,Mt=ar(ct^Mt,_e^Er,1),_e=(Er=Bt)+Zn|0,_e=((ct=Mt+$r|0)>>>0>>0?_e+1|0:_e)+nr|0,Nt=_e=(Jt=ct+Nt|0)>>>0>>0?_e+1|0:_e,ct=ar(Jt^V0,_e^Sr,32),_e=(nr=Bt)+Ut|0,f0=Ut=ct+hn|0,Sr=_e=Ut>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Ut,_e^Er,40),_e=b+(V0=Bt)|0,Er=Mt,_e=Nt+((Mt=Gn+Mt|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Ut=Mt+Jt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ct^Ut,_e^nr,48),_e=(_e=Sr)+(Sr=Bt)|0,f0=ct=Mt+f0|0,hn=_e=ct>>>0>>0?_e+1|0:_e,Nt=xt,Jt=wt,_e=Xr+gn|0,xt=_e=(ct=Tr+B0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^zt,_e^Wr,1),_e=(zt=Bt)+$0|0,_e=((nr=wt+sn|0)>>>0>>0?_e+1|0:_e)+St|0,St=ar(Nt^(Jt=Jt+nr|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Gt,32),nr=_e,Tr=wt,_e=(Nt=Bt)+s0|0,_e=(wt=St+or|0)>>>0>>0?_e+1|0:_e,or=wt,wt^=Tr,Tr=_e,wt=ar(wt,_e^zt,40),_e=j+(s0=Bt)|0,_e=((zt=wt+d|0)>>>0>>0?_e+1|0:_e)+nr|0,B0=_e=(nr=zt)>>>0>(zt=zt+Jt|0)>>>0?_e+1|0:_e,Nt=ar(St^zt,_e^Nt,48),gn=_e=Bt,Jt=_e,St=ar(Y0^Ot,c0^Fn,1),Xr=_e=Bt,Ot=xt,_e=_e+qn|0,_e=L0+((xt=St+Ir|0)>>>0>>0?_e+1|0:_e)|0,nr=wr,wr=_e=(xt=xt+d0|0)>>>0>>0?_e+1|0:_e,nr=ar(gt^xt,nr^_e,32),_e=(dn=Bt)+Ot|0,d0=ct=nr+ct|0,gt=ar(ct^St,(gt=Xr)^(Xr=ct>>>0>>0?_e+1|0:_e),40),_e=$a+(Ot=Bt)|0,_e=wr+((ct=gt+yn|0)>>>0>>0?_e+1|0:_e)|0,L0=ct=ct+xt|0,Y0=_e=ct>>>0>>0?_e+1|0:_e,xt=_e,_e=y0+wn|0,_e=((St=rn+Q0|0)>>>0>>0?_e+1|0:_e)+xt|0,wr=_e=(xt=ct+St|0)>>>0>>0?_e+1|0:_e,ct=ar(xt^Nt,_e^Jt,32),_e=(Gt=Bt)+hn|0,Jt=ar((St=ct+f0|0)^Q0,(_e=St>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=T0+(Wr=Bt)|0,_e=wr+((c0=Jt+nn|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=xt+c0|0)>>>0>>0?_e+1|0:_e,xt=Gt,Gt=_e,xt=ar(ct^wr,xt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ct=(St=xt+St|0)^Jt,Jt=_e=St>>>0>>0?_e+1|0:_e,Wr=_e=ar(ct,_e^Wr,1),c0=ct=Bt,y0=Mt,Mt=gt,gt=ar(nr^L0,Y0^dn,48),_e=(_e=Xr)+(Xr=Bt)|0,d0=ct=gt+d0|0,nr=Ot,Ot=_e=ct>>>0>>0?_e+1|0:_e,Mt=ar(ct^Mt,nr^_e,1),_e=(L0=Bt)+Xn|0,_e=B0+((ct=Mt+$n|0)>>>0>>0?_e+1|0:_e)|0,nr=zt,zt=ct+zt|0,ct=Sr,Sr=_e=nr>>>0>zt>>>0?_e+1|0:_e,ct=ar(zt^y0,ct^_e,32),_e=(_e=Or)+(Or=Bt)|0,B0=_e=(nr=ct+Ar|0)>>>0>>0?_e+1|0:_e,Ar=nr,Mt=ar(Mt^nr,_e^L0,40),_e=qn+(dn=Bt)|0,L0=Mt,_e=Sr+((Mt=Ir+Mt|0)>>>0>>0?_e+1|0:_e)|0,Sr=_e=(nr=Mt+zt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ct^nr,_e^Or,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ct=Mt+Ar|0,y0=_e=ct>>>0>>0?_e+1|0:_e,Ar=vt,_e=Tr+gn|0,vt=_e=(ct=Nt+or|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^s0,1),_e=Mn+(Nt=Bt)|0,_e=a0+((zt=wt+Cn|0)>>>0>>0?_e+1|0:_e)|0,Tr=(zt=Ut+zt|0)^Ar,Ar=_e=zt>>>0>>0?_e+1|0:_e,Ut=ar(Tr,_e^m0,32),Or=_e=Bt,Tr=wt,_e=_e+Ot|0,_e=(wt=Ut+d0|0)>>>0>>0?_e+1|0:_e,or=wt,wt^=Tr,Tr=_e,wt=ar(wt,_e^Nt,40),_e=j+(s0=Bt)|0,_e=Ar+((Nt=wt+d|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Nt=zt+Nt|0)>>>0>>0?_e+1|0:_e,Ar=ar(Ut^Nt,_e^Or,48),gn=_e=Bt,zt=_e,Ut=ar(Er^f0,V0^hn,1),d0=_e=Bt,f0=vt,_e=_e+b|0,_e=w0+((vt=Ut+Gn|0)>>>0>>0?_e+1|0:_e)|0,t0=_e=(vt=vt+t0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^vt,_e^Xr,32),_e=(Qn=Bt)+f0|0,f0=ct=Or+ct|0,gt=ar(ct^Ut,(Er=ct>>>0>>0?_e+1|0:_e)^d0,40),_e=ln+(Xr=Bt)|0,_e=t0+((ct=c+gt|0)>>>0>>0?_e+1|0:_e)|0,t0=ct=ct+vt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,vt=_e,_e=c0+Yn|0,_e=((Ut=Wr+z0|0)>>>0>>0?_e+1|0:_e)+vt|0,d0=_e=(vt=ct+Ut|0)>>>0>>0?_e+1|0:_e,ct=ar(vt^Ar,_e^zt,32),_e=(w0=Bt)+y0|0,zt=ar((Ut=ct+Y0|0)^Wr,(_e=Ut>>>0>>0?_e+1|0:_e)^c0,40),m0=_e,_e=_a+(Wr=Bt)|0,_e=d0+((c0=zt+Bn|0)>>>0>>0?_e+1|0:_e)|0,_e=(d0=vt+c0|0)>>>0>>0?_e+1|0:_e,vt=w0,w0=_e,vt=ar(ct^d0,vt^_e,48),_e=(_e=m0)+(m0=Bt)|0,ct=(Ut=vt+Ut|0)^zt,zt=_e=Ut>>>0>>0?_e+1|0:_e,Wr=_e=ar(ct,_e^Wr,1),Fn=_e,c0=ct=Bt,hn=St,V0=Mt,St=gt,gt=ar(Or^t0,Ot^Qn,48),_e=(Or=Bt)+Er|0,t0=ct=gt+f0|0,f0=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^Xr,1),_e=(Xr=Bt)+Nn|0,_e=a0+((ct=St+In|0)>>>0>>0?_e+1|0:_e)|0,Nt=_e=(Mt=ct+Nt|0)>>>0>>0?_e+1|0:_e,ct=ar(Mt^V0,_e^B0,32),_e=(Er=Bt)+Jt|0,B0=_e=(Jt=ct+hn|0)>>>0>>0?_e+1|0:_e,St=ar(St^Jt,_e^Xr,40),_e=Zn+(Qn=Bt)|0,a0=St,_e=Nt+((St=$r+St|0)>>>0<$r>>>0?_e+1|0:_e)|0,Nt=St+Mt|0,St=Er,Er=_e=Nt>>>0>>0?_e+1|0:_e,St=ar(ct^Nt,St^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ct=St+Jt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,Mt=xt,_e=Tr+gn|0,xt=_e=(ct=Ar+or|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^s0,1),_e=(Ar=Bt)+$a|0,_e=Sr+((Jt=wt+yn|0)>>>0>>0?_e+1|0:_e)|0,Mt=ar(Mt^(Jt=Jt+nr|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Q0,32),Tr=nr=Bt,nr=_e,or=wt,_e=Tr+f0|0,_e=(wt=Mt+t0|0)>>>0>>0?_e+1|0:_e,t0=wt,wt^=or,or=_e,wt=ar(wt,_e^Ar,40),_e=Un+(s0=Bt)|0,_e=((Ar=wt+n0|0)>>>0>>0?_e+1|0:_e)+nr|0,Sr=Tr,Tr=_e=(nr=Jt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,y0^dn,1),f0=_e=Bt,Sr=xt,_e=_e+$0|0,_e=Gt+((xt=Mt+sn|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(xt=xt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^xt,_e^Or,32),_e=(dn=Bt)+Sr|0,Sr=ct=Or+ct|0,gt=ar(ct^Mt,(gt=f0)^(f0=ct>>>0>>0?_e+1|0:_e),40),_e=ga+(L0=Bt)|0,_e=wr+((ct=gt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Y0=ct=ct+xt|0,Gt=_e=ct>>>0>>0?_e+1|0:_e,xt=_e,_e=c0+j|0,_e=((Mt=Wr+d|0)>>>0>>0?_e+1|0:_e)+xt|0,wr=_e=(xt=ct+Mt|0)>>>0>>0?_e+1|0:_e,ct=ar(xt^Ar,_e^Jt,32),_e=(Wr=Bt)+Ot|0,Jt=ar((Mt=ct+Xr|0)^Fn,(_e=Mt>>>0>>0?_e+1|0:_e)^c0,40),c0=_e,_e=Xn+(Q0=Bt)|0,_e=wr+((y0=Jt+$n|0)>>>0<$n>>>0?_e+1|0:_e)|0,_e=(wr=xt+y0|0)>>>0>>0?_e+1|0:_e,xt=Wr,Wr=_e,xt=ar(ct^wr,xt^_e,48),_e=(_e=c0)+(c0=Bt)|0,ct=(Mt=xt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,Q0=_e=ar(ct,_e^Q0,1),y0=ct=Bt,hn=Ut,V0=St,St=gt,gt=ar(Or^Y0,Gt^dn,48),_e=(Or=Bt)+f0|0,f0=ct=gt+Sr|0,Sr=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^L0,1),_e=(L0=Bt)+Zn|0,_e=Tr+((ct=St+$r|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ut=ct+nr|0)>>>0>>0?_e+1|0:_e,ct=ar(Ut^V0,_e^B0,32),_e=(Tr=Bt)+zt|0,B0=_e=(zt=ct+hn|0)>>>0>>0?_e+1|0:_e,St=ar(St^zt,_e^L0,40),_e=$0+(dn=Bt)|0,L0=St,_e=nr+((St=sn+St|0)>>>0>>0?_e+1|0:_e)|0,nr=St+Ut|0,St=Tr,Tr=_e=nr>>>0>>0?_e+1|0:_e,St=ar(ct^nr,St^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ct=St+zt|0,Gt=_e=ct>>>0>>0?_e+1|0:_e,Ut=vt,_e=or+gn|0,vt=_e=(ct=Ar+t0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^s0,1),_e=ga+(Ar=Bt)|0,_e=Er+((zt=wt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Nt=_e=(zt=zt+Nt|0)>>>0>>0?_e+1|0:_e,Ut=ar(Ut^zt,_e^m0,32),t0=_e=Bt,or=wt,_e=_e+Sr|0,_e=(wt=Ut+f0|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=or,or=_e,wt=ar(wt,_e^Ar,40),_e=Yn+(f0=Bt)|0,_e=Nt+((Ar=wt+z0|0)>>>0>>0?_e+1|0:_e)|0,_e=(Nt=zt+Ar|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,Ar=ar(Ut^Nt,zt^_e,48),gn=_e=Bt,zt=_e,Ut=ar(a0^Xr,Ot^Qn,1),Sr=_e=Bt,Er=vt,_e=_e+ln|0,_e=w0+((vt=c+Ut|0)>>>0>>0?_e+1|0:_e)|0,d0=_e=(vt=vt+d0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^vt,_e^Or,32),_e=(Qn=Bt)+Er|0,Er=ct=Or+ct|0,gt=ar(ct^Ut,(gt=Sr)^(Sr=ct>>>0>>0?_e+1|0:_e),40),_e=qn+(a0=Bt)|0,_e=d0+((ct=gt+Ir|0)>>>0>>0?_e+1|0:_e)|0,Xr=ct=ct+vt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,vt=_e,_e=y0+Mn|0,_e=((Ut=Q0+Cn|0)>>>0>>0?_e+1|0:_e)+vt|0,d0=_e=(vt=ct+Ut|0)>>>0>>0?_e+1|0:_e,ct=ar(vt^Ar,_e^zt,32),_e=(w0=Bt)+Gt|0,zt=ar((Ut=ct+Y0|0)^Q0,(_e=Ut>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=b+(m0=Bt)|0,_e=d0+((y0=zt+Gn|0)>>>0>>0?_e+1|0:_e)|0,_e=(d0=vt+y0|0)>>>0>>0?_e+1|0:_e,vt=w0,w0=_e,vt=ar(ct^d0,vt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ct=(Ut=vt+Ut|0)^zt,zt=_e=Ut>>>0>>0?_e+1|0:_e,m0=_e=ar(ct,_e^m0,1),y0=ct=Bt,hn=Mt,V0=St,St=gt,gt=ar(Or^Xr,Ot^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ct=gt+Er|0,Er=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^a0,1),_e=(a0=Bt)+wn|0,_e=t0+((ct=St+rn|0)>>>0>>0?_e+1|0:_e)|0,Nt=_e=(Mt=ct+Nt|0)>>>0>>0?_e+1|0:_e,ct=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=_e=(Jt=ct+hn|0)>>>0>>0?_e+1|0:_e,St=ar(St^Jt,_e^a0,40),_e=$a+(Qn=Bt)|0,a0=St,_e=Nt+((St=yn+St|0)>>>0>>0?_e+1|0:_e)|0,Nt=St+Mt|0,St=t0,t0=_e=Nt>>>0>>0?_e+1|0:_e,St=ar(ct^Nt,St^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ct=St+Jt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,Mt=xt,_e=or+gn|0,xt=_e=(ct=Ar+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^f0,1),_e=(Ar=Bt)+Un|0,_e=Tr+((Jt=wt+n0|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Jt=Jt+nr|0)>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Jt,_e^c0,32),Tr=_e=Bt,or=wt,_e=_e+Er|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=or,or=_e,wt=ar(wt,_e^Ar,40),_e=Nn+(f0=Bt)|0,_e=nr+((Ar=wt+In|0)>>>0>>0?_e+1|0:_e)|0,Sr=Tr,Tr=_e=(nr=Jt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,Gt^dn,1),Sr=_e=Bt,Er=xt,_e=_e+T0|0,_e=Wr+((xt=Mt+nn|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(xt=xt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^xt,_e^Or,32),_e=(dn=Bt)+Er|0,Er=ct=Or+ct|0,gt=ar(ct^Mt,(gt=Sr)^(Sr=ct>>>0>>0?_e+1|0:_e),40),_e=_a+(L0=Bt)|0,_e=wr+((ct=gt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Y0=ct=ct+xt|0,Gt=_e=ct>>>0>>0?_e+1|0:_e,xt=_e,_e=y0+b|0,_e=((Mt=m0+Gn|0)>>>0>>0?_e+1|0:_e)+xt|0,wr=_e=(xt=ct+Mt|0)>>>0>>0?_e+1|0:_e,ct=ar(xt^Ar,_e^Jt,32),_e=(Wr=Bt)+Ot|0,Jt=ar((Mt=ct+Xr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^y0,40),c0=_e,_e=ga+(m0=Bt)|0,_e=wr+((y0=Jt+Vr|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=xt+y0|0)>>>0>>0?_e+1|0:_e,xt=Wr,Wr=_e,xt=ar(ct^wr,xt^_e,48),_e=(_e=c0)+(c0=Bt)|0,ct=(Mt=xt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=ar(ct,_e^m0,1),y0=ct=Bt,hn=Ut,V0=St,St=gt,gt=ar(Or^Y0,Gt^dn,48),_e=(Or=Bt)+Sr|0,Sr=ct=gt+Er|0,Er=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^L0,1),_e=(L0=Bt)+T0|0,_e=Tr+((ct=St+nn|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ut=ct+nr|0)>>>0>>0?_e+1|0:_e,ct=ar(Ut^V0,_e^B0,32),_e=(Tr=Bt)+zt|0,B0=_e=(zt=ct+hn|0)>>>0>>0?_e+1|0:_e,St=ar(St^zt,_e^L0,40),_e=Nn+(dn=Bt)|0,L0=St,_e=nr+((St=In+St|0)>>>0>>0?_e+1|0:_e)|0,nr=St+Ut|0,St=Tr,Tr=_e=nr>>>0>>0?_e+1|0:_e,St=ar(ct^nr,St^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ct=St+zt|0,Gt=_e=ct>>>0>>0?_e+1|0:_e,Ut=vt,_e=or+gn|0,vt=_e=(ct=Ar+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^f0,1),_e=Un+(Ar=Bt)|0,_e=t0+((zt=wt+n0|0)>>>0>>0?_e+1|0:_e)|0,Nt=_e=(zt=zt+Nt|0)>>>0>>0?_e+1|0:_e,Ut=ar(Ut^zt,_e^Q0,32),t0=_e=Bt,or=wt,_e=_e+Er|0,_e=(wt=Ut+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=or,or=_e,wt=ar(wt,_e^Ar,40),_e=$a+(f0=Bt)|0,_e=Nt+((Ar=wt+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Nt=zt+Ar|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,Ar=ar(Ut^Nt,zt^_e,48),gn=_e=Bt,zt=_e,Ut=ar(a0^Xr,Ot^Qn,1),Sr=_e=Bt,Er=vt,_e=_e+$0|0,_e=w0+((vt=Ut+sn|0)>>>0>>0?_e+1|0:_e)|0,d0=_e=(vt=vt+d0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^vt,_e^Or,32),_e=(Qn=Bt)+Er|0,Er=ct=Or+ct|0,gt=ar(ct^Ut,(gt=Sr)^(Sr=ct>>>0>>0?_e+1|0:_e),40),_e=_a+(a0=Bt)|0,_e=d0+((ct=gt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Xr=ct=ct+vt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,vt=_e,_e=y0+qn|0,_e=((Ut=m0+Ir|0)>>>0>>0?_e+1|0:_e)+vt|0,d0=_e=(vt=ct+Ut|0)>>>0>>0?_e+1|0:_e,ct=ar(vt^Ar,_e^zt,32),_e=(w0=Bt)+Gt|0,zt=ar((Ut=ct+Y0|0)^m0,(_e=Ut>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=ln+(m0=Bt)|0,_e=d0+((y0=c+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=(d0=vt+y0|0)>>>0>>0?_e+1|0:_e,vt=w0,w0=_e,vt=ar(ct^d0,vt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ct=(Ut=vt+Ut|0)^zt,zt=_e=Ut>>>0>>0?_e+1|0:_e,m0=_e=ar(ct,_e^m0,1),y0=ct=Bt,hn=Mt,V0=St,St=gt,gt=ar(Or^Xr,Ot^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ct=gt+Er|0,Er=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^a0,1),_e=(a0=Bt)+Yn|0,_e=t0+((ct=St+z0|0)>>>0>>0?_e+1|0:_e)|0,Nt=_e=(Mt=ct+Nt|0)>>>0>>0?_e+1|0:_e,ct=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=_e=(Jt=ct+hn|0)>>>0>>0?_e+1|0:_e,St=ar(St^Jt,_e^a0,40),_e=j+(Qn=Bt)|0,a0=St,_e=Nt+((St=d+St|0)>>>0>>0?_e+1|0:_e)|0,Nt=St+Mt|0,St=t0,t0=_e=Nt>>>0>>0?_e+1|0:_e,St=ar(ct^Nt,St^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ct=St+Jt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,Mt=xt,_e=or+gn|0,xt=_e=(ct=Ar+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^f0,1),_e=(Ar=Bt)+Mn|0,_e=Tr+((Jt=wt+Cn|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Jt=Jt+nr|0)>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Jt,_e^c0,32),Tr=_e=Bt,or=wt,_e=_e+Er|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=or,or=_e,wt=ar(wt,_e^Ar,40),_e=Zn+(f0=Bt)|0,_e=nr+((Ar=wt+$r|0)>>>0<$r>>>0?_e+1|0:_e)|0,Sr=Tr,Tr=_e=(nr=Jt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,Gt^dn,1),Sr=_e=Bt,Er=xt,_e=_e+Xn|0,_e=Wr+((xt=Mt+$n|0)>>>0<$n>>>0?_e+1|0:_e)|0,wr=_e=(xt=xt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^xt,_e^Or,32),_e=(dn=Bt)+Er|0,Er=ct=Or+ct|0,gt=ar(ct^Mt,(gt=Sr)^(Sr=ct>>>0>>0?_e+1|0:_e),40),_e=wn+(L0=Bt)|0,_e=wr+((ct=gt+rn|0)>>>0>>0?_e+1|0:_e)|0,Y0=ct=ct+xt|0,Gt=_e=ct>>>0>>0?_e+1|0:_e,xt=_e,_e=y0+_a|0,_e=((Mt=m0+Bn|0)>>>0>>0?_e+1|0:_e)+xt|0,wr=_e=(xt=ct+Mt|0)>>>0>>0?_e+1|0:_e,ct=ar(xt^Ar,_e^Jt,32),_e=(Wr=Bt)+Ot|0,Jt=ar((Mt=ct+Xr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^y0,40),c0=_e,_e=Nn+(m0=Bt)|0,_e=wr+((y0=Jt+In|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=xt+y0|0)>>>0>>0?_e+1|0:_e,xt=Wr,Wr=_e,xt=ar(ct^wr,xt^_e,48),_e=(_e=c0)+(c0=Bt)|0,ct=(Mt=xt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=ar(ct,_e^m0,1),y0=ct=Bt,hn=Ut,V0=St,St=gt,gt=ar(Or^Y0,Gt^dn,48),_e=(Or=Bt)+Sr|0,Sr=ct=gt+Er|0,Er=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^L0,1),_e=(L0=Bt)+ga|0,_e=Tr+((ct=St+Vr|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ut=ct+nr|0)>>>0>>0?_e+1|0:_e,ct=ar(Ut^V0,_e^B0,32),_e=(Tr=Bt)+zt|0,B0=_e=(zt=ct+hn|0)>>>0>>0?_e+1|0:_e,St=ar(St^zt,_e^L0,40),_e=b+(dn=Bt)|0,L0=St,_e=nr+((St=Gn+St|0)>>>0>>0?_e+1|0:_e)|0,nr=St+Ut|0,St=Tr,Tr=_e=nr>>>0>>0?_e+1|0:_e,St=ar(ct^nr,St^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ct=St+zt|0,Gt=_e=ct>>>0>>0?_e+1|0:_e,Ut=vt,_e=or+gn|0,vt=_e=(ct=Ar+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^f0,1),_e=Zn+(Ar=Bt)|0,_e=t0+((zt=wt+$r|0)>>>0<$r>>>0?_e+1|0:_e)|0,Nt=_e=(zt=zt+Nt|0)>>>0>>0?_e+1|0:_e,Ut=ar(Ut^zt,_e^Q0,32),t0=_e=Bt,or=wt,_e=_e+Er|0,_e=(wt=Ut+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=or,or=_e,wt=ar(wt,_e^Ar,40),_e=T0+(f0=Bt)|0,_e=Nt+((Ar=wt+nn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Nt=zt+Ar|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,Ar=ar(Ut^Nt,zt^_e,48),gn=_e=Bt,zt=_e,Ut=ar(a0^Xr,Ot^Qn,1),Sr=_e=Bt,Er=vt,_e=_e+$a|0,_e=w0+((vt=Ut+yn|0)>>>0>>0?_e+1|0:_e)|0,d0=_e=(vt=vt+d0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^vt,_e^Or,32),_e=(Qn=Bt)+Er|0,Er=ct=Or+ct|0,gt=ar(ct^Ut,(gt=Sr)^(Sr=ct>>>0>>0?_e+1|0:_e),40),_e=Xn+(a0=Bt)|0,_e=d0+((ct=gt+$n|0)>>>0<$n>>>0?_e+1|0:_e)|0,Xr=ct=ct+vt|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,vt=_e,_e=y0+Un|0,_e=((Ut=m0+n0|0)>>>0>>0?_e+1|0:_e)+vt|0,d0=_e=(vt=ct+Ut|0)>>>0>>0?_e+1|0:_e,ct=ar(vt^Ar,_e^zt,32),_e=(w0=Bt)+Gt|0,zt=ar((Ut=ct+Y0|0)^m0,(_e=Ut>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=j+(m0=Bt)|0,_e=d0+((y0=zt+d|0)>>>0>>0?_e+1|0:_e)|0,_e=(d0=vt+y0|0)>>>0>>0?_e+1|0:_e,vt=w0,w0=_e,vt=ar(ct^d0,vt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ct=(Ut=vt+Ut|0)^zt,zt=_e=Ut>>>0>>0?_e+1|0:_e,m0=_e=ar(ct,_e^m0,1),y0=ct=Bt,hn=Mt,V0=St,St=gt,gt=ar(Or^Xr,Ot^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ct=gt+Er|0,Er=_e=ct>>>0>>0?_e+1|0:_e,St=ar(ct^St,_e^a0,1),_e=(Xr=Bt)+$0|0,_e=t0+((ct=St+sn|0)>>>0>>0?_e+1|0:_e)|0,Nt=_e=(Mt=ct+Nt|0)>>>0>>0?_e+1|0:_e,ct=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=Jt=ct+hn|0,a0=_e=Jt>>>0>>0?_e+1|0:_e,St=ar(St^Jt,_e^Xr,40),_e=qn+(hn=Bt)|0,Xr=St,_e=Nt+((St=Ir+St|0)>>>0>>0?_e+1|0:_e)|0,Jt=St+Mt|0,St=t0,t0=_e=Jt>>>0>>0?_e+1|0:_e,St=ar(ct^Jt,St^_e,48),_e=(_e=a0)+(a0=Bt)|0,B0=ct=St+B0|0,Ot=_e=ct>>>0>>0?_e+1|0:_e,Mt=xt,_e=or+gn|0,xt=_e=(ct=Ar+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ct^wt,_e^f0,1),_e=(Ar=Bt)+ln|0,_e=Tr+((Nt=c+wt|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Nt=Nt+nr|0)>>>0>>0?_e+1|0:_e,Tr=Mt=ar(Mt^Nt,_e^c0,32),or=_e=Bt,s0=wt,_e=_e+Er|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,f0=wt,wt^=s0,s0=_e,wt=ar(wt,_e^Ar,40),_e=Yn+(Sr=Bt)|0,_e=nr+((Mt=wt+z0|0)>>>0>>0?_e+1|0:_e)|0,Er=(Mt=Mt+Nt|0)^Tr,Tr=_e=Mt>>>0>>0?_e+1|0:_e,Nt=ar(Er,_e^or,48),c0=_e=Bt,Ar=_e,or=nr=ar(Y0^L0,Gt^dn,1),Er=_e=Bt,L0=xt,_e=_e+wn|0,_e=Wr+((xt=nr+rn|0)>>>0>>0?_e+1|0:_e)|0,_e=(xt=xt+wr|0)>>>0>>0?_e+1|0:_e,wr=Or,Or=_e,nr=ar(gt^xt,wr^_e,32),_e=(V0=Bt)+L0|0,wr=ct=nr+ct|0,gt=ar(gt=ct^or,(or=ct>>>0>>0?_e+1|0:_e)^Er,40),_e=Mn+(Er=Bt)|0,_e=Or+((ct=gt+Cn|0)>>>0>>0?_e+1|0:_e)|0,Or=ct=ct+xt|0,L0=_e=ct>>>0>>0?_e+1|0:_e,xt=_e,_e=y0+qn|0,_e=((Wr=Ir)>>>0>(Ir=m0+Ir|0)>>>0?_e+1|0:_e)+xt|0,qn=_e=(ct=ct+Ir|0)>>>0>>0?_e+1|0:_e,Ir=ar(ct^Nt,_e^Ar,32),_e=(Y0=Bt)+Ot|0,Ar=ar((xt=B0+Ir|0)^m0,(_e=xt>>>0>>0?_e+1|0:_e)^y0,40),Wr=_e,_e=Yn+(Gt=Bt)|0,_e=qn+((m0=z0)>>>0>(z0=Ar+z0|0)>>>0?_e+1|0:_e)|0,_e=(z0=ct+z0|0)>>>0>>0?_e+1|0:_e,ct=Ir^z0,Ir=_e,Yn=ar(ct,_e^Y0,48),_e=(qn=Bt)+Wr|0,xt=_e=(ct=xt+Yn|0)>>>0>>0?_e+1|0:_e,_e=ar(ct^Ar,_e^Gt,1),Ar=Bt,Y0=_e,Gt=Ut,Ut=Cn,Wr=Mn,Mn=ar(nr^Or,L0^V0,48),_e=(nr=Bt)+or|0,or=Ut,wr=_e=(Cn=wr+Mn|0)>>>0>>0?_e+1|0:_e,Ut=ar(gt^(Or=Cn),_e^Er,1),_e=(Er=Bt)+Wr|0,_e=Tr+(Ut>>>0>(Cn=or+Ut|0)>>>0?_e+1|0:_e)|0,gt=_e=(Cn=Mt+Cn|0)>>>0>>0?_e+1|0:_e,St=ar(St^Cn,_e^a0,32),_e=(_e=zt)+(zt=Bt)|0,Tr=Mt=St+Gt|0,or=_e=Mt>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Ut,_e^Er,40),_e=(Er=Bt)+ga|0,_e=(Mt>>>0>(Vr=Mt+Vr|0)>>>0?_e+1|0:_e)+gt|0,gt=_e=(gt=Vr)>>>0>(Vr=Cn+Vr|0)>>>0?_e+1|0:_e,St=ar(St^Vr,_e^zt,48),_e=(Ut=Bt)+or|0,zt=Cn=St+Tr|0,ga=_e=Cn>>>0>>0?_e+1|0:_e,Tr=c,or=ln,_e=s0+c0|0,Cn=_e=(c=Nt+f0|0)>>>0>>0?_e+1|0:_e,ln=ar(c^wt,_e^Sr,1),_e=(Nt=Bt)+or|0,_e=t0+((wt=Tr+ln|0)>>>0>>0?_e+1|0:_e)|0,vt=ar((wt=wt+Jt|0)^vt,(_e=wt>>>0>>0?_e+1|0:_e)^Q0,32),Tr=_e,t0=n0,n0=ln,_e=(Jt=Bt)+wr|0,wr=Nt,Nt=_e=(ln=vt+Or|0)>>>0>>0?_e+1|0:_e,n0=ar(ln^n0,wr^_e,40),_e=(Or=Bt)+Un|0,_e=((Un=t0+n0|0)>>>0>>0?_e+1|0:_e)+Tr|0,Tr=Un,wt=vt^(Un=wt+Un|0),vt=_e=Tr>>>0>Un>>>0?_e+1|0:_e,_e=ar(wt,_e^Jt,48),s0=wt=Bt,Jt=_e,wr=sn,Tr=$0,sn=ar(B0^Xr,Ot^hn,1),or=_e=Bt,_e=_e+_a|0,_e=w0+((sn=(t0=sn)+Bn|0)>>>0>>0?_e+1|0:_e)|0,Bn=_e=(sn=d0+sn|0)>>>0>>0?_e+1|0:_e,$0=ar(sn^Mn,_e^nr,32),_e=(d0=Bt)+Cn|0,Cn=c=$0+c|0,Mn=ar(c^t0,(nr=c>>>0<$0>>>0?_e+1|0:_e)^or,40),_e=(_e=Tr)+(Tr=Bt)|0,_e=Bn+((c=Mn+wr|0)>>>0>>0?_e+1|0:_e)|0,Bn=c=c+sn|0,_a=_e=c>>>0>>0?_e+1|0:_e,sn=_e,_e=Ar+Zn|0,_e=((t0=$r)>>>0>($r=Y0+$r|0)>>>0?_e+1|0:_e)+sn|0,Zn=_e=(sn=c+$r|0)>>>0<$r>>>0?_e+1|0:_e,$r=ar(Jt^sn,_e^wt,32),_e=(t0=Bt)+ga|0,wt=c=$r+zt|0,c=ar(c^Y0,(wr=Ar)^(Ar=c>>>0<$r>>>0?_e+1|0:_e),40),_e=$a+(or=Bt)|0,$a=c,_e=Zn+((c=yn+c|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+sn|0)>>>0>>0?_e+1|0:_e,Zn=c,f0=(tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24)^c,wr=_e,Sr=_e^(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24),sn=ar($0^Bn,d0^_a,48),_e=(Bn=Bt)+nr|0,nr=c=sn+Cn|0,_a=_e=c>>>0>>0?_e+1|0:_e,$0=In,_e=Nt+s0|0,In=_e=(c=Jt+ln|0)>>>0>>0?_e+1|0:_e,n0=ar(c^n0,_e^Or,1),_e=(Jt=Bt)+Nn|0,_e=(($0=n0+$0|0)>>>0>>0?_e+1|0:_e)+gt|0,$0=_e=(Nn=$0+Vr|0)>>>0<$0>>>0?_e+1|0:_e,Cn=ar(Nn^Yn,_e^qn,32),_e=(ln=Bt)+_a|0,Vr=_e=(yn=Cn+nr|0)>>>0>>0?_e+1|0:_e,Yn=Cn,Cn=ar(n0^yn,_e^Jt,40),_e=(gt=Bt)+Xn|0,_e=(Cn>>>0>(n0=Cn+$n|0)>>>0?_e+1|0:_e)+$0|0,Nt=ln,ln=_e=(Nn=n0+Nn|0)>>>0>>0?_e+1|0:_e,n0=ar(Yn^($n=Nn),Nt^_e,48),_e=(Jt=Bt)+Vr|0,_e=($0=n0+yn|0)>>>0>>0?_e+1|0:_e,yn=$0,$0^=f0,ut[h+8|0]=$0,ut[h+9|0]=$0>>>8,ut[h+10|0]=$0>>>16,ut[h+11|0]=$0>>>24,Vr=_e,_e^=Sr,ut[h+12|0]=_e,ut[h+13|0]=_e>>>8,ut[h+14|0]=_e>>>16,ut[h+15|0]=_e>>>24,Nn=c,$0=In,c=sn,sn=ar(Mt^zt,Er^ga,1),_e=(Xn=Bt)+j|0,_e=(sn>>>0>(In=sn+d|0)>>>0?_e+1|0:_e)+Ir|0,z0=_e=(zt=In)>>>0>(In=z0+In|0)>>>0?_e+1|0:_e,c=ar(c^In,_e^Bn,32),_e=(_e=$0)+($0=Bt)|0,Bn=_e=(Nn=c+Nn|0)>>>0>>0?_e+1|0:_e,Yn=c,Nn=ar(sn^(Ir=Nn),_e^Xn,40),_e=(Mt=Bt)+b|0,_e=z0+((c=Nn+Gn|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+In|0)>>>0>>0?_e+1|0:_e,z0=c,c^=Yn,Yn=_e,In=ar(c,_e^$0,48),_e=(zt=Bt)+Bn|0,Ir=c=In+Ir|0,Bn=c>>>0>>0?_e+1|0:_e,Mn=c=ar(nr^Mn,Tr^_a,1),Xn=_e=Bt,_e=_e+T0|0,_e=vt+((c=c+nn|0)>>>0>>0?_e+1|0:_e)|0,T0=_e=(sn=c+Un|0)>>>0>>0?_e+1|0:_e,c=($0=ar(St^sn,_e^Ut,32))+ct|0,_e=(ct=Bt)+xt|0,Un=c,c=(nn=ar(vt=c^Mn,(Mn=c>>>0<$0>>>0?_e+1|0:_e)^Xn,40))+rn|0,_e=(rn=Bt)+wn|0,_e=T0+(c>>>0>>0?_e+1|0:_e)|0,_e=(T0=c+sn|0)>>>0>>0?_e+1|0:_e,sn=T0^so^Ir,ut[0|(c=h)]=sn,ut[c+1|0]=sn>>>8,ut[c+2|0]=sn>>>16,ut[c+3|0]=sn>>>24,sn=_e^ot^Bn,ut[c+4|0]=sn,ut[c+5|0]=sn>>>8,ut[c+6|0]=sn>>>16,ut[c+7|0]=sn>>>24,sn=($0=ar(T0^$0,_e^ct,48))+Un|0,_e=(Un=Bt)+Mn|0,_e=(Mn=sn>>>0<$0>>>0?_e+1|0:_e)^(tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)^Yn,T0=(tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)^z0^sn,ut[c+16|0]=T0,ut[c+17|0]=T0>>>8,ut[c+18|0]=T0>>>16,ut[c+19|0]=T0>>>24,ut[c+20|0]=_e,ut[c+21|0]=_e>>>8,ut[c+22|0]=_e>>>16,ut[c+23|0]=_e>>>24,c=ar($r^Zn,wr^t0,48),T0=Bt,z0=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,_e=(tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)^ar(Cn^yn,gt^Vr,1)^c,ut[h+32|0]=_e,ut[h+33|0]=_e>>>8,ut[h+34|0]=_e>>>16,ut[h+35|0]=_e>>>24,_e=Bt^z0^T0,ut[h+36|0]=_e,ut[h+37|0]=_e>>>8,ut[h+38|0]=_e>>>16,ut[h+39|0]=_e>>>24,_e=Ar+T0|0,_e=(z0=c+wt|0)>>>0>>0?_e+1|0:_e,Cn=(tt[(c=h)+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^ln^_e,T0=(tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24)^$n^z0,ut[c+24|0]=T0,ut[c+25|0]=T0>>>8,ut[c+26|0]=T0>>>16,ut[c+27|0]=T0>>>24,ut[c+28|0]=Cn,ut[c+29|0]=Cn>>>8,ut[c+30|0]=Cn>>>16,ut[c+31|0]=Cn>>>24,Cn=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,c=In^(tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24)^ar(sn^nn,rn^Mn,1),ut[h+40|0]=c,ut[h+41|0]=c>>>8,ut[h+42|0]=c>>>16,ut[h+43|0]=c>>>24,c=zt^Bt^Cn,ut[h+44|0]=c,ut[h+45|0]=c>>>8,ut[h+46|0]=c>>>16,ut[h+47|0]=c>>>24,sn=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,c=$0^(tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)^ar(Ir^Nn,Mt^Bn,1),ut[h+56|0]=c,ut[h+57|0]=c>>>8,ut[h+58|0]=c>>>16,ut[h+59|0]=c>>>24,c=Un^Bt^sn,ut[h+60|0]=c,ut[h+61|0]=c>>>8,ut[h+62|0]=c>>>16,ut[h+63|0]=c>>>24,sn=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,c=n0^(tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24)^ar(z0^$a,_e^or,1),ut[h+48|0]=c,ut[h+49|0]=c>>>8,ut[h+50|0]=c>>>16,ut[h+51|0]=c>>>24,c=Jt^Bt^sn,ut[h+52|0]=c,ut[h+53|0]=c>>>8,ut[h+54|0]=c>>>16,ut[h+55|0]=c>>>24}function Os(h,c,d,b,j,ot,dt){var _e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr,t0,a0,f0,d0,m0,B0,y0,Xr,s0,Q0,L0,Wr,c0,T0,Y0,rn,sn,ln,Gt,Ot,Ir,w0,V0,dn,hn,gn,Cn,Qn,$0=0,$r=0,Vr=0,n0=0,z0=0,nn=0,yn=0,Bn=0,wn=0,In=0,$n=0,Nn=0,Mn=0,Fn=0,Un=0,Gn=0,Yn=0,qn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0,mo=0,bo=0,xo=0,wo=0,No=0,Mo=0,To=0,Ho=0,Go=0,Oo=0,jo=0,qo=0,As=0,gu=0,pu=0,yu=0,_u=0,Cu=0;return Dr=gt=Dr-560|0,Pn(Vr=gt+352|0),dt&&Bo(Vr,35600,34,0),On(gt+288|0,ot,32,0),Bo(nn=gt+352|0,gt+320|0,32,0),Bo(nn,d,b,j),Po(nn,Bn=gt+224|0),In=tt[($r=ot)+32|0]|tt[$r+33|0]<<8|tt[$r+34|0]<<16|tt[$r+35|0]<<24,$n=tt[$r+36|0]|tt[$r+37|0]<<8|tt[$r+38|0]<<16|tt[$r+39|0]<<24,n0=tt[$r+40|0]|tt[$r+41|0]<<8|tt[$r+42|0]<<16|tt[$r+43|0]<<24,$0=tt[$r+44|0]|tt[$r+45|0]<<8|tt[$r+46|0]<<16|tt[$r+47|0]<<24,Vr=tt[$r+48|0]|tt[$r+49|0]<<8|tt[$r+50|0]<<16|tt[$r+51|0]<<24,ot=tt[$r+52|0]|tt[$r+53|0]<<8|tt[$r+54|0]<<16|tt[$r+55|0]<<24,z0=tt[$r+60|0]|tt[$r+61|0]<<8|tt[$r+62|0]<<16|tt[$r+63|0]<<24,$r=tt[$r+56|0]|tt[$r+57|0]<<8|tt[$r+58|0]<<16|tt[$r+59|0]<<24,ut[h+56|0]=$r,ut[h+57|0]=$r>>>8,ut[h+58|0]=$r>>>16,ut[h+59|0]=$r>>>24,ut[h+60|0]=z0,ut[h+61|0]=z0>>>8,ut[h+62|0]=z0>>>16,ut[h+63|0]=z0>>>24,ut[h+48|0]=Vr,ut[h+49|0]=Vr>>>8,ut[h+50|0]=Vr>>>16,ut[h+51|0]=Vr>>>24,ut[h+52|0]=ot,ut[h+53|0]=ot>>>8,ut[h+54|0]=ot>>>16,ut[h+55|0]=ot>>>24,ut[h+40|0]=n0,ut[h+41|0]=n0>>>8,ut[h+42|0]=n0>>>16,ut[h+43|0]=n0>>>24,ut[h+44|0]=$0,ut[h+45|0]=$0>>>8,ut[h+46|0]=$0>>>16,ut[h+47|0]=$0>>>24,ut[0|(ot=h+32|0)]=In,ut[ot+1|0]=In>>>8,ut[ot+2|0]=In>>>16,ut[ot+3|0]=In>>>24,ut[ot+4|0]=$n,ut[ot+5|0]=$n>>>8,ut[ot+6|0]=$n>>>16,ut[ot+7|0]=$n>>>24,Zo(Bn),_s(gt,Bn),Cs(h,gt),Pn(nn),dt&&Bo(nn,35600,34,0),Bo(dt=gt+352|0,h,64,0),Bo(dt,d,b,j),Po(dt,yn=gt+160|0),Zo(yn),ut[gt+288|0]=248&tt[gt+288|0],ut[gt+319|0]=63&tt[gt+319|0]|64,d=tt[23+(h=ct=gt+288|0)|0],n0=Ft(wt=tt[h+21|0]|tt[h+22|0]<<8|d<<16&2031616,0,xt=(tt[yn+28|0]|tt[yn+29|0]<<8|tt[yn+30|0]<<16|tt[yn+31|0]<<24)>>>7|0,0),Vr=Bt,d=(h=tt[yn+27|0])>>>24|0,j=h<<8|($0=tt[yn+23|0]|tt[yn+24|0]<<8|tt[yn+25|0]<<16|tt[yn+26|0]<<24)>>>24,h=Ft(vt=2097151&((3&($n=(h=(b=tt[yn+28|0])>>>16|0)|d))<<30|(d=(b<<=16)|j)>>>2),0,St=(dt=tt[ct+23|0]|tt[ct+24|0]<<8|tt[ct+25|0]<<16|tt[ct+26|0]<<24)>>>5&2097151,0),d=Bt+Vr|0,b=h>>>0>(j=h+n0|0)>>>0?d+1|0:d,h=Ft(Mt=(d=tt[yn+23|0])<<16&2031616|tt[yn+21|0]|tt[yn+22|0]<<8,0,Ut=(tt[ct+28|0]|tt[ct+29|0]<<8|tt[ct+30|0]<<16|tt[ct+31|0]<<24)>>>7|0,0),b=Bt+b|0,Vr=d=h+j|0,j=h>>>0>d>>>0?b+1|0:b,b=(h=tt[ct+27|0])>>>24|0,dt=h<<8|dt>>>24,h=Ft(zt=2097151&((3&(b|=d=(h=tt[ct+28|0])>>>16|0))<<30|(d=(h<<=16)|dt)>>>2),0,Nt=$0>>>5&2097151,0),d=Bt+j|0,$r=b=h+Vr|0,j=h>>>0>b>>>0?d+1|0:d,$0=Ft(St,0,Nt,0),Vr=Bt,d=(h=tt[ct+19|0])>>>24|0,dt=h<<8|(qn=tt[ct+15|0]|tt[ct+16|0]<<8|tt[ct+17|0]<<16|tt[ct+18|0]<<24)>>>24,b=d,d=Ft(Jt=(7&(b|=d=(h=tt[ct+20|0])>>>16|0))<<29|(d=(h<<=16)|dt)>>>3,$n=b>>>3|0,xt,0),h=Bt+Vr|0,h=d>>>0>(b=d+$0|0)>>>0?h+1|0:h,dt=(d=Ft(wt,0,vt,0))+b|0,b=Bt+h|0,d=d>>>0>($0=dt)>>>0?b+1|0:b,b=(h=tt[yn+19|0])>>>24|0,Vr=h<<8|(Un=tt[yn+15|0]|tt[yn+16|0]<<8|tt[yn+17|0]<<16|tt[yn+18|0]<<24)>>>24,h=Ft(nr=(7&(n0=(h=(dt=tt[yn+20|0])>>>16|0)|b))<<29|(b=(dt<<=16)|Vr)>>>3,Ar=n0>>>3|0,Ut,0),d=Bt+d|0,d=h>>>0>(b=h+$0|0)>>>0?d+1|0:d,h=Ft(Mt,0,zt,0),d=Bt+d|0,In=d=h>>>0>(Bn=h+b|0)>>>0?d+1|0:d,Nn=h=d-((Bn>>>0<4293918720)-1|0)|0,b=(d=h>>>21|0)+j|0,$0=b=(h=(2097151&h)<<11|(n0=Bn- -1048576|0)>>>21)>>>0>($r=h+$r|0)>>>0?b+1|0:b,Fn=h=b-(($r>>>0<4293918720)-1|0)|0,z0=(2097151&h)<<11|(Vr=$r- -1048576|0)>>>21,dt=h>>>21|0,h=Ft(Ut,0,Nt,0),d=Bt,b=h,h=Ft(xt,0,St,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,Mn=(h=b)+(b=Ft(vt,0,zt,0))|0,h=Bt+d|0,h=b>>>0>Mn>>>0?h+1|0:h,nn=Mn-(d=-2097152&(b=Mn- -1048576|0))|0,d=(h-((131071&(j=h-((Mn>>>0<4293918720)-1|0)|0))+(d>>>0>Mn>>>0)|0)|0)+dt|0,s0=d=(h=z0+nn|0)>>>0>>0?d+1|0:d,Q0=h,nn=Ft(h,d,470296,0),z0=Bt,d=Ft(xt,0,zt,0),h=Bt,dt=d,d=Ft(vt,0,Ut,0),h=Bt+h|0,d=d>>>0>(dt=dt+d|0)>>>0?h+1|0:h,h=j>>>21|0,j=(2097151&j)<<11|b>>>21,b=h+d|0,ga=j=(b=j>>>0>(dt=j+dt|0)>>>0?b+1|0:b)-((dt>>>0<4293918720)-1|0)|0,h=dt-(d=-2097152&(Zn=dt- -1048576|0))|0,L0=dt=b-((131071&j)+(d>>>0>dt>>>0)|0)|0,Wr=d=$r-(b=-2097152&Vr)|0,c0=j=$0-((b>>>0>$r>>>0)+Fn|0)|0,T0=h,b=Ft(h,dt,666643,0),h=Bt+z0|0,h=b>>>0>(dt=b+nn|0)>>>0?h+1|0:h,b=Ft(d,j,654183,0),d=Bt+h|0,wn=j=b+dt|0,Vr=b>>>0>j>>>0?d+1|0:d,Mn=Bn-(h=-2097152&n0)|0,Nn=In-((h>>>0>Bn>>>0)+Nn|0)|0,d=Ft(vt,0,Jt,$n),b=Bt,j=(h=d)+(d=Ft(wr=qn>>>6&2097151,0,xt,0))|0,h=Bt+b|0,h=d>>>0>j>>>0?h+1|0:h,d=Ft(St,0,Mt,0),b=Bt+h|0,b=d>>>0>(j=d+j|0)>>>0?b+1|0:b,h=Ft(wt,0,Nt,0),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,b=Ft(Ut,0,Tr=Un>>>6&2097151,0),h=Bt+d|0,h=b>>>0>(j=b+j|0)>>>0?h+1|0:h,b=Ft(zt,0,nr,Ar),d=Bt+h|0,Bn=j=b+j|0,dt=b>>>0>j>>>0?d+1|0:d,d=(h=tt[ct+14|0])>>>24|0,j=h<<8|(In=tt[ct+10|0]|tt[ct+11|0]<<8|tt[ct+12|0]<<16|tt[ct+13|0]<<24)>>>24,d=Ft(Or=2097151&((1&(d|=h=(b=tt[ct+15|0])>>>16|0))<<31|(h=(b<<=16)|j)>>>1),0,xt,0),h=Bt,b=d,d=Ft(vt,0,wr,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,j=(d=Ft(Nt,0,Jt,$n))+b|0,b=Bt+h|0,b=d>>>0>j>>>0?b+1|0:b,h=Ft(St,0,nr,Ar),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,h=Ft(wt,0,Mt,0),d=Bt+d|0,n0=b=h+j|0,j=h>>>0>b>>>0?d+1|0:d,d=(h=tt[yn+14|0])>>>24|0,$0=h<<8|($r=tt[yn+10|0]|tt[yn+11|0]<<8|tt[yn+12|0]<<16|tt[yn+13|0]<<24)>>>24,b=d,d=(h=tt[yn+15|0])>>>16|0,d=Ft(or=2097151&((1&(d|=b))<<31|(h=h<<16|$0)>>>1),0,Ut,0),h=Bt+j|0,h=d>>>0>(b=d+n0|0)>>>0?h+1|0:h,d=Ft(zt,0,Tr,0),h=Bt+h|0,$0=h=d>>>0>(n0=d+b|0)>>>0?h+1|0:h,_a=d=h-((n0>>>0<4293918720)-1|0)|0,b=(h=d>>>21|0)+dt|0,z0=b=(d=(2097151&d)<<11|(nn=n0- -1048576|0)>>>21)>>>0>(Fn=d+Bn|0)>>>0?b+1|0:b,Jn=d=b-((Fn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+Nn|0,Y0=h=(d=(b=(2097151&d)<<11|(Bn=Fn- -1048576|0)>>>21)+Mn|0)>>>0>>0?h+1|0:h,rn=d,h=Ft(d,h,-997805,-1),d=Bt+Vr|0,wn=b=h+wn|0,Vr=h>>>0>b>>>0?d+1|0:d,Mn=(so=tt[23+(_e=gt+224|0)|0]|tt[_e+24|0]<<8|tt[_e+25|0]<<16|tt[_e+26|0]<<24)>>>5&2097151,b=Ft(Er=(h=tt[ct+2|0])<<16&2031616|tt[0|ct]|tt[ct+1|0]<<8,0,Nt,0),d=Bt,j=(h=Ft(Mt,0,Sr=(dt=tt[ct+2|0]|tt[ct+3|0]<<8|tt[ct+4|0]<<16|tt[ct+5|0]<<24)>>>5&2097151,0))+b|0,b=Bt+d|0,b=h>>>0>j>>>0?b+1|0:b,h=Ft(t0=(tt[ct+7|0]|tt[ct+8|0]<<8|tt[ct+9|0]<<16|tt[ct+10|0]<<24)>>>7&2097151,0,Tr,0),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,b=Ft(or,0,a0=In>>>4&2097151,0),h=Bt+d|0,In=j=b+j|0,j=b>>>0>j>>>0?h+1|0:h,dt=(d=tt[ct+6|0])<<8|dt>>>24,b=h=d>>>24|0,d=(h=tt[ct+7|0])>>>16|0,d=Ft(f0=2097151&((3&(d|=b))<<30|(h=h<<16|dt)>>>2),0,nr,Ar),h=Bt+j|0,h=d>>>0>(b=d+In|0)>>>0?h+1|0:h,j=(d=Ft(wr,0,d0=(tt[yn+7|0]|tt[yn+8|0]<<8|tt[yn+9|0]<<16|tt[yn+10|0]<<24)>>>7&2097151,0))+b|0,b=Bt+h|0,b=d>>>0>j>>>0?b+1|0:b,d=Ft(Or,0,Xn=$r>>>4&2097151,0),h=Bt+b|0,dt=d>>>0>(j=d+j|0)>>>0?h+1|0:h,h=(d=tt[yn+6|0])>>>24|0,In=d<<8|($r=tt[yn+2|0]|tt[yn+3|0]<<8|tt[yn+4|0]<<16|tt[yn+5|0]<<24)>>>24,d=h,h=Ft(Jt,$n,m0=2097151&((3&(d|=b=(h=tt[yn+7|0])>>>16|0))<<30|(h=h<<16|In)>>>2),0),d=Bt+dt|0,d=h>>>0>(b=h+j|0)>>>0?d+1|0:d,j=b,b=Ft(B0=(h=tt[yn+2|0])<<16&2031616|tt[0|yn]|tt[yn+1|0]<<8,0,St,0),h=Bt+d|0,h=b>>>0>(j=j+b|0)>>>0?h+1|0:h,d=Ft(wt,0,y0=$r>>>5&2097151,0),h=Bt+h|0,h=d>>>0>(b=d+j|0)>>>0?h+1|0:h,d=b,In=b=b+Mn|0,dt=d=d>>>0>b>>>0?h+1|0:h,j=tt[_e+21|0]|tt[_e+22|0]<<8,h=Ft(Mt,0,Er,0),d=Bt,$r=(b=h)+(h=Ft(nr,Ar,Sr,0))|0,b=Bt+d|0,b=h>>>0>$r>>>0?b+1|0:b,h=Ft(or,0,t0,0),d=Bt+b|0,d=h>>>0>($r=h+$r|0)>>>0?d+1|0:d,h=Ft(a0,0,Xn,0),d=Bt+d|0,d=h>>>0>(b=h+$r|0)>>>0?d+1|0:d,$r=(h=b)+(b=Ft(Tr,0,f0,0))|0,h=Bt+d|0,h=b>>>0>$r>>>0?h+1|0:h,d=Ft(wr,0,m0,0),h=Bt+h|0,h=d>>>0>(b=d+$r|0)>>>0?h+1|0:h,$r=(d=Ft(Or,0,d0,0))+b|0,b=Bt+h|0,b=d>>>0>$r>>>0?b+1|0:b,h=Ft(Jt,$n,y0,0),d=Bt+b|0,d=h>>>0>($r=h+$r|0)>>>0?d+1|0:d,h=Ft(wt,0,B0,0),d=Bt+d|0,h=h>>>0>(b=h+$r|0)>>>0?d+1|0:d,d=(d=b)>>>0>(b=b+j|0)>>>0?h+1|0:h,j=b,b=(h=tt[_e+23|0])<<16&2031616,h=d,b=h=b>>>0>(j=j+b|0)>>>0?h+1|0:h,yn=h=h-((j>>>0<4293918720)-1|0)|0,d=(d=h>>>21|0)+dt|0,h=(d=(dt=In=(h=(2097151&h)<<11|($r=j- -1048576|0)>>>21)+In|0)>>>0>>0?d+1|0:d)+Vr|0,h=(Vr=dt+wn|0)>>>0
>>0?h+1|0:h,Un=dt- -1048576|0,Gn=dt=d-((dt>>>0<4293918720)-1|0)|0,Yn=Vr-(d=-2097152&Un)|0,$a=h-((d>>>0>Vr>>>0)+dt|0)|0,In=j,Vr=b,h=Ft(Wr,c0,470296,0),d=Bt,b=h,h=Ft(Q0,s0,666643,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,j=(h=b)+(b=Ft(rn,Y0,654183,0))|0,h=Bt+d|0,qn=j,dt=b>>>0>j>>>0?h+1|0:h,d=Ft(nr,Ar,Er,0),h=Bt,b=d,d=Ft(Tr,0,Sr,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,j=(d=b)+(b=Ft(t0,0,Xn,0))|0,d=Bt+h|0,d=b>>>0>j>>>0?d+1|0:d,h=Ft(a0,0,d0,0),b=Bt+d|0,b=h>>>0>(j=h+j|0)>>>0?b+1|0:b,h=Ft(or,0,f0,0),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,b=Ft(wr,0,y0,0),h=Bt+d|0,h=b>>>0>(j=b+j|0)>>>0?h+1|0:h,d=Ft(Or,0,m0,0),h=Bt+h|0,h=d>>>0>(b=d+j|0)>>>0?h+1|0:h,j=(d=b)+(b=Ft(Jt,$n,B0,0))|0,d=Bt+h|0,Mn=j,b=b>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+19|0])>>>24|0,Nn=h<<8|(wn=tt[_e+15|0]|tt[_e+16|0]<<8|tt[_e+17|0]<<16|tt[_e+18|0]<<24)>>>24,b=((ro=(h=(j=tt[_e+20|0])>>>16|0)|d)>>>3|0)+b|0,Mn=j=(d=(7&ro)<<29|(d=(j<<=16)|Nn)>>>3)+Mn|0,j=d>>>0>j>>>0?b+1|0:b,Nn=wn>>>6&2097151,h=Ft(Tr,0,Er,0),d=Bt,b=h,h=Ft(or,0,Sr,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,wn=(h=b)+(b=Ft(t0,0,d0,0))|0,h=Bt+d|0,h=b>>>0>wn>>>0?h+1|0:h,b=Ft(a0,0,m0,0),d=Bt+h|0,d=b>>>0>(wn=b+wn|0)>>>0?d+1|0:d,b=Ft(f0,0,Xn,0),h=Bt+d|0,h=b>>>0>(wn=b+wn|0)>>>0?h+1|0:h,d=Ft(wr,0,B0,0),b=Bt+h|0,b=d>>>0>(wn=d+wn|0)>>>0?b+1|0:b,h=Ft(Or,0,y0,0),d=Bt+b|0,h=h>>>0>(wn=h+wn|0)>>>0?d+1|0:d,To=h=(_o=wn+Nn|0)>>>0>>0?h+1|0:h,gu=h=h-((_o>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(No=_o- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Go=h=b>>>0>(Ho=b+Mn|0)>>>0?h+1|0:h,pu=h=h-((Ho>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(bo=Ho- -1048576|0)>>>21,h=(h>>>21|0)+dt|0,d=(b>>>0>(j=b+qn|0)>>>0?h+1|0:h)+Vr|0,Vr=(b=j+In|0)-(h=-2097152&$r)|0,yn=h=(d=b>>>0>>0?d+1|0:d)-((h>>>0>b>>>0)+yn|0)|0,yu=h=h-((Vr>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(xo=Vr- -1048576|0)>>>21,h=(h>>21)+$a|0,j=h=b>>>0>(dt=b+Yn|0)>>>0?h+1|0:h,As=h=h-((dt>>>0<4293918720)-1|0)|0,wo=(2097151&h)<<11|(qn=dt- -1048576|0)>>>21,In=h>>21,ro=Fn-(h=-2097152&Bn)|0,Jn=z0-((h>>>0>Fn>>>0)+Jn|0)|0,h=Ft(xt,0,Ut,0),Mo=d=Bt,Yn=h,wn=h- -1048576|0,mo=d=d-((h>>>0<4293918720)-1|0)|0,sn=h=d>>>21|0,h=Ft(Xr=(2097151&d)<<11|wn>>>21,h,-683901,-1),d=Bt+$0|0,d=h>>>0>(b=h+n0|0)>>>0?d+1|0:d,Bn=b-(h=-2097152&nn)|0,$r=d-((h>>>0>b>>>0)+_a|0)|0,d=Ft(Nt,0,wr,0),h=Bt,b=d,d=Ft(xt,0,a0,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,d=Ft(vt,0,Or,0),h=Bt+h|0,h=d>>>0>(b=d+b|0)>>>0?h+1|0:h,$0=(d=b)+(b=Ft(Mt,0,Jt,$n))|0,d=Bt+h|0,d=b>>>0>$0>>>0?d+1|0:d,h=Ft(St,0,Tr,0),b=Bt+d|0,b=h>>>0>($0=h+$0|0)>>>0?b+1|0:b,h=Ft(wt,0,nr,Ar),d=Bt+b|0,d=h>>>0>($0=h+$0|0)>>>0?d+1|0:d,b=Ft(Ut,0,Xn,0),h=Bt+d|0,h=b>>>0>($0=b+$0|0)>>>0?h+1|0:h,d=Ft(zt,0,or,0),h=Bt+h|0,n0=b=d+$0|0,$0=d>>>0>b>>>0?h+1|0:h,h=Ft(vt,0,a0,0),d=Bt,b=h,h=Ft(xt,0,t0,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,z0=(h=Ft(Mt,0,wr,0))+b|0,b=Bt+d|0,b=h>>>0>z0>>>0?b+1|0:b,h=Ft(Nt,0,Or,0),d=Bt+b|0,d=h>>>0>(z0=h+z0|0)>>>0?d+1|0:d,b=Ft(Jt,$n,nr,Ar),h=Bt+d|0,h=b>>>0>(z0=b+z0|0)>>>0?h+1|0:h,d=Ft(St,0,or,0),h=Bt+h|0,h=d>>>0>(b=d+z0|0)>>>0?h+1|0:h,z0=(d=b)+(b=Ft(wt,0,Tr,0))|0,d=Bt+h|0,d=b>>>0>z0>>>0?d+1|0:d,h=Ft(Ut,0,d0,0),b=Bt+d|0,b=h>>>0>(z0=h+z0|0)>>>0?b+1|0:b,h=Ft(zt,0,Xn,0),d=Bt+b|0,Nn=d=h>>>0>(Mn=h+z0|0)>>>0?d+1|0:d,jo=h=d-((Mn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(Fn=Mn- -1048576|0)>>>21,h=(h>>>21|0)+$0|0,nn=h=d>>>0>(_a=d+n0|0)>>>0?h+1|0:h,yo=h=h-((_a>>>0<4293918720)-1|0)|0,d=(b=h>>>21|0)+$r|0,Bn=d=(h=(2097151&h)<<11|(z0=_a- -1048576|0)>>>21)>>>0>($a=h+Bn|0)>>>0?d+1|0:d,Oo=h=d-(($a>>>0<4293918720)-1|0)|0,$0=(2097151&h)<<11|($r=$a- -1048576|0)>>>21,h=(h>>21)+Jn|0,ln=h=(d=$0+ro|0)>>>0<$0>>>0?h+1|0:h,Gt=d,h=Ft(d,h,-683901,-1),d=Bt+In|0,wo=b=h+wo|0,In=h>>>0>b>>>0?d+1|0:d,h=Ft(vt,0,Er,0),d=Bt,b=h,h=Ft(Nt,0,Sr,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,$0=(h=b)+(b=Ft(nr,Ar,t0,0))|0,h=Bt+d|0,h=b>>>0>$0>>>0?h+1|0:h,d=Ft(Tr,0,a0,0),b=Bt+h|0,b=d>>>0>($0=d+$0|0)>>>0?b+1|0:b,d=Ft(Mt,0,f0,0),h=Bt+b|0,h=d>>>0>($0=d+$0|0)>>>0?h+1|0:h,b=Ft(wr,0,Xn,0),d=Bt+h|0,d=b>>>0>($0=b+$0|0)>>>0?d+1|0:d,h=Ft(Or,0,or,0),d=Bt+d|0,d=h>>>0>(b=h+$0|0)>>>0?d+1|0:d,$0=(h=b)+(b=Ft(Jt,$n,d0,0))|0,h=Bt+d|0,h=b>>>0>$0>>>0?h+1|0:h,d=Ft(St,0,y0,0),b=Bt+h|0,b=d>>>0>($0=d+$0|0)>>>0?b+1|0:b,d=Ft(wt,0,m0,0),h=Bt+b|0,h=d>>>0>($0=d+$0|0)>>>0?h+1|0:h,b=Ft(zt,0,B0,0),d=Bt+h|0,Jn=$0=b+$0|0,b=b>>>0>$0>>>0?d+1|0:d,d=(h=tt[_e+27|0])>>>24|0,n0=h<<8|so>>>24,$0=2097151&((3&(d|=h=($0=tt[_e+28|0])>>>16|0))<<30|(h=($0<<=16)|n0)>>>2),d=b,n0=h=$0+Jn|0,$0=h>>>0<$0>>>0?d+1|0:d,ro=Ft(T0,L0,470296,0),Jn=Bt,h=(b=(2097151&ga)<<11|Zn>>>21)+(Yn-(d=-2097152&wn)|0)|0,d=Mo-((524287&mo)+(d>>>0>Yn>>>0)|0)+(ga>>>21)|0,Ot=d=h>>>0>>0?d+1|0:d,Ir=h,d=Ft(h,d,666643,0),h=Bt+Jn|0,h=d>>>0>(b=d+ro|0)>>>0?h+1|0:h,wn=(d=Ft(Q0,s0,654183,0))+b|0,b=Bt+h|0,b=d>>>0>wn>>>0?b+1|0:b,d=Ft(Wr,c0,-997805,-1),h=Bt+b|0,h=d>>>0>(wn=d+wn|0)>>>0?h+1|0:h,b=Ft(rn,Y0,136657,0),d=Bt+h|0,Un=(h=(2097151&Gn)<<11|Un>>>21)+(wn=b+wn|0)|0,d=(Gn>>>21|0)+(b>>>0>wn>>>0?d+1|0:d)|0,mo=wn=$0-((n0>>>0<4293918720)-1|0)|0,h=(h>>>0>Un>>>0?d+1|0:d)+$0|0,d=($0=n0+Un|0)-(b=-2097152&(Mo=n0- -1048576|0))|0,b=(h=(h=$0>>>0>>0?h+1|0:h)-((b>>>0>$0>>>0)+wn|0)|0)+In|0,ro=$0=h-((d>>>0<4293918720)-1|0)|0,Yn=(b=(n0=d+wo|0)>>>0>>0?b+1|0:b)-(((d=-2097152&(Jn=d- -1048576|0))>>>0>n0>>>0)+$0|0)|0,so=h=n0-d|0,$0=dt,dt=j,qo=$a-(h=-2097152&$r)|0,wn=Bn-((h>>>0>$a>>>0)+Oo|0)|0,h=Ft(Ir,Ot,-683901,-1),d=Bt,j=(b=h)+(h=Ft(Xr,sn,136657,0))|0,b=Bt+d|0,d=nn+(h>>>0>j>>>0?b+1|0:b)|0,z0=(b=j+_a|0)-(h=-2097152&z0)|0,Bn=(d=b>>>0<_a>>>0?d+1|0:d)-((h>>>0>b>>>0)+yo|0)|0,d=Ft(Xr,sn,-997805,-1),h=Bt+Nn|0,h=d>>>0>(b=d+Mn|0)>>>0?h+1|0:h,j=(d=Ft(Ir,Ot,136657,0))+b|0,b=Bt+h|0,b=d>>>0>j>>>0?b+1|0:b,h=Ft(T0,L0,-683901,-1),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,$r=j-(h=-2097152&Fn)|0,In=d-((h>>>0>j>>>0)+jo|0)|0,d=Ft(Nt,0,a0,0),h=Bt,b=d,d=Ft(vt,0,t0,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,j=(d=Ft(xt,0,f0,0))+b|0,b=Bt+h|0,b=d>>>0>j>>>0?b+1|0:b,h=Ft(nr,Ar,wr,0),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,b=Ft(Mt,0,Or,0),h=Bt+d|0,h=b>>>0>(j=b+j|0)>>>0?h+1|0:h,b=Ft(Jt,$n,Tr,0),d=Bt+h|0,d=b>>>0>(j=b+j|0)>>>0?d+1|0:d,b=Ft(St,0,Xn,0),h=Bt+d|0,h=b>>>0>(j=b+j|0)>>>0?h+1|0:h,d=Ft(wt,0,or,0),b=Bt+h|0,b=d>>>0>(j=d+j|0)>>>0?b+1|0:b,h=Ft(Ut,0,m0,0),d=Bt+b|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,b=Ft(zt,0,d0,0),h=Bt+d|0,n0=j=b+j|0,j=b>>>0>j>>>0?h+1|0:h,h=Ft(Nt,0,t0,0),d=Bt,b=h,h=Ft(xt,0,Sr,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,nn=(h=b)+(b=Ft(Mt,0,a0,0))|0,h=Bt+d|0,h=b>>>0>nn>>>0?h+1|0:h,d=Ft(vt,0,f0,0),b=Bt+h|0,b=d>>>0>(nn=d+nn|0)>>>0?b+1|0:b,h=Ft(wr,0,Tr,0),d=Bt+b|0,d=h>>>0>(nn=h+nn|0)>>>0?d+1|0:d,b=Ft(nr,Ar,Or,0),h=Bt+d|0,h=b>>>0>(nn=b+nn|0)>>>0?h+1|0:h,b=Ft(Jt,$n,or,0),d=Bt+h|0,d=b>>>0>(nn=b+nn|0)>>>0?d+1|0:d,b=Ft(St,0,d0,0),h=Bt+d|0,h=b>>>0>(nn=b+nn|0)>>>0?h+1|0:h,d=Ft(wt,0,Xn,0),b=Bt+h|0,b=d>>>0>(nn=d+nn|0)>>>0?b+1|0:b,nn=(h=Ft(Ut,0,y0,0))+nn|0,d=Bt+b|0,b=Ft(zt,0,m0,0),h=Bt+(h>>>0>nn>>>0?d+1|0:d)|0,$a=h=b>>>0>(Oo=b+nn|0)>>>0?h+1|0:h,V0=h=h-((Oo>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(ga=Oo- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Zn=h=b>>>0>(wo=b+n0|0)>>>0?h+1|0:h,dn=h=h-((wo>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(Gn=wo- -1048576|0)>>>21,h=(h>>>21|0)+In|0,Un=h=b>>>0>(_a=b+$r|0)>>>0?h+1|0:h,hn=h=h-((_a>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(Nn=_a- -1048576|0)>>>21,h=(h>>21)+Bn|0,j=h=b>>>0>($r=b+z0|0)>>>0?h+1|0:h,Bn=h=h-(($r>>>0<4293918720)-1|0)|0,In=(2097151&h)<<11|(b=$r- -1048576|0)>>>21,h=(h>>21)+wn|0,jo=h=(n0=In+qo|0)>>>0>>0?h+1|0:h,yo=n0,h=Ft(n0,h,-683901,-1),d=Bt,n0=h,h=Ft(Gt,ln,136657,0),d=Bt+d|0,h=(h>>>0>(n0=n0+h|0)>>>0?d+1|0:d)+dt|0,_u=(dt=$0+n0|0)-(d=-2097152&qn)|0,Cu=(h=dt>>>0>>0?h+1|0:h)-((d>>>0>dt>>>0)+As|0)|0,In=Vr,n0=yn,Vr=Ft(yo,jo,136657,0),dt=Bt,qo=h=$r-(d=-2097152&b)|0,w0=j=j-((d>>>0>$r>>>0)+Bn|0)|0,b=Ft(Gt,ln,-997805,-1),d=Bt+dt|0,d=b>>>0>(Vr=b+Vr|0)>>>0?d+1|0:d,b=Ft(h,j,-683901,-1),h=Bt+d|0,As=j=b+Vr|0,$0=b>>>0>j>>>0?h+1|0:h,h=Ft(rn,Y0,470296,0),d=Bt,j=(b=h)+(h=Ft(Wr,c0,666643,0))|0,b=Bt+d|0,d=Go+(h>>>0>j>>>0?b+1|0:b)|0,qn=h=j+Ho|0,dt=d=h>>>0>>0?d+1|0:d,d=Ft(rn,Y0,666643,0),h=Bt+To|0,h=d>>>0>(b=d+_o|0)>>>0?h+1|0:h,z0=b-(d=-2097152&No)|0,Mn=h-((d>>>0>b>>>0)+gu|0)|0,d=Ft(or,0,Er,0),h=Bt,b=d,d=Ft(Sr,0,Xn,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,j=(d=b)+(b=Ft(t0,0,m0,0))|0,d=Bt+h|0,d=b>>>0>j>>>0?d+1|0:d,b=Ft(a0,0,y0,0),h=Bt+d|0,h=b>>>0>(j=b+j|0)>>>0?h+1|0:h,d=Ft(f0,0,d0,0),b=Bt+h|0,b=d>>>0>(j=d+j|0)>>>0?b+1|0:b,h=Ft(Or,0,B0,0),d=Bt+b|0,$r=j=h+j|0,j=h>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+14|0])>>>24|0,Vr=h<<8|(Bn=tt[_e+10|0]|tt[_e+11|0]<<8|tt[_e+12|0]<<16|tt[_e+13|0]<<24)>>>24,d=2097151&((1&(d|=b=(h=tt[_e+15|0])>>>16|0))<<31|(h=Vr|h<<16)>>>1),h=j,$r=b=d+$r|0,j=d>>>0>b>>>0?h+1|0:h,Vr=Bn>>>4&2097151,h=Ft(Er,0,Xn,0),d=Bt,b=h,h=Ft(Sr,0,d0,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,h=Ft(t0,0,y0,0),d=Bt+d|0,d=h>>>0>(b=h+b|0)>>>0?d+1|0:d,Bn=(h=b)+(b=Ft(a0,0,B0,0))|0,h=Bt+d|0,h=b>>>0>Bn>>>0?h+1|0:h,d=Ft(f0,0,m0,0),b=Bt+h|0,h=d>>>0>(Bn=d+Bn|0)>>>0?b+1|0:b,yn=h=(No=Vr+Bn|0)>>>0>>0?h+1|0:h,gn=h=h-((No>>>0<4293918720)-1|0)|0,d=(b=h>>>21|0)+j|0,Fn=d=(h=(2097151&h)<<11|(wn=No- -1048576|0)>>>21)>>>0>(Go=h+$r|0)>>>0?d+1|0:d,Cn=h=d-((Go>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(nn=Go- -1048576|0)>>>21,h=(h>>>21|0)+Mn|0,Bn=h=d>>>0>(z0=d+z0|0)>>>0?h+1|0:h,Qn=h=h-((z0>>>0<4293918720)-1|0)|0,d=(b=h>>21)+dt|0,gu=d=(d=(h=(2097151&h)<<11|($r=z0- -1048576|0)>>>21)>>>0>(j=h+qn|0)>>>0?d+1|0:d)-(((b=-2097152&bo)>>>0>j>>>0)+pu|0)|0,bo=h=j-b|0,Vr=h- -1048576|0,pu=h=d-((h>>>0<4293918720)-1|0)|0,b=(d=h>>21)+$0|0,d=((h=(2097151&h)<<11|Vr>>>21)>>>0>(j=h+As|0)>>>0?b+1|0:b)+n0|0,_o=d=(d=(h=j)>>>0>(j=j+In|0)>>>0?d+1|0:d)-(((b=-2097152&xo)>>>0>j>>>0)+yu|0)|0,n0=h=j-b|0,dt=h- -1048576|0,To=h=d-((h>>>0<4293918720)-1|0)|0,b=(d=h>>21)+Cu|0,xo=h=(b=(h=(2097151&h)<<11|dt>>>21)>>>0>($0=h+_u|0)>>>0?b+1|0:b)-(($0>>>0<4293918720)-1|0)|0,qn=so- -1048576|0,Mn=Yn-((so>>>0<4293918720)-1|0)|0,In=(2097151&h)<<11|(j=$0- -1048576|0)>>>21,h=(h>>21)+Yn|0,yu=(so=In+so|0)-(d=-2097152&qn)|0,_u=(In>>>0>so>>>0?h+1|0:h)-((d>>>0>so>>>0)+Mn|0)|0,Cu=$0-(h=-2097152&j)|0,As=b-((h>>>0>$0>>>0)+xo|0)|0,Ho=n0-(h=-2097152&dt)|0,so=_o-((h>>>0>n0>>>0)+To|0)|0,h=Ft(yo,jo,-997805,-1),d=Bt,b=h,h=Ft(Gt,ln,654183,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,j=(h=b)+(b=Ft(qo,w0,136657,0))|0,h=Bt+d|0,d=gu+(b>>>0>j>>>0?h+1|0:h)|0,_o=(b=j+bo|0)-(h=-2097152&Vr)|0,To=(d=b>>>0>>0?d+1|0:d)-((h>>>0>b>>>0)+pu|0)|0,bo=_a-(h=-2097152&Nn)|0,Yn=Un-((h>>>0>_a>>>0)+hn|0)|0,d=Ft(Ir,Ot,-997805,-1),h=Bt,b=d,d=Ft(Xr,sn,654183,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,j=(d=b)+(b=Ft(T0,L0,136657,0))|0,d=Bt+h|0,d=b>>>0>j>>>0?d+1|0:d,h=Ft(Q0,s0,-683901,-1),b=Bt+d|0,d=Zn+(h>>>0>(j=h+j|0)>>>0?b+1|0:b)|0,Nn=(b=j+wo|0)-(h=-2097152&Gn)|0,Un=(d=b>>>0>>0?d+1|0:d)-((h>>>0>b>>>0)+dn|0)|0,d=Ft(Ir,Ot,654183,0),h=Bt,b=d,d=Ft(Xr,sn,470296,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,j=(d=Ft(T0,L0,-997805,-1))+b|0,b=Bt+h|0,d=$a+(d>>>0>j>>>0?b+1|0:b)|0,d=(h=j+Oo|0)>>>0>>0?d+1|0:d,b=h,h=Ft(Q0,s0,136657,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,j=(h=b)+(b=Ft(Wr,c0,-683901,-1))|0,h=Bt+d|0,Vr=j-(d=-2097152&ga)|0,dt=(b>>>0>j>>>0?h+1|0:h)-((d>>>0>j>>>0)+V0|0)|0,j=(tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24)>>>7|0,h=Ft(xt,0,Er,0),d=Bt,$0=(b=h)+(h=Ft(vt,0,Sr,0))|0,b=Bt+d|0,b=h>>>0>$0>>>0?b+1|0:b,h=Ft(Mt,0,t0,0),d=Bt+b|0,d=h>>>0>($0=h+$0|0)>>>0?d+1|0:d,b=Ft(nr,Ar,a0,0),h=Bt+d|0,h=b>>>0>($0=b+$0|0)>>>0?h+1|0:h,b=Ft(Nt,0,f0,0),d=Bt+h|0,d=b>>>0>($0=b+$0|0)>>>0?d+1|0:d,b=Ft(wr,0,or,0),h=Bt+d|0,h=b>>>0>($0=b+$0|0)>>>0?h+1|0:h,d=Ft(Tr,0,Or,0),b=Bt+h|0,b=d>>>0>($0=d+$0|0)>>>0?b+1|0:b,h=Ft(Jt,$n,Xn,0),d=Bt+b|0,d=h>>>0>($0=h+$0|0)>>>0?d+1|0:d,b=Ft(St,0,m0,0),h=Bt+d|0,h=b>>>0>($0=b+$0|0)>>>0?h+1|0:h,b=Ft(wt,0,d0,0),d=Bt+h|0,d=b>>>0>($0=b+$0|0)>>>0?d+1|0:d,b=Ft(Ut,0,B0,0),h=Bt+d|0,h=b>>>0>($0=b+$0|0)>>>0?h+1|0:h,d=Ft(zt,0,y0,0),b=Bt+h|0,d=b=d>>>0>($0=d+$0|0)>>>0?b+1|0:b,Zn=(b=(2097151&mo)<<11|Mo>>>21)+(h=j+$0|0)|0,h=(mo>>>21|0)+(d=h>>>0<$0>>>0?d+1|0:d)|0,In=h=b>>>0>Zn>>>0?h+1|0:h,xo=d=h-((Zn>>>0<4293918720)-1|0)|0,b=(h=d>>>21|0)+dt|0,n0=b=(d=(2097151&d)<<11|($n=Zn- -1048576|0)>>>21)>>>0>(Gn=d+Vr|0)>>>0?b+1|0:b,Mo=d=b-((Gn>>>0<4293918720)-1|0)|0,h=(h=d>>21)+Un|0,Vr=h=(d=(2097151&d)<<11|($0=Gn- -1048576|0)>>>21)>>>0>(Nn=d+Nn|0)>>>0?h+1|0:h,ga=d=h-((Nn>>>0<4293918720)-1|0)|0,b=(h=d>>21)+Yn|0,mo=b=(d=(j=(2097151&d)<<11|(dt=Nn- -1048576|0)>>>21)+bo|0)>>>0>>0?b+1|0:b,Yn=d,h=Ft(d,b,-683901,-1),d=Bt+To|0,Un=b=h+_o|0,j=h>>>0>b>>>0?d+1|0:d,d=Ft(Gt,ln,470296,0),h=Bt+Bn|0,h=d>>>0>(z0=d+z0|0)>>>0?h+1|0:h,d=Ft(yo,jo,654183,0),h=Bt+(h-(((b=-2097152&$r)>>>0>z0>>>0)+Qn|0)|0)|0,h=d>>>0>($r=d+(z0-b|0)|0)>>>0?h+1|0:h,b=Ft(qo,w0,-997805,-1),d=Bt+h|0,d=b>>>0>($r=b+$r|0)>>>0?d+1|0:d,$a=b=Nn-(h=-2097152&dt)|0,Xn=Vr=Vr-((h>>>0>Nn>>>0)+ga|0)|0,$r=(dt=Ft(Yn,mo,136657,0))+$r|0,h=Bt+d|0,b=Ft(b,Vr,-683901,-1),d=Bt+(dt>>>0>$r>>>0?h+1|0:h)|0,Vr=d=b>>>0>(Bn=b+$r|0)>>>0?d+1|0:d,ga=h=d-((Bn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(dt=Bn- -1048576|0)>>>21,h=(h>>21)+j|0,Nn=d=(h=d>>>0>($r=d+Un|0)>>>0?h+1|0:h)-(($r>>>0<4293918720)-1|0)|0,z0=(2097151&d)<<11|(j=$r- -1048576|0)>>>21,d=(d>>21)+so|0,Ho=Un=z0+Ho|0,Un=z0>>>0>Un>>>0?d+1|0:d,so=$r-(d=-2097152&j)|0,Oo=h-((d>>>0>$r>>>0)+Nn|0)|0,_o=Bn-(h=-2097152&dt)|0,To=Vr-((h>>>0>Bn>>>0)+ga|0)|0,h=Ft(Gt,ln,666643,0),b=Fn+Bt|0,b=(dt=h+Go|0)>>>0>>0?b+1|0:b,j=(h=Ft(yo,jo,470296,0))+(dt-(d=-2097152&nn)|0)|0,d=Bt+(b-((d>>>0>dt>>>0)+Cn|0)|0)|0,d=h>>>0>j>>>0?d+1|0:d,b=Ft(qo,w0,654183,0),h=Bt+d|0,$r=j=b+j|0,j=b>>>0>j>>>0?h+1|0:h,dt=Gn-(h=-2097152&$0)|0,Vr=n0-((h>>>0>Gn>>>0)+Mo|0)|0,h=Ft(Ir,Ot,470296,0),d=Bt,b=h,h=Ft(Xr,sn,666643,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,h=Ft(T0,L0,654183,0),d=Bt+d|0,d=h>>>0>(b=h+b|0)>>>0?d+1|0:d,$0=(h=b)+(b=Ft(Q0,s0,-997805,-1))|0,h=Bt+d|0,h=b>>>0>$0>>>0?h+1|0:h,d=Ft(Wr,c0,136657,0),h=Bt+h|0,h=d>>>0>(b=d+$0|0)>>>0?h+1|0:h,$0=(d=Ft(rn,Y0,-683901,-1))+b|0,b=Bt+h|0,d=In+(d>>>0>$0>>>0?b+1|0:b)|0,Gn=(b=(2097151&ro)<<11|Jn>>>21)+(($0=$0+Zn|0)-(h=-2097152&$n)|0)|0,h=((d=$0>>>0>>0?d+1|0:d)-((h>>>0>$0>>>0)+xo|0)|0)+(ro>>21)|0,Nn=h=b>>>0>Gn>>>0?h+1|0:h,bo=h=h-((Gn>>>0<4293918720)-1|0)|0,d=dt,dt=(2097151&h)<<11|(nn=Gn- -1048576|0)>>>21,h=(h>>21)+Vr|0,ga=h=(b=d+dt|0)>>>0
>>0?h+1|0:h,Zn=b,h=Ft(b,h,-683901,-1),d=Bt+j|0,d=h>>>0>(b=h+$r|0)>>>0?d+1|0:d,j=(h=b)+(b=Ft(Yn,mo,-997805,-1))|0,h=Bt+d|0,h=b>>>0>j>>>0?h+1|0:h,d=Ft($a,Xn,136657,0),b=Bt+h|0,Jn=j=d+j|0,n0=d>>>0>j>>>0?b+1|0:b,$r=No-(h=-2097152&wn)|0,In=yn-((h>>>0>No>>>0)+gn|0)|0,d=Ft(Er,0,d0,0),h=Bt,b=d,d=Ft(Sr,0,m0,0),h=Bt+h|0,h=d>>>0>(b=b+d|0)>>>0?h+1|0:h,d=Ft(t0,0,B0,0),h=Bt+h|0,h=d>>>0>(b=d+b|0)>>>0?h+1|0:h,j=(d=Ft(f0,0,y0,0))+b|0,b=Bt+h|0,d=d>>>0>j>>>0?b+1|0:b,$n=b=(h=(tt[_e+7|0]|tt[_e+8|0]<<8|tt[_e+9|0]<<16|tt[_e+10|0]<<24)>>>7&2097151)+j|0,$0=h>>>0>b>>>0?d+1|0:d,h=Ft(Er,0,m0,0),d=Bt,b=h,h=Ft(Sr,0,y0,0),d=Bt+d|0,d=h>>>0>(b=b+h|0)>>>0?d+1|0:d,j=(h=b)+(b=Ft(f0,0,B0,0))|0,h=Bt+d|0,Vr=j,j=b>>>0>j>>>0?h+1|0:h,h=(d=tt[_e+6|0])>>>24|0,dt=d<<8|(xo=tt[_e+2|0]|tt[_e+3|0]<<8|tt[_e+4|0]<<16|tt[_e+5|0]<<24)>>>24,b=h,d=(h=tt[_e+7|0])>>>16|0,d|=b,b=j,dt=b=(h=2097151&((3&d)<<30|(h=h<<16|dt)>>>2))>>>0>(Vr=h+Vr|0)>>>0?b+1|0:b,wo=h=b-((Vr>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|(Fn=Vr- -1048576|0)>>>21,h=(h>>>21|0)+$0|0,z0=h=b>>>0>(yn=b+$n|0)>>>0?h+1|0:h,Mo=h=h-((yn>>>0<4293918720)-1|0)|0,b=(d=h>>>21|0)+In|0,b=(h=(2097151&h)<<11|(Bn=yn- -1048576|0)>>>21)>>>0>(j=h+$r|0)>>>0?b+1|0:b,d=Ft(yo,jo,666643,0),h=Bt+b|0,h=d>>>0>(j=d+j|0)>>>0?h+1|0:h,d=Ft(qo,w0,470296,0),h=Bt+h|0,h=d>>>0>(b=d+j|0)>>>0?h+1|0:h,j=(d=b)+(b=Ft(Zn,ga,136657,0))|0,d=Bt+h|0,d=b>>>0>j>>>0?d+1|0:d,h=Ft(Yn,mo,654183,0),d=Bt+d|0,d=h>>>0>(b=h+j|0)>>>0?d+1|0:d,$r=(h=Ft($a,Xn,-997805,-1))+b|0,b=Bt+d|0,In=b=h>>>0>$r>>>0?b+1|0:b,ro=h=b-(($r>>>0<4293918720)-1|0)|0,b=(2097151&h)<<11|($n=$r- -1048576|0)>>>21,h=(h>>21)+n0|0,Jn=b=(h=b>>>0>(j=b+Jn|0)>>>0?h+1|0:h)-((j>>>0<4293918720)-1|0)|0,$0=(2097151&b)<<11|(n0=j- -1048576|0)>>>21,b=(b>>21)+To|0,_a=wn=$0+_o|0,wn=$0>>>0>wn>>>0?b+1|0:b,$0=j,d=h,j=(Gn-(h=-2097152&nn)|0)+(nn=(2097151&Mn)<<11|qn>>>21)|0,h=(Nn-((h>>>0>Gn>>>0)+bo|0)|0)+(Mn>>21)|0,Mn=h=j>>>0>>0?h+1|0:h,_o=h=h-((j>>>0<4293918720)-1|0)|0,Gn=b=h>>21,h=Ft(yo=(2097151&h)<<11|(Nn=j- -1048576|0)>>>21,b,-683901,-1),d=Bt+d|0,d=h>>>0>(b=h+$0|0)>>>0?d+1|0:d,To=b-(h=-2097152&n0)|0,No=d-((h>>>0>b>>>0)+Jn|0)|0,d=Ft(yo,Gn,136657,0),h=Bt+In|0,h=d>>>0>(b=d+$r|0)>>>0?h+1|0:h,Go=b-(d=-2097152&$n)|0,ro=h-((d>>>0>b>>>0)+ro|0)|0,d=Ft(qo,w0,666643,0),h=Bt+(z0-(((b=-2097152&Bn)>>>0>yn>>>0)+Mo|0)|0)|0,h=d>>>0>($0=d+(yn-b|0)|0)>>>0?h+1|0:h,b=Ft(Zn,ga,-997805,-1),d=Bt+h|0,d=b>>>0>($0=b+$0|0)>>>0?d+1|0:d,h=Ft(Yn,mo,470296,0),b=Bt+d|0,b=h>>>0>($0=h+$0|0)>>>0?b+1|0:b,d=Ft($a,Xn,654183,0),h=Bt+b|0,Jn=$0=d+$0|0,In=d>>>0>$0>>>0?h+1|0:h,b=xo>>>5&2097151,h=Ft(Er,0,y0,0),d=Bt,n0=h,h=Ft(Sr,0,B0,0),d=Bt+d|0,h=h>>>0>($0=n0+h|0)>>>0?d+1|0:d,n0=d=b+$0|0,b=h=d>>>0<$0>>>0?h+1|0:h,yn=(d=Ft(Er,0,B0,0))+(h=(h=tt[_e+2|0])<<16&2031616|tt[0|_e]|tt[_e+1|0]<<8)|0,d=Bt,nn=d=h>>>0>yn>>>0?d+1|0:d,bo=d=d-((yn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+b|0,Bn=h=(d=(2097151&d)<<11|(z0=yn- -1048576|0)>>>21)>>>0>(qn=d+n0|0)>>>0?h+1|0:h,xo=d=h-((qn>>>0<4293918720)-1|0)|0,b=(2097151&d)<<11|($r=qn- -1048576|0)>>>21,d=(d>>>21|0)+dt|0,d=b>>>0>($0=b+Vr|0)>>>0?d+1|0:d,b=Ft(Zn,ga,654183,0),h=Bt+(d-(((dt=-2097152&Fn)>>>0>$0>>>0)+wo|0)|0)|0,h=b>>>0>(Vr=b+($0-dt|0)|0)>>>0?h+1|0:h,d=Ft(Yn,mo,666643,0),h=Bt+h|0,h=d>>>0>(b=d+Vr|0)>>>0?h+1|0:h,$n=(d=b)+(b=Ft($a,Xn,470296,0))|0,d=Bt+h|0,n0=d=b>>>0>$n>>>0?d+1|0:d,Mo=d=d-(($n>>>0<4293918720)-1|0)|0,b=(h=d>>21)+In|0,Fn=d=(b=(d=(2097151&d)<<11|($0=$n- -1048576|0)>>>21)>>>0>(Vr=d+Jn|0)>>>0?b+1|0:b)-((Vr>>>0<4293918720)-1|0)|0,In=(2097151&d)<<11|(dt=Vr- -1048576|0)>>>21,d=(d>>21)+ro|0,mo=Yn=In+Go|0,In=In>>>0>Yn>>>0?d+1|0:d,h=Ft(yo,Gn,-997805,-1),d=Bt+b|0,d=h>>>0>(Vr=h+Vr|0)>>>0?d+1|0:d,ro=Vr-(h=-2097152&dt)|0,Jn=d-((h>>>0>Vr>>>0)+Fn|0)|0,d=Ft(yo,Gn,654183,0),h=Bt+n0|0,h=d>>>0>(b=d+$n|0)>>>0?h+1|0:h,Yn=b-(d=-2097152&$0)|0,Fn=h-((d>>>0>b>>>0)+Mo|0)|0,h=Ft(Zn,ga,470296,0),b=Bt+(Bn-(((d=-2097152&$r)>>>0>qn>>>0)+xo|0)|0)|0,b=h>>>0>(dt=h+(qn-d|0)|0)>>>0?b+1|0:b,d=Ft($a,Xn,666643,0),h=Bt+b|0,Vr=dt=d+dt|0,b=d>>>0>dt>>>0?h+1|0:h,d=Ft(Zn,ga,666643,0),h=Bt+(nn-((4095&bo)+((dt=-2097152&z0)>>>0>yn>>>0)|0)|0)|0,$n=h=d>>>0>($r=d+(yn-dt|0)|0)>>>0?h+1|0:h,nn=h=h-(($r>>>0<4293918720)-1|0)|0,dt=(2097151&h)<<11|(n0=$r- -1048576|0)>>>21,h=(h>>21)+b|0,b=h=dt>>>0>($0=dt+Vr|0)>>>0?h+1|0:h,z0=h=h-(($0>>>0<4293918720)-1|0)|0,dt=(2097151&h)<<11|(Vr=$0- -1048576|0)>>>21,h=(h>>21)+Fn|0,dt=dt>>>0>(Bn=dt+Yn|0)>>>0?h+1|0:h,h=Ft(yo,Gn,470296,0),b=Bt+b|0,b=h>>>0>(d=h+$0|0)>>>0?b+1|0:b,$0=d-(h=-2097152&Vr)|0,Vr=b-((h>>>0>d>>>0)+z0|0)|0,d=Ft(yo,Gn,666643,0),h=Bt+($n-(((b=-2097152&n0)>>>0>$r>>>0)+nn|0)|0)|0,d=(b=(h=d>>>0>(Fn=d+($r-b|0)|0)>>>0?h+1|0:h)>>21)+Vr|0,h=(h=(d=(h=(2097151&h)<<11|Fn>>>21)>>>0>(nn=h+$0|0)>>>0?d+1|0:d)>>21)+dt|0,d=(d=(h=(d=(2097151&d)<<11|nn>>>21)>>>0>(z0=d+Bn|0)>>>0?h+1|0:h)>>21)+Jn|0,b=(h=(d=(h=(2097151&h)<<11|z0>>>21)>>>0>(dt=h+ro|0)>>>0?d+1|0:d)>>21)+In|0,h=(d=(b=(d=(2097151&d)<<11|dt>>>21)>>>0>(Bn=d+mo|0)>>>0?b+1|0:b)>>21)+No|0,d=(b=(h=(b=(2097151&b)<<11|Bn>>>21)>>>0>($r=b+To|0)>>>0?h+1|0:h)>>21)+wn|0,h=(h=(d=(h=(2097151&h)<<11|$r>>>21)>>>0>(In=h+_a|0)>>>0?d+1|0:d)>>21)+Oo|0,d=(d=(h=(d=(2097151&d)<<11|In>>>21)>>>0>($n=d+so|0)>>>0?h+1|0:h)>>21)+Un|0,b=(h=(d=(h=(2097151&h)<<11|$n>>>21)>>>0>(n0=h+Ho|0)>>>0?d+1|0:d)>>21)+As|0,h=(d=(b=(d=(2097151&d)<<11|n0>>>21)>>>0>($0=d+Cu|0)>>>0?b+1|0:b)>>21)+_u|0,Nn=(wn=j-(d=-2097152&Nn)|0)+((2097151&(h=(b=(2097151&b)<<11|$0>>>21)>>>0>(Vr=b+yu|0)>>>0?h+1|0:h))<<11|Vr>>>21)|0,h=(Mn-((d>>>0>j>>>0)+_o|0)|0)+(h>>21)|0,Mn=d=(h=wn>>>0>Nn>>>0?h+1|0:h)>>21,Fn=(h=Ft(Un=(2097151&h)<<11|Nn>>>21,d,666643,0))+(d=2097151&Fn)|0,h=Bt,j=h=d>>>0>Fn>>>0?h+1|0:h,ut[0|ot]=Fn,ut[ot+1|0]=(255&h)<<24|Fn>>>8,h=2097151&nn,d=Ft(Un,Mn,470296,0)+h|0,b=Bt,h=(j>>21)+(h>>>0>d>>>0?b+1|0:b)|0,h=(nn=(wn=(2097151&j)<<11|Fn>>>21)+d|0)>>>0>>0?h+1|0:h,ut[ot+4|0]=(2047&h)<<21|nn>>>11,d=h,b=nn,ut[ot+3|0]=(7&h)<<29|b>>>3,ut[ot+2|0]=31&((65535&j)<<16|Fn>>>16)|b<<5,j=2097151&z0,z0=Ft(Un,Mn,654183,0)+j|0,h=Bt,nn=(2097151&d)<<11|b>>>21,d=(d>>21)+(j=j>>>0>z0>>>0?h+1|0:h)|0,h=d=(z0=nn+z0|0)>>>0>>0?d+1|0:d,ut[ot+6|0]=(63&h)<<26|z0>>>6,j=z0,z0=0,ut[ot+5|0]=z0<<13|(1572864&b)>>>19|j<<2,b=2097151&dt,dt=Ft(Un,Mn,-997805,-1)+b|0,d=Bt,d=b>>>0>dt>>>0?d+1|0:d,z0=(2097151&(b=h))<<11|j>>>21,b=(h>>=21)+d|0,b=(dt=z0+dt|0)>>>0>>0?b+1|0:b,ut[ot+9|0]=(511&b)<<23|dt>>>9,ut[ot+8|0]=(1&b)<<31|dt>>>1,d=0,ut[ot+7|0]=d<<18|(2080768&j)>>>14|dt<<7,d=2097151&Bn,j=Ft(Un,Mn,136657,0)+d|0,h=Bt,h=d>>>0>j>>>0?h+1|0:h,Bn=(2097151&(d=b))<<11|dt>>>21,d=h+(b=d>>21)|0,d=(j=Bn+j|0)>>>0>>0?d+1|0:d,ut[ot+12|0]=(4095&d)<<20|j>>>12,b=j,ut[ot+11|0]=(15&d)<<28|b>>>4,j=0,ut[ot+10|0]=j<<15|(1966080&dt)>>>17|b<<4,j=2097151&$r,dt=Ft(Un,Mn,-683901,-1)+j|0,h=Bt,h=j>>>0>dt>>>0?h+1|0:h,j=d,d=h+(d>>=21)|0,d=(j=($r=dt)+(dt=(2097151&j)<<11|b>>>21)|0)>>>0
>>0?d+1|0:d,ut[ot+14|0]=(127&d)<<25|j>>>7,dt=0,ut[ot+13|0]=dt<<12|(1048576&b)>>>20|j<<1,h=d>>21,b=(d=(2097151&d)<<11|j>>>21)>>>0>(dt=d+(2097151&In)|0)>>>0?h+1|0:h,ut[ot+17|0]=(1023&b)<<22|dt>>>10,ut[ot+16|0]=(3&b)<<30|dt>>>2,d=0,ut[ot+15|0]=d<<17|(2064384&j)>>>15|dt<<6,h=b>>21,h=(d=(2097151&b)<<11|dt>>>21)>>>0>(b=d+(2097151&$n)|0)>>>0?h+1|0:h,ut[ot+20|0]=(8191&h)<<19|b>>>13,ut[ot+19|0]=(31&h)<<27|b>>>5,j=(d=2097151&n0)+(n0=(2097151&h)<<11|b>>>21)|0,d=h>>21,d=j>>>0>>0?d+1|0:d,n0=j,ut[ot+21|0]=j,$n=0,ut[ot+18|0]=$n<<14|(1835008&dt)>>>18|b<<3,ut[ot+22|0]=(255&d)<<24|j>>>8,b=d>>21,b=(j=(dt=(2097151&d)<<11|j>>>21)+(2097151&$0)|0)>>>0
>>0?b+1|0:b,ut[ot+25|0]=(2047&b)<<21|j>>>11,ut[ot+24|0]=(7&b)<<29|j>>>3,ut[ot+23|0]=31&((65535&d)<<16|n0>>>16)|j<<5,h=b>>21,h=(d=(2097151&b)<<11|j>>>21)>>>0>(b=d+(2097151&Vr)|0)>>>0?h+1|0:h,ut[ot+27|0]=(63&h)<<26|b>>>6,dt=0,ut[ot+26|0]=dt<<13|(1572864&j)>>>19|b<<2,d=h,h>>=21,d=(j=(Vr=(2097151&d)<<11|b>>>21)+(dt=2097151&Nn)|0)>>>0
>>0?h+1|0:h,ut[ot+31|0]=(131071&d)<<15|j>>>17,h=j,ut[ot+30|0]=(511&d)<<23|h>>>9,j=0,ut[ot+28|0]=j<<18|(2080768&b)>>>14|h<<7,ut[ot+29|0]=Vr+Nn>>>1,_n(ct,64),_n(_e,64),c&&(a[c>>2]=64,a[c+4>>2]=0),Dr=gt+560|0,0}function tn(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr,t0,a0,f0,d0,m0,B0,y0,Xr,s0,Q0,L0,Wr,c0,T0,Y0,rn,sn,ln,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,$0=0,$r=0,Vr=0,n0=0,z0=0,nn=0,yn=0,Bn=0,wn=0,In=0,$n=0,Nn=0,Mn=0,Fn=0,Un=0,Gn=0,Yn=0,qn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0,mo=0,bo=0,xo=0,wo=0,No=0,Mo=0,To=0,Ho=0,Go=0,Oo=0,jo=0,qo=0,As=0;w0=Ft(b=(Ot=tt[d+2|0])<<16&2031616|tt[0|d]|tt[d+1|0]<<8,0,j=($r=tt[c+23|0]|tt[c+24|0]<<8|tt[c+25|0]<<16|tt[c+26|0]<<24)>>>5&2097151,0),Ir=Bt,Gt=Ft(ot=(Ot=tt[c+23|0])<<16&2031616|tt[c+21|0]|tt[c+22|0]<<8,0,dt=(V0=tt[d+2|0]|tt[d+3|0]<<8|tt[d+4|0]<<16|tt[d+5|0]<<24)>>>5&2097151,0),Ot=Bt+Ir|0,Ot=Gt>>>0>(w0=Gt+w0|0)>>>0?Ot+1|0:Ot,Ir=Ft(_e=(tt[d+7|0]|tt[d+8|0]<<8|tt[d+9|0]<<16|tt[d+10|0]<<24)>>>7&2097151,0,ct=(nn=tt[c+15|0]|tt[c+16|0]<<8|tt[c+17|0]<<16|tt[c+18|0]<<24)>>>6&2097151,0),Gt=Bt+Ot|0,gn=w0=Ir+w0|0,Ir=Ir>>>0>w0>>>0?Gt+1|0:Gt,Gt=(Ot=tt[c+14|0])>>>24|0,dn=Ot<<8|(Cn=tt[c+10|0]|tt[c+11|0]<<8|tt[c+12|0]<<16|tt[c+13|0]<<24)>>>24,Gt=Ft(gt=2097151&((1&(Qn=(Ot=Gt)|(Gt=(w0=tt[c+15|0])>>>16|0)))<<31|(Ot=(w0<<=16)|dn)>>>1),0,wt=(hn=tt[d+10|0]|tt[d+11|0]<<8|tt[d+12|0]<<16|tt[d+13|0]<<24)>>>4&2097151,0),Ir=Bt+Ir|0,Qn=Ot=Gt+gn|0,w0=Ot>>>0>>0?Ir+1|0:Ir,Ir=(Gt=tt[d+6|0])>>>24|0,gn=Gt<<8|V0>>>24,V0=xt=2097151&((3&(Ir|=Gt=(Ot=tt[d+7|0])>>>16|0))<<30|(Ot=gn|Ot<<16)>>>2),gn=0,dn=(Ot=tt[c+19|0])<<8|nn>>>24,Ir=Gt=Ot>>>24|0,Ot=(Gt=tt[c+20|0])>>>16|0,or=Ir=(Ot|=Ir)>>>3|0,Gt=Ft(V0,gn,vt=(7&Ot)<<29|(Gt=Gt<<16|dn)>>>3,Ir),Ot=Bt+w0|0,Ot=Gt>>>0>(dn=Gt+Qn|0)>>>0?Ot+1|0:Ot,Ir=Ft(St=(V0=tt[d+15|0]|tt[d+16|0]<<8|tt[d+17|0]<<16|tt[d+18|0]<<24)>>>6&2097151,0,Mt=(tt[c+7|0]|tt[c+8|0]<<8|tt[c+9|0]<<16|tt[c+10|0]<<24)>>>7&2097151,0),Gt=Bt+Ot|0,gn=w0=Ir+dn|0,w0=Ir>>>0>w0>>>0?Gt+1|0:Gt,dn=(Ot=tt[d+14|0])<<8|hn>>>24,Ot=Gt=Ot>>>24|0,Ir=(Gt=tt[d+15|0])>>>16|0,Gt=Ft(Ut=2097151&((1&(Ir|=Ot))<<31|(Ot=(Gt<<=16)|dn)>>>1),0,zt=Cn>>>4&2097151,0),Ot=Bt+w0|0,hn=Ir=Gt+gn|0,gn=Gt>>>0>Ir>>>0?Ot+1|0:Ot,Ot=(Gt=tt[d+19|0])>>>24|0,w0=Gt<<8|V0>>>24,Ir=(Gt=tt[d+20|0])>>>16|0,Nt=(7&(Ir|=Ot))<<29|(Gt=w0|Gt<<16)>>>3,$n=Ot=Ir>>>3|0,w0=Ot,Ot=(Gt=tt[c+6|0])>>>24|0,V0=Gt<<8|(Qn=tt[c+2|0]|tt[c+3|0]<<8|tt[c+4|0]<<16|tt[c+5|0]<<24)>>>24,Ir=Ot,Ot=(Gt=tt[c+7|0])>>>16|0,Ot=Ft(Nt,w0,Jt=2097151&((3&(Ot|=Ir))<<30|(Gt=Gt<<16|V0)>>>2),0),Gt=Bt+gn|0,Ir=Ot>>>0>(w0=Ot+hn|0)>>>0?Gt+1|0:Gt,Ot=Ft(nr=(Ot=tt[d+23|0])<<16&2031616|tt[d+21|0]|tt[d+22|0]<<8,0,Ar=Qn>>>5&2097151,0),Gt=Bt+Ir|0,Ir=Ot>>>0>(w0=Ot+w0|0)>>>0?Gt+1|0:Gt,Gt=Ft(wr=(Ot=tt[c+2|0])<<16&2031616|tt[0|c]|tt[c+1|0]<<8,0,Fn=(Qn=tt[d+23|0]|tt[d+24|0]<<8|tt[d+25|0]<<16|tt[d+26|0]<<24)>>>5&2097151,0),Ot=Bt+Ir|0,V0=w0=Gt+w0|0,gn=Gt>>>0>w0>>>0?Ot+1|0:Ot,Gt=Ft(ot,0,b,0),Ot=Bt,w0=(Ir=Gt)+(Gt=Ft(vt,or,dt,0))|0,Ir=Bt+Ot|0,Ir=Gt>>>0>w0>>>0?Ir+1|0:Ir,Gt=Ft(_e,0,gt,0),Ot=Bt+Ir|0,Ot=Gt>>>0>(w0=Gt+w0|0)>>>0?Ot+1|0:Ot,Ir=Ft(wt,0,zt,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(w0=Ir+w0|0)>>>0?Gt+1|0:Gt,Ot=Ft(ct,0,xt,0),Gt=Bt+Gt|0,Gt=Ot>>>0>(Ir=Ot+w0|0)>>>0?Gt+1|0:Gt,w0=(Ot=Ir)+(Ir=Ft(St,0,Jt,0))|0,Ot=Bt+Gt|0,Ot=Ir>>>0>w0>>>0?Ot+1|0:Ot,Gt=Ft(Ut,0,Mt,0),Ir=Bt+Ot|0,Ir=Gt>>>0>(w0=Gt+w0|0)>>>0?Ir+1|0:Ir,w0=(Gt=Ft(Nt,$n,Ar,0))+w0|0,Ot=Bt+Ir|0,Ir=Ft(nr,0,wr,0),Gt=Bt+(Gt>>>0>w0>>>0?Ot+1|0:Ot)|0,w0=Gt=Ir>>>0>(dn=Ir+w0|0)>>>0?Gt+1|0:Gt,Nn=Gt=Gt-((dn>>>0<4293918720)-1|0)|0,Ot=(Ot=Gt>>>21|0)+gn|0,n0=Ir=(Ot=(Gt=(2097151&Gt)<<11|(Bn=dn- -1048576|0)>>>21)>>>0>(V0=Gt+V0|0)>>>0?Ot+1|0:Ot)-((V0>>>0<4293918720)-1|0)|0,Vr=V0-(Gt=-2097152&(z0=V0- -1048576|0))|0,$0=Ot-((Gt>>>0>V0>>>0)+Ir|0)|0,gn=(Ot=tt[d+27|0])<<8|Qn>>>24,Ir=Gt=Ot>>>24|0,V0=Ft(Tr=2097151&((3&(Ir|=Ot=(Gt=tt[d+28|0])>>>16|0))<<30|(Ot=(Gt<<=16)|gn)>>>2),0,Un=(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)>>>7|0,0),gn=Bt,Ot=(Gt=tt[c+27|0])>>>24|0,c=Ft(Or=2097151&((3&(Ot|=Ir=(c=tt[c+28|0])>>>16|0))<<30|(Gt=Gt<<8|$r>>>24|c<<16)>>>2),0,Gn=(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)>>>7|0,0),Gt=Bt+gn|0,Gt=c>>>0>(d=c+V0|0)>>>0?Gt+1|0:Gt,Ir=d,c=Ft(j,0,Gn,0),d=Bt,gn=(Ot=c)+(c=Ft(Fn,0,Un,0))|0,Ot=Bt+d|0,Ot=c>>>0>gn>>>0?Ot+1|0:Ot,c=Ft(Tr,0,Or,0),Ot=Bt+Ot|0,gn=Ot=c>>>0>(Qn=c+gn|0)>>>0?Ot+1|0:Ot,hn=c=Ot-((Qn>>>0<4293918720)-1|0)|0,Ot=c>>>21|0,V0=(c=(2097151&c)<<11|(d=Qn- -1048576|0)>>>21)+Ir|0,Ir=Ot+Gt|0,nn=Ot=(Ir=c>>>0>V0>>>0?Ir+1|0:Ir)-((V0>>>0<4293918720)-1|0)|0,c=V0-(Gt=-2097152&(Cn=V0- -1048576|0))|0,Sr=Gt=Ir-((131071&Ot)+(Gt>>>0>V0>>>0)|0)|0,t0=c,c=Ft(c,Gt,666643,0),Gt=Bt+$0|0,Jn=Ot=c+Vr|0,V0=c>>>0>Ot>>>0?Gt+1|0:Gt,Vr=Qn-(c=-2097152&d)|0,wn=gn-((131071&hn)+(c>>>0>Qn>>>0)|0)|0,c=Ft(nr,0,Un,0),d=Bt,Ot=(Gt=c)+(c=Ft(Fn,0,Or,0))|0,Gt=Bt+d|0,Gt=c>>>0>Ot>>>0?Gt+1|0:Gt,d=(c=Ft(ot,0,Gn,0))+Ot|0,Ot=Bt+Gt|0,Ot=c>>>0>d>>>0?Ot+1|0:Ot,c=Ft(j,0,Tr,0),Gt=Bt+Ot|0,hn=d=c+d|0,c=c>>>0>d>>>0?Gt+1|0:Gt,d=Ft(j,0,Fn,0),Gt=Bt,Ir=(Ot=d)+(d=Ft(Nt,$n,Un,0))|0,Ot=Bt+Gt|0,Ot=d>>>0>Ir>>>0?Ot+1|0:Ot,Gt=(d=Ft(nr,0,Or,0))+Ir|0,Ir=Bt+Ot|0,Ir=d>>>0>Gt>>>0?Ir+1|0:Ir,Ot=(d=Ft(vt,or,Gn,0))+Gt|0,Gt=Bt+Ir|0,Gt=d>>>0>Ot>>>0?Gt+1|0:Gt,$0=(d=Ft(ot,0,Tr,0))+Ot|0,Ot=Bt+Gt|0,Qn=Ot=d>>>0>$0>>>0?Ot+1|0:Ot,yn=d=Ot-(($0>>>0<4293918720)-1|0)|0,Ot=c+(Gt=d>>>21|0)|0,d=Ot=(d=(2097151&d)<<11|(gn=$0- -1048576|0)>>>21)>>>0>(hn=d+hn|0)>>>0?Ot+1|0:Ot,$r=Ot=Ot-((hn>>>0<4293918720)-1|0)|0,Gt=Vr,Vr=(2097151&Ot)<<11|(c=hn- -1048576|0)>>>21,Ot=(Ot>>>21|0)+wn|0,a0=Ot=(Ir=Gt+Vr|0)>>>0>>0?Ot+1|0:Ot,f0=c=hn-(Gt=-2097152&c)|0,d0=hn=d-((Gt>>>0>hn>>>0)+$r|0)|0,m0=Ir,d=Ft(Ir,Ot,470296,0),Gt=Bt+V0|0,Gt=d>>>0>(Ot=d+Jn|0)>>>0?Gt+1|0:Gt,c=Ft(c,hn,654183,0),Ir=Bt+Gt|0,wn=d=c+Ot|0,V0=c>>>0>d>>>0?Ir+1|0:Ir,$r=$0-(c=-2097152&gn)|0,$0=Qn-((c>>>0>$0>>>0)+yn|0)|0,c=Ft(Nt,$n,Or,0),d=Bt,Ot=(Gt=c)+(c=Ft(St,0,Un,0))|0,Gt=Bt+d|0,Gt=c>>>0>Ot>>>0?Gt+1|0:Gt,d=(c=Ft(ot,0,Fn,0))+Ot|0,Ot=Bt+Gt|0,Ot=c>>>0>d>>>0?Ot+1|0:Ot,c=Ft(j,0,nr,0),Ir=Bt+Ot|0,Ir=c>>>0>(d=c+d|0)>>>0?Ir+1|0:Ir,c=Ft(ct,0,Gn,0),Gt=Bt+Ir|0,Gt=c>>>0>(d=c+d|0)>>>0?Gt+1|0:Gt,c=Ft(vt,or,Tr,0),Ot=Bt+Gt|0,Qn=d=c+d|0,gn=c>>>0>d>>>0?Ot+1|0:Ot,c=Ft(Ut,0,Un,0),d=Bt,Ot=(Gt=c)+(c=Ft(St,0,Or,0))|0,Gt=Bt+d|0,Gt=c>>>0>Ot>>>0?Gt+1|0:Gt,d=(c=Ft(j,0,Nt,$n))+Ot|0,Ot=Bt+Gt|0,Ot=c>>>0>d>>>0?Ot+1|0:Ot,c=Ft(vt,or,Fn,0),Ir=Bt+Ot|0,Ir=c>>>0>(d=c+d|0)>>>0?Ir+1|0:Ir,c=Ft(ot,0,nr,0),Gt=Bt+Ir|0,Gt=c>>>0>(d=c+d|0)>>>0?Gt+1|0:Gt,c=Ft(gt,0,Gn,0),Ot=Bt+Gt|0,Ot=c>>>0>(d=c+d|0)>>>0?Ot+1|0:Ot,c=Ft(ct,0,Tr,0),Gt=Bt+Ot|0,c=Gt=c>>>0>(d=c+d|0)>>>0?Gt+1|0:Gt,Mn=Gt=Gt-((d>>>0<4293918720)-1|0)|0,Ir=(Ot=Gt>>>21|0)+gn|0,Vr=Ir=(Gt=(2097151&Gt)<<11|(yn=d- -1048576|0)>>>21)>>>0>(Yn=Gt+Qn|0)>>>0?Ir+1|0:Ir,_a=Gt=Ir-((Yn>>>0<4293918720)-1|0)|0,gn=(2097151&Gt)<<11|(hn=Yn- -1048576|0)>>>21,Gt=(Gt>>>21|0)+$0|0,B0=Gt=(Ir=gn+$r|0)>>>0>>0?Gt+1|0:Gt,y0=Ir,Gt=Ft(Ir,Gt,-997805,-1),Ot=Bt+V0|0,$0=Ir=Gt+wn|0,V0=Gt>>>0>Ir>>>0?Ot+1|0:Ot,gn=dn,dn=w0,Gt=Ft(b,0,vt,or),Ot=Bt,w0=(Ir=Gt)+(Gt=Ft(ct,0,dt,0))|0,Ir=Bt+Ot|0,Ir=Gt>>>0>w0>>>0?Ir+1|0:Ir,Ot=Ft(_e,0,zt,0),Gt=Bt+Ir|0,Gt=Ot>>>0>(w0=Ot+w0|0)>>>0?Gt+1|0:Gt,Ir=Ft(wt,0,Mt,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(w0=Ir+w0|0)>>>0?Ot+1|0:Ot,Ir=Ft(gt,0,xt,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(w0=Ir+w0|0)>>>0?Gt+1|0:Gt,Ir=Ft(St,0,Ar,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(w0=Ir+w0|0)>>>0?Ot+1|0:Ot,Gt=Ft(Ut,0,Jt,0),Ir=Bt+Ot|0,Ir=Gt>>>0>(w0=Gt+w0|0)>>>0?Ir+1|0:Ir,Ot=Ft(Nt,$n,wr,0),Gt=Bt+Ir|0,Qn=w0=Ot+w0|0,w0=Ot>>>0>w0>>>0?Gt+1|0:Gt,Gt=Ft(b,0,ct,0),Ot=Bt,Ir=Gt,Gt=Ft(dt,0,gt,0),Ot=Bt+Ot|0,Ot=Gt>>>0>(Ir=Ir+Gt|0)>>>0?Ot+1|0:Ot,$r=(Gt=Ir)+(Ir=Ft(_e,0,Mt,0))|0,Gt=Bt+Ot|0,Gt=Ir>>>0>$r>>>0?Gt+1|0:Gt,Ir=Ft(wt,0,Jt,0),Ot=Bt+Gt|0,Ot=Ir>>>0>($r=Ir+$r|0)>>>0?Ot+1|0:Ot,Gt=Ft(xt,0,zt,0),Ir=Bt+Ot|0,Ir=Gt>>>0>($r=Gt+$r|0)>>>0?Ir+1|0:Ir,$r=(Ot=Ft(St,0,wr,0))+$r|0,Gt=Bt+Ir|0,Ir=Ft(Ut,0,Ar,0),Ot=Bt+(Ot>>>0>$r>>>0?Gt+1|0:Gt)|0,so=Ot=Ir>>>0>(ro=Ir+$r|0)>>>0?Ot+1|0:Ot,Ho=Ot=Ot-((ro>>>0<4293918720)-1|0)|0,Ir=(2097151&Ot)<<11|($a=ro- -1048576|0)>>>21,Ot=(Ot>>>21|0)+w0|0,In=Ot=Ir>>>0>(yo=Ir+Qn|0)>>>0?Ot+1|0:Ot,Go=Ot=Ot-((yo>>>0<4293918720)-1|0)|0,Ir=(2097151&Ot)<<11|(Jn=yo- -1048576|0)>>>21,Ot=(Ot>>>21|0)+dn|0,Ot=Ir>>>0>(gn=Ir+gn|0)>>>0?Ot+1|0:Ot,Gt=Ft(m0,a0,666643,0),Ot=Bt+(Ot-(((Ir=-2097152&Bn)>>>0>gn>>>0)+Nn|0)|0)|0,Ot=Gt>>>0>(w0=Gt+(gn-Ir|0)|0)>>>0?Ot+1|0:Ot,Ir=Ft(f0,d0,470296,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(w0=Ir+w0|0)>>>0?Gt+1|0:Gt,Ir=Ft(y0,B0,654183,0),Ot=Bt+Gt|0,wn=Ot=Ir>>>0>(Xn=Ir+w0|0)>>>0?Ot+1|0:Ot,No=Ot=Ot-((Xn>>>0<4293918720)-1|0)|0,Gt=(Gt=Ot>>21)+V0|0,$0=Gt=(Ot=(2097151&Ot)<<11|($r=Xn- -1048576|0)>>>21)>>>0>(Nn=Ot+$0|0)>>>0?Gt+1|0:Gt,_o=Ot=Gt-((Nn>>>0<4293918720)-1|0)|0,xo=(2097151&Ot)<<11|(Bn=Nn- -1048576|0)>>>21,Qn=Ot>>21,Gt=Ft(b,0,Or,0),Ot=Bt,Ir=Gt,Gt=Ft(j,0,dt,0),Ot=Bt+Ot|0,Ot=Gt>>>0>(Ir=Ir+Gt|0)>>>0?Ot+1|0:Ot,w0=(Gt=Ft(_e,0,vt,or))+Ir|0,Ir=Bt+Ot|0,Ir=Gt>>>0>w0>>>0?Ir+1|0:Ir,Ot=Ft(ct,0,wt,0),Gt=Bt+Ir|0,Gt=Ot>>>0>(w0=Ot+w0|0)>>>0?Gt+1|0:Gt,Ir=Ft(ot,0,xt,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(w0=Ir+w0|0)>>>0?Ot+1|0:Ot,Ir=Ft(St,0,zt,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(w0=Ir+w0|0)>>>0?Gt+1|0:Gt,Ir=Ft(Ut,0,gt,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(w0=Ir+w0|0)>>>0?Ot+1|0:Ot,Gt=Ft(Mt,0,Nt,$n),Ir=Bt+Ot|0,Ir=Gt>>>0>(w0=Gt+w0|0)>>>0?Ir+1|0:Ir,Ot=Ft(Ar,0,Fn,0),Gt=Bt+Ir|0,Gt=Ot>>>0>(w0=Ot+w0|0)>>>0?Gt+1|0:Gt,Ir=Ft(Jt,0,nr,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(w0=Ir+w0|0)>>>0?Ot+1|0:Ot,Ir=(Gt=w0)+(w0=Ft(Tr,0,wr,0))|0,Gt=Bt+Ot|0,V0=Ir,gn=Ir>>>0>>0?Gt+1|0:Gt,Zn=Ft(Un,0,Gn,0),dn=Ir=(ga=Bt)-((Zn>>>0<4293918720)-1|0)|0,Ot=Zn-(Gt=-2097152&(w0=Zn- -1048576|0))|0,Gt=(nn>>>21|0)+(Gt=ga-((524287&Ir)+(Gt>>>0>Zn>>>0)|0)|0)|0,Xr=Gt=(Ir=(Cn=(2097151&nn)<<11|Cn>>>21)+Ot|0)>>>0>>0?Gt+1|0:Gt,s0=Ir,Ot=(2097151&n0)<<11|z0>>>21,Cn=Ft(Ir,Gt,666643,0)+Ot|0,Gt=Bt+(n0>>>21|0)|0,Gt=Ot>>>0>Cn>>>0?Gt+1|0:Gt,Ir=Ft(t0,Sr,470296,0),Ot=Bt+Gt|0,Ot=(Ir>>>0>(Cn=Ir+Cn|0)>>>0?Ot+1|0:Ot)+gn|0,Ot=(Gt=V0+Cn|0)>>>0>>0?Ot+1|0:Ot,Cn=(Ir=Ft(m0,a0,654183,0))+Gt|0,Gt=Bt+Ot|0,wo=V0- -1048576|0,Zn=gn=gn-((V0>>>0<4293918720)-1|0)|0,Ot=Ft(f0,d0,-997805,-1),Ir=Bt+(Ir>>>0>Cn>>>0?Gt+1|0:Gt)|0,Ir=Ot>>>0>(V0=Ot+Cn|0)>>>0?Ir+1|0:Ir,z0=(Gt=Ft(y0,B0,136657,0))+(V0-(Ot=-2097152&wo)|0)|0,Ot=Bt+(Ir-((Ot>>>0>V0>>>0)+gn|0)|0)|0,Ir=(nn=Gt>>>0>z0>>>0?Ot+1|0:Ot)+Qn|0,mo=Gt=z0+xo|0,Cn=Ir=Gt>>>0>>0?Ir+1|0:Ir,ga=Yn-(Gt=-2097152&hn)|0,Yn=Vr-((Gt>>>0>Yn>>>0)+_a|0)|0,Q0=Ir=dn>>>21|0,Ot=(Gt=d)+(d=Ft(Er=(2097151&dn)<<11|w0>>>21,Ir,-683901,-1))|0,Gt=Bt+c|0,Vr=Ot-(c=-2097152&yn)|0,n0=(d>>>0>Ot>>>0?Gt+1|0:Gt)-((c>>>0>Ot>>>0)+Mn|0)|0,c=Ft(j,0,St,0),d=Bt,Gt=c,c=Ft(wt,0,Un,0),Ot=Bt+d|0,Ot=c>>>0>(Gt=Gt+c|0)>>>0?Ot+1|0:Ot,c=Ft(Ut,0,Or,0),Ir=Bt+Ot|0,Ir=c>>>0>(d=c+Gt|0)>>>0?Ir+1|0:Ir,c=Ft(ot,0,Nt,$n),Gt=Bt+Ir|0,Gt=c>>>0>(d=c+d|0)>>>0?Gt+1|0:Gt,c=Ft(ct,0,Fn,0),Gt=Bt+Gt|0,Gt=c>>>0>(d=c+d|0)>>>0?Gt+1|0:Gt,c=Ft(vt,or,nr,0),Ot=Bt+Gt|0,Ot=c>>>0>(d=c+d|0)>>>0?Ot+1|0:Ot,c=Ft(zt,0,Gn,0),Ot=Bt+Ot|0,Ot=c>>>0>(d=c+d|0)>>>0?Ot+1|0:Ot,c=Ft(gt,0,Tr,0),Ir=Bt+Ot|0,w0=d=c+d|0,c=c>>>0>d>>>0?Ir+1|0:Ir,d=Ft(wt,0,Or,0),Gt=Bt,Ot=d,d=Ft(_e,0,Un,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=Ot+d|0)>>>0?Gt+1|0:Gt,d=Ft(ot,0,St,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=d+Ot|0)>>>0?Gt+1|0:Gt,Ir=(d=Ft(j,0,Ut,0))+Ot|0,Ot=Bt+Gt|0,Ot=d>>>0>Ir>>>0?Ot+1|0:Ot,d=Ft(vt,or,Nt,$n),Ot=Bt+Ot|0,Ot=d>>>0>(Gt=d+Ir|0)>>>0?Ot+1|0:Ot,d=Ft(gt,0,Fn,0),Ir=Bt+Ot|0,Ir=d>>>0>(Gt=d+Gt|0)>>>0?Ir+1|0:Ir,Ot=(d=Ft(ct,0,nr,0))+Gt|0,Gt=Bt+Ir|0,Gt=d>>>0>Ot>>>0?Gt+1|0:Gt,d=Ft(Mt,0,Gn,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=d+Ot|0)>>>0?Gt+1|0:Gt,hn=(d=Ft(zt,0,Tr,0))+Ot|0,Ot=Bt+Gt|0,Qn=Ot=d>>>0>hn>>>0?Ot+1|0:Ot,bo=d=Ot-((hn>>>0<4293918720)-1|0)|0,Ir=c+(Gt=d>>>21|0)|0,gn=Ir=(d=(2097151&d)<<11|(V0=hn- -1048576|0)>>>21)>>>0>(yn=d+w0|0)>>>0?Ir+1|0:Ir,Mn=c=Ir-((yn>>>0<4293918720)-1|0)|0,Ot=(Gt=c>>>21|0)+n0|0,w0=Ot=(c=(2097151&c)<<11|(dn=yn- -1048576|0)>>>21)>>>0>(Vr=c+Vr|0)>>>0?Ot+1|0:Ot,n0=d=Ot-((Vr>>>0<4293918720)-1|0)|0,Ir=(Gt=d>>21)+Yn|0,L0=Ir=(d=(Ot=(2097151&d)<<11|(c=Vr- -1048576|0)>>>21)+ga|0)>>>0>>0?Ir+1|0:Ir,_a=z0- -1048576|0,xo=Ot=nn-((z0>>>0<4293918720)-1|0)|0,Mo=d,d=Ft(d,Ir,-683901,-1),Gt=Bt+Cn|0,ga=Gt=(Ot=(Gt=d>>>0>(Ir=d+mo|0)>>>0?Gt+1|0:Gt)-(((d=-2097152&_a)>>>0>Ir>>>0)+Ot|0)|0)-(((Cn=Ir-d|0)>>>0<4293918720)-1|0)|0,T0=Cn-(d=-2097152&(Yn=Cn- -1048576|0))|0,Oo=Ot-((d>>>0>Cn>>>0)+Gt|0)|0,d=Ft(Mo,L0,136657,0),Ot=Bt+($0-(((Gt=-2097152&Bn)>>>0>Nn>>>0)+_o|0)|0)|0,To=Ir=d+(Nn-Gt|0)|0,d=d>>>0>Ir>>>0?Ot+1|0:Ot,qn=Vr-(c&=-2097152)|0,Bn=w0-((c>>>0>Vr>>>0)+n0|0)|0,c=Ft(s0,Xr,-683901,-1),Gt=Bt,Ot=c,c=Ft(Er,Q0,136657,0),Gt=Bt+Gt|0,Ot=gn+(c>>>0>(Ir=Ot+c|0)>>>0?Gt+1|0:Gt)|0,nn=(Gt=Ir+yn|0)-(c=-2097152&dn)|0,Cn=(Ot=Gt>>>0>>0?Ot+1|0:Ot)-((c>>>0>Gt>>>0)+Mn|0)|0,c=Ft(Er,Q0,-997805,-1),Gt=Bt+Qn|0,Gt=c>>>0>(Ot=c+hn|0)>>>0?Gt+1|0:Gt,c=Ft(s0,Xr,136657,0),Gt=Bt+Gt|0,Gt=c>>>0>(Ot=c+Ot|0)>>>0?Gt+1|0:Gt,Ir=(c=Ft(t0,Sr,-683901,-1))+Ot|0,Ot=Bt+Gt|0,Ot=c>>>0>Ir>>>0?Ot+1|0:Ot,gn=Ir-(c=-2097152&V0)|0,dn=Ot-((c>>>0>Ir>>>0)+bo|0)|0,c=Ft(j,0,wt,0),Gt=Bt,Ir=(Ot=c)+(c=Ft(_e,0,Or,0))|0,Ot=Bt+Gt|0,Ot=c>>>0>Ir>>>0?Ot+1|0:Ot,c=Ft(xt,0,Un,0),Gt=Bt+Ot|0,Gt=c>>>0>(Ir=c+Ir|0)>>>0?Gt+1|0:Gt,c=Ft(St,0,vt,or),Ot=Bt+Gt|0,Ot=c>>>0>(Ir=c+Ir|0)>>>0?Ot+1|0:Ot,c=Ft(ot,0,Ut,0),Gt=Bt+Ot|0,Gt=c>>>0>(Ir=c+Ir|0)>>>0?Gt+1|0:Gt,Ot=(c=Ft(ct,0,Nt,$n))+Ir|0,Ir=Bt+Gt|0,Ir=c>>>0>Ot>>>0?Ir+1|0:Ir,Gt=(c=Ft(zt,0,Fn,0))+Ot|0,Ot=Bt+Ir|0,Ot=c>>>0>Gt>>>0?Ot+1|0:Ot,Ir=(c=Ft(gt,0,nr,0))+Gt|0,Gt=Bt+Ot|0,Gt=c>>>0>Ir>>>0?Gt+1|0:Gt,c=Ft(Jt,0,Gn,0),Ot=Bt+Gt|0,Ot=c>>>0>(Ir=c+Ir|0)>>>0?Ot+1|0:Ot,c=Ft(Mt,0,Tr,0),Gt=Bt+Ot|0,w0=Ir=c+Ir|0,c=c>>>0>Ir>>>0?Gt+1|0:Gt,Gt=Ft(j,0,_e,0),Ot=Bt,V0=(Ir=Gt)+(Gt=Ft(dt,0,Un,0))|0,Ir=Bt+Ot|0,Ir=Gt>>>0>V0>>>0?Ir+1|0:Ir,Gt=Ft(ot,0,wt,0),Ot=Bt+Ir|0,Ot=Gt>>>0>(V0=Gt+V0|0)>>>0?Ot+1|0:Ot,Ir=Ft(xt,0,Or,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(V0=Ir+V0|0)>>>0?Gt+1|0:Gt,Ir=Ft(ct,0,St,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(V0=Ir+V0|0)>>>0?Ot+1|0:Ot,Ir=Ft(vt,or,Ut,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(V0=Ir+V0|0)>>>0?Gt+1|0:Gt,Ot=Ft(gt,0,Nt,$n),Ir=Bt+Gt|0,Ir=Ot>>>0>(V0=Ot+V0|0)>>>0?Ir+1|0:Ir,Gt=Ft(Mt,0,Fn,0),Ot=Bt+Ir|0,Ot=Gt>>>0>(V0=Gt+V0|0)>>>0?Ot+1|0:Ot,Ir=Ft(zt,0,nr,0),Gt=Bt+Ot|0,Gt=Ir>>>0>(V0=Ir+V0|0)>>>0?Gt+1|0:Gt,Ir=Ft(Ar,0,Gn,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(V0=Ir+V0|0)>>>0?Ot+1|0:Ot,Ir=Ft(Jt,0,Tr,0),Gt=Bt+Ot|0,Nn=Gt=Ir>>>0>(_o=Ir+V0|0)>>>0?Gt+1|0:Gt,Y0=Gt=Gt-((_o>>>0<4293918720)-1|0)|0,Ot=c+(Ot=Gt>>>21|0)|0,z0=Ot=(Gt=(2097151&Gt)<<11|(n0=_o- -1048576|0)>>>21)>>>0>(mo=Gt+w0|0)>>>0?Ot+1|0:Ot,rn=c=Ot-((mo>>>0<4293918720)-1|0)|0,Gt=(Ot=c>>>21|0)+dn|0,Vr=Gt=(c=(2097151&c)<<11|(yn=mo- -1048576|0)>>>21)>>>0>(bo=c+gn|0)>>>0?Gt+1|0:Gt,sn=c=Gt-((bo>>>0<4293918720)-1|0)|0,Ot=(Ot=c>>21)+Cn|0,Qn=Ot=(c=(2097151&c)<<11|($0=bo- -1048576|0)>>>21)>>>0>(Mn=c+nn|0)>>>0?Ot+1|0:Ot,jo=c=Ot-((Mn>>>0<4293918720)-1|0)|0,Gt=(Ot=c>>21)+Bn|0,Wr=Gt=(c=(Ir=(2097151&c)<<11|(w0=Mn- -1048576|0)>>>21)+qn|0)>>>0>>0?Gt+1|0:Gt,qn=c,c=Ft(c,Gt,-683901,-1),Ir=Bt+d|0,qo=Gt=c+To|0,V0=c>>>0>Gt>>>0?Ir+1|0:Ir,As=Xn-(c=-2097152&$r)|0,No=wn-((c>>>0>Xn>>>0)+No|0)|0,c=Ft(f0,d0,666643,0),Gt=Bt+(In-(((d=-2097152&Jn)>>>0>yo>>>0)+Go|0)|0)|0,Gt=c>>>0>(Ot=c+(yo-d|0)|0)>>>0?Gt+1|0:Gt,d=(c=Ft(y0,B0,470296,0))+Ot|0,Ot=Bt+Gt|0,Jn=d,d=c>>>0>d>>>0?Ot+1|0:Ot,hn=ro-(c=-2097152&$a)|0,gn=so-((c>>>0>ro>>>0)+Ho|0)|0,c=Ft(b,0,gt,0),Gt=Bt,Ot=c,c=Ft(dt,0,zt,0),Ir=Bt+Gt|0,Ir=c>>>0>(Ot=Ot+c|0)>>>0?Ir+1|0:Ir,c=Ft(_e,0,Jt,0),Gt=Bt+Ir|0,Gt=c>>>0>(Ot=c+Ot|0)>>>0?Gt+1|0:Gt,Ir=(c=Ft(wt,0,Ar,0))+Ot|0,Ot=Bt+Gt|0,Ot=c>>>0>Ir>>>0?Ot+1|0:Ot,c=Ft(xt,0,Mt,0),Gt=Bt+Ot|0,Gt=c>>>0>(Ir=c+Ir|0)>>>0?Gt+1|0:Gt,c=Ft(Ut,0,wr,0),Ot=Bt+Gt|0,dn=Ir=c+Ir|0,c=c>>>0>Ir>>>0?Ot+1|0:Ot,Gt=Ft(b,0,zt,0),Ot=Bt,Cn=(Ir=Gt)+(Gt=Ft(dt,0,Mt,0))|0,Ir=Bt+Ot|0,Ir=Gt>>>0>Cn>>>0?Ir+1|0:Ir,Ot=Ft(_e,0,Ar,0),Gt=Bt+Ir|0,Gt=Ot>>>0>(Cn=Ot+Cn|0)>>>0?Gt+1|0:Gt,Ir=Ft(wt,0,wr,0),Ot=Bt+Gt|0,Ot=Ir>>>0>(Cn=Ir+Cn|0)>>>0?Ot+1|0:Ot,Ir=Ft(xt,0,Jt,0),Gt=Bt+Ot|0,wn=Gt=Ir>>>0>(Xn=Ir+Cn|0)>>>0?Gt+1|0:Gt,ln=Gt=Gt-((Xn>>>0<4293918720)-1|0)|0,Ir=c+(Ot=Gt>>>21|0)|0,Bn=Ir=(Gt=(2097151&Gt)<<11|($r=Xn- -1048576|0)>>>21)>>>0>(so=Gt+dn|0)>>>0?Ir+1|0:Ir,Ho=c=Ir-((so>>>0<4293918720)-1|0)|0,Gt=(Ot=c>>>21|0)+gn|0,Gt=(c=(2097151&c)<<11|(nn=so- -1048576|0)>>>21)>>>0>(Ir=c+hn|0)>>>0?Gt+1|0:Gt,c=Ft(y0,B0,666643,0),Ot=Bt+Gt|0,Cn=Ot=c>>>0>($a=c+Ir|0)>>>0?Ot+1|0:Ot,Go=c=Ot-(($a>>>0<4293918720)-1|0)|0,Gt=d+(Gt=c>>21)|0,gn=Gt=(c=(2097151&c)<<11|(hn=$a- -1048576|0)>>>21)>>>0>(In=c+Jn|0)>>>0?Gt+1|0:Gt,To=c=Gt-((In>>>0<4293918720)-1|0)|0,Ot=(Gt=c>>21)+No|0,Ot=(c=(2097151&c)<<11|(dn=In- -1048576|0)>>>21)>>>0>(d=c+As|0)>>>0?Ot+1|0:Ot,c=Ft(Mo,L0,-997805,-1),Ir=Bt+Ot|0,Ir=c>>>0>(Gt=c+d|0)>>>0?Ir+1|0:Ir,yo=c=Mn-(d=-2097152&w0)|0,c0=Ot=Qn-((d>>>0>Mn>>>0)+jo|0)|0,w0=(d=Ft(qn,Wr,136657,0))+Gt|0,Gt=Bt+Ir|0,c=Ft(c,Ot,-683901,-1),Gt=Bt+(d>>>0>w0>>>0?Gt+1|0:Gt)|0,w0=Gt=c>>>0>(Qn=c+w0|0)>>>0?Gt+1|0:Gt,ro=c=Gt-((Qn>>>0<4293918720)-1|0)|0,Gt=(Ot=c>>21)+V0|0,d=Gt=(V0=Jn=(c=(2097151&c)<<11|(Ir=Qn- -1048576|0)>>>21)+qo|0)>>>0>>0?Gt+1|0:Gt,Mn=Gt=Gt-((V0>>>0<4293918720)-1|0)|0,Jn=(2097151&Gt)<<11|(c=V0- -1048576|0)>>>21,Gt=(Gt>>21)+Oo|0,Oo=No=Jn+T0|0,Jn=Jn>>>0>No>>>0?Gt+1|0:Gt,jo=V0-(c&=-2097152)|0,qo=d-((c>>>0>V0>>>0)+Mn|0)|0,As=Qn-(c=-2097152&Ir)|0,No=w0-((c>>>0>Qn>>>0)+ro|0)|0,c=Ft(Mo,L0,654183,0),Ot=Bt+(gn-(((d=-2097152&dn)>>>0>In>>>0)+To|0)|0)|0,Ot=c>>>0>(Gt=c+(In-d|0)|0)>>>0?Ot+1|0:Ot,d=(c=Ft(qn,Wr,-997805,-1))+Gt|0,Gt=Bt+Ot|0,Gt=c>>>0>d>>>0?Gt+1|0:Gt,c=Ft(yo,c0,136657,0),Gt=Bt+Gt|0,To=d=c+d|0,c=c>>>0>d>>>0?Gt+1|0:Gt,ro=bo-(d=-2097152&$0)|0,In=Vr-((d>>>0>bo>>>0)+sn|0)|0,d=Ft(s0,Xr,-997805,-1),Gt=Bt,Ir=(Ot=d)+(d=Ft(Er,Q0,654183,0))|0,Ot=Bt+Gt|0,Ot=d>>>0>Ir>>>0?Ot+1|0:Ot,d=Ft(t0,Sr,136657,0),Gt=Bt+Ot|0,Gt=d>>>0>(Ir=d+Ir|0)>>>0?Gt+1|0:Gt,d=Ft(m0,a0,-683901,-1),Gt=Bt+Gt|0,Ot=z0+(d>>>0>(Ir=d+Ir|0)>>>0?Gt+1|0:Gt)|0,$0=(Gt=Ir+mo|0)-(d=-2097152&yn)|0,yn=(Ot=Gt>>>0>>0?Ot+1|0:Ot)-((d>>>0>Gt>>>0)+rn|0)|0,d=Ft(s0,Xr,654183,0),Gt=Bt,Ir=(Ot=d)+(d=Ft(Er,Q0,470296,0))|0,Ot=Bt+Gt|0,Ot=d>>>0>Ir>>>0?Ot+1|0:Ot,d=Ft(t0,Sr,-997805,-1),Gt=Bt+Ot|0,Ot=Nn+(d>>>0>(Ir=d+Ir|0)>>>0?Gt+1|0:Gt)|0,Ot=(d=Ir+_o|0)>>>0<_o>>>0?Ot+1|0:Ot,Ir=(Gt=d)+(d=Ft(m0,a0,136657,0))|0,Gt=Bt+Ot|0,Gt=d>>>0>Ir>>>0?Gt+1|0:Gt,Ot=(d=Ft(f0,d0,-683901,-1))+Ir|0,Ir=Bt+Gt|0,Ir=d>>>0>Ot>>>0?Ir+1|0:Ir,dn=Ot-(d=-2097152&n0)|0,w0=Ir-((d>>>0>Ot>>>0)+Y0|0)|0,d=Ft(b,0,Un,0),Gt=Bt,Ot=d,d=Ft(dt,0,Or,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=Ot+d|0)>>>0?Gt+1|0:Gt,d=Ft(ot,0,_e,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=d+Ot|0)>>>0?Gt+1|0:Gt,d=Ft(vt,or,wt,0),Ir=Bt+Gt|0,Ir=d>>>0>(Ot=d+Ot|0)>>>0?Ir+1|0:Ir,Gt=(d=Ft(j,0,xt,0))+Ot|0,Ot=Bt+Ir|0,Ot=d>>>0>Gt>>>0?Ot+1|0:Ot,d=Ft(St,0,gt,0),Ot=Bt+Ot|0,Ot=d>>>0>(Gt=d+Gt|0)>>>0?Ot+1|0:Ot,Ir=(d=Ft(ct,0,Ut,0))+Gt|0,Gt=Bt+Ot|0,Gt=d>>>0>Ir>>>0?Gt+1|0:Gt,d=Ft(zt,0,Nt,$n),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=d+Ir|0)>>>0?Gt+1|0:Gt,d=Ft(Jt,0,Fn,0),Ir=Bt+Gt|0,Ir=d>>>0>(Ot=d+Ot|0)>>>0?Ir+1|0:Ir,Gt=(d=Ft(Mt,0,nr,0))+Ot|0,Ot=Bt+Ir|0,Ot=d>>>0>Gt>>>0?Ot+1|0:Ot,d=Ft(wr,0,Gn,0),Ot=Bt+Ot|0,Ot=d>>>0>(Gt=d+Gt|0)>>>0?Ot+1|0:Ot,Ir=(d=Ft(Tr,0,Ar,0))+Gt|0,Gt=Bt+Ot|0,Gt=(Zn>>>21|0)+(Gt=d>>>0>Ir>>>0?Gt+1|0:Gt)|0,Qn=Gt=(d=(2097151&Zn)<<11|wo>>>21)>>>0>(z0=d+Ir|0)>>>0?Gt+1|0:Gt,_o=d=Gt-((z0>>>0<4293918720)-1|0)|0,Ot=(Ot=d>>>21|0)+w0|0,gn=Ot=(d=(2097151&d)<<11|(V0=z0- -1048576|0)>>>21)>>>0>(Vr=d+dn|0)>>>0?Ot+1|0:Ot,Mn=d=Ot-((Vr>>>0<4293918720)-1|0)|0,Gt=(Ot=d>>21)+yn|0,w0=Gt=(d=(2097151&d)<<11|(dn=Vr- -1048576|0)>>>21)>>>0>($0=d+$0|0)>>>0?Gt+1|0:Gt,n0=Gt=Gt-(($0>>>0<4293918720)-1|0)|0,Ot=(Ot=Gt>>21)+In|0,In=Ot=(Gt=(Ir=(2097151&Gt)<<11|(d=$0- -1048576|0)>>>21)+ro|0)>>>0>>0?Ot+1|0:Ot,wo=Gt,Ot=Ft(Gt,Ot,-683901,-1),Gt=Bt+c|0,yn=Ir=Ot+To|0,c=Ot>>>0>Ir>>>0?Gt+1|0:Gt,Gt=Ft(Mo,L0,470296,0),Ir=Bt+(Cn-(((Ot=-2097152&hn)>>>0>$a>>>0)+Go|0)|0)|0,Ir=Gt>>>0>(hn=Gt+($a-Ot|0)|0)>>>0?Ir+1|0:Ir,Gt=Ft(qn,Wr,654183,0),Ot=Bt+Ir|0,Ot=Gt>>>0>(hn=Gt+hn|0)>>>0?Ot+1|0:Ot,Ir=Ft(yo,c0,-997805,-1),Gt=Bt+Ot|0,Gt=Ir>>>0>(hn=Ir+hn|0)>>>0?Gt+1|0:Gt,Zn=d=$0-(Ot=-2097152&d)|0,$n=w0=w0-((Ot>>>0>$0>>>0)+n0|0)|0,hn=(Ir=Ft(wo,In,136657,0))+hn|0,Ot=Bt+Gt|0,d=Ft(d,w0,-683901,-1),Ir=Bt+(Ir>>>0>hn>>>0?Ot+1|0:Ot)|0,w0=Ir=d>>>0>(Cn=d+hn|0)>>>0?Ir+1|0:Ir,Nn=Ot=Ir-((Cn>>>0<4293918720)-1|0)|0,Ir=(2097151&Ot)<<11|(d=Cn- -1048576|0)>>>21,Ot=(Ot>>21)+c|0,n0=Ir=(Ot=Ir>>>0>(hn=Ir+yn|0)>>>0?Ot+1|0:Ot)-((hn>>>0<4293918720)-1|0)|0,$0=(2097151&Ir)<<11|(c=hn- -1048576|0)>>>21,Ir=(Ir>>21)+No|0,Fn=yn=$0+As|0,yn=$0>>>0>yn>>>0?Ir+1|0:Ir,Un=hn-(c&=-2097152)|0,Gn=Ot-((c>>>0>hn>>>0)+n0|0)|0,mo=Cn-(c=-2097152&d)|0,bo=w0-((c>>>0>Cn>>>0)+Nn|0)|0,c=Ft(Mo,L0,666643,0),Ot=Bt+(Bn-(((d=-2097152&nn)>>>0>so>>>0)+Ho|0)|0)|0,Ot=c>>>0>(Gt=c+(so-d|0)|0)>>>0?Ot+1|0:Ot,c=Ft(qn,Wr,470296,0),Ir=Bt+Ot|0,Ir=c>>>0>(d=c+Gt|0)>>>0?Ir+1|0:Ir,c=Ft(yo,c0,654183,0),Ot=Bt+Ir|0,hn=d=c+d|0,c=c>>>0>d>>>0?Ot+1|0:Ot,dn=Vr-(d=-2097152&dn)|0,w0=gn-((d>>>0>Vr>>>0)+Mn|0)|0,d=Ft(s0,Xr,470296,0),Gt=Bt,Ot=d,d=Ft(Er,Q0,666643,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ot=Ot+d|0)>>>0?Gt+1|0:Gt,d=Ft(t0,Sr,654183,0),Ir=Bt+Gt|0,Ir=d>>>0>(Ot=d+Ot|0)>>>0?Ir+1|0:Ir,Gt=(d=Ft(m0,a0,-997805,-1))+Ot|0,Ot=Bt+Ir|0,Ot=d>>>0>Gt>>>0?Ot+1|0:Ot,d=Ft(f0,d0,136657,0),Ot=Bt+Ot|0,Gt=Qn+(d>>>0>(Ir=d+Gt|0)>>>0?Ot+1|0:Ot)|0,Gt=(d=Ir+z0|0)>>>0>>0?Gt+1|0:Gt,Ot=d,d=Ft(y0,B0,-683901,-1),Gt=Bt+Gt|0,Gt=d>>>0>(Ir=Ot+d|0)>>>0?Gt+1|0:Gt,n0=(d=(2097151&xo)<<11|_a>>>21)+(Ir-(Ot=-2097152&V0)|0)|0,Ot=(Gt-((Ot>>>0>Ir>>>0)+_o|0)|0)+(xo>>21)|0,Vr=Ot=d>>>0>n0>>>0?Ot+1|0:Ot,Mn=d=Ot-((n0>>>0<4293918720)-1|0)|0,Ot=(Gt=d>>21)+w0|0,xo=Ot=(d=(Ir=(2097151&d)<<11|($0=n0- -1048576|0)>>>21)+dn|0)>>>0>>0?Ot+1|0:Ot,Nn=d,d=Ft(d,Ot,-683901,-1),Ir=Bt+c|0,Ir=d>>>0>(Gt=d+hn|0)>>>0?Ir+1|0:Ir,c=Ft(wo,In,-997805,-1),Ot=Bt+Ir|0,Ot=c>>>0>(d=c+Gt|0)>>>0?Ot+1|0:Ot,c=Ft(Zn,$n,136657,0),Gt=Bt+Ot|0,_a=d=c+d|0,dn=c>>>0>d>>>0?Gt+1|0:Gt,V0=Xn-(c=-2097152&$r)|0,gn=wn-((c>>>0>Xn>>>0)+ln|0)|0,c=Ft(b,0,Mt,0),d=Bt,Gt=c,c=Ft(dt,0,Jt,0),Ot=Bt+d|0,Ot=c>>>0>(Gt=Gt+c|0)>>>0?Ot+1|0:Ot,c=Ft(_e,0,wr,0),Ot=Bt+Ot|0,Ot=c>>>0>(d=c+Gt|0)>>>0?Ot+1|0:Ot,c=Ft(xt,0,Ar,0),Gt=Bt+Ot|0,c=c>>>0>(Ot=d=c+d|0)>>>0?Gt+1|0:Gt,d=Ft(b,0,Jt,0),Gt=Bt,w0=(Ir=d)+(d=Ft(dt,0,Ar,0))|0,Ir=Bt+Gt|0,Ir=d>>>0>w0>>>0?Ir+1|0:Ir,d=Ft(xt,0,wr,0),Gt=Bt+Ir|0,d=Gt=d>>>0>(w0=d+w0|0)>>>0?Gt+1|0:Gt,Mo=Gt=Gt-((w0>>>0<4293918720)-1|0)|0,Ir=Gt>>>21|0,z0=(Gt=(2097151&Gt)<<11|(Bn=w0- -1048576|0)>>>21)+Ot|0,Ot=c+Ir|0,nn=Ot=Gt>>>0>z0>>>0?Ot+1|0:Ot,so=c=Ot-((z0>>>0<4293918720)-1|0)|0,Gt=(Ir=c>>>21|0)+gn|0,Gt=(c=(2097151&c)<<11|(Cn=z0- -1048576|0)>>>21)>>>0>(Ot=c+V0|0)>>>0?Gt+1|0:Gt,Ir=(c=Ft(qn,Wr,666643,0))+Ot|0,Ot=Bt+Gt|0,Ot=c>>>0>Ir>>>0?Ot+1|0:Ot,c=Ft(yo,c0,470296,0),Ot=Bt+Ot|0,Ot=c>>>0>(Gt=c+Ir|0)>>>0?Ot+1|0:Ot,Ir=(c=Ft(Nn,xo,136657,0))+Gt|0,Gt=Bt+Ot|0,Gt=c>>>0>Ir>>>0?Gt+1|0:Gt,Ot=(c=Ft(wo,In,654183,0))+Ir|0,Ir=Bt+Gt|0,Ir=c>>>0>Ot>>>0?Ir+1|0:Ir,c=Ft(Zn,$n,-997805,-1),Gt=Bt+Ir|0,Qn=Gt=c>>>0>(hn=c+Ot|0)>>>0?Gt+1|0:Gt,$a=c=Gt-((hn>>>0<4293918720)-1|0)|0,Ot=(Ir=c>>21)+dn|0,_a=Gt=(Ot=(c=(Gt=(2097151&c)<<11|(V0=hn- -1048576|0)>>>21)+_a|0)>>>0>>0?Ot+1|0:Ot)-((c>>>0<4293918720)-1|0)|0,dn=(2097151&Gt)<<11|(gn=c- -1048576|0)>>>21,Gt=(Gt>>21)+bo|0,ro=$r=dn+mo|0,wn=dn>>>0>$r>>>0?Gt+1|0:Gt,dn=c,Ir=Ot,Ot=(Vr-(((Gt=-2097152&$0)>>>0>n0>>>0)+Mn|0)|0)+(ga>>21)|0,$r=Ot=(c=(n0-Gt|0)+($0=(2097151&ga)<<11|Yn>>>21)|0)>>>0<$0>>>0?Ot+1|0:Ot,_o=Ot=Ot-((c>>>0<4293918720)-1|0)|0,n0=Gt=Ot>>21,Ot=Ft(qn=(2097151&Ot)<<11|(Vr=c- -1048576|0)>>>21,Gt,-683901,-1),Gt=Bt+Ir|0,Gt=Ot>>>0>(dn=Ot+dn|0)>>>0?Gt+1|0:Gt,mo=dn-(Ot=-2097152&gn)|0,bo=Gt-((Ot>>>0>dn>>>0)+_a|0)|0,Gt=Ft(qn,n0,136657,0),Ot=Bt+Qn|0,Ot=Gt>>>0>(Ir=Gt+hn|0)>>>0?Ot+1|0:Ot,Mn=Ir-(Gt=-2097152&V0)|0,_a=Ot-((Gt>>>0>Ir>>>0)+$a|0)|0,Ir=(Gt=Ft(yo,c0,666643,0))+(z0-(Ot=-2097152&Cn)|0)|0,Ot=Bt+(nn-((Ot>>>0>z0>>>0)+so|0)|0)|0,Ot=Gt>>>0>Ir>>>0?Ot+1|0:Ot,dn=(Gt=Ft(Nn,xo,-997805,-1))+Ir|0,Ir=Bt+Ot|0,Ir=Gt>>>0>dn>>>0?Ir+1|0:Ir,Ot=Ft(wo,In,470296,0),Gt=Bt+Ir|0,Gt=Ot>>>0>(dn=Ot+dn|0)>>>0?Gt+1|0:Gt,Ir=Ft(Zn,$n,654183,0),Ot=Bt+Gt|0,ga=dn=Ir+dn|0,Qn=Ir>>>0>dn>>>0?Ot+1|0:Ot,dn=w0,w0=d,d=Ft(dt,0,wr,0),Gt=Bt,Ot=d,d=Ft(b,0,Ar,0),Gt=Bt+Gt|0,Gt=d>>>0>(Ir=Ot+d|0)>>>0?Gt+1|0:Gt,d=Ft(b,0,wr,0),Xn=Ot=Bt,z0=d,nn=d- -1048576|0,so=d=Ot-((d>>>0<4293918720)-1|0)|0,Ot=d>>>21|0,$0=(d=(2097151&d)<<11|nn>>>21)+Ir|0,Ir=Ot+Gt|0,Cn=Ir=d>>>0>$0>>>0?Ir+1|0:Ir,$a=d=Ir-(($0>>>0<4293918720)-1|0)|0,Gt=(Ot=d>>>21|0)+w0|0,Gt=(d=(2097151&d)<<11|(hn=$0- -1048576|0)>>>21)>>>0>(Ir=d+dn|0)>>>0?Gt+1|0:Gt,w0=(d=Ft(Nn,xo,654183,0))+(Ir-(Ot=-2097152&Bn)|0)|0,Ir=Bt+(Gt-((8191&Mo)+(Ot>>>0>Ir>>>0)|0)|0)|0,Ir=d>>>0>w0>>>0?Ir+1|0:Ir,d=Ft(wo,In,666643,0),Ot=Bt+Ir|0,Ot=d>>>0>(Gt=d+w0|0)>>>0?Ot+1|0:Ot,V0=(d=Ft(Zn,$n,470296,0))+Gt|0,Gt=Bt+Ot|0,gn=Gt=d>>>0>V0>>>0?Gt+1|0:Gt,Yn=d=Gt-((V0>>>0<4293918720)-1|0)|0,Ot=(Ot=d>>21)+Qn|0,Ir=Ot=(d=(2097151&d)<<11|(dn=V0- -1048576|0)>>>21)>>>0>(w0=d+ga|0)>>>0?Ot+1|0:Ot,Bn=Gt=Ot-((w0>>>0<4293918720)-1|0)|0,Qn=(2097151&Gt)<<11|(d=w0- -1048576|0)>>>21,Gt=(Gt>>21)+_a|0,Qn=Qn>>>0>(In=ga=Qn+Mn|0)>>>0?Gt+1|0:Gt,Ot=Ft(qn,n0,-997805,-1),Gt=Bt+Ir|0,wo=(w0=Ot+w0|0)-(d&=-2097152)|0,_a=(Ot>>>0>w0>>>0?Gt+1|0:Gt)-((d>>>0>w0>>>0)+Bn|0)|0,d=Ft(qn,n0,654183,0),Ir=Bt+gn|0,Ir=d>>>0>(Gt=d+V0|0)>>>0?Ir+1|0:Ir,ga=Gt-(d=-2097152&dn)|0,Yn=Ir-((d>>>0>Gt>>>0)+Yn|0)|0,d=Ft(Nn,xo,470296,0),Ot=Bt+(Cn-((8191&$a)+((Gt=-2097152&hn)>>>0>$0>>>0)|0)|0)|0,Ot=d>>>0>(Ir=d+($0-Gt|0)|0)>>>0?Ot+1|0:Ot,d=Ft(Zn,$n,666643,0),Ot=Bt+Ot|0,Ot=d>>>0>(Gt=d+Ir|0)>>>0?Ot+1|0:Ot,w0=Gt,d=Ft(Nn,xo,666643,0),Ir=Bt+(Xn-((2047&so)+((Gt=-2097152&nn)>>>0>z0>>>0)|0)|0)|0,V0=Ir=d>>>0>(hn=d+(z0-Gt|0)|0)>>>0?Ir+1|0:Ir,Bn=d=Ir-((hn>>>0<4293918720)-1|0)|0,Ot=Ot+(Gt=d>>21)|0,nn=d=(Ot=(d=(2097151&d)<<11|(gn=hn- -1048576|0)>>>21)>>>0>(dn=d+w0|0)>>>0?Ot+1|0:Ot)-((dn>>>0<4293918720)-1|0)|0,Ir=(Gt=d>>21)+Yn|0,d=(d=(2097151&d)<<11|(w0=dn- -1048576|0)>>>21)>>>0>(Cn=d+ga|0)>>>0?Ir+1|0:Ir,Gt=Ft(qn,n0,470296,0),Ot=Bt+Ot|0,Ot=Gt>>>0>(Ir=Gt+dn|0)>>>0?Ot+1|0:Ot,w0=Ir-(Gt=-2097152&w0)|0,dn=Ot-((Gt>>>0>Ir>>>0)+nn|0)|0,Gt=Ft(qn,n0,666643,0),Ir=Bt+(V0-(((Ot=-2097152&gn)>>>0>hn>>>0)+Bn|0)|0)|0,Gt=(Ot=(Ir=Gt>>>0>($0=Gt+(hn-Ot|0)|0)>>>0?Ir+1|0:Ir)>>21)+dn|0,Ot=d+(Ir=(Gt=(Ir=(2097151&Ir)<<11|$0>>>21)>>>0>(w0=Ir+w0|0)>>>0?Gt+1|0:Gt)>>21)|0,Gt=(Gt=(Ot=(d=dn=(Gt=(2097151&Gt)<<11|w0>>>21)+Cn|0)>>>0>>0?Ot+1|0:Ot)>>21)+_a|0,Ot=(Ot=(Gt=(Ot=(2097151&Ot)<<11|d>>>21)>>>0>(Bn=Ot+wo|0)>>>0?Gt+1|0:Gt)>>21)+Qn|0,Ir=(Gt=(Ot=(Gt=(2097151&Gt)<<11|Bn>>>21)>>>0>(nn=Gt+In|0)>>>0?Ot+1|0:Ot)>>21)+bo|0,Gt=(Ot=(Ir=(Ot=(2097151&Ot)<<11|nn>>>21)>>>0>(Cn=Ot+mo|0)>>>0?Ir+1|0:Ir)>>21)+wn|0,Ot=(Ir=(Gt=(Ir=(2097151&Ir)<<11|Cn>>>21)>>>0>(hn=Ir+ro|0)>>>0?Gt+1|0:Gt)>>21)+Gn|0,Gt=(Gt=(Ot=(Gt=(2097151&Gt)<<11|hn>>>21)>>>0>(Qn=Gt+Un|0)>>>0?Ot+1|0:Ot)>>21)+yn|0,Ot=(Ot=(Gt=(Ot=(2097151&Ot)<<11|Qn>>>21)>>>0>(V0=Ot+Fn|0)>>>0?Gt+1|0:Gt)>>21)+qo|0,Ir=(Gt=(Ot=(Gt=(2097151&Gt)<<11|V0>>>21)>>>0>(gn=Gt+jo|0)>>>0?Ot+1|0:Ot)>>21)+Jn|0,Ot=($r-((c>>>0<(Gt=-2097152&Vr)>>>0)+_o|0)|0)+((Ir=(Ot=(2097151&Ot)<<11|gn>>>21)>>>0>(dn=Ot+Oo|0)>>>0?Ir+1|0:Ir)>>21)|0,$r=Gt=(Ot=(Vr=(wn=c-Gt|0)+((2097151&Ir)<<11|dn>>>21)|0)>>>0>>0?Ot+1|0:Ot)>>21,c=(c=Ft(wn=(2097151&Ot)<<11|Vr>>>21,Gt,666643,0))+(Gt=2097151&$0)|0,Ir=Bt,ut[0|h]=c,Ir=c>>>0>>0?Ir+1|0:Ir,ut[h+1|0]=(255&Ir)<<24|c>>>8,Gt=2097151&w0,w0=Ft(wn,$r,470296,0)+Gt|0,Ot=Bt,Ot=(Ir>>21)+(Ot=Gt>>>0>w0>>>0?Ot+1|0:Ot)|0,Ot=(w0=($0=(2097151&Ir)<<11|c>>>21)+w0|0)>>>0<$0>>>0?Ot+1|0:Ot,ut[h+4|0]=(2047&Ot)<<21|w0>>>11,ut[h+3|0]=(7&Ot)<<29|w0>>>3,ut[h+2|0]=31&((65535&Ir)<<16|c>>>16)|w0<<5,c=2097151&d,d=Ft(wn,$r,654183,0)+c|0,Ir=Bt,Ir=c>>>0>d>>>0?Ir+1|0:Ir,c=Ot,Gt=(Ot>>=21)+Ir|0,c=Gt=(c=(2097151&c)<<11|w0>>>21)>>>0>(d=c+d|0)>>>0?Gt+1|0:Gt,ut[h+6|0]=(63&Gt)<<26|d>>>6,Ot=0,ut[h+5|0]=Ot<<13|(1572864&w0)>>>19|d<<2,Ot=2097151&Bn,Ir=Ft(wn,$r,-997805,-1)+Ot|0,Gt=Bt,Gt=Ot>>>0>Ir>>>0?Gt+1|0:Gt,Ot=(Ot=c>>21)+Gt|0,Ot=(c=(w0=Ir)+(Ir=(2097151&c)<<11|d>>>21)|0)>>>0>>0?Ot+1|0:Ot,ut[h+9|0]=(511&Ot)<<23|c>>>9,ut[h+8|0]=(1&Ot)<<31|c>>>1,Gt=0,ut[h+7|0]=Gt<<18|(2080768&d)>>>14|c<<7,d=2097151&nn,Gt=Ft(wn,$r,136657,0)+d|0,Ir=Bt,Ir=d>>>0>Gt>>>0?Ir+1|0:Ir,d=(w0=(2097151&(d=Ot))<<11|c>>>21)+Gt|0,Gt=(Ot>>=21)+Ir|0,Gt=d>>>0>>0?Gt+1|0:Gt,ut[h+12|0]=(4095&Gt)<<20|d>>>12,ut[h+11|0]=(15&Gt)<<28|d>>>4,Ot=0,ut[h+10|0]=Ot<<15|(1966080&c)>>>17|d<<4,c=2097151&Cn,Ir=Ft(wn,$r,-683901,-1)+c|0,Ot=Bt,Ot=c>>>0>Ir>>>0?Ot+1|0:Ot,c=Gt,Gt=Ot+(Gt>>=21)|0,Gt=(c=(w0=Ir)+(Ir=(2097151&c)<<11|d>>>21)|0)>>>0>>0?Gt+1|0:Gt,ut[h+14|0]=(127&Gt)<<25|c>>>7,Ot=0,ut[h+13|0]=Ot<<12|(1048576&d)>>>20|c<<1,Ot=Gt>>21,Ot=(d=(Gt=(2097151&Gt)<<11|c>>>21)+(2097151&hn)|0)>>>0>>0?Ot+1|0:Ot,ut[h+17|0]=(1023&Ot)<<22|d>>>10,ut[h+16|0]=(3&Ot)<<30|d>>>2,Gt=0,ut[h+15|0]=Gt<<17|(2064384&c)>>>15|d<<6,c=Ot,Ot>>=21,Ir=(c=(Gt=(2097151&c)<<11|d>>>21)+(2097151&Qn)|0)>>>0>>0?Ot+1|0:Ot,ut[h+20|0]=(8191&Ir)<<19|c>>>13,ut[h+19|0]=(31&Ir)<<27|c>>>5,Gt=Ir>>21,Gt=(Ot=(w0=(2097151&Ir)<<11|c>>>21)+(2097151&V0)|0)>>>0>>0?Gt+1|0:Gt,w0=Ot,ut[h+21|0]=Ot,Ot=0,ut[h+18|0]=Ot<<14|(1835008&d)>>>18|c<<3,ut[h+22|0]=(255&Gt)<<24|w0>>>8,Ot=Gt>>21,Ot=(c=(d=(2097151&Gt)<<11|w0>>>21)+(2097151&gn)|0)>>>0>>0?Ot+1|0:Ot,ut[h+25|0]=(2047&Ot)<<21|c>>>11,ut[h+24|0]=(7&Ot)<<29|c>>>3,ut[h+23|0]=31&((65535&Gt)<<16|w0>>>16)|c<<5,Gt=(2097151&Ot)<<11|c>>>21,Ot>>=21,Ot=(d=Gt+(2097151&dn)|0)>>>0>>0?Ot+1|0:Ot,ut[h+27|0]=(63&Ot)<<26|d>>>6,Gt=0,ut[h+26|0]=Gt<<13|(1572864&c)>>>19|d<<2,c=Ot,Gt=Ot>>=21,Gt=(c=(w0=(2097151&c)<<11|d>>>21)+(Ir=2097151&Vr)|0)>>>0>>0?Gt+1|0:Gt,ut[h+31|0]=(131071&Gt)<<15|c>>>17,ut[h+30|0]=(511&Gt)<<23|c>>>9,Ot=0,ut[h+28|0]=Ot<<18|(2080768&d)>>>14|c<<7,ut[h+29|0]=w0+Vr>>>1}function ks(h,c,d,b){for(var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0;dt=(j=ct<<3)+d|0,ot=tt[0|(j=c+j|0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,or=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,gt=ot<<24|(65280&ot)<<8,wt=(_e=16711680&ot)<<24,_e=_e>>>8|0,j=(vt=-16777216&ot)>>>24|0,a[dt>>2]=wt|vt<<8|-16777216&((255&or)<<24|ot>>>8)|16711680&((16777215&or)<<8|ot>>>24)|or>>>8&65280|or>>>24,ot=j|_e|gt,j=0,a[dt+4>>2]=ot|j,(0|(ct=ct+1|0))!=16;);for(c=a[h+4>>2],a[b>>2]=a[h>>2],a[b+4>>2]=c,c=a[h+60>>2],a[b+56>>2]=a[h+56>>2],a[b+60>>2]=c,c=a[h+52>>2],a[b+48>>2]=a[h+48>>2],a[b+52>>2]=c,c=a[h+44>>2],a[b+40>>2]=a[h+40>>2],a[b+44>>2]=c,c=a[h+36>>2],a[b+32>>2]=a[h+32>>2],a[b+36>>2]=c,c=a[h+28>>2],a[b+24>>2]=a[h+24>>2],a[b+28>>2]=c,c=a[h+20>>2],a[b+16>>2]=a[h+16>>2],a[b+20>>2]=c,c=a[h+12>>2],a[b+8>>2]=a[h+8>>2],a[b+12>>2]=c;dt=a[b+56>>2],_e=a[b+60>>2],j=a[(c=or=(Er=T0<<3)+d|0)>>2],c=a[c+4>>2],Ar=ot=a[b+36>>2],ot=ar(Nt=a[b+32>>2],ot,50),ct=Bt,ot=ar(Nt,Ar,46)^ot,ct^=Bt,ot=ar(Nt,Ar,23)^ot,c=(Bt^ct)+c|0,c=(j=ot+j|0)>>>0>>0?c+1|0:c,j=(ct=a[(ot=Er+34416|0)>>2])+j|0,c=a[ot+4>>2]+c|0,c=j>>>0>>0?c+1|0:c,ot=(ct=((wt=a[b+48>>2])^(St=a[b+40>>2]))&Nt^wt)+j|0,j=(((Jt=a[b+52>>2])^(wr=a[b+44>>2]))&Ar^Jt)+c|0,c=(ot>>>0>>0?j+1|0:j)+_e|0,c=(dt=ot+dt|0)>>>0>>0?c+1|0:c,ct=(ot=a[b+24>>2])+dt|0,j=a[b+28>>2]+c|0,Mt=j=ot>>>0>ct>>>0?j+1|0:j,a[b+24>>2]=ct,a[b+28>>2]=j,nr=j=a[b+4>>2],j=ar(ot=a[b>>2],j,36),_e=Bt,j=ar(ot,nr,30)^j,_e^=Bt,vt=dt+(ar(ot,nr,25)^j)|0,j=c+(Bt^_e)|0,j=dt>>>0>vt>>>0?j+1|0:j,gt=(c=vt)+(vt=ot&((_e=a[b+16>>2])|(dt=a[b+8>>2]))|dt&_e)|0,c=(c=j)+(nr&((j=a[b+20>>2])|(Ut=a[b+12>>2]))|j&Ut)|0,vt=c=gt>>>0>>0?c+1|0:c,a[b+56>>2]=gt,a[b+60>>2]=c,xt=_e,zt=j,Or=a[(c=Xr=(Tr=8|Er)+d|0)>>2],t0=a[c+4>>2],j=((Ar^wr)&Mt^wr)+Jt|0,j=(c=(_e=(St^Nt)&ct^St)+wt|0)>>>0<_e>>>0?j+1|0:j,_e=ar(ct,Mt,50),wt=Bt,_e=ar(ct,Mt,46)^_e,wt^=Bt,_e=(Jt=ar(ct,Mt,23)^_e)+c|0,c=(Bt^wt)+j|0,c=(_e>>>0>>0?c+1|0:c)+t0|0,c=(j=_e+Or|0)>>>0<_e>>>0?c+1|0:c,_e=(_e=j)+(wt=a[(j=Tr+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(c=_e>>>0>>0?j+1|0:j)+zt|0,Jt=j=(wt=_e+xt|0)>>>0<_e>>>0?j+1|0:j,a[b+16>>2]=wt,a[b+20>>2]=j,c=c+((Ut|nr)&vt|Ut&nr)|0,c=(j=_e+((ot|dt)>|ot&dt)|0)>>>0<_e>>>0?c+1|0:c,_e=ar(gt,vt,36),xt=Bt,_e=ar(gt,vt,30)^_e,xt^=Bt,zt=j,j=ar(gt,vt,25)^_e,c=(Bt^xt)+c|0,xt=c=j>>>0>(_e=zt+j|0)>>>0?c+1|0:c,a[b+48>>2]=_e,a[b+52>>2]=c,zt=dt,Tr=Ut,c=(Ut=a[(j=d0=(dt=16|Er)+d|0)>>2])+St|0,j=a[j+4>>2]+wr|0,j=c>>>0>>0?j+1|0:j,dt=(St=c)+(Ut=a[(c=dt+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=((Mt^Ar)&Jt^Ar)+(c=dt>>>0>>0?c+1|0:c)|0,c=(j=(j=dt)+(dt=(ct^Nt)&wt^Nt)|0)>>>0
>>0?c+1|0:c,dt=ar(wt,Jt,50),Ut=Bt,dt=ar(wt,Jt,46)^dt,Ut^=Bt,dt=(St=ar(wt,Jt,23)^dt)+j|0,j=(Bt^Ut)+c|0,j=(St=dt>>>0>>0?j+1|0:j)+Tr|0,Tr=j=(Ut=dt)>>>0>(dt=dt+zt|0)>>>0?j+1|0:j,a[b+8>>2]=dt,a[b+12>>2]=j,c=ar(_e,xt,36),j=Bt,c=ar(_e,xt,30)^c,j^=Bt,wr=ar(_e,xt,25)^c,c=((vt|nr)&xt|vt&nr)+(Bt^j)|0,j=St+((zt=wr+((ot|gt)&_e|ot>)|0)>>>0>>0?c+1|0:c)|0,Ut=j=(St=Ut+zt|0)>>>0>>0?j+1|0:j,a[b+40>>2]=St,a[b+44>>2]=j,zt=ot,j=(j=Nt)+(Nt=a[(c=s0=(ot=24|Er)+d|0)>>2])|0,c=a[c+4>>2]+Ar|0,c=j>>>0>>0?c+1|0:c,ot=(wr=j)+(Nt=a[(j=ot+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(Mt^(Mt^Jt)&Tr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=ct^(ct^wt)&dt)|0)>>>0>>0?j+1|0:j,ot=ar(dt,Tr,50),Nt=Bt,ot=ar(dt,Tr,46)^ot,Nt^=Bt,ot=(Ar=ar(dt,Tr,23)^ot)+c|0,c=(Bt^Nt)+j|0,j=(c=ot>>>0>>0?c+1|0:c)+nr|0,Ar=j=(nr=ot+zt|0)>>>0>>0?j+1|0:j,a[b>>2]=nr,a[b+4>>2]=j,j=ar(St,Ut,36),Nt=Bt,j=ar(St,Ut,30)^j,zt=Bt^Nt,wr=ar(St,Ut,25)^j,j=((vt|xt)&Ut|vt&xt)+(Bt^zt)|0,c=c+((Nt=wr+((_e|gt)&St|_e>)|0)>>>0>>0?j+1|0:j)|0,Nt=c=(zt=ot+Nt|0)>>>0>>0?c+1|0:c,a[b+32>>2]=zt,a[b+36>>2]=c,ot=a[(j=y0=(c=32|Er)+d|0)>>2],j=Mt+a[j+4>>2]|0,j=(ot=ot+ct|0)>>>0>>0?j+1|0:j,ot=(ct=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Jt^(Jt^Tr)&Ar)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=wt^(dt^wt)&nr)|0)>>>0>>0?c+1|0:c,ot=ar(nr,Ar,50),ct=Bt,ot=ar(nr,Ar,46)^ot,ct^=Bt,ot=(Mt=ar(nr,Ar,23)^ot)+j|0,j=(Bt^ct)+c|0,wr=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(zt,Nt,36),ct=Bt,j=ar(zt,Nt,30)^j,Mt=Bt^ct,Or=ar(zt,Nt,25)^j,j=((xt|Ut)&Nt|xt&Ut)+(Bt^Mt)|0,c=((ct=Or+((_e|St)&zt|_e&St)|0)>>>0>>0?j+1|0:j)+c|0,ct=c=(Mt=ot+ct|0)>>>0>>0?c+1|0:c,a[b+24>>2]=Mt,a[b+28>>2]=c,j=vt+wr|0,wr=j=(vt=ot+gt|0)>>>0>>0?j+1|0:j,a[b+56>>2]=vt,a[b+60>>2]=j,ot=a[(c=m0=(j=40|Er)+d|0)>>2],c=Jt+a[c+4>>2]|0,c=(ot=ot+wt|0)>>>0>>0?c+1|0:c,ot=(gt=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(Tr^(Ar^Tr)&wr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=dt^(dt^nr)&vt)|0)>>>0>>0?j+1|0:j,ot=ar(vt,wr,50),gt=Bt,ot=ar(vt,wr,46)^ot,gt^=Bt,ot=(wt=ar(vt,wr,23)^ot)+c|0,c=(Bt^gt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(Mt,ct,36),gt=Bt,j=ar(Mt,ct,30)^j,wt=Bt^gt,Jt=ar(Mt,ct,25)^j,j=((Ut|Nt)&ct|Ut&Nt)+(Bt^wt)|0,j=((gt=Jt+((St|zt)&Mt|St&zt)|0)>>>0>>0?j+1|0:j)+c|0,gt=j=(wt=ot+gt|0)>>>0>>0?j+1|0:j,a[b+16>>2]=wt,a[b+20>>2]=j,c=c+xt|0,Or=c=(xt=ot+_e|0)>>>0<_e>>>0?c+1|0:c,a[b+48>>2]=xt,a[b+52>>2]=c,ot=a[(j=f0=(c=48|Er)+d|0)>>2],j=Tr+a[j+4>>2]|0,j=(ot=ot+dt|0)>>>0
>>0?j+1|0:j,ot=(dt=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Ar^(Ar^wr)&Or)+(c=ot>>>0
>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=nr^(vt^nr)&xt)|0)>>>0>>0?c+1|0:c,ot=ar(xt,Or,50),dt=Bt,ot=ar(xt,Or,46)^ot,dt^=Bt,ot=(_e=ar(xt,Or,23)^ot)+j|0,j=(Bt^dt)+c|0,_e=j=ot>>>0<_e>>>0?j+1|0:j,c=j,j=ar(wt,gt,36),dt=Bt,j=ar(wt,gt,30)^j,Jt=Bt^dt,Tr=ar(wt,gt,25)^j,j=((ct|Nt)>|ct&Nt)+(Bt^Jt)|0,c=((dt=Tr+((Mt|zt)&wt|Mt&zt)|0)>>>0>>0?j+1|0:j)+c|0,Jt=c=(j=dt)>>>0>(dt=ot+dt|0)>>>0?c+1|0:c,a[b+8>>2]=dt,a[b+12>>2]=c,j=_e+Ut|0,Tr=j=(t0=ot+St|0)>>>0>>0?j+1|0:j,a[b+40>>2]=t0,a[b+44>>2]=j,ot=a[(c=B0=(j=56|Er)+d|0)>>2],c=Ar+a[c+4>>2]|0,c=(ot=ot+nr|0)>>>0>>0?c+1|0:c,ot=(_e=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(wr^(wr^Or)&Tr)+(j=ot>>>0<_e>>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=vt^(vt^xt)&t0)|0)>>>0>>0?j+1|0:j,ot=ar(t0,Tr,50),_e=Bt,ot=ar(t0,Tr,46)^ot,_e^=Bt,ot=(Ut=ar(t0,Tr,23)^ot)+c|0,c=(Bt^_e)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(dt,Jt,36),_e=Bt,j=ar(dt,Jt,30)^j,Ut=Bt^_e,St=ar(dt,Jt,25)^j,j=((ct|gt)&Jt|ct>)+(Bt^Ut)|0,j=((_e=St+((wt|Mt)&dt|wt&Mt)|0)>>>0>>0?j+1|0:j)+c|0,Ut=j=(Ut=_e)>>>0>(_e=ot+_e|0)>>>0?j+1|0:j,a[b>>2]=_e,a[b+4>>2]=j,c=c+Nt|0,Ar=c=(St=ot+zt|0)>>>0>>0?c+1|0:c,a[b+32>>2]=St,a[b+36>>2]=c,ot=a[(j=Q0=(c=64|Er)+d|0)>>2],j=wr+a[j+4>>2]|0,j=(ot=ot+vt|0)>>>0>>0?j+1|0:j,ot=(vt=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Or^(Tr^Or)&Ar)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=xt^(xt^t0)&St)|0)>>>0>>0?c+1|0:c,ot=ar(St,Ar,50),vt=Bt,ot=ar(St,Ar,46)^ot,vt^=Bt,ot=(nr=ar(St,Ar,23)^ot)+j|0,j=(Bt^vt)+c|0,Nt=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(_e,Ut,36),vt=Bt,j=ar(_e,Ut,30)^j,nr=Bt^vt,zt=ar(_e,Ut,25)^j,j=((gt|Jt)&Ut|gt&Jt)+(Bt^nr)|0,c=((vt=zt+((dt|wt)&_e|dt&wt)|0)>>>0>>0?j+1|0:j)+c|0,vt=c=(nr=ot+vt|0)>>>0>>0?c+1|0:c,a[b+56>>2]=nr,a[b+60>>2]=c,j=ct+Nt|0,wr=j=(ct=ot+Mt|0)>>>0>>0?j+1|0:j,a[b+24>>2]=ct,a[b+28>>2]=j,ot=a[(c=a0=(j=72|Er)+d|0)>>2],c=Or+a[c+4>>2]|0,c=(ot=ot+xt|0)>>>0>>0?c+1|0:c,ot=(xt=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(Tr^(Ar^Tr)&wr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=t0^(St^t0)&ct)|0)>>>0>>0?j+1|0:j,ot=ar(ct,wr,50),xt=Bt,ot=ar(ct,wr,46)^ot,xt^=Bt,ot=(Nt=ar(ct,wr,23)^ot)+c|0,c=(Bt^xt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(nr,vt,36),xt=Bt,j=ar(nr,vt,30)^j,Nt=Bt^xt,zt=ar(nr,vt,25)^j,j=((Ut|Jt)&vt|Ut&Jt)+(Bt^Nt)|0,j=((xt=zt+((dt|_e)&nr|dt&_e)|0)>>>0>>0?j+1|0:j)+c|0,xt=j=(Nt=ot+xt|0)>>>0>>0?j+1|0:j,a[b+48>>2]=Nt,a[b+52>>2]=j,c=c+gt|0,Or=c=(gt=ot+wt|0)>>>0>>0?c+1|0:c,a[b+16>>2]=gt,a[b+20>>2]=c,c=(c=t0)+(wt=a[(j=t0=(ot=80|Er)+d|0)>>2])|0,j=a[j+4>>2]+Tr|0,j=c>>>0>>0?j+1|0:j,ot=(Mt=c)+(wt=a[(c=ot+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=(Ar^(Ar^wr)&Or)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=St^(ct^St)>)|0)>>>0>>0?c+1|0:c,ot=ar(gt,Or,50),wt=Bt,ot=ar(gt,Or,46)^ot,wt^=Bt,ot=(zt=ar(gt,Or,23)^ot)+j|0,j=(Bt^wt)+c|0,Mt=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(Nt,xt,36),wt=Bt,j=ar(Nt,xt,30)^j,zt=Bt^wt,Tr=ar(Nt,xt,25)^j,j=((vt|Ut)&xt|vt&Ut)+(Bt^zt)|0,c=((wt=Tr+((_e|nr)&Nt|_e&nr)|0)>>>0>>0?j+1|0:j)+c|0,wt=c=(zt=ot+wt|0)>>>0>>0?c+1|0:c,a[b+40>>2]=zt,a[b+44>>2]=c,j=Mt+Jt|0,Jt=j=(Mt=ot+dt|0)>>>0
>>0?j+1|0:j,a[b+8>>2]=Mt,a[b+12>>2]=j,j=34416+(c=88|Er)|0,dt=a[(c=Sr=c+d|0)>>2],ot=a[j>>2]+dt|0,c=a[j+4>>2]+a[c+4>>2]|0,j=Ar+(ot>>>0
>>0?c+1|0:c)|0,j=(wr^(wr^Or)&Jt)+(j=(c=ot+St|0)>>>0>>0?j+1|0:j)|0,j=(c=(ot=ct^(ct^gt)&Mt)+c|0)>>>0>>0?j+1|0:j,ot=ar(Mt,Jt,50),dt=Bt,ot=ar(Mt,Jt,46)^ot,dt^=Bt,ot=(St=ar(Mt,Jt,23)^ot)+c|0,c=(Bt^dt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(zt,wt,36),dt=Bt,j=ar(zt,wt,30)^j,St=Bt^dt,Tr=ar(zt,wt,25)^j,j=((vt|xt)&wt|vt&xt)+(Bt^St)|0,j=((dt=Tr+((Nt|nr)&zt|Nt&nr)|0)>>>0>>0?j+1|0:j)+c|0,St=j=(St=dt)>>>0>(dt=ot+dt|0)>>>0?j+1|0:j,a[b+32>>2]=dt,a[b+36>>2]=j,c=c+Ut|0,Ut=c=(j=_e)>>>0>(_e=ot+_e|0)>>>0?c+1|0:c,a[b>>2]=_e,a[b+4>>2]=c,j=34416+(c=96|Er)|0,Tr=a[(c=L0=c+d|0)>>2],ot=a[j>>2]+Tr|0,j=a[j+4>>2]+a[c+4>>2]|0,c=wr+(ot>>>0>>0?j+1|0:j)|0,c=(j=ot+ct|0)>>>0>>0?c+1|0:c,ot=(ct=gt^(gt^Mt)&_e)+j|0,j=(Or^(Jt^Or)&Ut)+c|0,j=ot>>>0>>0?j+1|0:j,c=ar(_e,Ut,50),ct=Bt,c=ar(_e,Ut,46)^c,ct^=Bt,wr=ot,ot=ar(_e,Ut,23)^c,j=(Bt^ct)+j|0,Ar=j=(c=wr+ot|0)>>>0>>0?j+1|0:j,ot=c,c=ar(dt,St,36),ct=Bt,c=ar(dt,St,30)^c,Tr=Bt^ct,wr=ar(dt,St,25)^c,c=((wt|xt)&St|wt&xt)+(Bt^Tr)|0,j=((ct=wr+((Nt|zt)&dt|Nt&zt)|0)>>>0>>0?c+1|0:c)+j|0,ct=j=(Tr=ot+ct|0)>>>0>>0?j+1|0:j,a[b+24>>2]=Tr,a[b+28>>2]=j,j=vt+Ar|0,vt=j=(nr=ot+nr|0)>>>0>>0?j+1|0:j,a[b+56>>2]=nr,a[b+60>>2]=j,j=34416+(c=104|Er)|0,Ar=a[(c=c0=c+d|0)>>2],ot=a[j>>2]+Ar|0,c=a[j+4>>2]+a[c+4>>2]|0,j=Or+(ot>>>0>>0?c+1|0:c)|0,j=(c=ot+gt|0)>>>0>>0?j+1|0:j,ot=(gt=Mt^(_e^Mt)&nr)+c|0,c=(Jt^(Ut^Jt)&vt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(nr,vt,50),gt=Bt,j=ar(nr,vt,46)^j,gt^=Bt,Ar=ar(nr,vt,23)^j,j=(Bt^gt)+c|0,wr=j=(ot=Ar+ot|0)>>>0>>0?j+1|0:j,c=j,j=ar(Tr,ct,36),gt=Bt,j=ar(Tr,ct,30)^j,Ar=Bt^gt,Or=ar(Tr,ct,25)^j,j=((wt|St)&ct|wt&St)+(Bt^Ar)|0,c=((gt=Or+((dt|zt)&Tr|dt&zt)|0)>>>0>>0?j+1|0:j)+c|0,gt=c=(Ar=ot+gt|0)>>>0>>0?c+1|0:c,a[b+16>>2]=Ar,a[b+20>>2]=c,c=xt+wr|0,xt=c=(Nt=ot+Nt|0)>>>0>>0?c+1|0:c,a[b+48>>2]=Nt,a[b+52>>2]=c,j=34416+(c=112|Er)|0,wr=a[(ot=Or=c+d|0)>>2],c=a[j>>2]+wr|0,j=a[j+4>>2]+a[ot+4>>2]|0,j=Jt+(c>>>0>>0?j+1|0:j)|0,j=(Ut^(vt^Ut)&xt)+(j=(c=c+Mt|0)>>>0>>0?j+1|0:j)|0,j=(c=(ot=_e^(_e^nr)&Nt)+c|0)>>>0>>0?j+1|0:j,ot=ar(Nt,xt,50),Mt=Bt,ot=ar(Nt,xt,46)^ot,Mt^=Bt,ot=(Jt=ar(Nt,xt,23)^ot)+c|0,c=(Bt^Mt)+j|0,wr=c=ot>>>0>>0?c+1|0:c,j=c,c=ar(Ar,gt,36),Mt=Bt,c=ar(Ar,gt,30)^c,Jt=Bt^Mt,Wr=ar(Ar,gt,25)^c,c=((ct|St)>|ct&St)+(Bt^Jt)|0,j=((Mt=Wr+((dt|Tr)&Ar|dt&Tr)|0)>>>0>>0?c+1|0:c)+j|0,Mt=j=(Jt=ot+Mt|0)>>>0>>0?j+1|0:j,a[b+8>>2]=Jt,a[b+12>>2]=j,j=wt+wr|0,ot=j=(wt=ot+zt|0)>>>0>>0?j+1|0:j,a[b+40>>2]=wt,a[b+44>>2]=j,j=34416+(c=120|Er)|0,Er=a[(c=zt=c+d|0)>>2],wr=a[j>>2]+Er|0,j=a[j+4>>2]+a[c+4>>2]|0,c=Ut+(wr>>>0>>0?j+1|0:j)|0,c=(vt^(vt^xt)&ot)+(c=(j=_e+wr|0)>>>0<_e>>>0?c+1|0:c)|0,c=(j=(_e=nr^(Nt^nr)&wt)+j|0)>>>0<_e>>>0?c+1|0:c,_e=ar(wt,ot,50),vt=Bt,_e=ar(wt,ot,46)^_e,vt^=Bt,ot=(_e=ar(wt,ot,23)^_e)+j|0,j=(Bt^vt)+c|0,j=ot>>>0<_e>>>0?j+1|0:j,_e=ot,vt=j,c=j,j=ar(Jt,Mt,36),wt=Bt,j=ar(Jt,Mt,30)^j,xt=Bt^wt,Ut=ar(Jt,Mt,25)^j,j=((ct|gt)&Mt|ct>)+(Bt^xt)|0,c=((wt=Ut+((Ar|Tr)&Jt|Ar&Tr)|0)>>>0>>0?j+1|0:j)+c|0,c=(ot=ot+wt|0)>>>0>>0?c+1|0:c,a[b>>2]=ot,a[b+4>>2]=c,j=vt+St|0,j=(xt=dt)>>>0>(dt=dt+_e|0)>>>0?j+1|0:j,a[b+32>>2]=dt,a[b+36>>2]=j,(0|T0)!=64;)gt=((T0=T0+16|0)<<3)+d|0,_e=a[or>>2],ct=a[or+4>>2],Wr=a[a0>>2],vt=c=a[a0+4>>2],j=c,ot=c=a[Or+4>>2],c=ar(Tr=a[Or>>2],c,45),dt=Bt,xt=((63&ot)<<26|Tr>>>6)^(c=ar(Tr,ot,3)^c),c=(ot>>>6^(wt=Bt^dt))+j|0,j=((dt=xt+Wr|0)>>>0>>0?c+1|0:c)+ct|0,j=(c=dt+_e|0)>>>0
>>0?j+1|0:j,_e=dt=a[Xr+4>>2],dt=ar(ct=a[Xr>>2],dt,63),wt=Bt,dt=((127&_e)<<25|ct>>>7)^ar(ct,_e,56)^dt,j=(Bt^wt^_e>>>7)+j|0,dt=j=dt>>>0>(Ar=dt+c|0)>>>0?j+1|0:j,a[gt>>2]=Ar,a[gt+4>>2]=j,ct=(Or=a[t0>>2])+ct|0,c=(gt=a[t0+4>>2])+_e|0,j=ct>>>0>>0?c+1|0:c,_e=c=a[zt+4>>2],c=ar(wr=a[zt>>2],c,45),wt=Bt,xt=ct,ct=((63&_e)<<26|wr>>>6)^ar(wr,_e,3)^c,j=(Bt^wt^_e>>>6)+j|0,ct=ct>>>0>(xt=xt+ct|0)>>>0?j+1|0:j,j=ar(wt=a[d0>>2],c=a[d0+4>>2],63),Ut=Bt,Mt=xt,xt=((127&c)<<25|wt>>>7)^ar(wt,c,56)^j,j=(Bt^Ut^c>>>7)+ct|0,ct=j=xt>>>0>(Jt=Mt+xt|0)>>>0?j+1|0:j,a[or+136>>2]=Jt,a[or+140>>2]=j,j=(t0=a[Sr>>2])+wt|0,c=(wt=a[Sr+4>>2])+c|0,xt=ar(Ar,dt,45),Ut=Bt,xt=(St=((63&dt)<<26|Ar>>>6)^ar(Ar,dt,3)^xt)+j|0,j=(Bt^Ut^dt>>>6)+(j>>>0>>0?c+1|0:c)|0,j=xt>>>0>>0?j+1|0:j,Ut=c=a[s0+4>>2],c=ar(St=a[s0>>2],c,63),nr=Bt,Mt=xt,xt=((127&Ut)<<25|St>>>7)^ar(St,Ut,56)^c,j=(Bt^nr^Ut>>>7)+j|0,xt=j=xt>>>0>(Er=Mt+xt|0)>>>0?j+1|0:j,a[or+144>>2]=Er,a[or+148>>2]=j,St=(Xr=a[L0>>2])+St|0,c=(c=Ut)+(Ut=a[L0+4>>2])|0,j=St>>>0>>0?c+1|0:c,c=ar(Jt,ct,45),nr=Bt,Nt=((63&ct)<<26|Jt>>>6)^ar(Jt,ct,3)^c,j=(Bt^nr^ct>>>6)+j|0,j=(St=Nt+St|0)>>>0>>0?j+1|0:j,nr=c=a[y0+4>>2],c=ar(Nt=a[y0>>2],c,63),zt=Bt,Mt=St,St=((127&nr)<<25|Nt>>>7)^ar(Nt,nr,56)^c,j=(Bt^zt^nr>>>7)+j|0,St=j=St>>>0>(d0=Mt+St|0)>>>0?j+1|0:j,a[or+152>>2]=d0,a[or+156>>2]=j,c=(s0=a[c0>>2])+Nt|0,j=(j=nr)+(nr=a[c0+4>>2])|0,Nt=ar(Er,xt,45),zt=Bt,Nt=((63&xt)<<26|Er>>>6)^ar(Er,xt,3)^Nt,j=(Bt^zt^xt>>>6)+(c>>>0>>0?j+1|0:j)|0,Nt=(Mt=Nt+c|0)>>>0>>0?j+1|0:j,j=ar(zt=a[m0>>2],c=a[m0+4>>2],63),y0=Bt,Sr=Mt,Mt=((127&c)<<25|zt>>>7)^(j=ar(zt,c,56)^j),j=(c>>>7^(m0=Bt^y0))+Nt|0,Nt=j=Mt>>>0>(y0=Sr+Mt|0)>>>0?j+1|0:j,a[or+160>>2]=y0,a[or+164>>2]=j,c=c+ot|0,c=(j=zt+Tr|0)>>>0>>0?c+1|0:c,zt=ar(d0,St,45),Mt=Bt,zt=(m0=((63&St)<<26|d0>>>6)^ar(d0,St,3)^zt)+j|0,j=(Bt^Mt^St>>>6)+c|0,j=zt>>>0>>0?j+1|0:j,Mt=a[f0>>2],f0=c=a[f0+4>>2],c=ar(Mt,c,63),m0=Bt,c=ar(Mt,f0,56)^c,Sr=zt,j=(f0>>>7^(a0=Bt^m0))+j|0,zt=j=(zt=((127&f0)<<25|Mt>>>7)^c)>>>0>(m0=Sr+zt|0)>>>0?j+1|0:j,a[or+168>>2]=m0,a[or+172>>2]=j,c=_e+f0|0,c=(j=Mt+wr|0)>>>0>>0?c+1|0:c,Sr=Mt=a[B0+4>>2],Mt=ar(a0=a[B0>>2],Mt,63),f0=Bt,Mt=(B0=((127&Sr)<<25|a0>>>7)^ar(a0,Sr,56)^Mt)+j|0,j=(Bt^f0^Sr>>>7)+c|0,c=Mt>>>0>>0?j+1|0:j,j=ar(y0,Nt,45),f0=Bt,j=ar(y0,Nt,3)^j,B0=Bt^f0,f0=Mt,c=(Nt>>>6^B0)+c|0,Mt=c=(Mt=((63&Nt)<<26|y0>>>6)^j)>>>0>(f0=f0+Mt|0)>>>0?c+1|0:c,a[or+176>>2]=f0,a[or+180>>2]=c,L0=a[Q0>>2],Q0=c=a[Q0+4>>2],B0=c,c=ar(Wr,vt,63),j=Bt,c0=((127&vt)<<25|Wr>>>7)^ar(Wr,vt,56)^c,c=(Bt^j^vt>>>7)+ct|0,j=((Jt=c0+Jt|0)>>>0>>0?c+1|0:c)+B0|0,j=(c=Jt+L0|0)>>>0>>0?j+1|0:j,ct=ar(f0,Mt,45),Jt=Bt,B0=(ct=((63&Mt)<<26|f0>>>6)^ar(f0,Mt,3)^ct)+c|0,c=(Bt^Jt^Mt>>>6)+j|0,ct=c=ct>>>0>B0>>>0?c+1|0:c,a[or+192>>2]=B0,a[or+196>>2]=c,j=dt+Sr|0,j=(c=Ar+a0|0)>>>0>>0?j+1|0:j,Jt=ar(L0,Q0,63),a0=Bt,Sr=((127&Q0)<<25|L0>>>7)^ar(L0,Q0,56)^Jt,j=(Bt^a0^Q0>>>7)+j|0,c=(Jt=Sr+c|0)>>>0>>0?j+1|0:j,j=ar(m0,zt,45),a0=Bt,j=ar(m0,zt,3)^j,Q0=Jt,c=(zt>>>6^(Sr=Bt^a0))+c|0,Jt=c=(Jt=((63&zt)<<26|m0>>>6)^j)>>>0>(a0=Q0+Jt|0)>>>0?c+1|0:c,a[or+184>>2]=a0,a[or+188>>2]=c,c=ar(t0,wt,63),j=Bt,c=((127&wt)<<25|t0>>>7)^ar(t0,wt,56)^c,j=(Bt^j^wt>>>7)+gt|0,c=St+(c>>>0>(Sr=c+Or|0)>>>0?j+1|0:j)|0,c=(j=d0+Sr|0)>>>0>>0?c+1|0:c,St=ar(B0,ct,45),d0=Bt,St=ar(B0,ct,3)^St,Sr=Bt^d0,d0=(St^=(63&ct)<<26|B0>>>6)+j|0,j=(ct>>>6^Sr)+c|0,St=j=St>>>0>d0>>>0?j+1|0:j,a[or+208>>2]=d0,a[or+212>>2]=j,c=ar(Or,gt,63),j=Bt,Sr=ar(Or,gt,56)^c,j=((c=gt>>>7|0)^Bt^j)+vt|0,c=xt+((gt=(Or=Sr^((127>)<<25|Or>>>7))+Wr|0)>>>0>>0?j+1|0:j)|0,c=(j=gt+Er|0)>>>0>>0?c+1|0:c,vt=ar(a0,Jt,45),gt=Bt,xt=(vt=((63&Jt)<<26|a0>>>6)^ar(a0,Jt,3)^vt)+j|0,j=(Bt^gt^Jt>>>6)+c|0,vt=j=vt>>>0>xt>>>0?j+1|0:j,a[or+200>>2]=xt,a[or+204>>2]=j,c=ar(s0,nr,63),j=Bt,Or=((127&nr)<<25|s0>>>7)^ar(s0,nr,56)^c,c=(Bt^j^nr>>>7)+Ut|0,j=zt+((gt=Or+Xr|0)>>>0>>0?c+1|0:c)|0,j=(c=gt+m0|0)>>>0>>0?j+1|0:j,gt=ar(d0,St,45),zt=Bt,Or=c,c=St>>>6|0,gt=((63&St)<<26|d0>>>6)^ar(d0,St,3)^gt,j=(c^Bt^zt)+j|0,gt=j=gt>>>0>(St=Or+gt|0)>>>0?j+1|0:j,a[or+224>>2]=St,a[or+228>>2]=j,c=ar(Xr,Ut,63),j=Bt,c=ar(Xr,Ut,56)^c,zt=Bt^j,Or=((127&Ut)<<25|Xr>>>7)^c,c=((j=Ut>>>7|0)^zt)+wt|0,j=Nt+((Ut=Or+t0|0)>>>0>>0?c+1|0:c)|0,j=(c=Ut+y0|0)>>>0>>0?j+1|0:j,wt=ar(xt,vt,45),Ut=Bt,zt=c,c=vt>>>6|0,vt=((63&vt)<<26|xt>>>6)^ar(xt,vt,3)^wt,c=(c^Bt^Ut)+j|0,vt=c=(wt=zt+vt|0)>>>0>>0?c+1|0:c,a[or+216>>2]=wt,a[or+220>>2]=c,c=ar(wr,_e,63),j=Bt,Ut=((127&_e)<<25|wr>>>7)^ar(wr,_e,56)^c,j=(Bt^j^_e>>>7)+ot|0,j=Jt+((c=Ut+Tr|0)>>>0>>0?j+1|0:j)|0,c=(xt=c+a0|0)>>>0>>0?j+1|0:j,j=ar(St,gt,45),Ut=Bt,zt=xt,xt=ar(St,gt,3)^j,j=gt>>>6|0,gt=zt+(xt^=(63>)<<26|St>>>6)|0,c=(j^Bt^Ut)+c|0,a[or+240>>2]=gt,a[or+244>>2]=gt>>>0>>0?c+1|0:c,c=ar(Tr,ot,63),j=Bt,c=ar(Tr,ot,56)^c,gt=Bt^j,j=((j=ot>>>7|0)^gt)+nr|0,c=Mt+((c^=(127&ot)<<25|Tr>>>7)>>>0>(ot=c+s0|0)>>>0?j+1|0:j)|0,c=(j=ot+f0|0)>>>0>>0?c+1|0:c,ot=ar(wt,vt,45),gt=Bt,xt=j,j=vt>>>6|0,ot=((63&vt)<<26|wt>>>6)^ar(wt,vt,3)^ot,j=(j^Bt^gt)+c|0,ot=j=ot>>>0>(vt=xt+ot|0)>>>0?j+1|0:j,a[or+232>>2]=vt,a[or+236>>2]=j,c=ar(Ar,dt,63),j=Bt,xt=ar(Ar,dt,56)^c,j=((c=dt>>>7|0)^Bt^j)+_e|0,c=ct+((dt=(gt=xt^((127&dt)<<25|Ar>>>7))+wr|0)>>>0>>0?j+1|0:j)|0,c=(j=dt+B0|0)>>>0>>0?c+1|0:c,dt=ar(vt,ot,45),_e=Bt,xt=j,j=ot>>>6|0,ot=xt+(dt=((63&ot)<<26|vt>>>6)^ar(vt,ot,3)^dt)|0,j=(j^Bt^_e)+c|0,a[or+248>>2]=ot,a[or+252>>2]=ot>>>0
>>0?j+1|0:j;c=c+a[h+4>>2]|0,c=(d=ot+a[h>>2]|0)>>>0>>0?c+1|0:c,a[h>>2]=d,a[h+4>>2]=c,j=a[h+12>>2]+a[b+12>>2]|0,c=(d=a[b+8>>2])+a[h+8>>2]|0,a[h+8>>2]=c,a[h+12>>2]=c>>>0>>0?j+1|0:j,j=a[h+20>>2]+a[b+20>>2]|0,c=(d=a[b+16>>2])+a[h+16>>2]|0,a[h+16>>2]=c,a[h+20>>2]=c>>>0>>0?j+1|0:j,c=a[h+28>>2]+a[b+28>>2]|0,d=(j=a[b+24>>2])+a[h+24>>2]|0,a[h+24>>2]=d,a[h+28>>2]=d>>>0>>0?c+1|0:c,j=a[h+36>>2]+a[b+36>>2]|0,c=(d=a[b+32>>2])+a[h+32>>2]|0,a[h+32>>2]=c,a[h+36>>2]=c>>>0>>0?j+1|0:j,c=a[h+44>>2]+a[b+44>>2]|0,d=(j=a[b+40>>2])+a[h+40>>2]|0,a[h+40>>2]=d,a[h+44>>2]=d>>>0>>0?c+1|0:c,j=a[h+52>>2]+a[b+52>>2]|0,c=(d=a[b+48>>2])+a[h+48>>2]|0,a[h+48>>2]=c,a[h+52>>2]=c>>>0>>0?j+1|0:j,j=a[h+60>>2]+a[b+60>>2]|0,c=(d=a[b+56>>2])+a[h+56>>2]|0,a[h+56>>2]=c,a[h+60>>2]=c>>>0>>0?j+1|0:j}function Ds(h,c){var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,$0=0,$r=0,Vr=0,n0=0,z0=0,nn=0;if(Dr=d=Dr-4096|0,h){e:{t:{if((0|(dt=a[h+36>>2]))==2){if(gn=a[h+4>>2],(Ot=a[c>>2])|(Y0=tt[c+8|0])>>>0>=2)break t;Ot=0}else Y0=tt[c+8|0],gn=a[h+4>>2],Ot=a[c>>2];if(na(d+3072|0,0,1024),na(d+2104|0,0,968),a[d+2048>>2]=Ot,a[d+2052>>2]=0,f0=a[c+4>>2],a[d+2064>>2]=Y0,a[d+2068>>2]=0,a[d+2056>>2]=f0,a[d+2060>>2]=0,a[d+2072>>2]=a[h+16>>2],a[d+2076>>2]=0,f0=a[h+8>>2],a[d+2088>>2]=dt,a[d+2092>>2]=0,a[d+2080>>2]=f0,a[d+2084>>2]=0,!a[h+20>>2])break e;for(f0=0;(Nt=127>)||(f0=(Q0=Q0+1|0)?f0:f0+1|0,a[d+2096>>2]=Q0,a[d+2100>>2]=f0,dt=na(d,0,1024),na(dt+1024|0,0,1024),Ys(b=dt+3072|0,dt+2048|0,dt),Ys(b,dt,dt+1024|0)),Nt=a[4+(dt=(d+1024|0)+(Nt<<3)|0)>>2],a[(b=(gt<<3)+gn|0)>>2]=a[dt>>2],a[b+4>>2]=Nt,(Nt=a[h+20>>2])>>>0>(gt=gt+1|0)>>>0;);break e}Nt=a[h+20>>2],$r=1}if(!((f0=(Qn=!(Y0|Ot))<<1)>>>0>=Nt>>>0))for(dt=a[h+24>>2],hn=a[c+4>>2],gt=(Q0=(xn(dt,hn)+f0|0)+xn(Nt,Y0)|0)+((Q0>>>0)%(dt>>>0)|0?-1:dt-1|0)|0,Vr=Y0+1|0;;){b=a[h+28>>2],Cn=((Q0>>>0)%((dt=a[h+24>>2])>>>0)|0)==1?Q0-1|0:gt,gt=$r?a[a[h>>2]+4>>2]+(Cn<<10)|0:(f0<<3)+gn|0,j=a[gt>>2],gt=a[gt+4>>2],a[c+12>>2]=f0,b=Qn?hn:(gt>>>0)%(b>>>0)|0;e:if(Ot)gt=dt+((0|b)==(0|hn)?~Nt+f0|0:(f0?0:-1)-Nt|0)|0,ot=0,(0|Y0)!=3&&(ot=xn(Nt,Vr));else{if(!Y0){gt=f0-1|0,ot=0;break e}if(gt=xn(Nt,Y0),(0|b)==(0|hn)){gt=(gt+f0|0)-1|0,ot=0;break e}gt=gt-!f0|0,ot=0}Nt=ot,_e=(vt=a[a[h>>2]+4>>2])+(xn(b,dt)<<10)|0,xt=(b=gt-1|0)>>>0>(ot=b+Nt|0)>>>0,Ft(j,0,j,0),Ft(gt,0,Bt,0),Nt=ot-(gt=Bt)|0,b=0,wt=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if(gt=xt-(ot>>>0>>0)|0){if(!dt)break o;break c}Ao=Nt-xn((Nt>>>0)/(dt>>>0)|0,dt)|0,fo=0,Bt=0;break e}if(!Nt)break a;break s}if(!((j=dt-1|0)&dt))break A;ct=0-(j=(eo(dt)+33|0)-eo(gt)|0)|0;break i}Ao=0,fo=gt,Bt=0;break e}if((b=32-eo(gt)|0)>>>0<31)break n;break r}if(Ao=j&Nt,fo=0,(0|dt)==1)break t;dt=31&(Nt=hu(dt)),(63&Nt)>>>0>=32?j=gt>>>dt|0:(b=gt>>>dt|0,j=0),Bt=b;break e}j=b+1|0,ct=63-b|0}if(ot=31&(b=63&j),b>>>0>=32?(b=0,xt=gt>>>ot|0):(b=gt>>>ot|0,xt=((1<>>ot),ot=31&(ct&=63),ct>>>0>=32?(gt=Nt<>>32-ot|gt<>>31,xt=(b=xt<<1|gt>>>31)-(Tr=dt&(ot=zt-(Sr+(b>>>0>ct>>>0)|0)>>31))|0,b=Sr-(b>>>0>>0)|0,gt=gt<<1|Nt>>>31,Nt=wt|Nt<<1,wt=1&ot,j=j-1|0;);Ao=xt,fo=b,Bt=gt<<1|Nt>>>31;break e}Ao=Nt,fo=gt,gt=0}Bt=gt}if(Bt=fo,gt=(Ao<<10)+_e|0,dt=vt+(Cn<<10)|0,$0=vt+(Q0<<10)|0,Ot)Ys(dt,gt,$0);else{for(jn(d+3072|0,gt,1024),gt=0;ot=a[(j=(Nt=gt<<3)+(b=d+3072|0)|0)>>2],vt=a[(xt=dt+Nt|0)>>2],xt=a[j+4>>2]^a[xt+4>>2],a[j>>2]=ot^vt,a[j+4>>2]=xt,xt=a[(j=(ot=8|Nt)+b|0)>>2],vt=a[(ot=dt+ot|0)>>2],ot=a[j+4>>2]^a[ot+4>>2],a[j>>2]=xt^vt,a[j+4>>2]=ot,xt=a[(j=(ot=16|Nt)+b|0)>>2],vt=a[(ot=dt+ot|0)>>2],ot=a[j+4>>2]^a[ot+4>>2],a[j>>2]=xt^vt,a[j+4>>2]=ot,ot=a[(Nt=(j=24|Nt)+b|0)>>2],xt=a[(j=j+dt|0)>>2],j=a[Nt+4>>2]^a[j+4>>2],a[Nt>>2]=ot^xt,a[Nt+4>>2]=j,(0|(gt=gt+4|0))!=128;);for(jn(d+2048|0,b,1024),Nt=0,gt=0;ot=(xt=a[56+(dt=(d+3072|0)+(gt<<7)|0)>>2])+(j=a[dt+24>>2])|0,vt=(zt=a[dt+60>>2])+(b=a[dt+28>>2])|0,wt=Ft(j<<1&-2,1&(b<<1|j>>>31),xt,0),j=Bt+(j>>>0>ot>>>0?vt+1|0:vt)|0,vt=(b=wt+ot|0)>>>0>>0?j+1|0:j,_e=(wt=ar(b^a[dt+120>>2],vt^a[dt+124>>2],32))+(j=a[dt+88>>2])|0,ct=(Ut=Bt)+(ot=a[dt+92>>2])|0,Sr=Ft(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),j=Bt+(j>>>0>_e>>>0?ct+1|0:ct)|0,Tr=ar(xt^(ot=Sr+_e|0),zt^(m0=ot>>>0>>0?j+1|0:j),40),St=1+(j=vt+(V0=Bt)|0)|0,ct=j,xt=(j=b+Tr|0)>>>0>>0?St:ct,Sr=(b=Ft(Tr,0,b<<1&-2,1&(vt<<1|b>>>31)))+j|0,j=Bt+xt|0,Ut=ar(Sr^wt,Ut^(Wr=b>>>0>Sr>>>0?j+1|0:j),48),or=St=Bt,xt=(Mt=a[dt+44>>2])+(b=a[dt+12>>2])|0,wt=(vt=a[dt+40>>2])+(j=a[dt+8>>2])|0,_e=Ft(j<<1&-2,1&(b<<1|j>>>31),vt,0),j=Bt+(j>>>0>wt>>>0?xt+1|0:xt)|0,_e=(b=wt+_e|0)>>>0<_e>>>0?j+1|0:j,wt=(ct=ar(b^a[dt+104>>2],_e^a[dt+108>>2],32))+(xt=a[dt+72>>2])|0,zt=(nr=Bt)+(j=a[dt+76>>2])|0,Jt=Ft(ct,0,xt<<1&-2,1&(j<<1|xt>>>31)),xt=Bt+(wt>>>0>>0?zt+1|0:zt)|0,wt=ar(Or=vt^(j=Jt+wt|0),Mt^(vt=j>>>0>>0?xt+1|0:xt),40),Jt=1+(xt=_e+(zt=Bt)|0)|0,Mt=xt,Mt=(xt=b+wt|0)>>>0>>0?Jt:Mt,b=Ft(wt,0,b<<1&-2,1&(_e<<1|b>>>31)),_e=Bt+Mt|0,Mt=ar((xt=b+xt|0)^ct,nr^(c0=b>>>0>xt>>>0?_e+1|0:_e),48),Jt=1+(b=vt+(dn=Bt)|0)|0,ct=b,_e=(b=j+Mt|0)>>>0>>0?Jt:ct,vt=b+(j=Ft(Mt,0,j<<1&-2,1&(vt<<1|j>>>31)))|0,b=Bt+_e|0,nr=ar(wt^vt,zt^(rn=j>>>0>vt>>>0?b+1|0:b),1),Ir=Or=Bt,wt=(Er=a[dt+36>>2])+(b=a[dt+4>>2])|0,ct=(_e=a[dt+32>>2])+(j=a[dt>>2])|0,zt=Ft(j<<1&-2,1&(b<<1|j>>>31),_e,0),j=Bt+(j>>>0>ct>>>0?wt+1|0:wt)|0,ct=(b=ct+zt|0)>>>0>>0?j+1|0:j,zt=(s0=ar(b^a[dt+96>>2],ct^a[dt+100>>2],32))+(j=a[(wt=L0=dt- -64|0)>>2])|0,Jt=(ln=Bt)+(wt=a[wt+4>>2])|0,B0=Ft(s0,0,j<<1&-2,1&(wt<<1|j>>>31)),j=Bt+(j>>>0>zt>>>0?Jt+1|0:Jt)|0,Jt=ar(_e^(wt=B0+zt|0),Er^(B0=wt>>>0>>0?j+1|0:j),40),zt=1+(j=ct+(Gt=Bt)|0)|0,_e=j,_e=(j=b+Jt|0)>>>0>>0?zt:_e,b=j+(ct=Ft(Jt,0,b<<1&-2,1&(ct<<1|b>>>31)))|0,j=Bt+_e|0,_e=1+(j=(T0=b>>>0>>0?j+1|0:j)+Or|0)|0,ct=j,ct=(j=b+nr|0)>>>0>>0?_e:ct,_e=j+(zt=Ft(nr,0,b<<1&-2,1&(T0<<1|b>>>31)))|0,j=Bt+ct|0,St=ar(_e^Ut,(a0=_e>>>0>>0?j+1|0:j)^St,32),y0=Bt,zt=(Ar=a[dt+52>>2])+(j=a[dt+20>>2])|0,Er=(Or=a[dt+48>>2])+(ct=a[dt+16>>2])|0,t0=Ft(ct<<1&-2,1&(j<<1|ct>>>31),Or,0),ct=Bt+(ct>>>0>Er>>>0?zt+1|0:zt)|0,Er=(j=Er+t0|0)>>>0>>0?ct+1|0:ct,Xr=(t0=ar(j^a[dt+112>>2],Er^a[dt+116>>2],32))+(zt=a[dt+80>>2])|0,d0=(w0=Bt)+(ct=a[dt+84>>2])|0,wr=Ft(t0,0,zt<<1&-2,1&(ct<<1|zt>>>31)),zt=Bt+(zt>>>0>Xr>>>0?d0+1|0:d0)|0,Or=ar(Or^(ct=wr+Xr|0),Ar^(Xr=ct>>>0>>0?zt+1|0:zt),40),wr=1+(zt=Er+(Ar=Bt)|0)|0,d0=zt,d0=(zt=j+Or|0)>>>0>>0?wr:d0,j=Ft(Or,0,j<<1&-2,1&(Er<<1|j>>>31)),Er=Bt+d0|0,Er=ar(wr=(zt=j+zt|0)^t0,w0^(t0=j>>>0>zt>>>0?Er+1|0:Er),48),wr=1+(j=Xr+(w0=Bt)|0)|0,d0=j,d0=(j=ct+Er|0)>>>0>>0?wr:d0,ct=Ft(Er,0,ct<<1&-2,1&(Xr<<1|ct>>>31)),Xr=Bt+d0|0,wr=1+(ct=(Xr=(j=ct+j|0)>>>0>>0?Xr+1|0:Xr)+y0|0)|0,d0=ct,d0=(ct=j+St|0)>>>0>>0?wr:d0,sn=nr^(ct=(wr=Ft(St,0,j<<1&-2,1&(Xr<<1|j>>>31)))+ct|0),nr=Bt+d0|0,nr=ar(sn,Ir^(d0=ct>>>0>>0?nr+1|0:nr),40),n0=1+(wr=a0+(Ir=Bt)|0)|0,sn=wr,sn=(wr=_e+nr|0)>>>0<_e>>>0?n0:sn,_e=(a0=Ft(nr,0,_e<<1&-2,1&(a0<<1|_e>>>31)))+wr|0,a[dt>>2]=_e,wr=Bt+sn|0,a0=_e>>>0>>0?wr+1|0:wr,a[dt+4>>2]=a0,_e=ar(_e^St,a0^y0,48),a[dt+120>>2]=_e,St=Bt,a[dt+124>>2]=St,sn=1+(St=St+d0|0)|0,wr=St,a0=(St=_e+ct|0)>>>0>>0?sn:wr,_e=(ct=Ft(_e,0,ct<<1&-2,1&(d0<<1|ct>>>31)))+St|0,a[dt+80>>2]=_e,St=Bt+a0|0,ct=_e>>>0>>0?St+1|0:St,a[dt+84>>2]=ct,z0=dt,nn=ar(_e^nr,ct^Ir,1),a[z0+40>>2]=nn,a[dt+44>>2]=Bt,_e=ar(j^Or,Ar^Xr,1),St=1+(j=c0+(Or=Bt)|0)|0,ct=j,ct=(j=_e+xt|0)>>>0>>0?St:ct,j=j+(nr=Ft(_e,0,xt<<1&-2,1&(c0<<1|xt>>>31)))|0,xt=Bt+ct|0,ct=ar(b^s0,T0^ln,48),xt=ar(ct^j,(nr=j>>>0>>0?xt+1|0:xt)^(c0=Bt),32),s0=St=Bt,Ar=1+(b=m0+or|0)|0,or=b,T0=(b=ot+Ut|0)>>>0>>0?Ar:or,ot=Ft(Ut,0,ot<<1&-2,1&(m0<<1|ot>>>31)),Ut=Bt+T0|0,or=1+(ot=(Ut=(b=ot+b|0)>>>0>>0?Ut+1|0:Ut)+St|0)|0,St=ot,St=(ot=b+xt|0)>>>0>>0?or:St,or=_e^(ot=(m0=Ft(xt,0,b<<1&-2,1&(Ut<<1|b>>>31)))+ot|0),_e=Bt+St|0,_e=ar(or,Or^(St=ot>>>0>>0?_e+1|0:_e),40),Ar=1+(m0=nr+(Or=Bt)|0)|0,or=m0,T0=(m0=j+_e|0)>>>0>>0?Ar:or,or=xt^(j=(nr=Ft(_e,0,j<<1&-2,1&(nr<<1|j>>>31)))+m0|0),xt=Bt+T0|0,xt=ar(or,s0^(nr=j>>>0>>0?xt+1|0:xt),48),a[dt+96>>2]=xt,m0=Bt,a[dt+100>>2]=m0,a[dt+8>>2]=j,a[dt+12>>2]=nr,Ar=1+(j=St+m0|0)|0,or=j,nr=(j=ot+xt|0)>>>0>>0?Ar:or,ot=Ft(xt,0,ot<<1&-2,1&(St<<1|ot>>>31)),xt=Bt+nr|0,z0=dt,nn=ar((j=ot+j|0)^_e,Or^(ot=j>>>0>>0?xt+1|0:xt),1),a[z0+48>>2]=nn,a[dt+52>>2]=Bt,a[dt+88>>2]=j,a[dt+92>>2]=ot,xt=ar(b^Tr,Ut^V0,1),ot=1+(b=t0+(Tr=Bt)|0)|0,j=b,ot=(b=xt+zt|0)>>>0>>0?ot:j,j=b+(_e=Ft(xt,0,zt<<1&-2,1&(t0<<1|zt>>>31)))|0,b=Bt+ot|0,_e=ar(j^Mt,dn^(zt=j>>>0<_e>>>0?b+1|0:b),32),Ut=ot=Bt,St=1+(b=B0+c0|0)|0,ot=b,Mt=(b=wt+ct|0)>>>0>>0?St:ot,wt=Ft(ct,0,wt<<1&-2,1&(B0<<1|wt>>>31)),ot=Bt+Mt|0,St=1+(ot=Ut+(wt=(b=wt+b|0)>>>0>>0?ot+1|0:ot)|0)|0,ct=ot,ct=(ot=b+_e|0)>>>0>>0?St:ct,St=xt^(ot=ot+(Mt=Ft(_e,0,b<<1&-2,1&(wt<<1|b>>>31)))|0),xt=Bt+ct|0,xt=ar(St,Tr^(ct=ot>>>0>>0?xt+1|0:xt),40),or=1+(Mt=zt+(Tr=Bt)|0)|0,St=Mt,nr=(Mt=j+xt|0)>>>0>>0?or:St,j=(zt=Ft(xt,0,j<<1&-2,1&(zt<<1|j>>>31)))+Mt|0,a[dt+16>>2]=j,Mt=Bt+nr|0,zt=j>>>0>>0?Mt+1|0:Mt,a[dt+20>>2]=zt,j=ar(j^_e,zt^Ut,48),a[dt+104>>2]=j,_e=Bt,a[dt+108>>2]=_e,St=1+(_e=_e+ct|0)|0,Ut=_e,zt=(_e=j+ot|0)>>>0>>0?St:Ut,ot=(j=Ft(j,0,ot<<1&-2,1&(ct<<1|ot>>>31)))+_e|0,_e=Bt+zt|0,zt=j=j>>>0>ot>>>0?_e+1|0:_e,a[L0>>2]=ot,a[L0+4>>2]=j,j=(wt=ar(b^Jt,wt^Gt,1))+Sr|0,_e=(Ut=Bt)+Wr|0,b=(ct=Ft(Sr<<1&-2,1&(Wr<<1|Sr>>>31),wt,0))+j|0,j=Bt+(j>>>0>>0?_e+1|0:_e)|0,_e=ar(b^Er,w0^(ct=b>>>0>>0?j+1|0:j),32),Mt=1+(j=rn+(Sr=Bt)|0)|0,St=j,Mt=(j=_e+vt|0)>>>0>>0?Mt:St,St=wt^(j=(vt=Ft(_e,0,vt<<1&-2,1&(rn<<1|vt>>>31)))+j|0),wt=Bt+Mt|0,vt=ar(St,Ut^(wt=j>>>0>>0?wt+1|0:wt),40),Jt=1+(Mt=ct+(Ut=Bt)|0)|0,St=Mt,nr=(Mt=b+vt|0)>>>0>>0?Jt:St,St=_e^(ct=(b=Ft(vt,0,b<<1&-2,1&(ct<<1|b>>>31)))+Mt|0),_e=Bt+nr|0,b=ar(St,Sr^(_e=b>>>0>ct>>>0?_e+1|0:_e),48),Jt=1+(Mt=wt+(Sr=Bt)|0)|0,St=Mt,nr=(Mt=b+j|0)>>>0>>0?Jt:St,j=(wt=Ft(b,0,j<<1&-2,1&(wt<<1|j>>>31)))+Mt|0,a[dt+72>>2]=j,Mt=Bt+nr|0,wt=j>>>0>>0?Mt+1|0:Mt,a[dt+76>>2]=wt,a[dt+112>>2]=b,a[dt+116>>2]=Sr,a[dt+24>>2]=ct,a[dt+28>>2]=_e,z0=dt,nn=ar(ot^xt,zt^Tr,1),a[z0+56>>2]=nn,a[dt+60>>2]=Bt,z0=dt,nn=ar(j^vt,wt^Ut,1),a[z0+32>>2]=nn,a[dt+36>>2]=Bt,(0|(gt=gt+1|0))!=8;);for(;j=(ot=a[392+(dt=(d+3072|0)+(Nt<<4)|0)>>2])+(b=a[dt+136>>2])|0,xt=(ct=a[dt+396>>2])+(gt=a[dt+140>>2])|0,vt=Ft(b<<1&-2,1&(gt<<1|b>>>31),ot,0),b=Bt+(b>>>0>j>>>0?xt+1|0:xt)|0,xt=(gt=vt+j|0)>>>0>>0?b+1|0:b,wt=(vt=ar(gt^a[dt+904>>2],xt^a[dt+908>>2],32))+(b=a[dt+648>>2])|0,_e=(Tr=Bt)+(j=a[dt+652>>2])|0,zt=Ft(vt,0,b<<1&-2,1&(j<<1|b>>>31)),b=Bt+(b>>>0>wt>>>0?_e+1|0:_e)|0,Sr=ar(ot^(j=zt+wt|0),ct^(Er=j>>>0>>0?b+1|0:b),40),ct=1+(b=xt+(Xr=Bt)|0)|0,ot=b,ot=(b=gt+Sr|0)>>>0>>0?ct:ot,zt=(gt=Ft(Sr,0,gt<<1&-2,1&(xt<<1|gt>>>31)))+b|0,b=Bt+ot|0,Tr=ar(zt^vt,Tr^(m0=gt>>>0>zt>>>0?b+1|0:b),48),d0=Jt=Bt,ot=(Ut=a[dt+268>>2])+(gt=a[dt+12>>2])|0,vt=(xt=a[dt+264>>2])+(b=a[dt+8>>2])|0,wt=Ft(b<<1&-2,1&(gt<<1|b>>>31),xt,0),b=Bt+(b>>>0>vt>>>0?ot+1|0:ot)|0,wt=(gt=vt+wt|0)>>>0>>0?b+1|0:b,vt=(_e=ar(gt^a[dt+776>>2],wt^a[dt+780>>2],32))+(ot=a[dt+520>>2])|0,ct=(Mt=Bt)+(b=a[dt+524>>2])|0,nr=Ft(_e,0,ot<<1&-2,1&(b<<1|ot>>>31)),ot=Bt+(ot>>>0>vt>>>0?ct+1|0:ct)|0,vt=ar(St=xt^(b=nr+vt|0),Ut^(xt=b>>>0>>0?ot+1|0:ot),40),St=1+(ot=wt+(ct=Bt)|0)|0,Ut=ot,Ut=(ot=gt+vt|0)>>>0>>0?St:Ut,gt=Ft(vt,0,gt<<1&-2,1&(wt<<1|gt>>>31)),wt=Bt+Ut|0,Ut=ar((ot=gt+ot|0)^_e,Mt^(Wr=ot>>>0>>0?wt+1|0:wt),48),Mt=1+(gt=xt+(V0=Bt)|0)|0,St=gt,wt=(gt=b+Ut|0)>>>0>>0?Mt:St,xt=gt+(b=Ft(Ut,0,b<<1&-2,1&(xt<<1|b>>>31)))|0,gt=Bt+wt|0,Mt=ar(vt^xt,ct^(c0=b>>>0>xt>>>0?gt+1|0:gt),1),or=St=Bt,vt=(Or=a[dt+260>>2])+(gt=a[dt+4>>2])|0,_e=(wt=a[dt+256>>2])+(b=a[dt>>2])|0,ct=Ft(b<<1&-2,1&(gt<<1|b>>>31),wt,0),b=Bt+(b>>>0>_e>>>0?vt+1|0:vt)|0,_e=(gt=_e+ct|0)>>>0>>0?b+1|0:b,ct=(rn=ar(gt^a[dt+768>>2],_e^a[dt+772>>2],32))+(b=a[dt+512>>2])|0,nr=(dn=Bt)+(vt=a[dt+516>>2])|0,s0=Ft(rn,0,b<<1&-2,1&(vt<<1|b>>>31)),b=Bt+(b>>>0>ct>>>0?nr+1|0:nr)|0,nr=ar(wt^(vt=s0+ct|0),Or^(s0=vt>>>0>>0?b+1|0:b),40),wt=1+(b=_e+(Ir=Bt)|0)|0,ct=b,wt=(b=gt+nr|0)>>>0>>0?wt:ct,gt=b+(_e=Ft(nr,0,gt<<1&-2,1&(_e<<1|gt>>>31)))|0,b=Bt+wt|0,St=1+(b=(L0=gt>>>0<_e>>>0?b+1|0:b)+St|0)|0,ct=b,_e=(b=gt+Mt|0)>>>0>>0?St:ct,wt=b+(ct=Ft(Mt,0,gt<<1&-2,1&(L0<<1|gt>>>31)))|0,b=Bt+_e|0,Jt=ar(wt^Tr,(B0=wt>>>0>>0?b+1|0:b)^Jt,32),T0=Bt,ct=(ln=a[dt+388>>2])+(b=a[dt+132>>2])|0,Or=(St=a[dt+384>>2])+(_e=a[dt+128>>2])|0,a0=Ft(_e<<1&-2,1&(b<<1|_e>>>31),St,0),_e=Bt+(_e>>>0>Or>>>0?ct+1|0:ct)|0,Or=(b=Or+a0|0)>>>0>>0?_e+1|0:_e,y0=(a0=ar(b^a[dt+896>>2],Or^a[dt+900>>2],32))+(ct=a[dt+640>>2])|0,t0=(Gt=Bt)+(_e=a[dt+644>>2])|0,Ar=Ft(a0,0,ct<<1&-2,1&(_e<<1|ct>>>31)),ct=Bt+(ct>>>0>y0>>>0?t0+1|0:t0)|0,St=ar(St^(_e=Ar+y0|0),ln^(y0=_e>>>0>>0?ct+1|0:ct),40),wr=1+(ct=Or+(ln=Bt)|0)|0,Ar=ct,t0=(ct=b+St|0)>>>0>>0?wr:Ar,b=Ft(St,0,b<<1&-2,1&(Or<<1|b>>>31)),Or=Bt+t0|0,Or=ar(Ar=(ct=b+ct|0)^a0,Gt^(a0=b>>>0>ct>>>0?Or+1|0:Or),48),wr=1+(b=y0+(Gt=Bt)|0)|0,Ar=b,t0=(b=_e+Or|0)>>>0<_e>>>0?wr:Ar,_e=Ft(Or,0,_e<<1&-2,1&(y0<<1|_e>>>31)),y0=Bt+t0|0,wr=1+(_e=(y0=(b=_e+b|0)>>>0<_e>>>0?y0+1|0:y0)+T0|0)|0,Ar=_e,t0=(_e=b+Jt|0)>>>0>>0?wr:Ar,wr=Mt^(_e=(Ar=Ft(Jt,0,b<<1&-2,1&(y0<<1|b>>>31)))+_e|0),Mt=Bt+t0|0,Mt=ar(wr,or^(t0=_e>>>0>>0?Mt+1|0:Mt),40),sn=1+(Ar=B0+(or=Bt)|0)|0,wr=Ar,w0=(Ar=wt+Mt|0)>>>0>>0?sn:wr,wt=(B0=Ft(Mt,0,wt<<1&-2,1&(B0<<1|wt>>>31)))+Ar|0,a[dt>>2]=wt,Ar=Bt+w0|0,B0=wt>>>0>>0?Ar+1|0:Ar,a[dt+4>>2]=B0,wt=ar(wt^Jt,B0^T0,48),a[dt+904>>2]=wt,Jt=Bt,a[dt+908>>2]=Jt,wr=1+(Jt=Jt+t0|0)|0,Ar=Jt,B0=(Jt=_e+wt|0)>>>0<_e>>>0?wr:Ar,wt=(_e=Ft(wt,0,_e<<1&-2,1&(t0<<1|_e>>>31)))+Jt|0,a[dt+640>>2]=wt,Jt=Bt+B0|0,_e=_e>>>0>wt>>>0?Jt+1|0:Jt,a[dt+644>>2]=_e,z0=dt,nn=ar(wt^Mt,_e^or,1),a[z0+264>>2]=nn,a[dt+268>>2]=Bt,wt=ar(b^St,y0^ln,1),Jt=1+(b=Wr+(St=Bt)|0)|0,Mt=b,_e=(b=ot+wt|0)>>>0>>0?Jt:Mt,b=b+(Mt=Ft(wt,0,ot<<1&-2,1&(Wr<<1|ot>>>31)))|0,ot=Bt+_e|0,_e=ar(gt^rn,L0^dn,48),ot=ar(_e^b,(Mt=b>>>0>>0?ot+1|0:ot)^(Wr=Bt),32),rn=Jt=Bt,Ar=1+(gt=Er+d0|0)|0,or=gt,L0=(gt=j+Tr|0)>>>0>>0?Ar:or,j=Ft(Tr,0,j<<1&-2,1&(Er<<1|j>>>31)),Tr=Bt+L0|0,or=1+(j=(Tr=j>>>0>(gt=j+gt|0)>>>0?Tr+1|0:Tr)+Jt|0)|0,Jt=j,Jt=(j=ot+gt|0)>>>0>>0?or:Jt,or=wt^(j=(Er=Ft(ot,0,gt<<1&-2,1&(Tr<<1|gt>>>31)))+j|0),wt=Bt+Jt|0,wt=ar(or,St^(Jt=j>>>0>>0?wt+1|0:wt),40),Ar=1+(Er=Mt+(St=Bt)|0)|0,or=Er,L0=(Er=b+wt|0)>>>0>>0?Ar:or,or=ot^(b=(Mt=Ft(wt,0,b<<1&-2,1&(Mt<<1|b>>>31)))+Er|0),ot=Bt+L0|0,ot=ar(or,rn^(Mt=b>>>0>>0?ot+1|0:ot),48),a[dt+768>>2]=ot,Er=Bt,a[dt+772>>2]=Er,a[dt+8>>2]=b,a[dt+12>>2]=Mt,or=1+(b=Jt+Er|0)|0,Mt=b,Mt=(b=j+ot|0)>>>0>>0?or:Mt,j=Ft(ot,0,j<<1&-2,1&(Jt<<1|j>>>31)),ot=Bt+Mt|0,z0=dt,nn=ar((b=j+b|0)^wt,St^(j=b>>>0>>0?ot+1|0:ot),1),a[z0+384>>2]=nn,a[dt+388>>2]=Bt,a[dt+648>>2]=b,a[dt+652>>2]=j,ot=ar(gt^Sr,Tr^Xr,1),j=1+(gt=a0+(Sr=Bt)|0)|0,b=gt,j=(gt=ot+ct|0)>>>0>>0?j:b,b=gt+(wt=Ft(ot,0,ct<<1&-2,1&(a0<<1|ct>>>31)))|0,gt=Bt+j|0,wt=ar(b^Ut,V0^(ct=b>>>0>>0?gt+1|0:gt),32),Tr=j=Bt,Ut=1+(gt=s0+Wr|0)|0,j=gt,Ut=(gt=_e+vt|0)>>>0>>0?Ut:j,vt=Ft(_e,0,vt<<1&-2,1&(s0<<1|vt>>>31)),j=Bt+Ut|0,St=1+(j=Tr+(vt=(gt=vt+gt|0)>>>0>>0?j+1|0:j)|0)|0,Ut=j,_e=(j=gt+wt|0)>>>0>>0?St:Ut,St=ot^(j=j+(Ut=Ft(wt,0,gt<<1&-2,1&(vt<<1|gt>>>31)))|0),ot=Bt+_e|0,ot=ar(St,Sr^(_e=j>>>0>>0?ot+1|0:ot),40),Mt=1+(Ut=ct+(Sr=Bt)|0)|0,St=Ut,Mt=(Ut=b+ot|0)>>>0>>0?Mt:St,b=(ct=Ft(ot,0,b<<1&-2,1&(ct<<1|b>>>31)))+Ut|0,a[dt+128>>2]=b,Ut=Bt+Mt|0,ct=b>>>0>>0?Ut+1|0:Ut,a[dt+132>>2]=ct,b=ar(b^wt,ct^Tr,48),a[dt+776>>2]=b,wt=Bt,a[dt+780>>2]=wt,Ut=1+(wt=_e+wt|0)|0,ct=wt,ct=(wt=b+j|0)>>>0>>0?Ut:ct,j=(b=Ft(b,0,j<<1&-2,1&(_e<<1|j>>>31)))+wt|0,wt=Bt+ct|0,ct=b=b>>>0>j>>>0?wt+1|0:wt,a[dt+512>>2]=j,a[dt+516>>2]=b,b=(vt=ar(gt^nr,vt^Ir,1))+zt|0,wt=(Tr=Bt)+m0|0,gt=(_e=Ft(zt<<1&-2,1&(m0<<1|zt>>>31),vt,0))+b|0,b=Bt+(b>>>0>>0?wt+1|0:wt)|0,wt=ar(gt^Or,Gt^(_e=gt>>>0<_e>>>0?b+1|0:b),32),St=1+(b=c0+(zt=Bt)|0)|0,Ut=b,Ut=(b=wt+xt|0)>>>0>>0?St:Ut,St=vt^(b=(xt=Ft(wt,0,xt<<1&-2,1&(c0<<1|xt>>>31)))+b|0),vt=Bt+Ut|0,xt=ar(St,Tr^(vt=b>>>0>>0?vt+1|0:vt),40),Mt=1+(Ut=_e+(Tr=Bt)|0)|0,St=Ut,Mt=(Ut=gt+xt|0)>>>0>>0?Mt:St,Ut=wt^(_e=(gt=Ft(xt,0,gt<<1&-2,1&(_e<<1|gt>>>31)))+Ut|0),wt=Bt+Mt|0,gt=ar(Ut,zt^(wt=gt>>>0>_e>>>0?wt+1|0:wt),48),Mt=1+(Ut=vt+(zt=Bt)|0)|0,St=Ut,Mt=(Ut=b+gt|0)>>>0>>0?Mt:St,b=(vt=Ft(gt,0,b<<1&-2,1&(vt<<1|b>>>31)))+Ut|0,a[dt+520>>2]=b,Ut=Bt+Mt|0,vt=b>>>0>>0?Ut+1|0:Ut,a[dt+524>>2]=vt,a[dt+896>>2]=gt,a[dt+900>>2]=zt,a[dt+136>>2]=_e,a[dt+140>>2]=wt,z0=dt,nn=ar(j^ot,ct^Sr,1),a[z0+392>>2]=nn,a[dt+396>>2]=Bt,z0=dt,nn=ar(b^xt,vt^Tr,1),a[z0+256>>2]=nn,a[dt+260>>2]=Bt,(0|(Nt=Nt+1|0))!=8;);for(dt=jn($0,d+2048|0,1024),gt=0;ot=a[(b=(Nt=gt<<3)+dt|0)>>2],vt=a[(xt=(j=d+3072|0)+Nt|0)>>2],xt=a[b+4>>2]^a[xt+4>>2],a[b>>2]=ot^vt,a[b+4>>2]=xt,xt=a[(b=(ot=8|Nt)+dt|0)>>2],vt=a[(ot=j+ot|0)>>2],ot=a[b+4>>2]^a[ot+4>>2],a[b>>2]=xt^vt,a[b+4>>2]=ot,xt=a[(b=(ot=16|Nt)+dt|0)>>2],vt=a[(ot=j+ot|0)>>2],ot=a[b+4>>2]^a[ot+4>>2],a[b>>2]=xt^vt,a[b+4>>2]=ot,ot=a[(Nt=(b=24|Nt)+dt|0)>>2],j=a[(b=b+j|0)>>2],b=a[Nt+4>>2]^a[b+4>>2],a[Nt>>2]=j^ot,a[Nt+4>>2]=b,(0|(gt=gt+4|0))!=128;);}if(gt=Cn+1|0,Q0=Q0+1|0,!((Nt=a[h+20>>2])>>>0>(f0=f0+1|0)>>>0))break}}Dr=d+4096|0}function Zo(h){var c,d,b,j,ot,dt,_e,ct,gt,wt,xt,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0;Ut=(t0=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)>>>5&2097151,Mt=Ft(c=(tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)>>>3|0,0,-683901,-1),St=(vt=tt[h+44|0])<<16&2031616|tt[h+42|0]|tt[h+43|0]<<8,vt=Bt,nr=vt=St>>>0>(wr=Mt+St|0)>>>0?vt+1|0:vt,Er=vt=vt-((wr>>>0<4293918720)-1|0)|0,Mt=vt>>21,vt=(St=Ut)+(Ut=(2097151&vt)<<11|(Nt=wr- -1048576|0)>>>21)|0,St=Mt,y0=St=vt>>>0>>0?St+1|0:St,rn=vt,or=Ft(vt,St,-683901,-1),Ar=Bt,Jt=Ft(d=(tt[h+49|0]|tt[h+50|0]<<8|tt[h+51|0]<<16|tt[h+52|0]<<24)>>>7&2097151,0,-997805,-1),Mt=(vt=tt[h+27|0])>>>24|0,Ut=vt<<8|(Sr=tt[h+23|0]|tt[h+24|0]<<8|tt[h+25|0]<<16|tt[h+26|0]<<24)>>>24,St=(vt=tt[h+28|0])>>>16|0,St=2097151&((3&(St|=Mt))<<30|(vt=Ut|vt<<16)>>>2),vt=Bt,vt=St>>>0>(Mt=St+Jt|0)>>>0?vt+1|0:vt,St=Ft(T0=(Tr=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24)>>>4&2097151,0,654183,0),vt=Bt+vt|0,Jt=Mt=St+Mt|0,Mt=St>>>0>Mt>>>0?vt+1|0:vt,zt=(St=tt[h+48|0])<<8|t0>>>24,St=vt=St>>>24|0,vt=Ft(b=2097151&((3&(t0=(vt=(Ut=tt[h+49|0])>>>16|0)|St))<<30|(St=(Ut<<=16)|zt)>>>2),0,136657,0),Mt=Bt+Mt|0,Mt=vt>>>0>(St=vt+Jt|0)>>>0?Mt+1|0:Mt,Ut=(vt=Ft(j=(tt[h+57|0]|tt[h+58|0]<<8|tt[h+59|0]<<16|tt[h+60|0]<<24)>>>6&2097151,0,666643,0))+St|0,St=Bt+Mt|0,Jt=Ut,Mt=vt>>>0>Ut>>>0?St+1|0:St,St=(vt=tt[h+56|0])>>>24|0,zt=vt<<8|Tr>>>24,St=Ft(ot=2097151&((1&(Tr=(vt=(Ut=tt[h+57|0])>>>16|0)|St))<<31|(St=(Ut<<=16)|zt)>>>1),0,470296,0),vt=Bt+Mt|0,St=(vt=(Mt=Ut=St+Jt|0)>>>0>>0?vt+1|0:vt)+Ar|0,St=Mt>>>0>(Ut=Mt+or|0)>>>0?St+1|0:St,a0=Mt- -1048576|0,Xr=Mt=vt-((Mt>>>0<4293918720)-1|0)|0,Ar=Ut-(vt=-2097152&a0)|0,or=St-((vt>>>0>Ut>>>0)+Mt|0)|0,St=Ft(d,0,654183,0),vt=Bt,vt=St>>>0>(Mt=St+(Sr>>>5&2097151)|0)>>>0?vt+1|0:vt,Ut=(St=Mt)+(Mt=Ft(T0,0,470296,0))|0,St=Bt+vt|0,St=Mt>>>0>Ut>>>0?St+1|0:St,vt=Ft(b,sn,-997805,-1),St=Bt+St|0,St=vt>>>0>(Mt=vt+Ut|0)>>>0?St+1|0:St,Ut=(vt=Mt)+(Mt=Ft(ot,ln,666643,0))|0,vt=Bt+St|0,zt=Ut,Ut=Mt>>>0>Ut>>>0?vt+1|0:vt,Jt=(Mt=Ft(d,0,470296,0))+(vt=(vt=tt[h+23|0])<<16&2031616|tt[h+21|0]|tt[h+22|0]<<8)|0,Mt=Bt,Mt=vt>>>0>Jt>>>0?Mt+1|0:Mt,Jt=(St=Ft(T0,0,666643,0))+Jt|0,vt=Bt+Mt|0,Mt=Ft(b,sn,654183,0),St=Bt+(St>>>0>Jt>>>0?vt+1|0:vt)|0,Tr=St=Mt>>>0>(Sr=Mt+Jt|0)>>>0?St+1|0:St,c0=St=St-((Sr>>>0<4293918720)-1|0)|0,vt=(vt=St>>>21|0)+Ut|0,Mt=vt=(St=(2097151&St)<<11|(Jt=Sr- -1048576|0)>>>21)>>>0>(zt=St+zt|0)>>>0?vt+1|0:vt,Or=St=vt-((zt>>>0<4293918720)-1|0)|0,vt=Ar,Ar=(2097151&St)<<11|(Ut=zt- -1048576|0)>>>21,St=(St>>21)+or|0,t0=Ar=(St=Ar>>>0>(f0=vt+Ar|0)>>>0?St+1|0:St)-((f0>>>0<4293918720)-1|0)|0,Y0=f0-(vt=-2097152&(or=f0- -1048576|0))|0,Gt=St-((vt>>>0>f0>>>0)+Ar|0)|0,vt=Ft(rn,y0,136657,0),Mt=Bt+Mt|0,Mt=vt>>>0>(St=vt+zt|0)>>>0?Mt+1|0:Mt,B0=St-(vt=-2097152&Ut)|0,d0=Mt-((vt>>>0>St>>>0)+Or|0)|0,f0=wr-(vt=-2097152&Nt)|0,Er=nr-((vt>>>0>wr>>>0)+Er|0)|0,nr=Ft(c,0,136657,0),St=(vt=tt[h+40|0])>>>24|0,Ut=vt<<8|(Nt=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)>>>24,Mt=(vt=tt[h+41|0])>>>16|0,St=(Mt|=St)>>>3|0,Mt=(7&Mt)<<29|(vt=Ut|vt<<16)>>>3,vt=St+Bt|0,vt=Mt>>>0>(Ut=Mt+nr|0)>>>0?vt+1|0:vt,St=Ft(j,0,-683901,-1),vt=Bt+vt|0,vt=St>>>0>(Mt=St+Ut|0)>>>0?vt+1|0:vt,zt=Mt,St=Ft(c,0,-997805,-1),Mt=Bt,Mt=St>>>0>(Ut=St+(Nt>>>6&2097151)|0)>>>0?Mt+1|0:Mt,Nt=(St=Ut)+(Ut=Ft(j,0,136657,0))|0,St=Bt+Mt|0,Mt=Ft(ot,ln,-683901,-1),St=Bt+(Ut>>>0>Nt>>>0?St+1|0:St)|0,Ar=St=Mt>>>0>(s0=Mt+Nt|0)>>>0?St+1|0:St,Ot=Mt=St-((s0>>>0<4293918720)-1|0)|0,vt=vt+(St=Mt>>21)|0,Nt=vt=(Mt=(2097151&Mt)<<11|(wr=s0- -1048576|0)>>>21)>>>0>(Or=Mt+zt|0)>>>0?vt+1|0:vt,Q0=vt=vt-((Or>>>0<4293918720)-1|0)|0,St=(St=vt>>21)+Er|0,Wr=St=(vt=(Mt=(2097151&vt)<<11|(zt=Or- -1048576|0)>>>21)+f0|0)>>>0>>0?St+1|0:St,L0=vt,St=Ft(vt,St,-683901,-1),vt=Bt+d0|0,m0=Mt=St+B0|0,Ut=St>>>0>Mt>>>0?vt+1|0:vt,f0=Sr-(vt=-2097152&Jt)|0,Er=Tr-((4095&c0)+(vt>>>0>Sr>>>0)|0)|0,Sr=Ft(d,0,666643,0),vt=(St=tt[h+19|0])>>>24|0,Jt=St<<8|(Tr=tt[h+15|0]|tt[h+16|0]<<8|tt[h+17|0]<<16|tt[h+18|0]<<24)>>>24,Mt=vt,St=(7&(Mt|=St=(vt=tt[h+20|0])>>>16|0))<<29|(St=(vt<<=16)|Jt)>>>3,Mt=Bt+(Mt>>>3|0)|0,Mt=St>>>0>(Jt=St+Sr|0)>>>0?Mt+1|0:Mt,vt=Ft(b,sn,470296,0),St=Bt+Mt|0,vt=vt>>>0>(Jt=vt+Jt|0)>>>0?St+1|0:St,Mt=Ft(b,sn,666643,0),St=Bt,Sr=St=Mt>>>0>(B0=Mt+(Tr>>>6&2097151)|0)>>>0?St+1|0:St,Ir=Mt=St-((B0>>>0<4293918720)-1|0)|0,vt=vt+(St=Mt>>>21|0)|0,Tr=vt=(Mt=(2097151&Mt)<<11|(nr=B0- -1048576|0)>>>21)>>>0>(d0=Mt+Jt|0)>>>0?vt+1|0:vt,w0=vt=vt-((d0>>>0<4293918720)-1|0)|0,St=(St=vt>>>21|0)+Er|0,St=(vt=(2097151&vt)<<11|(Jt=d0- -1048576|0)>>>21)>>>0>(Mt=vt+f0|0)>>>0?St+1|0:St,Er=(vt=Mt)+(Mt=Ft(rn,y0,-997805,-1))|0,vt=Bt+St|0,vt=Mt>>>0>Er>>>0?vt+1|0:vt,c0=St=Or-(Mt=-2097152&zt)|0,dt=zt=Nt-((Mt>>>0>Or>>>0)+Q0|0)|0,Mt=Ft(L0,Wr,136657,0),vt=Bt+vt|0,vt=Mt>>>0>(Nt=Mt+Er|0)>>>0?vt+1|0:vt,Mt=Ft(St,zt,-683901,-1),St=Bt+vt|0,Nt=St=Mt>>>0>(Er=Mt+Nt|0)>>>0?St+1|0:St,Q0=vt=St-((Er>>>0<4293918720)-1|0)|0,St=(2097151&vt)<<11|(zt=Er- -1048576|0)>>>21,vt=(vt>>21)+Ut|0,m0=St=(vt=St>>>0>(Or=St+m0|0)>>>0?vt+1|0:vt)-((Or>>>0<4293918720)-1|0)|0,f0=(2097151&St)<<11|(Ut=Or- -1048576|0)>>>21,St=(St>>21)+Gt|0,ct=Y0=f0+Y0|0,f0=f0>>>0>Y0>>>0?St+1|0:St,gt=Or-(St=-2097152&Ut)|0,wt=vt-((St>>>0>Or>>>0)+m0|0)|0,Y0=Er-(vt=-2097152&zt)|0,Gt=Nt-((vt>>>0>Er>>>0)+Q0|0)|0,Mt=(vt=Ft(rn,y0,654183,0))+(d0-(St=-2097152&Jt)|0)|0,St=Bt+(Tr-((2147483647&w0)+(St>>>0>d0>>>0)|0)|0)|0,St=vt>>>0>Mt>>>0?St+1|0:St,vt=Ft(L0,Wr,-997805,-1),St=Bt+St|0,St=vt>>>0>(Mt=vt+Mt|0)>>>0?St+1|0:St,Ut=(vt=Mt)+(Mt=Ft(c0,dt,136657,0))|0,vt=Bt+St|0,m0=Ut,Nt=Mt>>>0>Ut>>>0?vt+1|0:vt,d0=s0-(vt=-2097152&wr)|0,Or=Ar-((vt>>>0>s0>>>0)+Ot|0)|0,Tr=Ft(T0,0,-683901,-1),vt=(St=tt[h+35|0])>>>24|0,Ut=St<<8|(Jt=tt[h+31|0]|tt[h+32|0]<<8|tt[h+33|0]<<16|tt[h+34|0]<<24)>>>24,Mt=vt,St=(vt=tt[h+36|0])>>>16|0,St|=Mt,Mt=Bt,Mt=(vt=2097151&((1&St)<<31|(vt=vt<<16|Ut)>>>1))>>>0>(St=vt+Tr|0)>>>0?Mt+1|0:Mt,Ut=(vt=Ft(c,0,654183,0))+St|0,St=Bt+Mt|0,St=vt>>>0>Ut>>>0?St+1|0:St,Mt=Ft(j,0,-997805,-1),vt=Bt+St|0,vt=Mt>>>0>(Ut=Mt+Ut|0)>>>0?vt+1|0:vt,St=Ft(ot,ln,136657,0),vt=Bt+vt|0,zt=Mt=St+Ut|0,Ut=St>>>0>Mt>>>0?vt+1|0:vt,vt=Ft(d,0,-683901,-1),St=Bt,St=vt>>>0>(Mt=vt+(Jt>>>4&2097151)|0)>>>0?St+1|0:St,Jt=(vt=Ft(T0,0,136657,0))+Mt|0,Mt=Bt+St|0,Mt=vt>>>0>Jt>>>0?Mt+1|0:Mt,vt=Ft(c,0,470296,0),St=Bt+Mt|0,St=vt>>>0>(Jt=vt+Jt|0)>>>0?St+1|0:St,Jt=(Mt=Ft(j,0,654183,0))+Jt|0,vt=Bt+St|0,St=Ft(ot,ln,-997805,-1),vt=Bt+(Mt>>>0>Jt>>>0?vt+1|0:vt)|0,Tr=vt=St>>>0>(Ar=St+Jt|0)>>>0?vt+1|0:vt,xt=St=vt-((Ar>>>0<4293918720)-1|0)|0,Mt=(vt=St>>21)+Ut|0,Er=St=(Mt=(St=(2097151&St)<<11|(Jt=Ar- -1048576|0)>>>21)>>>0>(wr=St+zt|0)>>>0?Mt+1|0:Mt)-((wr>>>0<4293918720)-1|0)|0,vt=(vt=St>>21)+Or|0,Q0=vt=(St=(Ut=(2097151&St)<<11|(zt=wr- -1048576|0)>>>21)+d0|0)>>>0>>0?vt+1|0:vt,Ut=m0,m0=St,vt=Ft(St,vt,-683901,-1),St=Bt+Nt|0,Or=Ut=Ut+vt|0,Ut=vt>>>0>Ut>>>0?St+1|0:St,Nt=(vt=Ft(rn,y0,470296,0))+(B0-(St=-2097152&nr)|0)|0,St=Bt+(Sr-((2047&Ir)+(St>>>0>B0>>>0)|0)|0)|0,St=vt>>>0>Nt>>>0?St+1|0:St,nr=(vt=Nt)+(Nt=Ft(L0,Wr,654183,0))|0,vt=Bt+St|0,vt=Nt>>>0>nr>>>0?vt+1|0:vt,Nt=Ft(c0,dt,-997805,-1),St=Bt+vt|0,St=Nt>>>0>(nr=Nt+nr|0)>>>0?St+1|0:St,s0=zt=wr-(vt=-2097152&zt)|0,_e=Nt=Mt-((vt>>>0>wr>>>0)+Er|0)|0,Mt=Ft(m0,Q0,136657,0),vt=Bt+St|0,vt=Mt>>>0>(nr=Mt+nr|0)>>>0?vt+1|0:vt,Mt=Ft(zt,Nt,-683901,-1),St=Bt+vt|0,Nt=St=Mt>>>0>(Sr=Mt+nr|0)>>>0?St+1|0:St,d0=vt=St-((Sr>>>0<4293918720)-1|0)|0,St=(2097151&vt)<<11|(zt=Sr- -1048576|0)>>>21,vt=(vt>>21)+Ut|0,Or=St=(vt=St>>>0>(nr=St+Or|0)>>>0?vt+1|0:vt)-((nr>>>0<4293918720)-1|0)|0,wr=(2097151&St)<<11|(Ut=nr- -1048576|0)>>>21,St=(St>>21)+Gt|0,Ot=Er=wr+Y0|0,Er=wr>>>0>Er>>>0?St+1|0:St,Ir=nr-(St=-2097152&Ut)|0,w0=vt-((St>>>0>nr>>>0)+Or|0)|0,Y0=Sr-(vt=-2097152&zt)|0,Gt=Nt-((vt>>>0>Sr>>>0)+d0|0)|0,Nt=Ft(rn,y0,666643,0),vt=(St=tt[h+14|0])>>>24|0,Ut=St<<8|(Or=tt[h+10|0]|tt[h+11|0]<<8|tt[h+12|0]<<16|tt[h+13|0]<<24)>>>24,Mt=vt,St=(vt=tt[h+15|0])>>>16|0,St|=Mt,Mt=Bt,Mt=(vt=2097151&((1&St)<<31|(vt=vt<<16|Ut)>>>1))>>>0>(St=vt+Nt|0)>>>0?Mt+1|0:Mt,Ut=(vt=St)+(St=Ft(L0,Wr,470296,0))|0,vt=Bt+Mt|0,vt=St>>>0>Ut>>>0?vt+1|0:vt,St=Ft(c0,dt,654183,0),vt=Bt+vt|0,vt=St>>>0>(Mt=St+Ut|0)>>>0?vt+1|0:vt,Ut=(St=Mt)+(Mt=Ft(m0,Q0,-997805,-1))|0,St=Bt+vt|0,St=Mt>>>0>Ut>>>0?St+1|0:St,vt=Ft(s0,_e,136657,0),St=Bt+St|0,Sr=Mt=vt+Ut|0,Ut=vt>>>0>Mt>>>0?St+1|0:St,Jt=Ar-(vt=-2097152&Jt)|0,Nt=Tr-((vt>>>0>Ar>>>0)+xt|0)|0,Mt=Ft(d,0,136657,0),vt=Bt,vt=(St=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)>>>7&2097151)>>>0>(Mt=St+Mt|0)>>>0?vt+1|0:vt,zt=(St=Mt)+(Mt=Ft(T0,0,-997805,-1))|0,St=Bt+vt|0,St=Mt>>>0>zt>>>0?St+1|0:St,vt=Ft(b,sn,-683901,-1),St=Bt+St|0,St=vt>>>0>(Mt=vt+zt|0)>>>0?St+1|0:St,zt=(vt=Ft(c,0,666643,0))+Mt|0,Mt=Bt+St|0,Mt=vt>>>0>zt>>>0?Mt+1|0:Mt,St=Ft(j,0,470296,0),vt=Bt+Mt|0,vt=St>>>0>(zt=St+zt|0)>>>0?vt+1|0:vt,St=Ft(ot,ln,654183,0),vt=Bt+vt|0,St=(Xr>>21)+(St>>>0>(Mt=St+zt|0)>>>0?vt+1|0:vt)|0,wr=St=(zt=(2097151&Xr)<<11|a0>>>21)>>>0>(a0=zt+Mt|0)>>>0?St+1|0:St,Xr=vt=St-((a0>>>0<4293918720)-1|0)|0,zt=(2097151&vt)<<11|(nr=a0- -1048576|0)>>>21,vt=(vt>>21)+Nt|0,B0=vt=(St=zt+Jt|0)>>>0>>0?vt+1|0:vt,d0=St,St=Ft(St,vt,-683901,-1),vt=Bt+Ut|0,zt=Mt=St+Sr|0,Ut=St>>>0>Mt>>>0?vt+1|0:vt,vt=Ft(L0,Wr,666643,0),St=Bt,St=vt>>>0>(Mt=vt+(Or>>>4&2097151)|0)>>>0?St+1|0:St,vt=Ft(c0,dt,470296,0),St=Bt+St|0,St=vt>>>0>(Mt=vt+Mt|0)>>>0?St+1|0:St,Nt=(vt=Ft(m0,Q0,654183,0))+Mt|0,Mt=Bt+St|0,Mt=vt>>>0>Nt>>>0?Mt+1|0:Mt,St=Ft(s0,_e,-997805,-1),vt=Bt+Mt|0,vt=St>>>0>(Nt=St+Nt|0)>>>0?vt+1|0:vt,St=Ft(d0,B0,136657,0),vt=Bt+vt|0,Tr=vt=St>>>0>(Ar=St+Nt|0)>>>0?vt+1|0:vt,Wr=St=vt-((Ar>>>0<4293918720)-1|0)|0,vt=zt,zt=(2097151&St)<<11|(Jt=Ar- -1048576|0)>>>21,St=(St>>21)+Ut|0,L0=Ut=(St=(Mt=vt+zt|0)>>>0>>0?St+1|0:St)-((Mt>>>0<4293918720)-1|0)|0,vt=(vt=Ut>>21)+Gt|0,rn=zt=(Ut=(2097151&Ut)<<11|(Nt=Mt- -1048576|0)>>>21)+Y0|0,Sr=Ut>>>0>zt>>>0?vt+1|0:vt,zt=Mt,Mt=St,Ut=(a0-(St=-2097152&nr)|0)+(nr=(2097151&t0)<<11|or>>>21)|0,St=(wr-((St>>>0>a0>>>0)+Xr|0)|0)+(t0>>21)|0,Or=St=Ut>>>0>>0?St+1|0:St,T0=St=St-((Ut>>>0<4293918720)-1|0)|0,or=vt=St>>21,vt=Ft(y0=(2097151&St)<<11|(Xr=Ut- -1048576|0)>>>21,vt,-683901,-1),Mt=Bt+Mt|0,Mt=vt>>>0>(St=vt+zt|0)>>>0?Mt+1|0:Mt,sn=St-(vt=-2097152&Nt)|0,ln=Mt-((vt>>>0>St>>>0)+L0|0)|0,vt=Ft(y0,or,136657,0),St=Tr+Bt|0,L0=(Mt=vt+Ar|0)-(vt=-2097152&Jt)|0,a0=(St=Mt>>>0>>0?St+1|0:St)-((vt>>>0>Mt>>>0)+Wr|0)|0,St=Ft(c0,dt,666643,0),Mt=Bt,Mt=(vt=(tt[h+7|0]|tt[h+8|0]<<8|tt[h+9|0]<<16|tt[h+10|0]<<24)>>>7&2097151)>>>0>(St=vt+St|0)>>>0?Mt+1|0:Mt,zt=(vt=Ft(m0,Q0,470296,0))+St|0,St=Bt+Mt|0,St=vt>>>0>zt>>>0?St+1|0:St,vt=Ft(s0,_e,654183,0),St=Bt+St|0,St=vt>>>0>(Mt=vt+zt|0)>>>0?St+1|0:St,zt=(vt=Mt)+(Mt=Ft(d0,B0,-997805,-1))|0,vt=Bt+St|0,nr=zt,zt=Mt>>>0>zt>>>0?vt+1|0:vt,Tr=Ft(m0,Q0,666643,0),vt=(St=tt[h+6|0])>>>24|0,Nt=St<<8|(Wr=tt[h+2|0]|tt[h+3|0]<<8|tt[h+4|0]<<16|tt[h+5|0]<<24)>>>24,Mt=vt,St=(vt=tt[h+7|0])>>>16|0,St=2097151&((3&(St|=Mt))<<30|(vt=vt<<16|Nt)>>>2),vt=Bt,vt=St>>>0>(Mt=St+Tr|0)>>>0?vt+1|0:vt,Nt=(St=Ft(s0,_e,470296,0))+Mt|0,Mt=Bt+vt|0,Mt=St>>>0>Nt>>>0?Mt+1|0:Mt,St=Ft(d0,B0,654183,0),vt=Bt+Mt|0,Tr=vt=St>>>0>(wr=St+Nt|0)>>>0?vt+1|0:vt,t0=vt=vt-((wr>>>0<4293918720)-1|0)|0,St=(Mt=vt>>21)+zt|0,Ar=vt=(St=(vt=(2097151&vt)<<11|(Jt=wr- -1048576|0)>>>21)>>>0>(Nt=vt+nr|0)>>>0?St+1|0:St)-((Nt>>>0<4293918720)-1|0)|0,nr=(2097151&vt)<<11|(zt=Nt- -1048576|0)>>>21,vt=(vt>>21)+a0|0,L0=m0=nr+L0|0,nr=nr>>>0>m0>>>0?vt+1|0:vt,vt=Ft(y0,or,-997805,-1),St=Bt+St|0,St=vt>>>0>(Mt=vt+Nt|0)>>>0?St+1|0:St,c0=Mt-(vt=-2097152&zt)|0,Q0=St-((vt>>>0>Mt>>>0)+Ar|0)|0,St=Ft(y0,or,654183,0),vt=Tr+Bt|0,m0=(Mt=St+wr|0)-(St=-2097152&Jt)|0,a0=(vt=Mt>>>0>>0?vt+1|0:vt)-((St>>>0>Mt>>>0)+t0|0)|0,vt=Ft(s0,_e,666643,0),St=Bt,St=vt>>>0>(Mt=vt+(Wr>>>5&2097151)|0)>>>0?St+1|0:St,vt=Ft(d0,B0,470296,0),St=Bt+St|0,Nt=Mt=vt+Mt|0,Mt=vt>>>0>Mt>>>0?St+1|0:St,zt=Ft(d0,B0,666643,0),St=(vt=tt[h+2|0])<<16&2031616|tt[0|h]|tt[h+1|0]<<8,vt=Bt,Tr=vt=St>>>0>(Ar=zt+St|0)>>>0?vt+1|0:vt,B0=vt=vt-((Ar>>>0<4293918720)-1|0)|0,zt=(2097151&vt)<<11|(Jt=Ar- -1048576|0)>>>21,vt=(vt>>21)+Mt|0,Mt=vt=zt>>>0>(wr=zt+Nt|0)>>>0?vt+1|0:vt,t0=vt=vt-((wr>>>0<4293918720)-1|0)|0,zt=(2097151&vt)<<11|(Nt=wr- -1048576|0)>>>21,vt=(vt>>21)+a0|0,zt=zt>>>0>(d0=zt+m0|0)>>>0?vt+1|0:vt,vt=Ft(y0,or,470296,0),Mt=Mt+Bt|0,Mt=(St=vt+wr|0)>>>0>>0?Mt+1|0:Mt,wr=St-(vt=-2097152&Nt)|0,Nt=Mt-((vt>>>0>St>>>0)+t0|0)|0,St=Ft(y0,or,666643,0),vt=Bt+(Tr-(((Mt=-2097152&Jt)>>>0>Ar>>>0)+B0|0)|0)|0,St=(Mt=(vt=St>>>0>(a0=St+(Ar-Mt|0)|0)>>>0?vt+1|0:vt)>>21)+Nt|0,vt=(vt=(St=(vt=(2097151&vt)<<11|a0>>>21)>>>0>(t0=vt+wr|0)>>>0?St+1|0:St)>>21)+zt|0,St=(St=(vt=(St=(2097151&St)<<11|t0>>>21)>>>0>(or=St+d0|0)>>>0?vt+1|0:vt)>>21)+Q0|0,Mt=(vt=(St=(vt=(2097151&vt)<<11|or>>>21)>>>0>(zt=vt+c0|0)>>>0?St+1|0:St)>>21)+nr|0,vt=(St=(Mt=(St=(2097151&St)<<11|zt>>>21)>>>0>(Ar=St+L0|0)>>>0?Mt+1|0:Mt)>>21)+ln|0,St=(Mt=(vt=(Mt=(2097151&Mt)<<11|Ar>>>21)>>>0>(wr=Mt+sn|0)>>>0?vt+1|0:vt)>>21)+Sr|0,Sr=Nt=(vt=(2097151&vt)<<11|wr>>>21)+rn|0,vt=(vt=(St=vt>>>0>Nt>>>0?St+1|0:St)>>21)+w0|0,St=(St=(vt=(St=(2097151&St)<<11|Nt>>>21)>>>0>(nr=St+Ir|0)>>>0?vt+1|0:vt)>>21)+Er|0,Mt=(vt=(St=(vt=(2097151&vt)<<11|nr>>>21)>>>0>(Tr=vt+Ot|0)>>>0?St+1|0:St)>>21)+wt|0,vt=(St=(Mt=(St=(2097151&St)<<11|Tr>>>21)>>>0>(Jt=St+gt|0)>>>0?Mt+1|0:Mt)>>21)+f0|0,Xr=(Er=Ut-(St=-2097152&Xr)|0)+((2097151&(vt=(Mt=(2097151&Mt)<<11|Jt>>>21)>>>0>(Nt=Mt+ct|0)>>>0?vt+1|0:vt))<<11|Nt>>>21)|0,vt=(Or-((St>>>0>Ut>>>0)+T0|0)|0)+(vt>>21)|0,Or=St=(vt=Er>>>0>Xr>>>0?vt+1|0:vt)>>21,a0=(vt=Ft(f0=(2097151&vt)<<11|Xr>>>21,St,666643,0))+(St=2097151&a0)|0,vt=Bt,Ut=vt=St>>>0>a0>>>0?vt+1|0:vt,ut[0|h]=a0,ut[h+1|0]=(255&vt)<<24|a0>>>8,vt=2097151&t0,St=Ft(f0,Or,470296,0)+vt|0,Mt=Bt,vt=(Ut>>21)+(vt>>>0>St>>>0?Mt+1|0:Mt)|0,vt=(Er=(2097151&Ut)<<11|a0>>>21)>>>0>(t0=Er+St|0)>>>0?vt+1|0:vt,ut[h+4|0]=(2047&vt)<<21|t0>>>11,St=vt,Mt=t0,ut[h+3|0]=(7&vt)<<29|Mt>>>3,ut[h+2|0]=31&((65535&Ut)<<16|a0>>>16)|Mt<<5,Ut=2097151&or,or=Ft(f0,Or,654183,0)+Ut|0,vt=Bt,t0=(2097151&St)<<11|Mt>>>21,St=(St>>21)+(Ut=Ut>>>0>or>>>0?vt+1|0:vt)|0,vt=St=(or=t0+or|0)>>>0>>0?St+1|0:St,ut[h+6|0]=(63&vt)<<26|or>>>6,Ut=or,or=0,ut[h+5|0]=or<<13|(1572864&Mt)>>>19|Ut<<2,Mt=2097151&zt,zt=Ft(f0,Or,-997805,-1)+Mt|0,St=Bt,St=Mt>>>0>zt>>>0?St+1|0:St,or=(2097151&(Mt=vt))<<11|Ut>>>21,Mt=(vt>>=21)+St|0,Mt=(zt=or+zt|0)>>>0>>0?Mt+1|0:Mt,ut[h+9|0]=(511&Mt)<<23|zt>>>9,ut[h+8|0]=(1&Mt)<<31|zt>>>1,St=0,ut[h+7|0]=St<<18|(2080768&Ut)>>>14|zt<<7,St=2097151&Ar,Ut=Ft(f0,Or,136657,0)+St|0,vt=Bt,vt=St>>>0>Ut>>>0?vt+1|0:vt,Ar=(2097151&(St=Mt))<<11|zt>>>21,St=vt+(Mt=St>>21)|0,St=(Ut=Ar+Ut|0)>>>0>>0?St+1|0:St,ut[h+12|0]=(4095&St)<<20|Ut>>>12,Mt=Ut,ut[h+11|0]=(15&St)<<28|Mt>>>4,Ut=0,ut[h+10|0]=Ut<<15|(1966080&zt)>>>17|Mt<<4,Ut=2097151&wr,zt=Ft(f0,Or,-683901,-1)+Ut|0,vt=Bt,vt=Ut>>>0>zt>>>0?vt+1|0:vt,Ut=St,St=vt+(St>>=21)|0,St=(Ut=(m0=zt)+(zt=(2097151&Ut)<<11|Mt>>>21)|0)>>>0>>0?St+1|0:St,ut[h+14|0]=(127&St)<<25|Ut>>>7,zt=0,ut[h+13|0]=zt<<12|(1048576&Mt)>>>20|Ut<<1,vt=St>>21,Mt=(St=(2097151&St)<<11|Ut>>>21)>>>0>(zt=St+(2097151&Sr)|0)>>>0?vt+1|0:vt,ut[h+17|0]=(1023&Mt)<<22|zt>>>10,ut[h+16|0]=(3&Mt)<<30|zt>>>2,St=0,ut[h+15|0]=St<<17|(2064384&Ut)>>>15|zt<<6,vt=Mt>>21,vt=(St=(2097151&Mt)<<11|zt>>>21)>>>0>(Mt=St+(2097151&nr)|0)>>>0?vt+1|0:vt,ut[h+20|0]=(8191&vt)<<19|Mt>>>13,ut[h+19|0]=(31&vt)<<27|Mt>>>5,Ut=(St=2097151&Tr)+(Tr=(2097151&vt)<<11|Mt>>>21)|0,St=vt>>21,St=Ut>>>0>>0?St+1|0:St,Tr=Ut,ut[h+21|0]=Ut,nr=0,ut[h+18|0]=nr<<14|(1835008&zt)>>>18|Mt<<3,ut[h+22|0]=(255&St)<<24|Ut>>>8,Mt=St>>21,Mt=(Ut=(zt=(2097151&St)<<11|Ut>>>21)+(2097151&Jt)|0)>>>0>>0?Mt+1|0:Mt,ut[h+25|0]=(2047&Mt)<<21|Ut>>>11,ut[h+24|0]=(7&Mt)<<29|Ut>>>3,ut[h+23|0]=31&((65535&St)<<16|Tr>>>16)|Ut<<5,vt=Mt>>21,vt=(St=(2097151&Mt)<<11|Ut>>>21)>>>0>(Mt=St+(2097151&Nt)|0)>>>0?vt+1|0:vt,ut[h+27|0]=(63&vt)<<26|Mt>>>6,zt=0,ut[h+26|0]=zt<<13|(1572864&Ut)>>>19|Mt<<2,St=vt,vt>>=21,St=(Ut=(Nt=(2097151&St)<<11|Mt>>>21)+(zt=2097151&Xr)|0)>>>0>>0?vt+1|0:vt,ut[h+31|0]=(131071&St)<<15|Ut>>>17,vt=Ut,ut[h+30|0]=(511&St)<<23|vt>>>9,Ut=0,ut[h+28|0]=Ut<<18|(2080768&Mt)>>>14|vt<<7,ut[h+29|0]=Nt+Xr>>>1}function Ys(h,c,d){var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0;for(Dr=_e=Dr-2048|0,jn(_e+1024|0,c,1024),c=0;ot=a[(gt=(dt=_e+1024|0)+(j=c<<3)|0)>>2],ct=a[(wt=h+j|0)>>2],wt=a[gt+4>>2]^a[wt+4>>2],a[gt>>2]=ot^ct,a[gt+4>>2]=wt,wt=a[(gt=(ot=8|j)+dt|0)>>2],ct=a[(ot=h+ot|0)>>2],ot=a[gt+4>>2]^a[ot+4>>2],a[gt>>2]=ct^wt,a[gt+4>>2]=ot,wt=a[(gt=(ot=16|j)+dt|0)>>2],ct=a[(ot=h+ot|0)>>2],ot=a[gt+4>>2]^a[ot+4>>2],a[gt>>2]=ct^wt,a[gt+4>>2]=ot,ot=a[(j=(gt=24|j)+dt|0)>>2],wt=a[(gt=h+gt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=ot^wt,a[j+4>>2]=gt,(0|(c=c+4|0))!=128;);for(b=jn(_e,dt,1024),h=0,c=0;_e=a[(j=(dt=c<<3)+b|0)>>2],ot=a[(gt=d+dt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=ot^_e,a[j+4>>2]=gt,gt=a[(j=(_e=8|dt)+b|0)>>2],ot=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=ot^gt,a[j+4>>2]=_e,gt=a[(j=(_e=16|dt)+b|0)>>2],ot=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=ot^gt,a[j+4>>2]=_e,_e=a[(dt=(j=24|dt)+b|0)>>2],gt=a[(j=d+j|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,(0|(c=c+4|0))!=128;);for(;wt=(ot=a[56+(dt=(b+1024|0)+(h<<7)|0)>>2])+(j=a[dt+24>>2])|0,c=(xt=a[dt+60>>2])+(_e=a[dt+28>>2])|0,gt=j>>>0>wt>>>0?c+1|0:c,_e=Ft(j<<1&-2,1&(_e<<1|j>>>31),ot,0),c=Bt+gt|0,gt=(j=_e+wt|0)>>>0<_e>>>0?c+1|0:c,St=(wt=ar(a[dt+120>>2]^j,gt^a[dt+124>>2],32))+(_e=a[dt+88>>2])|0,c=(Mt=Bt)+(ct=a[dt+92>>2])|0,vt=_e>>>0>St>>>0?c+1|0:c,ct=Ft(_e<<1&-2,1&(ct<<1|_e>>>31),wt,0),c=Bt+vt|0,Q0=ar(ot^(_e=ct+St|0),xt^(Ut=_e>>>0>>0?c+1|0:c),40),c=gt+(rn=Bt)|0,ot=(ct=j+Q0|0)>>>0>>0?c+1|0:c,j=Ft(Q0,0,j<<1&-2,1&(gt<<1|j>>>31)),c=Bt+ot|0,f0=ar(wt^(wr=j+ct|0),Mt^(a0=j>>>0>wr>>>0?c+1|0:c),48),sn=c=Bt,Nt=f0,St=c,ct=(wt=a[dt+40>>2])+(j=a[dt+8>>2])|0,c=(d0=a[dt+44>>2])+(gt=a[dt+12>>2])|0,ot=j>>>0>ct>>>0?c+1|0:c,gt=Ft(j<<1&-2,1&(gt<<1|j>>>31),wt,0),c=Bt+ot|0,ot=(j=gt+ct|0)>>>0>>0?c+1|0:c,Mt=(ct=ar(a[dt+104>>2]^j,ot^a[dt+108>>2],32))+(gt=a[dt+72>>2])|0,c=(Jt=Bt)+(vt=a[dt+76>>2])|0,xt=gt>>>0>Mt>>>0?c+1|0:c,vt=Ft(gt<<1&-2,1&(vt<<1|gt>>>31),ct,0),c=Bt+xt|0,vt=ar(xt=(gt=vt+Mt|0)^wt,d0^(wt=gt>>>0>>0?c+1|0:c),40),c=ot+(nr=Bt)|0,xt=(Mt=j+vt|0)>>>0>>0?c+1|0:c,ot=Ft(vt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+xt|0,L0=ar((j=ot+Mt|0)^ct,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=wt+(Wr=Bt)|0,ot=(ct=gt+L0|0)>>>0>>0?c+1|0:c,wt=Ft(L0,0,gt<<1&-2,1&(wt<<1|gt>>>31)),c=Bt+ot|0,Er=ar((gt=wt+ct|0)^vt,nr^(d0=gt>>>0>>0?c+1|0:c),1),c0=c=Bt,Ar=Er,xt=c,Jt=(vt=a[dt+32>>2])+(ot=a[dt>>2])|0,c=(m0=a[dt+36>>2])+(wt=a[dt+4>>2])|0,ct=ot>>>0>Jt>>>0?c+1|0:c,wt=Ft(ot<<1&-2,1&(wt<<1|ot>>>31),vt,0),c=Bt+ct|0,ct=(ot=wt+Jt|0)>>>0>>0?c+1|0:c,zt=(B0=ar(a[dt+96>>2]^ot,ct^a[dt+100>>2],32))+(wt=a[(c=Tr=dt- -64|0)>>2])|0,c=(Y0=Bt)+(Jt=a[c+4>>2])|0,nr=wt>>>0>zt>>>0?c+1|0:c,Jt=Ft(wt<<1&-2,1&(Jt<<1|wt>>>31),B0,0),c=Bt+nr|0,m0=ar((wt=Jt+zt|0)^vt,m0^(Jt=wt>>>0>>0?c+1|0:c),40),c=ct+(ln=Bt)|0,vt=(nr=ot+m0|0)>>>0>>0?c+1|0:c,ct=Ft(m0,0,ot<<1&-2,1&(ct<<1|ot>>>31)),c=Bt+vt|0,c=(nr=(ot=ct+nr|0)>>>0>>0?c+1|0:c)+xt|0,vt=(ct=ot+Ar|0)>>>0>>0?c+1|0:c,xt=Ft(Ar,0,ot<<1&-2,1&(nr<<1|ot>>>31)),c=Bt+vt|0,y0=ar((ct=xt+ct|0)^Nt,(zt=ct>>>0>>0?c+1|0:c)^St,32),T0=c=Bt,Or=c,Ar=(Nt=a[dt+48>>2])+(vt=a[dt+16>>2])|0,c=(Xr=a[dt+52>>2])+(St=a[dt+20>>2])|0,xt=vt>>>0>Ar>>>0?c+1|0:c,St=Ft(vt<<1&-2,1&(St<<1|vt>>>31),Nt,0),c=Bt+xt|0,xt=(vt=St+Ar|0)>>>0>>0?c+1|0:c,or=(Ar=ar(a[dt+112>>2]^vt,xt^a[dt+116>>2],32))+(St=a[dt+80>>2])|0,c=(s0=Bt)+(Sr=a[dt+84>>2])|0,t0=St>>>0>or>>>0?c+1|0:c,Sr=Ft(St<<1&-2,1&(Sr<<1|St>>>31),Ar,0),c=Bt+t0|0,Sr=ar(or=(St=Sr+or|0)^Nt,Xr^(Nt=St>>>0>>0?c+1|0:c),40),c=xt+(Xr=Bt)|0,t0=(or=vt+Sr|0)>>>0>>0?c+1|0:c,xt=Ft(Sr,0,vt<<1&-2,1&(xt<<1|vt>>>31)),c=Bt+t0|0,t0=ar(or=(vt=xt+or|0)^Ar,s0^(Ar=xt>>>0>vt>>>0?c+1|0:c),48),c=Nt+(s0=Bt)|0,xt=(or=St+t0|0)>>>0>>0?c+1|0:c,Nt=Ft(t0,0,St<<1&-2,1&(Nt<<1|St>>>31)),c=Bt+xt|0,c=(Nt=(St=Nt+or|0)>>>0>>0?c+1|0:c)+Or|0,Or=(xt=St+y0|0)>>>0>>0?c+1|0:c,or=Ft(y0,0,St<<1&-2,1&(Nt<<1|St>>>31)),c=Bt+Or|0,Or=ar(Or=(xt=or+xt|0)^Er,c0^(Er=xt>>>0>>0?c+1|0:c),40),c=zt+(c0=Bt)|0,or=(Gt=ct+Or|0)>>>0>>0?c+1|0:c,ct=(zt=Ft(Or,0,ct<<1&-2,1&(zt<<1|ct>>>31)))+Gt|0,c=Bt+or|0,a[dt>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[dt+4>>2]=c,ct=ar(ct^y0,c^T0,48),a[dt+120>>2]=ct,c=Bt,a[dt+124>>2]=c,c=c+Er|0,zt=(y0=ct+xt|0)>>>0>>0?c+1|0:c,ct=(xt=Ft(ct,0,xt<<1&-2,1&(Er<<1|xt>>>31)))+y0|0,c=Bt+zt|0,a[dt+80>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[dt+84>>2]=c,Ot=dt,Ir=ar(ct^Or,c^c0,1),a[Ot+40>>2]=Ir,a[dt+44>>2]=Bt,c=Ut+sn|0,ct=(xt=_e+f0|0)>>>0<_e>>>0?c+1|0:c,_e=Ft(f0,0,_e<<1&-2,1&(Ut<<1|_e>>>31)),c=Bt+ct|0,ct=c=_e>>>0>(xt=_e+xt|0)>>>0?c+1|0:c,_e=c,St=ar(St^Sr,Nt^Xr,1),c=Mt+(Nt=Bt)|0,Ut=(zt=j+St|0)>>>0>>0?c+1|0:c,j=(Mt=Ft(St,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Bt+Ut|0,nr=ar(ot^B0,nr^Y0,48),Mt=ar(nr^j,(ot=j>>>0>>0?c+1|0:c)^(Er=Bt),32),c=(f0=Bt)+_e|0,Ut=Mt>>>0>(zt=Mt+xt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Ft(xt<<1&-2,1&(_e<<1|xt>>>31),Mt,0))|0,c=Bt+Ut|0,Ut=ar(Or=_e^St,Nt^(St=_e>>>0>>0?c+1|0:c),40),c=ot+(zt=Bt)|0,Nt=(B0=j+Ut|0)>>>0>>0?c+1|0:c,j=Ft(Ut,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Nt|0,j=ar((ot=j+B0|0)^Mt,f0^(c=j>>>0>ot>>>0?c+1|0:c),48),a[dt+96>>2]=j,Mt=Bt,a[dt+100>>2]=Mt,a[dt+8>>2]=ot,a[dt+12>>2]=c,c=St+Mt|0,ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Ft(j,0,_e<<1&-2,1&(St<<1|_e>>>31)),c=Bt+ot|0,Ot=dt,Ir=ar((j=_e+Mt|0)^Ut,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[Ot+48>>2]=Ir,a[dt+52>>2]=Bt,a[dt+88>>2]=j,a[dt+92>>2]=c,St=ar(xt^Q0,ct^rn,1),c=Ar+(Ut=Bt)|0,_e=(j=vt+St|0)>>>0>>0?c+1|0:c,ot=Ft(St,0,vt<<1&-2,1&(Ar<<1|vt>>>31)),c=Bt+_e|0,xt=ar((j=ot+j|0)^L0,Wr^(ct=j>>>0>>0?c+1|0:c),32),Mt=c=Bt,ot=c,c=Jt+Er|0,vt=(_e=wt+nr|0)>>>0>>0?c+1|0:c,wt=Ft(nr,0,wt<<1&-2,1&(Jt<<1|wt>>>31)),c=Bt+vt|0,c=(wt=(_e=wt+_e|0)>>>0>>0?c+1|0:c)+ot|0,vt=(ot=_e+xt|0)>>>0<_e>>>0?c+1|0:c,Jt=Ft(xt,0,_e<<1&-2,1&(wt<<1|_e>>>31)),c=Bt+vt|0,St=ar((ot=Jt+ot|0)^St,Ut^(vt=ot>>>0>>0?c+1|0:c),40),c=ct+(Jt=Bt)|0,Ut=(nr=j+St|0)>>>0>>0?c+1|0:c,j=(ct=Ft(St,0,j<<1&-2,1&(ct<<1|j>>>31)))+nr|0,c=Bt+Ut|0,a[dt+16>>2]=j,c=j>>>0>>0?c+1|0:c,a[dt+20>>2]=c,j=ar(j^xt,c^Mt,48),a[dt+104>>2]=j,c=Bt,a[dt+108>>2]=c,ct=Tr,c=c+vt|0,xt=(Ut=j+ot|0)>>>0>>0?c+1|0:c,ot=Ft(j,0,ot<<1&-2,1&(vt<<1|ot>>>31)),c=Bt+xt|0,vt=j=ot+Ut|0,xt=c=j>>>0>>0?c+1|0:c,a[ct>>2]=j,a[ct+4>>2]=c,wt=ar(_e^m0,wt^ln,1),c=(Mt=Bt)+a0|0,_e=(j=wt+wr|0)>>>0>>0?c+1|0:c,ot=Ft(wr<<1&-2,1&(a0<<1|wr>>>31),wt,0),c=Bt+_e|0,ct=ar((j=ot+j|0)^t0,s0^(ot=j>>>0>>0?c+1|0:c),32),c=d0+(wr=Bt)|0,Ut=(_e=ct+gt|0)>>>0>>0?c+1|0:c,gt=Ft(ct,0,gt<<1&-2,1&(d0<<1|gt>>>31)),c=Bt+Ut|0,wt=ar((_e=gt+_e|0)^wt,Mt^(gt=_e>>>0>>0?c+1|0:c),40),c=ot+(a0=Bt)|0,Ut=(Mt=j+wt|0)>>>0>>0?c+1|0:c,ot=Ft(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Ut|0,c=(j=ot+Mt|0)>>>0>>0?c+1|0:c,ot=j,j^=ct,ct=c,j=ar(j,wr^c,48),c=gt+(wr=Bt)|0,Ut=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(gt=Ft(j,0,_e<<1&-2,1&(gt<<1|_e>>>31)))+Mt|0,c=Bt+Ut|0,a[dt+72>>2]=_e,c=_e>>>0>>0?c+1|0:c,a[dt+76>>2]=c,a[dt+112>>2]=j,a[dt+116>>2]=wr,a[dt+24>>2]=ot,a[dt+28>>2]=ct,Ot=dt,Ir=ar(vt^St,xt^Jt,1),a[Ot+56>>2]=Ir,a[dt+60>>2]=Bt,Ot=dt,Ir=ar(_e^wt,c^a0,1),a[Ot+32>>2]=Ir,a[dt+36>>2]=Bt,(0|(h=h+1|0))!=8;);for(h=0;wt=(ot=a[392+(dt=(b+1024|0)+(h<<4)|0)>>2])+(j=a[dt+136>>2])|0,c=(xt=a[dt+396>>2])+(_e=a[dt+140>>2])|0,gt=j>>>0>wt>>>0?c+1|0:c,_e=Ft(j<<1&-2,1&(_e<<1|j>>>31),ot,0),c=Bt+gt|0,gt=(j=_e+wt|0)>>>0<_e>>>0?c+1|0:c,St=(wt=ar(a[dt+904>>2]^j,gt^a[dt+908>>2],32))+(_e=a[dt+648>>2])|0,c=(Mt=Bt)+(ct=a[dt+652>>2])|0,vt=_e>>>0>St>>>0?c+1|0:c,ct=Ft(_e<<1&-2,1&(ct<<1|_e>>>31),wt,0),c=Bt+vt|0,Q0=ar(ot^(_e=ct+St|0),xt^(Ut=_e>>>0>>0?c+1|0:c),40),c=gt+(or=Bt)|0,ot=(ct=j+Q0|0)>>>0>>0?c+1|0:c,j=Ft(Q0,0,j<<1&-2,1&(gt<<1|j>>>31)),c=Bt+ot|0,f0=ar(wt^(wr=j+ct|0),Mt^(a0=j>>>0>wr>>>0?c+1|0:c),48),rn=c=Bt,Nt=f0,St=c,ct=(wt=a[dt+264>>2])+(j=a[dt+8>>2])|0,c=(d0=a[dt+268>>2])+(gt=a[dt+12>>2])|0,ot=j>>>0>ct>>>0?c+1|0:c,gt=Ft(j<<1&-2,1&(gt<<1|j>>>31),wt,0),c=Bt+ot|0,ot=(j=gt+ct|0)>>>0>>0?c+1|0:c,Mt=(ct=ar(a[dt+776>>2]^j,ot^a[dt+780>>2],32))+(gt=a[dt+520>>2])|0,c=(Jt=Bt)+(vt=a[dt+524>>2])|0,xt=gt>>>0>Mt>>>0?c+1|0:c,vt=Ft(gt<<1&-2,1&(vt<<1|gt>>>31),ct,0),c=Bt+xt|0,vt=ar(xt=(gt=vt+Mt|0)^wt,d0^(wt=gt>>>0>>0?c+1|0:c),40),c=ot+(nr=Bt)|0,xt=(Mt=j+vt|0)>>>0>>0?c+1|0:c,ot=Ft(vt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+xt|0,L0=ar((j=ot+Mt|0)^ct,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=wt+(sn=Bt)|0,ot=(ct=gt+L0|0)>>>0>>0?c+1|0:c,wt=Ft(L0,0,gt<<1&-2,1&(wt<<1|gt>>>31)),c=Bt+ot|0,Er=ar((gt=wt+ct|0)^vt,nr^(d0=gt>>>0>>0?c+1|0:c),1),Wr=c=Bt,Ar=Er,xt=c,Jt=(vt=a[dt+256>>2])+(ot=a[dt>>2])|0,c=(m0=a[dt+260>>2])+(wt=a[dt+4>>2])|0,ct=ot>>>0>Jt>>>0?c+1|0:c,wt=Ft(ot<<1&-2,1&(wt<<1|ot>>>31),vt,0),c=Bt+ct|0,ct=(ot=wt+Jt|0)>>>0>>0?c+1|0:c,zt=(B0=ar(a[dt+768>>2]^ot,ct^a[dt+772>>2],32))+(wt=a[dt+512>>2])|0,c=(c0=Bt)+(Jt=a[dt+516>>2])|0,nr=wt>>>0>zt>>>0?c+1|0:c,Jt=Ft(wt<<1&-2,1&(Jt<<1|wt>>>31),B0,0),c=Bt+nr|0,m0=ar((wt=Jt+zt|0)^vt,m0^(Jt=wt>>>0>>0?c+1|0:c),40),c=ct+(Y0=Bt)|0,vt=(nr=ot+m0|0)>>>0>>0?c+1|0:c,ct=Ft(m0,0,ot<<1&-2,1&(ct<<1|ot>>>31)),c=Bt+vt|0,c=(nr=(ot=ct+nr|0)>>>0>>0?c+1|0:c)+xt|0,vt=(ct=ot+Ar|0)>>>0>>0?c+1|0:c,xt=Ft(Ar,0,ot<<1&-2,1&(nr<<1|ot>>>31)),c=Bt+vt|0,y0=ar((ct=xt+ct|0)^Nt,(zt=ct>>>0>>0?c+1|0:c)^St,32),ln=c=Bt,Or=c,Ar=(Nt=a[dt+384>>2])+(vt=a[dt+128>>2])|0,c=(T0=a[dt+388>>2])+(St=a[dt+132>>2])|0,xt=vt>>>0>Ar>>>0?c+1|0:c,St=Ft(vt<<1&-2,1&(St<<1|vt>>>31),Nt,0),c=Bt+xt|0,xt=(vt=St+Ar|0)>>>0>>0?c+1|0:c,Tr=(Ar=ar(a[dt+896>>2]^vt,xt^a[dt+900>>2],32))+(St=a[dt+640>>2])|0,c=(Xr=Bt)+(Sr=a[dt+644>>2])|0,t0=St>>>0>Tr>>>0?c+1|0:c,Sr=Ft(St<<1&-2,1&(Sr<<1|St>>>31),Ar,0),c=Bt+t0|0,Sr=ar(Tr=(St=Sr+Tr|0)^Nt,T0^(Nt=St>>>0>>0?c+1|0:c),40),c=xt+(T0=Bt)|0,t0=(Tr=vt+Sr|0)>>>0>>0?c+1|0:c,xt=Ft(Sr,0,vt<<1&-2,1&(xt<<1|vt>>>31)),c=Bt+t0|0,t0=ar(Tr=(vt=xt+Tr|0)^Ar,Xr^(Ar=xt>>>0>vt>>>0?c+1|0:c),48),c=Nt+(Xr=Bt)|0,xt=(Tr=St+t0|0)>>>0>>0?c+1|0:c,Nt=Ft(t0,0,St<<1&-2,1&(Nt<<1|St>>>31)),c=Bt+xt|0,c=(Nt=(St=Nt+Tr|0)>>>0>>0?c+1|0:c)+Or|0,Or=(xt=St+y0|0)>>>0>>0?c+1|0:c,Tr=Ft(y0,0,St<<1&-2,1&(Nt<<1|St>>>31)),c=Bt+Or|0,Or=ar(Or=(xt=Tr+xt|0)^Er,Wr^(Er=xt>>>0>>0?c+1|0:c),40),c=zt+(Wr=Bt)|0,Tr=(s0=ct+Or|0)>>>0>>0?c+1|0:c,ct=(zt=Ft(Or,0,ct<<1&-2,1&(zt<<1|ct>>>31)))+s0|0,c=Bt+Tr|0,a[dt>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[dt+4>>2]=c,ct=ar(ct^y0,c^ln,48),a[dt+904>>2]=ct,c=Bt,a[dt+908>>2]=c,c=c+Er|0,zt=(y0=ct+xt|0)>>>0>>0?c+1|0:c,ct=(xt=Ft(ct,0,xt<<1&-2,1&(Er<<1|xt>>>31)))+y0|0,c=Bt+zt|0,a[dt+640>>2]=ct,c=ct>>>0>>0?c+1|0:c,a[dt+644>>2]=c,Ot=dt,Ir=ar(ct^Or,c^Wr,1),a[Ot+264>>2]=Ir,a[dt+268>>2]=Bt,c=Ut+rn|0,ct=(xt=_e+f0|0)>>>0<_e>>>0?c+1|0:c,_e=Ft(f0,0,_e<<1&-2,1&(Ut<<1|_e>>>31)),c=Bt+ct|0,ct=c=_e>>>0>(xt=_e+xt|0)>>>0?c+1|0:c,_e=c,St=ar(St^Sr,Nt^T0,1),c=Mt+(Nt=Bt)|0,Ut=(zt=j+St|0)>>>0>>0?c+1|0:c,j=(Mt=Ft(St,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Bt+Ut|0,nr=ar(ot^B0,nr^c0,48),Mt=ar(nr^j,(ot=j>>>0>>0?c+1|0:c)^(Er=Bt),32),c=(f0=Bt)+_e|0,Ut=Mt>>>0>(zt=Mt+xt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Ft(xt<<1&-2,1&(_e<<1|xt>>>31),Mt,0))|0,c=Bt+Ut|0,Ut=ar(Tr=_e^St,Nt^(St=_e>>>0>>0?c+1|0:c),40),c=ot+(zt=Bt)|0,Nt=(B0=j+Ut|0)>>>0>>0?c+1|0:c,j=Ft(Ut,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Nt|0,j=ar((ot=j+B0|0)^Mt,f0^(c=j>>>0>ot>>>0?c+1|0:c),48),a[dt+768>>2]=j,Mt=Bt,a[dt+772>>2]=Mt,a[dt+8>>2]=ot,a[dt+12>>2]=c,c=St+Mt|0,ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Ft(j,0,_e<<1&-2,1&(St<<1|_e>>>31)),c=Bt+ot|0,Ot=dt,Ir=ar((j=_e+Mt|0)^Ut,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[Ot+384>>2]=Ir,a[dt+388>>2]=Bt,a[dt+648>>2]=j,a[dt+652>>2]=c,St=ar(xt^Q0,ct^or,1),c=Ar+(Ut=Bt)|0,_e=(j=vt+St|0)>>>0>>0?c+1|0:c,ot=Ft(St,0,vt<<1&-2,1&(Ar<<1|vt>>>31)),c=Bt+_e|0,xt=ar((j=ot+j|0)^L0,sn^(ct=j>>>0>>0?c+1|0:c),32),Mt=c=Bt,ot=c,c=Jt+Er|0,vt=(_e=wt+nr|0)>>>0>>0?c+1|0:c,wt=Ft(nr,0,wt<<1&-2,1&(Jt<<1|wt>>>31)),c=Bt+vt|0,c=(wt=(_e=wt+_e|0)>>>0>>0?c+1|0:c)+ot|0,vt=(ot=_e+xt|0)>>>0<_e>>>0?c+1|0:c,Jt=Ft(xt,0,_e<<1&-2,1&(wt<<1|_e>>>31)),c=Bt+vt|0,St=ar((ot=Jt+ot|0)^St,Ut^(vt=ot>>>0>>0?c+1|0:c),40),c=ct+(Jt=Bt)|0,Ut=(nr=j+St|0)>>>0>>0?c+1|0:c,j=(ct=Ft(St,0,j<<1&-2,1&(ct<<1|j>>>31)))+nr|0,c=Bt+Ut|0,a[dt+128>>2]=j,c=j>>>0>>0?c+1|0:c,a[dt+132>>2]=c,j=ar(j^xt,c^Mt,48),a[dt+776>>2]=j,c=Bt,a[dt+780>>2]=c,c=c+vt|0,ct=(xt=j+ot|0)>>>0>>0?c+1|0:c,ot=Ft(j,0,ot<<1&-2,1&(vt<<1|ot>>>31)),c=Bt+ct|0,vt=j=ot+xt|0,xt=c=j>>>0>>0?c+1|0:c,a[dt+512>>2]=j,a[dt+516>>2]=c,wt=ar(_e^m0,wt^Y0,1),c=(Mt=Bt)+a0|0,_e=(j=wt+wr|0)>>>0>>0?c+1|0:c,ot=Ft(wr<<1&-2,1&(a0<<1|wr>>>31),wt,0),c=Bt+_e|0,ct=ar((j=ot+j|0)^t0,Xr^(ot=j>>>0>>0?c+1|0:c),32),c=d0+(wr=Bt)|0,Ut=(_e=ct+gt|0)>>>0>>0?c+1|0:c,gt=Ft(ct,0,gt<<1&-2,1&(d0<<1|gt>>>31)),c=Bt+Ut|0,wt=ar((_e=gt+_e|0)^wt,Mt^(gt=_e>>>0>>0?c+1|0:c),40),c=ot+(a0=Bt)|0,Ut=(Mt=j+wt|0)>>>0>>0?c+1|0:c,ot=Ft(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Ut|0,c=(j=ot+Mt|0)>>>0>>0?c+1|0:c,ot=j,j^=ct,ct=c,j=ar(j,wr^c,48),c=gt+(wr=Bt)|0,Ut=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(gt=Ft(j,0,_e<<1&-2,1&(gt<<1|_e>>>31)))+Mt|0,c=Bt+Ut|0,a[dt+520>>2]=_e,c=_e>>>0>>0?c+1|0:c,a[dt+524>>2]=c,a[dt+896>>2]=j,a[dt+900>>2]=wr,a[dt+136>>2]=ot,a[dt+140>>2]=ct,Ot=dt,Ir=ar(vt^St,xt^Jt,1),a[Ot+392>>2]=Ir,a[dt+396>>2]=Bt,Ot=dt,Ir=ar(_e^wt,c^a0,1),a[Ot+256>>2]=Ir,a[dt+260>>2]=Bt,(0|(h=h+1|0))!=8;);for(c=jn(d,b,1024),h=0;j=a[(dt=(d=h<<3)+c|0)>>2],ot=a[(gt=(_e=ct=b+1024|0)+d|0)>>2],gt=a[dt+4>>2]^a[gt+4>>2],a[dt>>2]=j^ot,a[dt+4>>2]=gt,gt=a[(dt=(j=8|d)+c|0)>>2],_e=a[(j=j+_e|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,_e=a[(dt=(j=16|d)+c|0)>>2],gt=a[(j=j+ct|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,j=a[(d=(dt=24|d)+c|0)>>2],_e=a[(dt=dt+ct|0)>>2],dt=a[d+4>>2]^a[dt+4>>2],a[d>>2]=j^_e,a[d+4>>2]=dt,(0|(h=h+4|0))!=128;);Dr=b+2048|0}function CA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0;for(Dr=b=Dr-800|0,Ar=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Tr=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,or=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Er=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,Jt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Sr=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,t0=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,ot=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,dt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,_e=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,ct=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,gt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,wt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,xt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,nr=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d- -64|0,vt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c>>2]=33620224^vt,a[d+56>>2]=1496785429,a[d+60>>2]=1652156816,a[(h=d+48|0)>>2]=33620224,a[h+4>>2]=218629379,a[d+40>>2]=1110511904,a[d+44>>2]=-584534669,a[(j=d+32|0)>>2]=1427652059,a[j+4>>2]=-248528275,St=nr^vt,a[d>>2]=St,a[d+92>>2]=-584534669^xt,a[d+88>>2]=1110511904^wt,a[d+84>>2]=-248528275^gt,a[(nr=d+80|0)>>2]=1427652059^ct,a[d+76>>2]=1652156816^_e,a[d+72>>2]=1496785429^dt,a[d+68>>2]=218629379^ot,t0^=xt,a[d+28>>2]=t0,Sr^=wt,a[d+24>>2]=Sr,Mt=Jt^gt,a[d+20>>2]=Mt,Er^=ct,a[(Jt=d+16|0)>>2]=Er,or^=_e,a[d+12>>2]=or,Ut=Tr^dt,a[d+8>>2]=Ut,zt=Ar^ot,a[d+4>>2]=zt,Tr=0;Ar=a[nr+12>>2],a[b+792>>2]=a[nr+8>>2],a[b+796>>2]=Ar,Ar=a[nr+4>>2],a[b+784>>2]=a[nr>>2],a[b+788>>2]=Ar,Ar=a[c+12>>2],a[b+760>>2]=a[c+8>>2],a[b+764>>2]=Ar,Ar=a[c+4>>2],a[b+752>>2]=a[c>>2],a[b+756>>2]=Ar,Ar=a[nr+12>>2],a[b+744>>2]=a[nr+8>>2],a[b+748>>2]=Ar,Ar=a[nr+4>>2],a[b+736>>2]=a[nr>>2],a[b+740>>2]=Ar,un(Ar=b+768|0,b+752|0,b+736|0),Nt=a[b+780>>2],a[nr+8>>2]=a[b+776>>2],a[nr+12>>2]=Nt,Nt=a[b+772>>2],a[nr>>2]=a[b+768>>2],a[nr+4>>2]=Nt,Nt=a[h+12>>2],a[b+728>>2]=a[h+8>>2],a[b+732>>2]=Nt,Nt=a[h+4>>2],a[b+720>>2]=a[h>>2],a[b+724>>2]=Nt,Nt=a[c+12>>2],a[b+712>>2]=a[c+8>>2],a[b+716>>2]=Nt,Nt=a[c+4>>2],a[b+704>>2]=a[c>>2],a[b+708>>2]=Nt,un(Ar,b+720|0,b+704|0),Nt=a[b+780>>2],a[c+8>>2]=a[b+776>>2],a[c+12>>2]=Nt,Nt=a[b+772>>2],a[c>>2]=a[b+768>>2],a[c+4>>2]=Nt,Nt=a[j+12>>2],a[b+696>>2]=a[j+8>>2],a[b+700>>2]=Nt,Nt=a[j+4>>2],a[b+688>>2]=a[j>>2],a[b+692>>2]=Nt,Nt=a[h+12>>2],a[b+680>>2]=a[h+8>>2],a[b+684>>2]=Nt,Nt=a[h+4>>2],a[b+672>>2]=a[h>>2],a[b+676>>2]=Nt,un(Ar,b+688|0,b+672|0),Nt=a[b+780>>2],a[h+8>>2]=a[b+776>>2],a[h+12>>2]=Nt,Nt=a[b+772>>2],a[h>>2]=a[b+768>>2],a[h+4>>2]=Nt,Nt=a[Jt+12>>2],a[b+664>>2]=a[Jt+8>>2],a[b+668>>2]=Nt,Nt=a[Jt+4>>2],a[b+656>>2]=a[Jt>>2],a[b+660>>2]=Nt,Nt=a[j+12>>2],a[b+648>>2]=a[j+8>>2],a[b+652>>2]=Nt,Nt=a[j+4>>2],a[b+640>>2]=a[j>>2],a[b+644>>2]=Nt,un(Ar,b+656|0,b+640|0),Nt=a[b+780>>2],a[j+8>>2]=a[b+776>>2],a[j+12>>2]=Nt,Nt=a[b+772>>2],a[j>>2]=a[b+768>>2],a[j+4>>2]=Nt,Nt=a[d+12>>2],a[b+632>>2]=a[d+8>>2],a[b+636>>2]=Nt,Nt=a[d+4>>2],a[b+624>>2]=a[d>>2],a[b+628>>2]=Nt,Nt=a[Jt+12>>2],a[b+616>>2]=a[Jt+8>>2],a[b+620>>2]=Nt,Nt=a[Jt+4>>2],a[b+608>>2]=a[Jt>>2],a[b+612>>2]=Nt,un(Ar,b+624|0,b+608|0),Nt=a[b+780>>2],a[Jt+8>>2]=a[b+776>>2],a[Jt+12>>2]=Nt,Nt=a[b+772>>2],a[Jt>>2]=a[b+768>>2],a[Jt+4>>2]=Nt,Nt=a[b+796>>2],a[b+600>>2]=a[b+792>>2],a[b+604>>2]=Nt,Nt=a[b+788>>2],a[b+592>>2]=a[b+784>>2],a[b+596>>2]=Nt,Nt=a[d+12>>2],a[b+584>>2]=a[d+8>>2],a[b+588>>2]=Nt,Nt=a[d+4>>2],a[b+576>>2]=a[d>>2],a[b+580>>2]=Nt,un(Ar,b+592|0,b+576|0),Nt=a[b+768>>2],wr=a[b+772>>2],Or=a[b+776>>2],a[d+12>>2]=a[b+780>>2]^_e,a[d+8>>2]=Or^dt,a[d+4>>2]=wr^ot,a[d>>2]=Nt^vt,Nt=a[nr+12>>2],a[b+792>>2]=a[nr+8>>2],a[b+796>>2]=Nt,Nt=a[nr+4>>2],a[b+784>>2]=a[nr>>2],a[b+788>>2]=Nt,Nt=a[c+12>>2],a[b+568>>2]=a[c+8>>2],a[b+572>>2]=Nt,Nt=a[c+4>>2],a[b+560>>2]=a[c>>2],a[b+564>>2]=Nt,Nt=a[nr+12>>2],a[b+552>>2]=a[nr+8>>2],a[b+556>>2]=Nt,Nt=a[nr+4>>2],a[b+544>>2]=a[nr>>2],a[b+548>>2]=Nt,un(Ar,b+560|0,b+544|0),Nt=a[b+780>>2],a[nr+8>>2]=a[b+776>>2],a[nr+12>>2]=Nt,Nt=a[b+772>>2],a[nr>>2]=a[b+768>>2],a[nr+4>>2]=Nt,Nt=a[h+12>>2],a[b+536>>2]=a[h+8>>2],a[b+540>>2]=Nt,Nt=a[h+4>>2],a[b+528>>2]=a[h>>2],a[b+532>>2]=Nt,Nt=a[c+12>>2],a[b+520>>2]=a[c+8>>2],a[b+524>>2]=Nt,Nt=a[c+4>>2],a[b+512>>2]=a[c>>2],a[b+516>>2]=Nt,un(Ar,b+528|0,b+512|0),Nt=a[b+780>>2],a[c+8>>2]=a[b+776>>2],a[c+12>>2]=Nt,Nt=a[b+772>>2],a[c>>2]=a[b+768>>2],a[c+4>>2]=Nt,Nt=a[j+12>>2],a[b+504>>2]=a[j+8>>2],a[b+508>>2]=Nt,Nt=a[j+4>>2],a[b+496>>2]=a[j>>2],a[b+500>>2]=Nt,Nt=a[h+12>>2],a[b+488>>2]=a[h+8>>2],a[b+492>>2]=Nt,Nt=a[h+4>>2],a[b+480>>2]=a[h>>2],a[b+484>>2]=Nt,un(Ar,b+496|0,b+480|0),Nt=a[b+780>>2],a[h+8>>2]=a[b+776>>2],a[h+12>>2]=Nt,Nt=a[b+772>>2],a[h>>2]=a[b+768>>2],a[h+4>>2]=Nt,Nt=a[Jt+12>>2],a[b+472>>2]=a[Jt+8>>2],a[b+476>>2]=Nt,Nt=a[Jt+4>>2],a[b+464>>2]=a[Jt>>2],a[b+468>>2]=Nt,Nt=a[j+12>>2],a[b+456>>2]=a[j+8>>2],a[b+460>>2]=Nt,Nt=a[j+4>>2],a[b+448>>2]=a[j>>2],a[b+452>>2]=Nt,un(Ar,b+464|0,b+448|0),Nt=a[b+780>>2],a[j+8>>2]=a[b+776>>2],a[j+12>>2]=Nt,Nt=a[b+772>>2],a[j>>2]=a[b+768>>2],a[j+4>>2]=Nt,Nt=a[d+12>>2],a[b+440>>2]=a[d+8>>2],a[b+444>>2]=Nt,Nt=a[d+4>>2],a[b+432>>2]=a[d>>2],a[b+436>>2]=Nt,Nt=a[Jt+12>>2],a[b+424>>2]=a[Jt+8>>2],a[b+428>>2]=Nt,Nt=a[Jt+4>>2],a[b+416>>2]=a[Jt>>2],a[b+420>>2]=Nt,un(Ar,b+432|0,b+416|0),Nt=a[b+780>>2],a[Jt+8>>2]=a[b+776>>2],a[Jt+12>>2]=Nt,Nt=a[b+772>>2],a[Jt>>2]=a[b+768>>2],a[Jt+4>>2]=Nt,Nt=a[b+796>>2],a[b+408>>2]=a[b+792>>2],a[b+412>>2]=Nt,Nt=a[b+788>>2],a[b+400>>2]=a[b+784>>2],a[b+404>>2]=Nt,Nt=a[d+12>>2],a[b+392>>2]=a[d+8>>2],a[b+396>>2]=Nt,Nt=a[d+4>>2],a[b+384>>2]=a[d>>2],a[b+388>>2]=Nt,un(Ar,b+400|0,b+384|0),Nt=a[b+768>>2],wr=a[b+772>>2],Or=a[b+776>>2],a[d+12>>2]=a[b+780>>2]^xt,a[d+8>>2]=Or^wt,a[d+4>>2]=wr^gt,a[d>>2]=Nt^ct,Nt=a[nr+12>>2],a[b+792>>2]=a[nr+8>>2],a[b+796>>2]=Nt,Nt=a[nr+4>>2],a[b+784>>2]=a[nr>>2],a[b+788>>2]=Nt,Nt=a[c+12>>2],a[b+376>>2]=a[c+8>>2],a[b+380>>2]=Nt,Nt=a[c+4>>2],a[b+368>>2]=a[c>>2],a[b+372>>2]=Nt,Nt=a[nr+12>>2],a[b+360>>2]=a[nr+8>>2],a[b+364>>2]=Nt,Nt=a[nr+4>>2],a[b+352>>2]=a[nr>>2],a[b+356>>2]=Nt,un(Ar,b+368|0,b+352|0),Nt=a[b+780>>2],a[nr+8>>2]=a[b+776>>2],a[nr+12>>2]=Nt,Nt=a[b+772>>2],a[nr>>2]=a[b+768>>2],a[nr+4>>2]=Nt,Nt=a[h+12>>2],a[b+344>>2]=a[h+8>>2],a[b+348>>2]=Nt,Nt=a[h+4>>2],a[b+336>>2]=a[h>>2],a[b+340>>2]=Nt,Nt=a[c+12>>2],a[b+328>>2]=a[c+8>>2],a[b+332>>2]=Nt,Nt=a[c+4>>2],a[b+320>>2]=a[c>>2],a[b+324>>2]=Nt,un(Ar,b+336|0,b+320|0),Nt=a[b+780>>2],a[c+8>>2]=a[b+776>>2],a[c+12>>2]=Nt,Nt=a[b+772>>2],a[c>>2]=a[b+768>>2],a[c+4>>2]=Nt,Nt=a[j+12>>2],a[b+312>>2]=a[j+8>>2],a[b+316>>2]=Nt,Nt=a[j+4>>2],a[b+304>>2]=a[j>>2],a[b+308>>2]=Nt,Nt=a[h+12>>2],a[b+296>>2]=a[h+8>>2],a[b+300>>2]=Nt,Nt=a[h+4>>2],a[b+288>>2]=a[h>>2],a[b+292>>2]=Nt,un(Ar,b+304|0,b+288|0),Nt=a[b+780>>2],a[h+8>>2]=a[b+776>>2],a[h+12>>2]=Nt,Nt=a[b+772>>2],a[h>>2]=a[b+768>>2],a[h+4>>2]=Nt,Nt=a[Jt+12>>2],a[b+280>>2]=a[Jt+8>>2],a[b+284>>2]=Nt,Nt=a[Jt+4>>2],a[b+272>>2]=a[Jt>>2],a[b+276>>2]=Nt,Nt=a[j+12>>2],a[b+264>>2]=a[j+8>>2],a[b+268>>2]=Nt,Nt=a[j+4>>2],a[b+256>>2]=a[j>>2],a[b+260>>2]=Nt,un(Ar,b+272|0,b+256|0),Nt=a[b+780>>2],a[j+8>>2]=a[b+776>>2],a[j+12>>2]=Nt,Nt=a[b+772>>2],a[j>>2]=a[b+768>>2],a[j+4>>2]=Nt,Nt=a[d+12>>2],a[b+248>>2]=a[d+8>>2],a[b+252>>2]=Nt,Nt=a[d+4>>2],a[b+240>>2]=a[d>>2],a[b+244>>2]=Nt,Nt=a[Jt+12>>2],a[b+232>>2]=a[Jt+8>>2],a[b+236>>2]=Nt,Nt=a[Jt+4>>2],a[b+224>>2]=a[Jt>>2],a[b+228>>2]=Nt,un(Ar,b+240|0,b+224|0),Nt=a[b+780>>2],a[Jt+8>>2]=a[b+776>>2],a[Jt+12>>2]=Nt,Nt=a[b+772>>2],a[Jt>>2]=a[b+768>>2],a[Jt+4>>2]=Nt,Nt=a[b+796>>2],a[b+216>>2]=a[b+792>>2],a[b+220>>2]=Nt,Nt=a[b+788>>2],a[b+208>>2]=a[b+784>>2],a[b+212>>2]=Nt,Nt=a[d+12>>2],a[b+200>>2]=a[d+8>>2],a[b+204>>2]=Nt,Nt=a[d+4>>2],a[b+192>>2]=a[d>>2],a[b+196>>2]=Nt,un(Ar,b+208|0,b+192|0),Nt=a[b+768>>2],wr=a[b+772>>2],Or=a[b+776>>2],a[d+12>>2]=or^a[b+780>>2],a[d+8>>2]=Or^Ut,a[d+4>>2]=wr^zt,a[d>>2]=Nt^St,Nt=a[nr+12>>2],a[b+792>>2]=a[nr+8>>2],a[b+796>>2]=Nt,Nt=a[nr+4>>2],a[b+784>>2]=a[nr>>2],a[b+788>>2]=Nt,Nt=a[c+12>>2],a[b+184>>2]=a[c+8>>2],a[b+188>>2]=Nt,Nt=a[c+4>>2],a[b+176>>2]=a[c>>2],a[b+180>>2]=Nt,Nt=a[nr+12>>2],a[b+168>>2]=a[nr+8>>2],a[b+172>>2]=Nt,Nt=a[nr+4>>2],a[b+160>>2]=a[nr>>2],a[b+164>>2]=Nt,un(Ar,b+176|0,b+160|0),Nt=a[b+780>>2],a[nr+8>>2]=a[b+776>>2],a[nr+12>>2]=Nt,Nt=a[b+772>>2],a[nr>>2]=a[b+768>>2],a[nr+4>>2]=Nt,Nt=a[h+12>>2],a[b+152>>2]=a[h+8>>2],a[b+156>>2]=Nt,Nt=a[h+4>>2],a[b+144>>2]=a[h>>2],a[b+148>>2]=Nt,Nt=a[c+12>>2],a[b+136>>2]=a[c+8>>2],a[b+140>>2]=Nt,Nt=a[c+4>>2],a[b+128>>2]=a[c>>2],a[b+132>>2]=Nt,un(Ar,b+144|0,b+128|0),Nt=a[b+780>>2],a[c+8>>2]=a[b+776>>2],a[c+12>>2]=Nt,Nt=a[b+772>>2],a[c>>2]=a[b+768>>2],a[c+4>>2]=Nt,Nt=a[j+12>>2],a[b+120>>2]=a[j+8>>2],a[b+124>>2]=Nt,Nt=a[j+4>>2],a[b+112>>2]=a[j>>2],a[b+116>>2]=Nt,Nt=a[h+12>>2],a[b+104>>2]=a[h+8>>2],a[b+108>>2]=Nt,Nt=a[h+4>>2],a[b+96>>2]=a[h>>2],a[b+100>>2]=Nt,un(Ar,b+112|0,b+96|0),Nt=a[b+780>>2],a[h+8>>2]=a[b+776>>2],a[h+12>>2]=Nt,Nt=a[b+772>>2],a[h>>2]=a[b+768>>2],a[h+4>>2]=Nt,Nt=a[Jt+12>>2],a[b+88>>2]=a[Jt+8>>2],a[b+92>>2]=Nt,Nt=a[Jt+4>>2],a[b+80>>2]=a[Jt>>2],a[b+84>>2]=Nt,Nt=a[j+12>>2],a[b+72>>2]=a[j+8>>2],a[b+76>>2]=Nt,Nt=a[j+4>>2],a[b+64>>2]=a[j>>2],a[b+68>>2]=Nt,un(Ar,b+80|0,b- -64|0),Nt=a[b+780>>2],a[j+8>>2]=a[b+776>>2],a[j+12>>2]=Nt,Nt=a[b+772>>2],a[j>>2]=a[b+768>>2],a[j+4>>2]=Nt,Nt=a[d+12>>2],a[b+56>>2]=a[d+8>>2],a[b+60>>2]=Nt,Nt=a[d+4>>2],a[b+48>>2]=a[d>>2],a[b+52>>2]=Nt,Nt=a[Jt+12>>2],a[b+40>>2]=a[Jt+8>>2],a[b+44>>2]=Nt,Nt=a[Jt+4>>2],a[b+32>>2]=a[Jt>>2],a[b+36>>2]=Nt,un(Ar,b+48|0,b+32|0),Nt=a[b+780>>2],a[Jt+8>>2]=a[b+776>>2],a[Jt+12>>2]=Nt,Nt=a[b+772>>2],a[Jt>>2]=a[b+768>>2],a[Jt+4>>2]=Nt,Nt=a[b+796>>2],a[b+24>>2]=a[b+792>>2],a[b+28>>2]=Nt,Nt=a[b+788>>2],a[b+16>>2]=a[b+784>>2],a[b+20>>2]=Nt,Nt=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=Nt,Nt=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=Nt,un(Ar,b+16|0,b),Ar=a[b+768>>2],Nt=a[b+772>>2],wr=a[b+776>>2],a[d+12>>2]=t0^a[b+780>>2],a[d+8>>2]=wr^Sr,a[d+4>>2]=Nt^Mt,a[d>>2]=Ar^Er,(0|(Tr=Tr+1|0))!=4;);Dr=b+800|0}function vA(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0;for(Dr=d=Dr-48|0,Sr=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,Er=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,ut[h+24|0]=Er,ut[h+25|0]=Er>>>8,ut[h+26|0]=Er>>>16,ut[h+27|0]=Er>>>24,ut[h+28|0]=Sr,ut[h+29|0]=Sr>>>8,ut[h+30|0]=Sr>>>16,ut[h+31|0]=Sr>>>24,Sr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Er=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,ut[0|h]=Er,ut[h+1|0]=Er>>>8,ut[h+2|0]=Er>>>16,ut[h+3|0]=Er>>>24,ut[h+4|0]=Sr,ut[h+5|0]=Sr>>>8,ut[h+6|0]=Sr>>>16,ut[h+7|0]=Sr>>>24,Sr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Er=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,ut[h+16|0]=Er,ut[h+17|0]=Er>>>8,ut[h+18|0]=Er>>>16,ut[h+19|0]=Er>>>24,ut[h+20|0]=Sr,ut[h+21|0]=Sr>>>8,ut[h+22|0]=Sr>>>16,ut[h+23|0]=Sr>>>24,Er=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,c=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,ut[h+12|0]=Er,ut[h+13|0]=Er>>>8,ut[h+14|0]=Er>>>16,ut[h+15|0]=Er>>>24,c=tt[h+31|0],ut[h+31|0]=127&c,ls(d,h),xt=128&c,Dr=c=Dr-960|0,xA(Er=c+304|0,d),a[c+304>>2]=a[c+304>>2]+1,ds(Er,Er),Sr=Ft(Er=a[c+340>>2],Er>>31,486662,0),Er=Bt,d0=(Xr=Sr+16777216|0)>>>0<16777216?Er+1|0:Er,B0=Sr-(-33554432&Xr)|0,or=Ft(Er=a[c+336>>2],Er>>31,486662,0),Sr=Bt,t0=Ft(Er=a[c+332>>2],Er>>31,486662,0),Er=Bt,m0=or,or=(or=(Er=(f0=t0+16777216|0)>>>0<16777216?Er+1|0:Er)>>25)+Sr|0,Er=(Er=(33554431&Er)<<7|f0>>>25)>>>0>(a0=m0+Er|0)>>>0?or+1|0:or,b=((67108863&(Er=(Sr=a0+33554432|0)>>>0<33554432?Er+1|0:Er))<<6|Sr>>>26)+B0|0,a[c+292>>2]=0-b,T0=a0-(-67108864&Sr)|0,a[c+288>>2]=0-T0,B0=t0-(-33554432&f0)|0,Sr=Ft(Er=a[c+328>>2],Er>>31,486662,0),Er=Bt,f0=Ft(or=a[c+324>>2],or>>31,486662,0),or=Bt,m0=Sr,Er=Er+(Sr=(or=(a0=f0+16777216|0)>>>0<16777216?or+1|0:or)>>25)|0,Er=(or=m0+(t0=(33554431&or)<<7|a0>>>25)|0)>>>0>>0?Er+1|0:Er,j=((67108863&(Er=(Sr=or+33554432|0)>>>0<33554432?Er+1|0:Er))<<6|Sr>>>26)+B0|0,a[c+284>>2]=0-j,ot=or-(-67108864&Sr)|0,a[c+280>>2]=0-ot,B0=f0-(-33554432&a0)|0,or=Ft(Er=a[c+320>>2],Er>>31,486662,0),Er=Bt,f0=Ft(Sr=a[c+316>>2],Sr>>31,486662,0),Sr=Bt,m0=or,Er=(or=(Sr=(a0=f0+16777216|0)>>>0<16777216?Sr+1|0:Sr)>>25)+Er|0,or=Er=(Sr=m0+(t0=(33554431&Sr)<<7|a0>>>25)|0)>>>0>>0?Er+1|0:Er,dt=((67108863&(or=(t0=Sr+33554432|0)>>>0<33554432?or+1|0:or))<<6|t0>>>26)+B0|0,a[c+276>>2]=0-dt,_e=Sr-(-67108864&t0)|0,a[c+272>>2]=0-_e,m0=f0-(-33554432&a0)|0,Er=Ft(Er=a[c+312>>2],Er>>31,486662,0),B0=Bt,t0=Ft(Sr=a[c+308>>2],Sr>>31,486662,0),or=Bt,Sr=(33554431&(or=(f0=t0+16777216|0)>>>0<16777216?or+1|0:or))<<7|f0>>>25,or=(or>>25)+B0|0,Sr=Sr>>>0>(a0=Sr+Er|0)>>>0?or+1|0:or,ct=((67108863&(Sr=(Er=a0+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Er>>>26)+m0|0,a[c+268>>2]=0-ct,gt=a0-(-67108864&Er)|0,a[c+264>>2]=0-gt,a0=t0-(-33554432&f0)|0,Sr=Ft((33554431&d0)<<7|Xr>>>25,d0>>25,19,0),Er=Bt,t0=Sr,Sr=Ft(or=a[c+304>>2],or>>31,486662,0),Er=Bt+Er|0,Sr=(or=t0+Sr|0)>>>0>>0?Er+1|0:Er,wt=((67108863&(Sr=(Er=or+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Er>>>26)+a0|0,a[c+260>>2]=0-wt,y0=or-(-67108864&Er)|0,a[c+256>>2]=0-y0,jr(Sr=c+208|0,Er=c+256|0),v0(c+160|0,Er,Sr),vt=a[c+196>>2],St=a[c+160>>2],s0=a[c+208>>2],Mt=a[c+164>>2],Ut=a[c+168>>2],Q0=a[c+212>>2],L0=a[c+216>>2],zt=a[c+172>>2],Nt=a[c+176>>2],Wr=a[c+220>>2],c0=a[c+224>>2],Jt=a[c+180>>2],nr=a[c+184>>2],m0=a[c+228>>2],B0=a[c+232>>2],Ar=a[c+188>>2],wr=a[c+192>>2],Sr=Ft(Er=a[c+244>>2],Er>>31,486662,0),Er=Bt,d0=(Xr=Sr+16777216|0)>>>0<16777216?Er+1|0:Er,Tr=Sr-(-33554432&Xr)|0,Er=Ft(Er=a[c+240>>2],Er>>31,486662,0),Or=Bt,t0=Ft(Sr=a[c+236>>2],Sr>>31,486662,0),or=Bt,Sr=Er,Er=(33554431&(or=(f0=t0+16777216|0)>>>0<16777216?or+1|0:or))<<7|f0>>>25,or=(or>>25)+Or|0,Er=Er>>>0>(a0=Sr+Er|0)>>>0?or+1|0:or,or=((67108863&(Er=(Sr=a0+33554432|0)>>>0<33554432?Er+1|0:Er))<<6|Sr>>>26)+Tr|0,a[c+244>>2]=or,a[c+388>>2]=or+(vt-b|0),Er=a0-(-67108864&Sr)|0,a[c+240>>2]=Er,a[c+384>>2]=Er+(wr-T0|0),T0=t0-(-33554432&f0)|0,Er=Ft(B0,B0>>31,486662,0),t0=Bt,f0=Ft(m0,m0>>31,486662,0),Sr=Bt,m0=Er,Er=(Er=(Sr=(a0=f0+16777216|0)>>>0<16777216?Sr+1|0:Sr)>>25)+t0|0,or=Er=(or=(33554431&Sr)<<7|a0>>>25)>>>0>(Sr=m0+or|0)>>>0?Er+1|0:Er,t0=((67108863&(or=(t0=Sr+33554432|0)>>>0<33554432?or+1|0:or))<<6|(Er=t0)>>>26)+T0|0,a[c+236>>2]=t0,a[c+380>>2]=t0+(Ar-j|0),Er=Sr-(-67108864&Er)|0,a[c+232>>2]=Er,a[c+376>>2]=Er+(nr-ot|0),B0=f0-(-33554432&a0)|0,or=Ft(c0,c0>>31,486662,0),Sr=Bt,t0=Ft(Wr,Wr>>31,486662,0),Er=Bt,m0=or,or=(or=(Er=(f0=t0+16777216|0)>>>0<16777216?Er+1|0:Er)>>25)+Sr|0,Sr=(Er=(33554431&Er)<<7|f0>>>25)>>>0>(a0=m0+Er|0)>>>0?or+1|0:or,or=((67108863&(Sr=(Er=a0+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Er>>>26)+B0|0,a[c+228>>2]=or,a[c+372>>2]=or+(Jt-dt|0),Er=a0-(-67108864&Er)|0,a[c+224>>2]=Er,a[c+368>>2]=Er+(Nt-_e|0),B0=t0-(-33554432&f0)|0,Er=Ft(L0,L0>>31,486662,0),Sr=Bt,f0=Ft(Q0,Q0>>31,486662,0),or=Bt,m0=Er,Sr=(Er=(or=(a0=f0+16777216|0)>>>0<16777216?or+1|0:or)>>25)+Sr|0,Er=Sr=(or=m0+(t0=(33554431&or)<<7|a0>>>25)|0)>>>0>>0?Sr+1|0:Sr,t0=((67108863&(Er=(t0=or+33554432|0)>>>0<33554432?Er+1|0:Er))<<6|(Sr=t0)>>>26)+B0|0,a[c+220>>2]=t0,a[c+364>>2]=t0+(zt-ct|0),Er=or-(-67108864&Sr)|0,a[c+216>>2]=Er,a[c+360>>2]=Er+(Ut-gt|0),a0=f0-(-33554432&a0)|0,Sr=Ft((33554431&d0)<<7|Xr>>>25,d0>>25,19,0),Er=Bt,or=Sr,Sr=Ft(s0,s0>>31,486662,0),Er=Bt+Er|0,Er=(or=or+Sr|0)>>>0>>0?Er+1|0:Er,d0=((67108863&(Er=(Sr=or+33554432|0)>>>0<33554432?Er+1|0:Er))<<6|Sr>>>26)+a0|0,a[c+212>>2]=d0,a[c+356>>2]=d0+(Mt-wt|0),Er=or-(-67108864&Sr)|0,a[c+208>>2]=Er,a[c+352>>2]=Er+(St-y0|0),v0(Er=c+624|0,Sr=c+352|0,Sr),v0(c,Sr,Er),jr(Sr=c+784|0,c),jr(Sr,Sr),v0(Er=c+912|0,c,Sr),jr(Sr=c+576|0,Er),jr(Sr,Sr),jr(Sr,Sr),jr(Sr,Sr),v0(or=c+528|0,Er,Sr),jr(or,or),jr(or,or),v0(or,or,c),Er=a[c+564>>2],a[c+512>>2]=a[c+560>>2],a[c+516>>2]=Er,Er=a[c+556>>2],a[c+504>>2]=a[c+552>>2],a[c+508>>2]=Er,Er=a[c+548>>2],a[c+496>>2]=a[c+544>>2],a[c+500>>2]=Er,Er=a[c+540>>2],a[c+488>>2]=a[c+536>>2],a[c+492>>2]=Er,Er=a[c+532>>2],a[c+480>>2]=a[c+528>>2],a[c+484>>2]=Er,jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),v0(or,or,Er=c+480|0),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),v0(or,or,Er),Er=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Er,Er=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Er,Er=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Er,Er=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Er,Er=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Er,jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),v0(or,or,Sr=c+432|0),Er=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Er,Er=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Er,Er=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Er,Er=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Er,Er=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Er,jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),jr(or,or),v0(or,or,Sr),Er=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Er,Er=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Er,Er=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Er,Er=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Er,Er=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Er;jr(Er=c+528|0,Er),(0|(Y0=Y0+1|0))!=120;);v0(Er,Er,c+432|0),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),jr(Er,Er),v0(Er,Er,c+480|0),jr(Er,Er),jr(Er,Er),jr(Er,Er),v0(Er,Er,c),jr(Er,Er),po(c+400|0,Er),s0=a[c+256>>2],Q0=a[c+260>>2],L0=a[c+264>>2],Wr=a[c+268>>2],c0=a[c+272>>2],a0=a[c+276>>2],d0=a[c+280>>2],or=a[c+284>>2],Sr=a[c+288>>2],m0=(y0=0-(1&ut[c+401|0])|0)&(0-(Er=a[c+292>>2])^Er)^Er,a[c+660>>2]=m0,B0=Sr^y0&(Sr^0-Sr),a[c+656>>2]=B0,Xr=or^y0&(or^0-or),a[c+652>>2]=Xr,t0=d0^y0&(d0^0-d0),a[c+648>>2]=t0,f0=a0^y0&(a0^0-a0),a[c+644>>2]=f0,a0=c0^y0&(c0^0-c0),a[c+640>>2]=a0,d0=Wr^y0&(Wr^0-Wr),a[c+636>>2]=d0,or=L0^y0&(L0^0-L0),a[c+632>>2]=or,Sr=Q0^y0&(Q0^0-Q0),a[c+628>>2]=Sr,Er=(s0^y0&(s0^0-s0))-(486662&y0)|0,a[c+624>>2]=Er+1,a[c+820>>2]=m0,a[c+816>>2]=B0,a[c+812>>2]=Xr,a[c+808>>2]=t0,a[c+804>>2]=f0,a[c+800>>2]=a0,a[c+796>>2]=d0,a[c+792>>2]=or,a[c+788>>2]=Sr,a[c+784>>2]=Er-1,ds(c,c+624|0),v0(Er=c+912|0,c+784|0,c),po(h,Er),ut[h+31|0]=tt[h+31|0]|xt,hs(c,h)&&(b2(),X0()),Er=a[c+36>>2],a[c+816>>2]=a[c+32>>2],a[c+820>>2]=Er,Er=a[c+28>>2],a[c+808>>2]=a[c+24>>2],a[c+812>>2]=Er,Er=a[c+20>>2],a[c+800>>2]=a[c+16>>2],a[c+804>>2]=Er,Er=a[c+12>>2],a[c+792>>2]=a[c+8>>2],a[c+796>>2]=Er,Er=a[c+52>>2],a[c+832>>2]=a[c+48>>2],a[c+836>>2]=Er,Er=a[c+60>>2],a[c+840>>2]=a[c+56>>2],a[c+844>>2]=Er,Er=a[4+(Sr=c- -64|0)>>2],a[c+848>>2]=a[Sr>>2],a[c+852>>2]=Er,Er=a[c+76>>2],a[c+856>>2]=a[c+72>>2],a[c+860>>2]=Er,Er=a[c+4>>2],a[c+784>>2]=a[c>>2],a[c+788>>2]=Er,Er=a[c+44>>2],a[c+824>>2]=a[c+40>>2],a[c+828>>2]=Er,Er=a[c+116>>2],a[c+896>>2]=a[c+112>>2],a[c+900>>2]=Er,Er=a[c+108>>2],a[c+888>>2]=a[c+104>>2],a[c+892>>2]=Er,Er=a[c+100>>2],a[c+880>>2]=a[c+96>>2],a[c+884>>2]=Er,Er=a[c+92>>2],a[c+872>>2]=a[c+88>>2],a[c+876>>2]=Er,Er=a[c+84>>2],a[c+864>>2]=a[c+80>>2],a[c+868>>2]=Er,Qo(t0=c+624|0,f0=c+784|0),v0(f0,t0,a0=c+744|0),v0(Sr=c+824|0,or=c+664|0,d0=c+704|0),v0(Er=c+864|0,d0,a0),Qo(t0,f0),v0(f0,t0,a0),v0(Sr,or,d0),v0(Er,d0,a0),Qo(t0,f0),v0(c,t0,a0),v0(Sr=c+40|0,or,d0),v0(Er=c+80|0,d0,a0),v0(c+120|0,t0,or),ds(t0,Er),v0(f0,c,t0),v0(Er=c+912|0,Sr,t0),po(h,Er),po(c+576|0,f0),ut[h+31|0]=tt[h+31|0]^tt[c+576|0]<<7,Dr=c+960|0,Dr=d+48|0}function Uo(h){var c,d=0,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0;Dr=c=Dr-16|0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if((h|=0)>>>0<=244){if(3&(d=(ot=a[9405])>>>(h=(ct=h>>>0<11?16:h+11&504)>>>3|0)|0)){h=37660+(d=(b=h+(1&~d)|0)<<3)|0,d=a[d+37668>>2],(0|h)!=(0|(j=a[d+8>>2]))?(a[j+12>>2]=h,a[h+8>>2]=j):(vt=37620,St=l0(-2,b)&ot,a[vt>>2]=St),h=d+8|0,b<<=3,a[d+4>>2]=3|b,a[4+(d=d+b|0)>>2]=1|a[d+4>>2];break e}if((gt=a[9407])>>>0>=ct>>>0)break o;if(d){d=37660+(b=(h=hu((0-(b=2<>2],(0|d)!=(0|(j=a[b+8>>2]))?(a[j+12>>2]=d,a[d+8>>2]=j):(ot=l0(-2,h)&ot,a[9405]=ot),a[b+4>>2]=3|ct,dt=(h<<=3)-ct|0,a[4+(_e=b+ct|0)>>2]=1|dt,a[h+b>>2]=dt,gt&&(h=37660+(-8>)|0,j=a[9410],(d=1<<(gt>>>3))&ot?d=a[h+8>>2]:(a[9405]=d|ot,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),h=b+8|0,a[9410]=_e,a[9407]=dt;break e}if(!(xt=a[9406]))break o;for(b=a[37924+(hu(xt)<<2)>>2],dt=(-8&a[b+4>>2])-ct|0,d=b;(h=a[d+16>>2])||(h=a[d+20>>2]);)dt=(d=(j=(-8&a[h+4>>2])-ct|0)>>>0
>>0)?j:dt,b=d?h:b,d=h;if(wt=a[b+24>>2],(0|b)!=(0|(h=a[b+12>>2]))){d=a[b+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break t}if(d=a[b+20>>2])j=b+20|0;else{if(!(d=a[b+16>>2]))break c;j=b+16|0}for(;_e=j,j=(h=d)+20|0,(d=a[h+20>>2])||(j=h+16|0,d=a[h+16>>2]););a[_e>>2]=0;break t}if(ct=-1,!(h>>>0>4294967231)&&(ct=-8&(d=h+11|0),_e=a[9406])){gt=31,dt=0-ct|0,h>>>0<=16777204&&(gt=62+((ct>>>38-(h=eo(d>>>8|0))&1)-(h<<1)|0)|0);f:{u:{if(d=a[37924+(gt<<2)>>2])for(h=0,b=ct<<((0|gt)!=31?25-(gt>>>1|0):0);;){if(!((ot=(-8&a[d+4>>2])-ct|0)>>>0>=dt>>>0||(j=d,dt=ot))){dt=0,h=d;break u}if(ot=a[d+20>>2],d=a[16+((b>>>29&4)+d|0)>>2],h=ot?(0|ot)==(0|d)?h:ot:h,b<<=1,!d)break}else h=0;if(!(h|j)){if(j=0,!(h=(0-(h=2<>2]}if(!h)break f}for(;dt=(d=(b=(-8&a[h+4>>2])-ct|0)>>>0
>>0)?b:dt,j=d?h:j,h=(d=a[h+16>>2])||a[h+20>>2];);}if(!(!j|a[9407]-ct>>>0<=dt>>>0)){if(gt=a[j+24>>2],(0|j)!=(0|(h=a[j+12>>2]))){d=a[j+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break r}if(d=a[j+20>>2])b=j+20|0;else{if(!(d=a[j+16>>2]))break a;b=j+16|0}for(;ot=b,b=(h=d)+20|0,(d=a[h+20>>2])||(b=h+16|0,d=a[h+16>>2]););a[ot>>2]=0;break r}}}if((j=a[9407])>>>0>=ct>>>0){h=a[9410],(d=j-ct|0)>>>0>=16?(a[4+(b=h+ct|0)>>2]=1|d,a[h+j>>2]=d,a[h+4>>2]=3|ct):(a[h+4>>2]=3|j,a[4+(d=h+j|0)>>2]=1|a[d+4>>2],b=0,d=0),a[9407]=d,a[9410]=b,h=h+8|0;break e}if((b=a[9408])>>>0>ct>>>0){d=b-ct|0,a[9408]=d,b=(h=a[9411])+ct|0,a[9411]=b,a[b+4>>2]=1|d,a[h+4>>2]=3|ct,h=h+8|0;break e}if(h=0,dt=ct+47|0,a[9523]?d=a[9525]:(a[9526]=-1,a[9527]=-1,a[9524]=4096,a[9525]=4096,a[9523]=c+12&-16^1431655768,a[9528]=0,a[9516]=0,d=4096),(d=(ot=dt+d|0)&(_e=0-d|0))>>>0<=ct>>>0||(gt=a[9515])&&(j=(wt=a[9513])+d|0)>>>0<=wt>>>0|j>>>0>gt>>>0)break e;o:{if(!(4&tt[38064])){f:{u:{l:{h:{if(j=a[9411])for(h=38068;;){if((gt=a[h>>2])>>>0<=j>>>0&j>>>0>2]>>>0)break h;if(!(h=a[h+8>>2]))break}if((0|(b=Ls(0)))==-1||(ot=d,(j=(h=a[9524])-1|0)&b&&(ot=(d-b|0)+(b+j&0-h)|0),ot>>>0<=ct>>>0)||(j=a[9515])&&(h=(_e=a[9513])+ot|0)>>>0<=_e>>>0|h>>>0>j>>>0)break f;if((0|b)!=(0|(h=Ls(ot))))break l;break o}if((0|(b=Ls(ot=_e&ot-b)))==(a[h>>2]+a[h+4>>2]|0))break u;h=b}if((0|h)==-1)break f;if(ct+48>>>0<=ot>>>0){b=h;break o}if((0|Ls(b=(b=a[9525])+(dt-ot|0)&0-b))==-1)break f;ot=b+ot|0,b=h;break o}if((0|b)!=-1)break o}a[9516]=4|a[9516]}if((0|(b=Ls(d)))==-1|(0|(h=Ls(0)))==-1|h>>>0<=b>>>0||(ot=h-b|0)>>>0<=ct+40>>>0)break n}h=a[9513]+ot|0,a[9513]=h,h>>>0>xa[9514]&&(a[9514]=h);o:{if(dt=a[9411]){for(h=38068;;){if(((d=a[h>>2])+(j=a[h+4>>2])|0)==(0|b))break o;if(!(h=a[h+8>>2]))break}break s}for((h=a[9409])>>>0<=b>>>0&&h||(a[9409]=b),h=0,a[9518]=ot,a[9517]=b,a[9413]=-1,a[9414]=a[9523],a[9520]=0;j=37660+(d=h<<3)|0,a[d+37668>>2]=j,a[d+37672>>2]=j,(0|(h=h+1|0))!=32;);j=(h=ot-40|0)-(d=-8-b&7)|0,a[9408]=j,d=d+b|0,a[9411]=d,a[d+4>>2]=1|j,a[4+(h+b|0)>>2]=40,a[9412]=a[9527];break A}if(8&a[h+12>>2]|b>>>0<=dt>>>0|d>>>0>dt>>>0)break s;a[h+4>>2]=j+ot,d=(h=-8-dt&7)+dt|0,a[9411]=d,h=(b=a[9408]+ot|0)-h|0,a[9408]=h,a[d+4>>2]=1|h,a[4+(b+dt|0)>>2]=40,a[9412]=a[9527];break A}h=0;break t}h=0;break r}xa[9409]>b>>>0&&(a[9409]=b),j=b+ot|0,h=38068;s:{for(;;){if((0|(d=a[h>>2]))!=(0|j)){if(h=a[h+8>>2])continue;break s}break}if(!(8&tt[h+12|0]))break i}for(h=38068;!((d=a[h>>2])>>>0<=dt>>>0&&(j=d+a[h+4>>2]|0)>>>0>dt>>>0);)h=a[h+8>>2];for(_e=(h=ot-40|0)-(d=-8-b&7)|0,a[9408]=_e,d=d+b|0,a[9411]=d,a[d+4>>2]=1|_e,a[4+(h+b|0)>>2]=40,a[9412]=a[9527],a[(d=(h=(j+(39-j&7)|0)-47|0)>>>0>>0?dt:h)+4>>2]=27,h=a[9520],a[d+16>>2]=a[9519],a[d+20>>2]=h,h=a[9518],a[d+8>>2]=a[9517],a[d+12>>2]=h,a[9519]=d+8,a[9518]=ot,a[9517]=b,a[9520]=0,h=d+24|0;a[h+4>>2]=7,b=h+8|0,h=h+4|0,b>>>0>>0;);if((0|d)!=(0|dt)){a[d+4>>2]=-2&a[d+4>>2],b=d-dt|0,a[dt+4>>2]=1|b,a[d>>2]=b;s:if(b>>>0<=255)h=37660+(-8&b)|0,(d=a[9405])&(b=1<<(b>>>3))?d=a[h+8>>2]:(a[9405]=d|b,d=h),a[h+8>>2]=dt,a[d+12>>2]=dt,j=8,b=12;else{h=31,b>>>0<=16777215&&(h=62+((b>>>38-(h=eo(b>>>8|0))&1)-(h<<1)|0)|0),a[dt+28>>2]=h,a[dt+16>>2]=0,a[dt+20>>2]=0,d=37924+(h<<2)|0;a:{if((j=a[9406])&(ot=1<>>1|0):0),j=a[d>>2];;){if((0|b)==(-8&a[(d=j)+4>>2]))break a;if(j=h>>>29|0,h<<=1,!(j=a[16+(ot=(4&j)+d|0)>>2]))break}a[ot+16>>2]=dt}else a[9406]=j|ot,a[d>>2]=dt;a[dt+24>>2]=d,h=d=dt,j=12,b=8;break s}h=a[d+8>>2],a[h+12>>2]=dt,a[d+8>>2]=dt,a[dt+8>>2]=h,h=0,j=12,b=24}a[j+dt>>2]=d,a[b+dt>>2]=h}}if(!((h=a[9408])>>>0<=ct>>>0)){d=h-ct|0,a[9408]=d,b=(h=a[9411])+ct|0,a[9411]=b,a[b+4>>2]=1|d,a[h+4>>2]=3|ct,h=h+8|0;break e}}a[9404]=48,h=0;break e}a[h>>2]=b,a[h+4>>2]=a[h+4>>2]+ot,a[4+(gt=(-8-b&7)+b|0)>>2]=3|ct,_e=(ot=d+(-8-d&7)|0)-(dt=ct+gt|0)|0;i:if(a[9411]!=(0|ot))if(a[9410]!=(0|ot)){if((3&(h=a[ot+4>>2]))==1){wt=-8&h,b=a[ot+12>>2];n:if(h>>>0<=255){if((0|(d=a[ot+8>>2]))==(0|b)){vt=37620,St=a[9405]&l0(-2,h>>>3|0),a[vt>>2]=St;break n}a[d+12>>2]=b,a[b+8>>2]=d}else{ct=a[ot+24>>2];A:if((0|b)==(0|ot)){s:{if(h=a[ot+20>>2])d=ot+20|0;else{if(!(h=a[ot+16>>2]))break s;d=ot+16|0}for(;j=d,b=h,d=h+20|0,(h=a[h+20>>2])||(d=b+16|0,h=a[b+16>>2]););a[j>>2]=0;break A}b=0}else h=a[ot+8>>2],a[h+12>>2]=b,a[b+8>>2]=h;if(ct){h=a[ot+28>>2];A:{if(a[(d=37924+(h<<2)|0)>>2]==(0|ot)){if(a[d>>2]=b,b)break A;vt=37624,St=a[9406]&l0(-2,h),a[vt>>2]=St;break n}if(a[ct+(a[ct+16>>2]==(0|ot)?16:20)>>2]=b,!b)break n}a[b+24>>2]=ct,(h=a[ot+16>>2])&&(a[b+16>>2]=h,a[h+24>>2]=b),(h=a[ot+20>>2])&&(a[b+20>>2]=h,a[h+24>>2]=b)}}_e=_e+wt|0,h=a[4+(ot=ot+wt|0)>>2]}if(a[ot+4>>2]=-2&h,a[dt+4>>2]=1|_e,a[dt+_e>>2]=_e,_e>>>0<=255)h=37660+(-8&_e)|0,(d=a[9405])&(b=1<<(_e>>>3))?d=a[h+8>>2]:(a[9405]=d|b,d=h),a[h+8>>2]=dt,a[d+12>>2]=dt,a[dt+12>>2]=h,a[dt+8>>2]=d;else{b=31,_e>>>0<=16777215&&(b=62+((_e>>>38-(h=eo(_e>>>8|0))&1)-(h<<1)|0)|0),a[dt+28>>2]=b,a[dt+16>>2]=0,a[dt+20>>2]=0,h=37924+(b<<2)|0;n:{if((d=a[9406])&(j=1<>>1|0):0),d=a[h>>2];;){if((-8&a[(h=d)+4>>2])==(0|_e))break n;if(d=b>>>29|0,b<<=1,!(d=a[16+(j=(4&d)+h|0)>>2]))break}a[j+16>>2]=dt}else a[9406]=d|j,a[h>>2]=dt;a[dt+24>>2]=h,a[dt+12>>2]=dt,a[dt+8>>2]=dt;break i}d=a[h+8>>2],a[d+12>>2]=dt,a[h+8>>2]=dt,a[dt+24>>2]=0,a[dt+12>>2]=h,a[dt+8>>2]=d}}else a[9410]=dt,h=a[9407]+_e|0,a[9407]=h,a[dt+4>>2]=1|h,a[h+dt>>2]=h;else a[9411]=dt,h=a[9408]+_e|0,a[9408]=h,a[dt+4>>2]=1|h;h=gt+8|0;break e}r:if(gt){d=a[j+28>>2];i:{if(a[(b=37924+(d<<2)|0)>>2]==(0|j)){if(a[b>>2]=h,h)break i;_e=l0(-2,d)&_e,a[9406]=_e;break r}if(a[gt+(a[gt+16>>2]==(0|j)?16:20)>>2]=h,!h)break r}a[h+24>>2]=gt,(d=a[j+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[j+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}r:if(dt>>>0<=15)h=dt+ct|0,a[j+4>>2]=3|h,a[4+(h=h+j|0)>>2]=1|a[h+4>>2];else if(a[j+4>>2]=3|ct,a[4+(ot=j+ct|0)>>2]=1|dt,a[dt+ot>>2]=dt,dt>>>0<=255)h=37660+(-8&dt)|0,(d=a[9405])&(b=1<<(dt>>>3))?d=a[h+8>>2]:(a[9405]=d|b,d=h),a[h+8>>2]=ot,a[d+12>>2]=ot,a[ot+12>>2]=h,a[ot+8>>2]=d;else{h=31,dt>>>0<=16777215&&(h=62+((dt>>>38-(h=eo(dt>>>8|0))&1)-(h<<1)|0)|0),a[ot+28>>2]=h,a[ot+16>>2]=0,a[ot+20>>2]=0,d=37924+(h<<2)|0;i:{if((b=1<>>1|0):0),d=a[d>>2];;){if(b=d,(-8&a[d+4>>2])==(0|dt))break i;if(_e=h>>>29|0,h<<=1,!(d=a[16+(_e=d+(4&_e)|0)>>2]))break}a[_e+16>>2]=ot,a[ot+24>>2]=b}else a[9406]=b|_e,a[d>>2]=ot,a[ot+24>>2]=d;a[ot+12>>2]=ot,a[ot+8>>2]=ot;break r}h=a[b+8>>2],a[h+12>>2]=ot,a[b+8>>2]=ot,a[ot+24>>2]=0,a[ot+12>>2]=b,a[ot+8>>2]=h}h=j+8|0;break e}t:if(wt){d=a[b+28>>2];r:{if(a[(j=37924+(d<<2)|0)>>2]==(0|b)){if(a[j>>2]=h,h)break r;vt=37624,St=l0(-2,d)&xt,a[vt>>2]=St;break t}if(a[wt+(a[wt+16>>2]==(0|b)?16:20)>>2]=h,!h)break t}a[h+24>>2]=wt,(d=a[b+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[b+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}dt>>>0<=15?(h=dt+ct|0,a[b+4>>2]=3|h,a[4+(h=h+b|0)>>2]=1|a[h+4>>2]):(a[b+4>>2]=3|ct,a[4+(_e=b+ct|0)>>2]=1|dt,a[dt+_e>>2]=dt,gt&&(h=37660+(-8>)|0,j=a[9410],(d=1<<(gt>>>3))&ot?d=a[h+8>>2]:(a[9405]=d|ot,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),a[9410]=_e,a[9407]=dt),h=b+8|0}return Dr=c+16|0,0|h}function Js(h,c,d,b,j,ot){var dt,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0;if(Dr=dt=Dr-592|0,gt=-1,Wu(ct=h+32|0)&&!Lo(h)&&zn(j)&&!Lo(j)&&!zA(xt=dt+128|0,j)){for(Pn(gt=dt+384|0),ot&&Bo(gt,35600,34,0),Bo(gt,h,32,0),Bo(gt,j,32,0),Bo(gt,c,d,b),Po(c=gt,gt=dt+320|0),Zo(gt),b=dt+8|0,d=ct,j=0,c=0,Dr=_e=Dr-2272|0;ot=_e+2016|0,ct=tt[gt+(j>>>3|0)|0],ut[ot+j|0]=ct>>>(6&j)&1,ut[(wt=ot)+(ot=1|j)|0]=ct>>>(7&ot)&1,(0|(j=j+2|0))!=256;);for(;;){c=(ot=c)+1|0;e:if(!(ot>>>0>254)&&tt[0|(St=(j=_e+2016|0)+ot|0)]){t:if(j=ut[0|(vt=c+j|0)])if((0|(j=(gt=j<<1)+(ct=ut[0|St])|0))<=15)ut[0|St]=j,ut[0|vt]=0;else{if((0|(j=ct-gt|0))<-15)break e;for(ut[0|St]=j,j=c;;){if(!tt[0|(ct=(_e+2016|0)+j|0)]){ut[0|ct]=1;break t}if(ut[0|ct]=0,ct=j>>>0<255,j=j+1|0,!ct)break}}if(!(ot>>>0>253)){t:if(ct=ut[0|(wt=(j=ot+2|0)+(_e+2016|0)|0)])if((0|(ct=(vt=ct<<2)+(gt=ut[0|St])|0))>=16){if((0|(ct=gt-vt|0))<-15)break e;for(ut[0|St]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(ut[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}ut[0|ct]=1}else ut[0|St]=ct,ut[0|wt]=0;if((0|ot)!=253){t:if(ct=ut[0|(wt=(j=ot+3|0)+(_e+2016|0)|0)])if((0|(ct=(vt=ct<<3)+(gt=ut[0|St])|0))>=16){if((0|(ct=gt-vt|0))<-15)break e;for(ut[0|St]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(ut[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}ut[0|ct]=1}else ut[0|St]=ct,ut[0|wt]=0;if(!(ot>>>0>251)){t:if(ct=ut[0|(wt=(j=ot+4|0)+(_e+2016|0)|0)])if((0|(ct=(vt=ct<<4)+(gt=ut[0|St])|0))>=16){if((0|(ct=gt-vt|0))<-15)break e;for(ut[0|St]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(ut[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}ut[0|ct]=1}else ut[0|St]=ct,ut[0|wt]=0;if((0|ot)!=251){t:if(ct=ut[0|(wt=(j=ot+5|0)+(_e+2016|0)|0)])if((0|(ct=(vt=ct<<5)+(gt=ut[0|St])|0))>=16){if((0|(ct=gt-vt|0))<-15)break e;for(ut[0|St]=ct;;){if(tt[0|(ct=(_e+2016|0)+j|0)]){if(ut[0|ct]=0,ct=j>>>0<255,j=j+1|0,ct)continue;break t}break}ut[0|ct]=1}else ut[0|St]=ct,ut[0|wt]=0;if(!(ot>>>0>249)&&(ot=ut[0|(vt=(j=ot+6|0)+(_e+2016|0)|0)]))if((0|(ot=(gt=ot<<6)+(ct=ut[0|St])|0))>=16){if((0|(ot=ct-gt|0))<-15)break e;for(ut[0|St]=ot;;){if(tt[0|(ot=(_e+2016|0)+j|0)]){if(ut[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break e}break}ut[0|ot]=1}else ut[0|St]=ot,ut[0|vt]=0}}}}}if((0|c)==256)break}for(j=0;c=_e+1760|0,ot=tt[d+(j>>>3|0)|0],ut[c+j|0]=ot>>>(6&j)&1,ut[(ct=c)+(c=1|j)|0]=ot>>>(7&c)&1,(0|(j=j+2|0))!=256;);for(c=0;;){d=c,c=c+1|0;e:if(!(d>>>0>254)&&tt[0|(wt=(j=_e+1760|0)+d|0)]){t:if(j=ut[0|(gt=c+j|0)])if((0|(j=(ct=j<<1)+(ot=ut[0|wt])|0))<=15)ut[0|wt]=j,ut[0|gt]=0;else{if((0|(j=ot-ct|0))<-15)break e;for(ut[0|wt]=j,j=c;;){if(!tt[0|(ot=(_e+1760|0)+j|0)]){ut[0|ot]=1;break t}if(ut[0|ot]=0,ot=j>>>0<255,j=j+1|0,!ot)break}}if(!(d>>>0>253)){t:if(ot=ut[0|(vt=(j=d+2|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<2)+(ct=ut[0|wt])|0))>=16){if((0|(ot=ct-gt|0))<-15)break e;for(ut[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(ut[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}ut[0|ot]=1}else ut[0|wt]=ot,ut[0|vt]=0;if((0|d)!=253){t:if(ot=ut[0|(vt=(j=d+3|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<3)+(ct=ut[0|wt])|0))>=16){if((0|(ot=ct-gt|0))<-15)break e;for(ut[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(ut[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}ut[0|ot]=1}else ut[0|wt]=ot,ut[0|vt]=0;if(!(d>>>0>251)){t:if(ot=ut[0|(vt=(j=d+4|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<4)+(ct=ut[0|wt])|0))>=16){if((0|(ot=ct-gt|0))<-15)break e;for(ut[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(ut[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}ut[0|ot]=1}else ut[0|wt]=ot,ut[0|vt]=0;if((0|d)!=251){t:if(ot=ut[0|(vt=(j=d+5|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<5)+(ct=ut[0|wt])|0))>=16){if((0|(ot=ct-gt|0))<-15)break e;for(ut[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(ut[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}ut[0|ot]=1}else ut[0|wt]=ot,ut[0|vt]=0;if(!(d>>>0>249)&&(d=ut[0|(gt=(j=d+6|0)+(_e+1760|0)|0)]))if((0|(d=(ct=d<<6)+(ot=ut[0|wt])|0))>=16){if((0|(d=ot-ct|0))<-15)break e;for(ut[0|wt]=d;;){if(tt[0|(d=(_e+1760|0)+j|0)]){if(ut[0|d]=0,d=j>>>0<255,j=j+1|0,d)continue;break e}break}ut[0|d]=1}else ut[0|wt]=d,ut[0|gt]=0}}}}}if((0|c)==256)break}for(go(j=_e+480|0,xt),c=a[xt+36>>2],a[_e+192>>2]=a[xt+32>>2],a[_e+196>>2]=c,c=a[xt+28>>2],a[_e+184>>2]=a[xt+24>>2],a[_e+188>>2]=c,c=a[xt+20>>2],a[_e+176>>2]=a[xt+16>>2],a[_e+180>>2]=c,c=a[xt+12>>2],a[_e+168>>2]=a[xt+8>>2],a[_e+172>>2]=c,c=a[xt+4>>2],a[_e+160>>2]=a[xt>>2],a[_e+164>>2]=c,c=a[xt+52>>2],a[_e+208>>2]=a[xt+48>>2],a[_e+212>>2]=c,c=a[xt+60>>2],a[_e+216>>2]=a[xt+56>>2],a[_e+220>>2]=c,c=a[4+(d=xt- -64|0)>>2],a[_e+224>>2]=a[d>>2],a[_e+228>>2]=c,c=a[xt+76>>2],a[_e+232>>2]=a[xt+72>>2],a[_e+236>>2]=c,c=a[xt+44>>2],a[_e+200>>2]=a[xt+40>>2],a[_e+204>>2]=c,c=a[xt+92>>2],a[_e+248>>2]=a[xt+88>>2],a[_e+252>>2]=c,c=a[xt+100>>2],a[_e+256>>2]=a[xt+96>>2],a[_e+260>>2]=c,c=a[xt+108>>2],a[_e+264>>2]=a[xt+104>>2],a[_e+268>>2]=c,c=a[xt+116>>2],a[_e+272>>2]=a[xt+112>>2],a[_e+276>>2]=c,c=a[xt+84>>2],a[_e+240>>2]=a[xt+80>>2],a[_e+244>>2]=c,Qo(ot=_e+320|0,d=_e+160|0),v0(_e,ot,Mt=_e+440|0),v0(_e+40|0,Ut=_e+360|0,zt=_e+400|0),v0(_e+80|0,zt,Mt),v0(_e+120|0,ot,Ut),Co(ot,_e,j),v0(d,ot,Mt),v0(Jt=_e+200|0,Ut,zt),v0(nr=_e+240|0,zt,Mt),v0(Nt=_e+280|0,ot,Ut),go(c=_e+640|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,ot,Ut),go(c=_e+800|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,ot,Ut),go(c=_e+960|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,ot,Ut),go(c=_e+1120|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,ot,Ut),go(c=_e+1280|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,ot,Ut),go(c=_e+1440|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,ot,Ut),go(_e+1600|0,d),a[b+32>>2]=0,a[b+36>>2]=0,a[b+24>>2]=0,a[b+28>>2]=0,a[b+16>>2]=0,a[b+20>>2]=0,a[b+8>>2]=0,a[b+12>>2]=0,a[b>>2]=0,a[b+4>>2]=0,a[b+44>>2]=0,a[b+48>>2]=0,a[b+40>>2]=1,a[b+52>>2]=0,a[b+56>>2]=0,a[b+60>>2]=0,a[b+64>>2]=0,a[b+68>>2]=0,a[b+72>>2]=0,a[b+84>>2]=0,a[b+88>>2]=0,a[b+76>>2]=0,a[b+80>>2]=1,a[b+92>>2]=0,a[b+96>>2]=0,a[b+100>>2]=0,a[b+104>>2]=0,a[b+108>>2]=0,a[b+112>>2]=0,a[b+116>>2]=0,c0=b+80|0,T0=b+40|0,c=255;;){e:{t:{if(!tt[(d=_e+2016|0)+c|0]&&!tt[(j=_e+1760|0)+c|0]){if(!(tt[(ot=d)+(d=c-1|0)|0]|tt[d+j|0]))break t;c=d}if((0|c)<0)break e;for(;Qo(j=_e+320|0,b),d=c,(0|(ot=ut[c+(_e+2016|0)|0]))>0?(v0(c=_e+160|0,j,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,j,Ut),Co(j,c,(_e+480|0)+xn((254&ot)>>>1|0,160)|0)):(0|ot)>=0||(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,j,Ut),Fs(j,c,(_e+480|0)+xn((0-ot&254)>>>1|0,160)|0)),(0|(m0=ut[d+(_e+1760|0)|0]))>0?(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,j,Ut),eA(j,c,xn((254&m0)>>>1|0,120)+1728|0)):(0|m0)>=0||(v0(_e+160|0,B0=_e+320|0,Mt),v0(Jt,Ut,zt),v0(nr,zt,Mt),v0(Nt,B0,Ut),Ar=a[_e+160>>2],wr=a[_e+200>>2],Tr=a[_e+164>>2],Or=a[_e+204>>2],or=a[_e+168>>2],Er=a[_e+208>>2],Sr=a[_e+172>>2],t0=a[_e+212>>2],a0=a[_e+176>>2],f0=a[_e+216>>2],d0=a[_e+180>>2],St=a[_e+220>>2],wt=a[_e+184>>2],vt=a[_e+224>>2],gt=a[_e+188>>2],xt=a[_e+228>>2],ct=a[_e+192>>2],ot=a[_e+232>>2],j=a[_e+236>>2],c=a[_e+196>>2],a[_e+396>>2]=j-c,a[_e+392>>2]=ot-ct,a[_e+388>>2]=xt-gt,a[_e+384>>2]=vt-wt,a[_e+380>>2]=St-d0,a[_e+376>>2]=f0-a0,a[_e+372>>2]=t0-Sr,a[_e+368>>2]=Er-or,a[_e+364>>2]=Or-Tr,a[_e+360>>2]=wr-Ar,a[_e+356>>2]=c+j,a[_e+352>>2]=ot+ct,a[_e+348>>2]=gt+xt,a[_e+344>>2]=wt+vt,a[_e+340>>2]=St+d0,a[_e+336>>2]=a0+f0,a[_e+332>>2]=Sr+t0,a[_e+328>>2]=or+Er,a[_e+324>>2]=Tr+Or,a[_e+320>>2]=Ar+wr,v0(zt,B0,40+(c=xn((0-m0&254)>>>1|0,120)+1728|0)|0),v0(Ut,Ut,c),v0(Mt,c+80|0,Nt),Y0=a[_e+276>>2],rn=a[_e+272>>2],m0=a[_e+268>>2],B0=a[_e+264>>2],wt=a[_e+260>>2],vt=a[_e+256>>2],gt=a[_e+252>>2],xt=a[_e+248>>2],ct=a[_e+244>>2],ot=a[_e+240>>2],y0=a[_e+360>>2],Xr=a[_e+400>>2],s0=a[_e+364>>2],Q0=a[_e+404>>2],L0=a[_e+368>>2],Wr=a[_e+408>>2],Ar=a[_e+372>>2],wr=a[_e+412>>2],Tr=a[_e+376>>2],Or=a[_e+416>>2],or=a[_e+380>>2],Er=a[_e+420>>2],Sr=a[_e+384>>2],t0=a[_e+424>>2],a0=a[_e+388>>2],f0=a[_e+428>>2],d0=a[_e+392>>2],St=a[_e+432>>2],j=a[_e+396>>2],c=a[_e+436>>2],a[_e+396>>2]=j+c,a[_e+392>>2]=St+d0,a[_e+388>>2]=a0+f0,a[_e+384>>2]=Sr+t0,a[_e+380>>2]=or+Er,a[_e+376>>2]=Tr+Or,a[_e+372>>2]=Ar+wr,a[_e+368>>2]=L0+Wr,a[_e+364>>2]=s0+Q0,a[_e+360>>2]=y0+Xr,a[_e+356>>2]=c-j,a[_e+352>>2]=St-d0,a[_e+348>>2]=f0-a0,a[_e+344>>2]=t0-Sr,a[_e+340>>2]=Er-or,a[_e+336>>2]=Or-Tr,a[_e+332>>2]=wr-Ar,a[_e+328>>2]=Wr-L0,a[_e+324>>2]=Q0-s0,a[_e+320>>2]=Xr-y0,Ar=ot<<1,wr=a[_e+440>>2],a[_e+400>>2]=Ar-wr,Tr=ct<<1,Or=a[_e+444>>2],a[_e+404>>2]=Tr-Or,or=xt<<1,Er=a[_e+448>>2],a[_e+408>>2]=or-Er,Sr=gt<<1,t0=a[_e+452>>2],a[_e+412>>2]=Sr-t0,a0=vt<<1,f0=a[_e+456>>2],a[_e+416>>2]=a0-f0,d0=wt<<1,St=a[_e+460>>2],a[_e+420>>2]=d0-St,wt=B0<<1,vt=a[_e+464>>2],a[_e+424>>2]=wt-vt,gt=m0<<1,xt=a[_e+468>>2],a[_e+428>>2]=gt-xt,ct=rn<<1,ot=a[_e+472>>2],a[_e+432>>2]=ct-ot,j=Y0<<1,c=a[_e+476>>2],a[_e+436>>2]=j-c,a[_e+440>>2]=Ar+wr,a[_e+444>>2]=Tr+Or,a[_e+448>>2]=or+Er,a[_e+452>>2]=Sr+t0,a[_e+456>>2]=a0+f0,a[_e+460>>2]=St+d0,a[_e+464>>2]=wt+vt,a[_e+468>>2]=gt+xt,a[_e+472>>2]=ot+ct,a[_e+476>>2]=c+j),v0(b,_e+320|0,Mt),v0(T0,Ut,zt),v0(c0,zt,Mt),c=d-1|0,(0|d)>0;);break e}if(c=c-2|0,d)continue}break}Dr=_e+2272|0,Cs(c=dt+288|0,b),sn=-1,ln=Gs(c,h),gt=((0|h)==(0|c)?sn:ln)|ho(h,c,32)}return Dr=dt+592|0,gt}function v0(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr,t0,a0,f0,d0,m0,B0,y0,Xr,s0,Q0,L0,Wr,c0,T0,Y0,rn,sn,ln,Gt,Ot,Ir,w0,V0,dn,hn,gn,Cn,Qn,$0,$r=0,Vr=0,n0=0,z0=0,nn=0,yn=0,Bn=0,wn=0,In=0,$n=0,Nn=0,Mn=0,Fn=0,Un=0,Gn=0,Yn=0,qn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0;$r=Ft(b=a[d+4>>2],vt=b>>31,qn=(Jt=a[c+20>>2])<<1,y0=qn>>31),n0=Bt,Vr=(Fn=Ft(Gn=a[d>>2],ot=Gn>>31,j=a[c+24>>2],dt=j>>31))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,In=Ft(_e=a[d+8>>2],Ut=_e>>31,Fn=a[c+16>>2],ct=Fn>>31),n0=Bt+$r|0,n0=(Vr=In+Vr|0)>>>0>>0?n0+1|0:n0,$r=(In=Ft(St=a[d+12>>2],nr=St>>31,Sr=(Ar=a[c+12>>2])<<1,Xr=Sr>>31))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(Un=Ft(zt=a[d+16>>2],t0=zt>>31,In=a[c+8>>2],gt=In>>31))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Ft(wr=a[d+20>>2],s0=wr>>31,a0=(Tr=a[c+4>>2])<<1,Q0=a0>>31),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,w0=Bn=a[d+24>>2],n0=($n=Ft(Bn,Ot=Bn>>31,Un=a[c>>2],wt=Un>>31))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0<$n>>>0?Vr+1|0:Vr,L0=a[d+28>>2],$r=($n=Ft(Mn=xn(L0,19),Or=Mn>>31,f0=(or=a[c+36>>2])<<1,Wr=f0>>31))+n0|0,n0=Bt+Vr|0,n0=$r>>>0<$n>>>0?n0+1|0:n0,ga=a[d+32>>2],Vr=(wn=Ft(z0=xn(ga,19),Nt=z0>>31,$n=a[c+32>>2],xt=$n>>31))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,V0=a[d+36>>2],d=Ft(wn=xn(V0,19),Mt=wn>>31,d0=(Er=a[c+28>>2])<<1,c0=d0>>31),$r=Bt+$r|0,nn=c=d+Vr|0,d=c>>>0>>0?$r+1|0:$r,c=Ft(Fn,ct,b,vt),$r=Bt,Vr=Ft(Gn,ot,Jt,T0=Jt>>31),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Ft(_e,Ut,Ar,Y0=Ar>>31),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Ft(In,gt,St,nr),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(zt,t0,Tr,rn=Tr>>31),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(Un,wt,wr,s0),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(Bn=xn(Bn,19),m0=Bn>>31,or,sn=or>>31),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Ft($n,xt,Mn,Or),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Ft(z0,Nt,Er,ln=Er>>31),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(wn,Mt,j,dt),$r=Bt+$r|0,$a=c=Vr+c|0,Jn=c>>>0>>0?$r+1|0:$r,c=Ft(b,vt,Sr,Xr),$r=Bt,Vr=Ft(Gn,ot,Fn,ct),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(In,gt,_e,Ut),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Ft(St,nr,a0,Q0),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Ft(Un,wt,zt,t0),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(B0=xn(wr,19),Gt=B0>>31,f0,Wr),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft($n,xt,Bn,m0),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Ft(Mn,Or,d0,c0),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Ft(z0,Nt,j,dt),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Ft(wn,Mt,qn,y0),$r=Bt+Vr|0,dn=c=n0+c|0,hn=$r=c>>>0>>0?$r+1|0:$r,gn=c=c+33554432|0,Cn=$r=c>>>0<33554432?$r+1|0:$r,n0=(67108863&$r)<<6|c>>>26,$r=($r>>26)+Jn|0,$a=c=n0+$a|0,$r=c>>>0>>0?$r+1|0:$r,Qn=c=c+16777216|0,$r=d+(Vr=(n0=c>>>0<16777216?$r+1|0:$r)>>25)|0,$r=(c=(n0=(33554431&n0)<<7|c>>>25)+nn|0)>>>0>>0?$r+1|0:$r,Xn=d=(Vr=c)+33554432|0,c=$r=d>>>0<33554432?$r+1|0:$r,a[h+24>>2]=Vr-(-67108864&d),d=Ft(b,vt,a0,Q0),$r=Bt,Vr=Ft(Gn,ot,In,gt),n0=Bt+$r|0,n0=(d=Vr+d|0)>>>0>>0?n0+1|0:n0,Vr=($r=d)+(d=Ft(Un,wt,_e,Ut))|0,$r=Bt+n0|0,$r=d>>>0>Vr>>>0?$r+1|0:$r,n0=Ft(d=xn(St,19),Zn=d>>31,f0,Wr),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(nn=Ft($n,xt,Jn=xn(zt,19),Ir=Jn>>31))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,nn=Ft(d0,c0,B0,Gt),$r=Bt+Vr|0,$r=(n0=nn+n0|0)>>>0>>0?$r+1|0:$r,Vr=(nn=Ft(j,dt,Bn,m0))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,nn=Ft(Mn,Or,qn,y0),$r=Bt+n0|0,$r=(Vr=nn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Ft(z0,Nt,Fn,ct),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(nn=Ft(wn,Mt,Sr,Xr))+Vr|0,Vr=Bt+$r|0,Nn=n0,ro=n0>>>0>>0?Vr+1|0:Vr,$r=Ft(Un,wt,b,vt),Vr=Bt,n0=(nn=Ft(Gn,ot,Tr,rn))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,nn=Vr=xn(_e,19),Vr=(yn=Ft(Vr,_a=Vr>>31,or,sn))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,yn=Ft($n,xt,d,Zn),$r=Bt+n0|0,$r=(Vr=yn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Ft(Jn,Ir,Er,ln),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(yn=Ft(j,dt,B0,Gt))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,yn=Ft(Bn,m0,Jt,T0),$r=Bt+Vr|0,$r=(n0=yn+n0|0)>>>0>>0?$r+1|0:$r,Vr=(yn=Ft(Fn,ct,Mn,Or))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,yn=Ft(z0,Nt,Ar,Y0),$r=Bt+n0|0,$r=(Vr=yn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Ft(wn,Mt,In,gt),$r=Bt+$r|0,so=Vr=n0+Vr|0,yn=Vr>>>0>>0?$r+1|0:$r,$r=Ft($r=xn(b,19),$r>>31,f0,Wr),Vr=Bt,n0=Ft(Gn,ot,Un,wt),Vr=Bt+Vr|0,Vr=($r=n0+$r|0)>>>0>>0?Vr+1|0:Vr,n0=(nn=Ft($n,xt,nn,_a))+$r|0,$r=Bt+Vr|0,d=(Vr=Ft(d,Zn,d0,c0))+n0|0,n0=Bt+(n0>>>0>>0?$r+1|0:$r)|0,n0=d>>>0>>0?n0+1|0:n0,Vr=Ft(j,dt,Jn,Ir),$r=Bt+n0|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Ft(qn,y0,B0,Gt),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Ft(Fn,ct,Bn,m0),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,n0=Ft(Mn,Or,Sr,Xr),$r=Bt+Vr|0,$r=(d=n0+d|0)>>>0>>0?$r+1|0:$r,Vr=Ft(z0,Nt,In,gt),n0=Bt+$r|0,n0=(d=Vr+d|0)>>>0>>0?n0+1|0:n0,Vr=Ft(wn,Mt,a0,Q0),$r=Bt+n0|0,nn=d=Vr+d|0,Zn=$r=d>>>0>>0?$r+1|0:$r,_a=d=d+33554432|0,$0=$r=d>>>0<33554432?$r+1|0:$r,Vr=(n0=$r>>26)+yn|0,yn=d=($r=(67108863&$r)<<6|d>>>26)+so|0,$r=d>>>0<$r>>>0?Vr+1|0:Vr,so=d=d+16777216|0,Vr=(33554431&($r=d>>>0<16777216?$r+1|0:$r))<<7|d>>>25,$r=($r>>25)+ro|0,$r=(d=Vr+Nn|0)>>>0>>0?$r+1|0:$r,ro=Vr=(n0=d)+33554432|0,d=$r=Vr>>>0<33554432?$r+1|0:$r,a[h+8>>2]=n0-(-67108864&Vr),$r=Ft(j,dt,b,vt),n0=Bt,Vr=(Nn=Ft(Gn,ot,Er,ln))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,n0=Ft(_e,Ut,Jt,T0),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=Ft(Fn,ct,St,nr),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Nn=Ft(zt,t0,Ar,Y0),n0=Bt+$r|0,n0=(Vr=Nn+Vr|0)>>>0>>0?n0+1|0:n0,$r=(Nn=Ft(In,gt,wr,s0))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(Nn=Ft(Tr,rn,w0,Ot))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Ft(Un,wt,L0,Nn=L0>>31),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Ft(z0,Nt,or,sn),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Yn=Ft(wn,Mt,$n,xt),n0=Bt+$r|0,$r=c>>26,c=(Xn=(67108863&c)<<6|Xn>>>26)+(Vr=Yn+Vr|0)|0,Vr=$r+(Vr>>>0>>0?n0+1|0:n0)|0,$r=(n0=c)>>>0>>0?Vr+1|0:Vr,Xn=Vr=n0+16777216|0,c=$r=Vr>>>0<16777216?$r+1|0:$r,a[h+28>>2]=n0-(-33554432&Vr),$r=Ft(In,gt,b,vt),Vr=Bt,Yn=Ft(Gn,ot,Ar,Y0),n0=Bt+Vr|0,n0=($r=Yn+$r|0)>>>0>>0?n0+1|0:n0,Yn=Ft(_e,Ut,Tr,rn),Vr=Bt+n0|0,Vr=($r=Yn+$r|0)>>>0>>0?Vr+1|0:Vr,n0=(Yn=Ft(Un,wt,St,nr))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Ft(Jn,Ir,or,sn),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Ft($n,xt,B0,Gt),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Vr=(Bn=Ft(Bn,m0,Er,ln))+Vr|0,n0=Bt+$r|0,$r=(Mn=Ft(j,dt,Mn,Or))+Vr|0,Vr=Bt+(Vr>>>0>>0?n0+1|0:n0)|0,n0=(z0=Ft(z0,Nt,Jt,T0))+$r|0,$r=Bt+($r>>>0>>0?Vr+1|0:Vr)|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Ft(wn,Mt,Fn,ct),$r=Bt+$r|0,z0=Vr=Vr+n0|0,$r=($r=Vr>>>0>>0?$r+1|0:$r)+(Vr=d>>26)|0,z0=d=z0+(n0=(67108863&d)<<6|ro>>>26)|0,$r=d>>>0>>0?$r+1|0:$r,Mn=Vr=d+16777216|0,d=n0=Vr>>>0<16777216?$r+1|0:$r,a[h+12>>2]=z0-(-33554432&Vr),$r=Ft(b,vt,d0,c0),n0=Bt,Vr=(z0=Ft(Gn,ot,$n,xt))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,n0=Ft(j,dt,_e,Ut),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,z0=Ft(St,nr,qn,y0),n0=Bt+$r|0,n0=(Vr=z0+Vr|0)>>>0>>0?n0+1|0:n0,$r=(z0=Ft(Fn,ct,zt,t0))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(z0=Ft(Sr,Xr,wr,s0))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Ft(In,gt,w0,Ot),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Ft(L0,Nn,a0,Q0),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Vr=(qn=Ft(Un,wt,z0=ga,Bn=z0>>31))+Vr|0,n0=Bt+$r|0,$r=(wn=Ft(wn,Mt,f0,Wr))+Vr|0,Vr=Bt+(Vr>>>0>>0?n0+1|0:n0)|0,Vr=$r>>>0>>0?Vr+1|0:Vr,ga=$r,$r=($r=c>>25)+Vr|0,$r=(c=ga+(n0=(33554431&c)<<7|Xn>>>25)|0)>>>0>>0?$r+1|0:$r,wn=Vr=(n0=c)+33554432|0,c=$r=Vr>>>0<33554432?$r+1|0:$r,a[h+32>>2]=n0-(-67108864&Vr),Vr=d>>25,d=(Mn=(33554431&d)<<7|Mn>>>25)+(dn-($r=-67108864&gn)|0)|0,$r=Vr+(hn-(($r>>>0>dn>>>0)+Cn|0)|0)|0,$r=d>>>0>>0?$r+1|0:$r,$r=((67108863&($r=(d=(Vr=d)+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|d>>>26)+(n0=$a-(-33554432&Qn)|0)|0,a[h+20>>2]=$r,a[h+16>>2]=Vr-(-67108864&d),d=Ft($n,xt,b,vt),$r=Bt,Vr=Ft(Gn,ot,or,sn),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Ft(_e,Ut,Er,ln),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,$r=Ft(j,dt,St,nr),n0=Bt+Vr|0,n0=(d=$r+d|0)>>>0<$r>>>0?n0+1|0:n0,Vr=Ft(zt,t0,Jt,T0),$r=Bt+n0|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Ft(Fn,ct,wr,s0),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Ft(Ar,Y0,w0,Ot),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Ft(In,gt,L0,Nn),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,$r=Ft(z0,Bn,Tr,rn),n0=Bt+Vr|0,n0=(d=$r+d|0)>>>0<$r>>>0?n0+1|0:n0,Vr=Ft(Un,wt,V0,V0>>31),$r=Bt+n0|0,$r=($r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r)+(Vr=c>>26)|0,$r=(c=(n0=d)+(d=(67108863&c)<<6|wn>>>26)|0)>>>0>>0?$r+1|0:$r,$r=(c=(d=c)+16777216|0)>>>0<16777216?$r+1|0:$r,a[h+36>>2]=d-(-33554432&c),n0=yn-(-33554432&so)|0,Vr=nn-(d=-67108864&_a)|0,Gn=Zn-((d>>>0>nn>>>0)+$0|0)|0,c=(d=Ft((33554431&(d=$r))<<7|c>>>25,$r>>=25,19,0))+Vr|0,Vr=Bt+Gn|0,$r=c>>>0>>0?Vr+1|0:Vr,$r=((67108863&($r=(c=(d=c)+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|c>>>26)+n0|0,a[h+4>>2]=$r,a[h>>2]=d-(-67108864&c)}function mA(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt=0,nr=0,Ar=0;Dr=d=Dr-544|0,b=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,j=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,ot=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,dt=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,_e=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,ct=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,gt=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,wt=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,Jt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,xt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,vt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,St=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,Ut=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,zt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,Nt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=h,h=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=h,h=a[c+108>>2],a[d+504>>2]=a[c+104>>2],a[d+508>>2]=h,h=a[c+100>>2],a[d+496>>2]=a[c+96>>2],a[d+500>>2]=h,h=a[c+124>>2],a[d+488>>2]=a[c+120>>2],a[d+492>>2]=h,h=a[c+116>>2],a[d+480>>2]=a[c+112>>2],a[d+484>>2]=h,un(Ar=d+512|0,d+496|0,d+480|0),h=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=h,h=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+472>>2]=a[c+88>>2],a[d+476>>2]=h,h=a[c+84>>2],a[d+464>>2]=a[c+80>>2],a[d+468>>2]=h,h=a[c+108>>2],a[d+456>>2]=a[c+104>>2],a[d+460>>2]=h,h=a[c+100>>2],a[d+448>>2]=a[c+96>>2],a[d+452>>2]=h,un(Ar,d+464|0,d+448|0),h=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=h,h=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+440>>2]=a[c+72>>2],a[d+444>>2]=h,nr=a[4+(h=c- -64|0)>>2],a[d+432>>2]=a[h>>2],a[d+436>>2]=nr,nr=a[c+92>>2],a[d+424>>2]=a[c+88>>2],a[d+428>>2]=nr,nr=a[c+84>>2],a[d+416>>2]=a[c+80>>2],a[d+420>>2]=nr,un(Ar,d+432|0,d+416|0),nr=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=nr,nr=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=nr,nr=a[c+60>>2],a[d+408>>2]=a[c+56>>2],a[d+412>>2]=nr,nr=a[c+52>>2],a[d+400>>2]=a[c+48>>2],a[d+404>>2]=nr,nr=a[c+76>>2],a[d+392>>2]=a[c+72>>2],a[d+396>>2]=nr,nr=a[h+4>>2],a[d+384>>2]=a[h>>2],a[d+388>>2]=nr,un(Ar,d+400|0,d+384|0),nr=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=nr,nr=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=nr,nr=a[c+44>>2],a[d+376>>2]=a[c+40>>2],a[d+380>>2]=nr,nr=a[c+36>>2],a[d+368>>2]=a[c+32>>2],a[d+372>>2]=nr,nr=a[c+60>>2],a[d+360>>2]=a[c+56>>2],a[d+364>>2]=nr,nr=a[c+52>>2],a[d+352>>2]=a[c+48>>2],a[d+356>>2]=nr,un(Ar,d+368|0,d+352|0),nr=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=nr,nr=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=nr,nr=a[c+28>>2],a[d+344>>2]=a[c+24>>2],a[d+348>>2]=nr,nr=a[c+20>>2],a[d+336>>2]=a[c+16>>2],a[d+340>>2]=nr,nr=a[c+44>>2],a[d+328>>2]=a[c+40>>2],a[d+332>>2]=nr,nr=a[c+36>>2],a[d+320>>2]=a[c+32>>2],a[d+324>>2]=nr,un(Ar,d+336|0,d+320|0),nr=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=nr,nr=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=nr,nr=a[c+12>>2],a[d+312>>2]=a[c+8>>2],a[d+316>>2]=nr,nr=a[c+4>>2],a[d+304>>2]=a[c>>2],a[d+308>>2]=nr,nr=a[c+28>>2],a[d+296>>2]=a[c+24>>2],a[d+300>>2]=nr,nr=a[c+20>>2],a[d+288>>2]=a[c+16>>2],a[d+292>>2]=nr,un(Ar,d+304|0,d+288|0),nr=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=nr,nr=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=nr,nr=a[d+540>>2],a[d+280>>2]=a[d+536>>2],a[d+284>>2]=nr,nr=a[d+532>>2],a[d+272>>2]=a[d+528>>2],a[d+276>>2]=nr,nr=a[c+12>>2],a[d+264>>2]=a[c+8>>2],a[d+268>>2]=nr,nr=a[c+4>>2],a[d+256>>2]=a[c>>2],a[d+260>>2]=nr,un(Ar,d+272|0,d+256|0),nr=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=nr,nr=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=nr,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^zt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^Ut,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^Mt,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^Nt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^St,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^vt,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^xt,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^Jt,Jt=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=Jt,Jt=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=Jt,Jt=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=Jt,Jt=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=Jt,Jt=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=Jt,Jt=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=Jt,un(Ar,d+240|0,d+224|0),Jt=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=Jt,Jt=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=Jt,Jt=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=Jt,Jt=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=Jt,Jt=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=Jt,Jt=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=Jt,un(Ar,d+208|0,d+192|0),Jt=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=Jt,Jt=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=Jt,Jt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Jt,Jt=a[h+4>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Jt,Jt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Jt,Jt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Jt,un(Ar,d+176|0,d+160|0),Jt=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=Jt,Jt=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=Jt,Jt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Jt,Jt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Jt,Jt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Jt,Jt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Jt,un(Ar,d+144|0,d+128|0),Jt=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=Jt,Jt=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=Jt,Jt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Jt,Jt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Jt,Jt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Jt,Jt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Jt,un(Ar,d+112|0,d+96|0),Jt=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=Jt,Jt=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=Jt,Jt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Jt,Jt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Jt,Jt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Jt,Jt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Jt,un(Ar,d+80|0,d- -64|0),Jt=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=Jt,Jt=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=Jt,Jt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Jt,Jt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Jt,Jt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Jt,Jt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Jt,un(Ar,d+48|0,d+32|0),Jt=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=Jt,Jt=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=Jt,Jt=a[d+540>>2],a[d+24>>2]=a[d+536>>2],a[d+28>>2]=Jt,Jt=a[d+532>>2],a[d+16>>2]=a[d+528>>2],a[d+20>>2]=Jt,Jt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Jt,Jt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Jt,un(Ar,d+16|0,d),Ar=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=Ar,Ar=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=Ar,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^wt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^gt,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^ct,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^_e,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^dt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^ot,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^b,Dr=d+544|0}function IA(h,c,d,b,j){var ot,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0;for(Dr=ot=Dr-288|0,Mt=(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^b>>>29,Ut=(tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24)^b<<3,zt=(tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24)^d>>>29,b=(tt[0|(ct=j+32|0)]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24)^d<<3,vt=j+16|0,wt=j+48|0,_e=j- -64|0,xt=j+80|0,dt=j+96|0,gt=j+112|0;d=a[gt+12>>2],a[ot+280>>2]=a[gt+8>>2],a[ot+284>>2]=d,d=a[gt+4>>2],a[ot+272>>2]=a[gt>>2],a[ot+276>>2]=d,d=a[dt+12>>2],a[ot+248>>2]=a[dt+8>>2],a[ot+252>>2]=d,d=a[dt+4>>2],a[ot+240>>2]=a[dt>>2],a[ot+244>>2]=d,d=a[gt+12>>2],a[ot+232>>2]=a[gt+8>>2],a[ot+236>>2]=d,d=a[gt+4>>2],a[ot+224>>2]=a[gt>>2],a[ot+228>>2]=d,un(St=ot+256|0,ot+240|0,ot+224|0),d=a[ot+268>>2],a[gt+8>>2]=a[ot+264>>2],a[gt+12>>2]=d,d=a[ot+260>>2],a[gt>>2]=a[ot+256>>2],a[gt+4>>2]=d,d=a[xt+12>>2],a[ot+216>>2]=a[xt+8>>2],a[ot+220>>2]=d,d=a[xt+4>>2],a[ot+208>>2]=a[xt>>2],a[ot+212>>2]=d,d=a[dt+12>>2],a[ot+200>>2]=a[dt+8>>2],a[ot+204>>2]=d,d=a[dt+4>>2],a[ot+192>>2]=a[dt>>2],a[ot+196>>2]=d,un(St,ot+208|0,ot+192|0),d=a[ot+268>>2],a[dt+8>>2]=a[ot+264>>2],a[dt+12>>2]=d,d=a[ot+260>>2],a[dt>>2]=a[ot+256>>2],a[dt+4>>2]=d,d=a[_e+12>>2],a[ot+184>>2]=a[_e+8>>2],a[ot+188>>2]=d,d=a[_e+4>>2],a[ot+176>>2]=a[_e>>2],a[ot+180>>2]=d,d=a[xt+12>>2],a[ot+168>>2]=a[xt+8>>2],a[ot+172>>2]=d,d=a[xt+4>>2],a[ot+160>>2]=a[xt>>2],a[ot+164>>2]=d,un(St,ot+176|0,ot+160|0),d=a[ot+268>>2],a[xt+8>>2]=a[ot+264>>2],a[xt+12>>2]=d,d=a[ot+260>>2],a[xt>>2]=a[ot+256>>2],a[xt+4>>2]=d,d=a[wt+12>>2],a[ot+152>>2]=a[wt+8>>2],a[ot+156>>2]=d,d=a[wt+4>>2],a[ot+144>>2]=a[wt>>2],a[ot+148>>2]=d,d=a[_e+12>>2],a[ot+136>>2]=a[_e+8>>2],a[ot+140>>2]=d,d=a[_e+4>>2],a[ot+128>>2]=a[_e>>2],a[ot+132>>2]=d,un(St,ot+144|0,ot+128|0),d=a[ot+268>>2],a[_e+8>>2]=a[ot+264>>2],a[_e+12>>2]=d,d=a[ot+260>>2],a[_e>>2]=a[ot+256>>2],a[_e+4>>2]=d,d=a[ct+12>>2],a[ot+120>>2]=a[ct+8>>2],a[ot+124>>2]=d,d=a[ct+4>>2],a[ot+112>>2]=a[ct>>2],a[ot+116>>2]=d,d=a[wt+12>>2],a[ot+104>>2]=a[wt+8>>2],a[ot+108>>2]=d,d=a[wt+4>>2],a[ot+96>>2]=a[wt>>2],a[ot+100>>2]=d,un(St,ot+112|0,ot+96|0),d=a[ot+268>>2],a[wt+8>>2]=a[ot+264>>2],a[wt+12>>2]=d,d=a[ot+260>>2],a[wt>>2]=a[ot+256>>2],a[wt+4>>2]=d,d=a[vt+12>>2],a[ot+88>>2]=a[vt+8>>2],a[ot+92>>2]=d,d=a[vt+4>>2],a[ot+80>>2]=a[vt>>2],a[ot+84>>2]=d,d=a[ct+12>>2],a[ot+72>>2]=a[ct+8>>2],a[ot+76>>2]=d,d=a[ct+4>>2],a[ot+64>>2]=a[ct>>2],a[ot+68>>2]=d,un(St,ot+80|0,ot- -64|0),d=a[ot+268>>2],a[ct+8>>2]=a[ot+264>>2],a[ct+12>>2]=d,d=a[ot+260>>2],a[ct>>2]=a[ot+256>>2],a[ct+4>>2]=d,d=a[j+12>>2],a[ot+56>>2]=a[j+8>>2],a[ot+60>>2]=d,d=a[j+4>>2],a[ot+48>>2]=a[j>>2],a[ot+52>>2]=d,d=a[vt+12>>2],a[ot+40>>2]=a[vt+8>>2],a[ot+44>>2]=d,d=a[vt+4>>2],a[ot+32>>2]=a[vt>>2],a[ot+36>>2]=d,un(St,ot+48|0,ot+32|0),d=a[ot+268>>2],a[vt+8>>2]=a[ot+264>>2],a[vt+12>>2]=d,d=a[ot+260>>2],a[vt>>2]=a[ot+256>>2],a[vt+4>>2]=d,d=a[ot+284>>2],a[ot+24>>2]=a[ot+280>>2],a[ot+28>>2]=d,d=a[ot+276>>2],a[ot+16>>2]=a[ot+272>>2],a[ot+20>>2]=d,d=a[j+12>>2],a[ot+8>>2]=a[j+8>>2],a[ot+12>>2]=d,d=a[j+4>>2],a[ot>>2]=a[j>>2],a[ot+4>>2]=d,un(St,ot+16|0,ot),d=a[ot+268>>2],a[j+8>>2]=a[ot+264>>2],a[j+12>>2]=d,d=a[ot+260>>2],a[j>>2]=a[ot+256>>2],a[j+4>>2]=d,Jt=Mt^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),a[j+12>>2]=Jt,nr=Ut^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),a[j+8>>2]=nr,Ar=zt^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),a[j+4>>2]=Ar,wr=b^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[j>>2]=wr,Tr=b^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),a[_e>>2]=Tr,Or=zt^(tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24),a[j+68>>2]=Or,or=Ut^(tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24),a[j+72>>2]=or,Er=Mt^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),a[j+76>>2]=Er,(0|(Nt=Nt+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}_e=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,ct=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,vt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,wt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,xt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,dt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,gt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,St=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Mt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Ut=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,zt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Nt=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,b=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,c=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,j=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24)^Er,ut[h+12|0]=j,ut[h+13|0]=j>>>8,ut[h+14|0]=j>>>16,ut[h+15|0]=j>>>24,c=zt^Nt^b^c^d^or^nr,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=dt^gt^St^Mt^Ut^Or^Ar,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=_e^ct^vt^wt^xt^Tr^wr,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24;break e}gt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,St=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,Mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Ut=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,zt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Nt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,b=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,d=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,c=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,dt=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24),ut[h+12|0]=dt,ut[h+13|0]=dt>>>8,ut[h+14|0]=dt>>>16,ut[h+15|0]=dt>>>24,c=b^c^d^nr,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=Ut^zt^Nt^Ar,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=gt^St^Mt^wr,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,wt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,xt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,dt=tt[j+112|0]|tt[j+113|0]<<8|tt[j+114|0]<<16|tt[j+115|0]<<24,gt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,St=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,Mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Ut=tt[j+116|0]|tt[j+117|0]<<8|tt[j+118|0]<<16|tt[j+119|0]<<24,zt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Nt=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,b=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,d=tt[j+120|0]|tt[j+121|0]<<8|tt[j+122|0]<<16|tt[j+123|0]<<24,c=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,j=(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24)^(tt[j+124|0]|tt[j+125|0]<<8|tt[j+126|0]<<16|tt[j+127|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24),ut[h+28|0]=j,ut[h+29|0]=j>>>8,ut[h+30|0]=j>>>16,ut[h+31|0]=j>>>24,c=Nt^b^c^d,ut[h+24|0]=c,ut[h+25|0]=c>>>8,ut[h+26|0]=c>>>16,ut[h+27|0]=c>>>24,c=St^Mt^Ut^zt,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=wt^xt^dt^gt,ut[h+16|0]=c,ut[h+17|0]=c>>>8,ut[h+18|0]=c>>>16,ut[h+19|0]=c>>>24;break e}na(h,0,c)}Dr=ot+288|0}function Ms(h,c,d,b){var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0;for(j=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d+4>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+8>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+12>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+16>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+20>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+24>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+28>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+32>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+36>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+40>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+44>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+48>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+52>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+56>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,c=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+60>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=a[h+28>>2],a[b+24>>2]=a[h+24>>2],a[b+28>>2]=c,c=a[h+20>>2],a[b+16>>2]=a[h+16>>2],a[b+20>>2]=c,c=a[h+12>>2],a[b+8>>2]=a[h+8>>2],a[b+12>>2]=c,c=a[h+4>>2],a[b>>2]=a[h>>2],a[b+4>>2]=c;ct=a[b+28>>2],j=(c=Ar<<2)+d|0,dt=a[b+16>>2],gt=a[j>>2]+(l0(dt,26)^l0(dt,21)^l0(dt,7))|0,xt=(ct=((ot=a[c+35264>>2]+gt|0)+(dt&((gt=a[b+24>>2])^(vt=a[b+20>>2]))^gt)|0)+ct|0)+a[b+12>>2]|0,a[b+12>>2]=xt,ct=(Mt=ct+(l0(wt=a[b>>2],30)^l0(wt,19)^l0(wt,10))|0)+(wt&((ot=a[b+8>>2])|(_e=a[b+4>>2]))|ot&_e)|0,a[b+28>>2]=ct,ot=(Mt=ot)+(gt=(a[(zt=(ot=4|c)+d|0)>>2]+((gt+(vt^xt&(dt^vt))|0)+(l0(xt,26)^l0(xt,21)^l0(xt,7))|0)|0)+a[ot+35264>>2]|0)|0,a[b+8>>2]=ot,gt=(gt+(ct&(_e|wt)|_e&wt)|0)+(l0(ct,30)^l0(ct,19)^l0(ct,10))|0,a[b+24>>2]=gt,vt=(Mt=_e)+(_e=(((vt+a[(nr=(_e=8|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(dt^ot&(dt^xt))|0)+(l0(ot,26)^l0(ot,21)^l0(ot,7))|0)|0,a[b+4>>2]=vt,_e=_e+((gt&(ct|wt)|ct&wt)+(l0(gt,30)^l0(gt,19)^l0(gt,10))|0)|0,a[b+20>>2]=_e,dt=(Mt=wt)+(wt=(((dt+a[(wr=(wt=12|c)+d|0)>>2]|0)+a[wt+35264>>2]|0)+(xt^vt&(ot^xt))|0)+(l0(vt,26)^l0(vt,21)^l0(vt,7))|0)|0,a[b>>2]=dt,wt=wt+((_e&(ct|gt)|ct>)+(l0(_e,30)^l0(_e,19)^l0(_e,10))|0)|0,a[b+16>>2]=wt,xt=(St=((((Mt=xt)+a[(Tr=(xt=16|c)+d|0)>>2]|0)+a[xt+35264>>2]|0)+(ot^dt&(ot^vt))|0)+(l0(dt,26)^l0(dt,21)^l0(dt,7))|0)+((wt&(_e|gt)|_e>)+(l0(wt,30)^l0(wt,19)^l0(wt,10))|0)|0,a[b+12>>2]=xt,St=ct+St|0,a[b+28>>2]=St,ct=(ot=(((ot+a[(Or=(ct=20|c)+d|0)>>2]|0)+a[ct+35264>>2]|0)+(vt^St&(dt^vt))|0)+(l0(St,26)^l0(St,21)^l0(St,7))|0)+((xt&(_e|wt)|_e&wt)+(l0(xt,30)^l0(xt,19)^l0(xt,10))|0)|0,a[b+8>>2]=ct,ot=ot+gt|0,a[b+24>>2]=ot,gt=(vt=(((vt+a[(or=(gt=24|c)+d|0)>>2]|0)+a[gt+35264>>2]|0)+(dt^ot&(dt^St))|0)+(l0(ot,26)^l0(ot,21)^l0(ot,7))|0)+((ct&(wt|xt)|wt&xt)+(l0(ct,30)^l0(ct,19)^l0(ct,10))|0)|0,a[b+4>>2]=gt,vt=_e+vt|0,a[b+20>>2]=vt,_e=(dt=(((dt+a[(Er=(_e=28|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(St^vt&(ot^St))|0)+(l0(vt,26)^l0(vt,21)^l0(vt,7))|0)+((gt&(ct|xt)|ct&xt)+(l0(gt,30)^l0(gt,19)^l0(gt,10))|0)|0,a[b>>2]=_e,dt=dt+wt|0,a[b+16>>2]=dt,wt=(St=(((St+a[(Sr=(wt=32|c)+d|0)>>2]|0)+a[wt+35264>>2]|0)+(ot^dt&(ot^vt))|0)+(l0(dt,26)^l0(dt,21)^l0(dt,7))|0)+((_e&(ct|gt)|ct>)+(l0(_e,30)^l0(_e,19)^l0(_e,10))|0)|0,a[b+28>>2]=wt,St=xt+St|0,a[b+12>>2]=St,xt=(ot=(((ot+a[(t0=(xt=36|c)+d|0)>>2]|0)+a[xt+35264>>2]|0)+(vt^St&(dt^vt))|0)+(l0(St,26)^l0(St,21)^l0(St,7))|0)+((wt&(_e|gt)|_e>)+(l0(wt,30)^l0(wt,19)^l0(wt,10))|0)|0,a[b+24>>2]=xt,ot=ot+ct|0,a[b+8>>2]=ot,ct=(vt=(((vt+a[(a0=(ct=40|c)+d|0)>>2]|0)+a[ct+35264>>2]|0)+(dt^ot&(dt^St))|0)+(l0(ot,26)^l0(ot,21)^l0(ot,7))|0)+((xt&(_e|wt)|_e&wt)+(l0(xt,30)^l0(xt,19)^l0(xt,10))|0)|0,a[b+20>>2]=ct,vt=gt+vt|0,a[b+4>>2]=vt,Mt=(gt=44|c)+d|0,gt=(dt=((dt+(a[gt+35264>>2]+a[Mt>>2]|0)|0)+(St^vt&(ot^St))|0)+(l0(vt,26)^l0(vt,21)^l0(vt,7))|0)+((ct&(wt|xt)|wt&xt)+(l0(ct,30)^l0(ct,19)^l0(ct,10))|0)|0,a[b+16>>2]=gt,_e=_e+dt|0,a[b>>2]=_e,Jt=(dt=48|c)+d|0,dt=(St=((St+(a[dt+35264>>2]+a[Jt>>2]|0)|0)+(ot^_e&(ot^vt))|0)+(l0(_e,26)^l0(_e,21)^l0(_e,7))|0)+((gt&(ct|xt)|ct&xt)+(l0(gt,30)^l0(gt,19)^l0(gt,10))|0)|0,a[b+12>>2]=dt,wt=wt+St|0,a[b+28>>2]=wt,Nt=(St=52|c)+d|0,ot=(St=(((a[St+35264>>2]+a[Nt>>2]|0)+ot|0)+(vt^wt&(_e^vt))|0)+(l0(wt,26)^l0(wt,21)^l0(wt,7))|0)+((dt&(ct|gt)|ct>)+(l0(dt,30)^l0(dt,19)^l0(dt,10))|0)|0,a[b+8>>2]=ot,xt=xt+St|0,a[b+24>>2]=xt,St=(Ut=56|c)+d|0,vt=(Ut=(((a[Ut+35264>>2]+a[St>>2]|0)+vt|0)+(_e^xt&(_e^wt))|0)+(l0(xt,26)^l0(xt,21)^l0(xt,7))|0)+((ot&(gt|dt)|gt&dt)+(l0(ot,30)^l0(ot,19)^l0(ot,10))|0)|0,a[b+4>>2]=vt,ct=ct+Ut|0,a[b+20>>2]=ct,Ut=(c|=60)+d|0,ct=(c=((_e+(a[c+35264>>2]+a[Ut>>2]|0)|0)+(wt^ct&(wt^xt))|0)+(l0(ct,26)^l0(ct,21)^l0(ct,7))|0)+((vt&(ot|dt)|ot&dt)+(l0(vt,30)^l0(vt,19)^l0(vt,10))|0)|0,a[b>>2]=ct,a[b+16>>2]=c+gt,(0|Ar)!=48;)_e=a[t0>>2],Ar=Ar+16|0,c=a[St>>2],ct=(ot=a[j>>2]+(_e+(l0(c,15)^l0(c,13)^c>>>10)|0)|0)+(l0(gt=a[zt>>2],25)^l0(gt,14)^gt>>>3)|0,a[(Ar<<2)+d>>2]=ct,xt=(dt=(ot=(wt=a[a0>>2])+gt|0)+(l0(gt=a[Ut>>2],15)^l0(gt,13)^gt>>>10)|0)+(l0(ot=a[nr>>2],25)^l0(ot,14)^ot>>>3)|0,a[j+68>>2]=xt,vt=(Mt=((dt=ot)+(ot=a[Mt>>2])|0)+(l0(ct,15)^l0(ct,13)^ct>>>10)|0)+(l0(dt=a[wr>>2],25)^l0(dt,14)^dt>>>3)|0,a[j+72>>2]=vt,St=(Ut=((Mt=dt)+(dt=a[Jt>>2])|0)+(l0(xt,15)^l0(xt,13)^xt>>>10)|0)+(l0(Mt=a[Tr>>2],25)^l0(Mt,14)^Mt>>>3)|0,a[j+76>>2]=St,Jt=(Ut=((Ut=Mt)+(Mt=a[Nt>>2])|0)+(l0(vt,15)^l0(vt,13)^vt>>>10)|0)+(l0(Nt=a[Or>>2],25)^l0(Nt,14)^Nt>>>3)|0,a[j+80>>2]=Jt,Nt=(zt=(c+Nt|0)+(l0(St,15)^l0(St,13)^St>>>10)|0)+(l0(Ut=a[or>>2],25)^l0(Ut,14)^Ut>>>3)|0,a[j+84>>2]=Nt,Ut=((gt+Ut|0)+(l0(nr=a[Er>>2],25)^l0(nr,14)^nr>>>3)|0)+(l0(Jt,15)^l0(Jt,13)^Jt>>>10)|0,a[j+88>>2]=Ut,xt=((zt=a[Sr>>2])+(xt+(l0(_e,25)^l0(_e,14)^_e>>>3)|0)|0)+(l0(Ut,15)^l0(Ut,13)^Ut>>>10)|0,a[j+96>>2]=xt,zt=((ct+nr|0)+(l0(zt,25)^l0(zt,14)^zt>>>3)|0)+(l0(Nt,15)^l0(Nt,13)^Nt>>>10)|0,a[j+92>>2]=zt,St=(St+(wt+(l0(ot,25)^l0(ot,14)^ot>>>3)|0)|0)+(l0(xt,15)^l0(xt,13)^xt>>>10)|0,a[j+104>>2]=St,_e=(vt+(_e+(l0(wt,25)^l0(wt,14)^wt>>>3)|0)|0)+(l0(zt,15)^l0(zt,13)^zt>>>10)|0,a[j+100>>2]=_e,wt=(Nt+(dt+(l0(Mt,25)^l0(Mt,14)^Mt>>>3)|0)|0)+(l0(St,15)^l0(St,13)^St>>>10)|0,a[j+112>>2]=wt,_e=(Jt+(ot+(l0(dt,25)^l0(dt,14)^dt>>>3)|0)|0)+(l0(_e,15)^l0(_e,13)^_e>>>10)|0,a[j+108>>2]=_e,f0=j,d0=(zt+(c+(l0(gt,25)^l0(gt,14)^gt>>>3)|0)|0)+(l0(wt,15)^l0(wt,13)^wt>>>10)|0,a[f0+120>>2]=d0,c=(Ut+(Mt+(l0(c,25)^l0(c,14)^c>>>3)|0)|0)+(l0(_e,15)^l0(_e,13)^_e>>>10)|0,a[j+116>>2]=c,f0=j,d0=(xt+(gt+(l0(ct,25)^l0(ct,14)^ct>>>3)|0)|0)+(l0(c,15)^l0(c,13)^c>>>10)|0,a[f0+124>>2]=d0;a[h>>2]=ct+a[h>>2],a[h+4>>2]=a[h+4>>2]+a[b+4>>2],a[h+8>>2]=a[h+8>>2]+a[b+8>>2],a[h+12>>2]=a[h+12>>2]+a[b+12>>2],a[h+16>>2]=a[h+16>>2]+a[b+16>>2],a[h+20>>2]=a[h+20>>2]+a[b+20>>2],a[h+24>>2]=a[h+24>>2]+a[b+24>>2],a[h+28>>2]=a[h+28>>2]+a[b+28>>2]}function EA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0;Dr=b=Dr-288|0,gt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,wt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,xt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,vt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,St=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Mt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Ut=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,d0=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Nt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Jt=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,t0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,m0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,nr=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,Ar=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,Sr=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,a0=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,B0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,wr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Tr=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,ot=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,f0=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,y0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Or=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,or=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,dt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Er=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,j=(_e=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(ct=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24),ut[h+28|0]=j,ut[h+29|0]=j>>>8,ut[h+30|0]=j>>>16,ut[h+31|0]=j>>>24,y0=f0^dt&or^y0^Or,ut[h+24|0]=y0,ut[h+25|0]=y0>>>8,ut[h+26|0]=y0>>>16,ut[h+27|0]=y0>>>24,B0=a0^ot&Tr^B0^wr,ut[h+20|0]=B0,ut[h+21|0]=B0>>>8,ut[h+22|0]=B0>>>16,ut[h+23|0]=B0>>>24,m0=t0^Sr&Ar^m0^nr,ut[h+16|0]=m0,ut[h+17|0]=m0>>>8,ut[h+18|0]=m0>>>16,ut[h+19|0]=m0>>>24,d0=Jt&_e^d0^Nt^ct,ut[h+12|0]=d0,ut[h+13|0]=d0>>>8,ut[h+14|0]=d0>>>16,ut[h+15|0]=d0>>>24,f0=f0&zt^Mt^Ut^dt,ut[h+8|0]=f0,ut[h+9|0]=f0>>>8,ut[h+10|0]=f0>>>16,ut[h+11|0]=f0>>>24,a0=a0&St^xt^vt^ot,ut[h+4|0]=a0,ut[h+5|0]=a0>>>8,ut[h+6|0]=a0>>>16,ut[h+7|0]=a0>>>24,t0=Sr^t0&wt^gt^Er,ut[0|h]=t0,ut[h+1|0]=t0>>>8,ut[h+2|0]=t0>>>16,ut[h+3|0]=t0>>>24,h=a[d+124>>2],a[b+280>>2]=a[d+120>>2],a[b+284>>2]=h,h=a[d+116>>2],a[b+272>>2]=a[d+112>>2],a[b+276>>2]=h,h=a[d+108>>2],a[b+248>>2]=a[d+104>>2],a[b+252>>2]=h,h=a[d+100>>2],a[b+240>>2]=a[d+96>>2],a[b+244>>2]=h,h=a[d+124>>2],a[b+232>>2]=a[d+120>>2],a[b+236>>2]=h,h=a[d+116>>2],a[b+224>>2]=a[d+112>>2],a[b+228>>2]=h,un(c=b+256|0,b+240|0,b+224|0),h=a[b+268>>2],a[d+120>>2]=a[b+264>>2],a[d+124>>2]=h,h=a[b+260>>2],a[d+112>>2]=a[b+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[b+216>>2]=a[d+88>>2],a[b+220>>2]=h,h=a[d+84>>2],a[b+208>>2]=a[d+80>>2],a[b+212>>2]=h,h=a[d+108>>2],a[b+200>>2]=a[d+104>>2],a[b+204>>2]=h,h=a[d+100>>2],a[b+192>>2]=a[d+96>>2],a[b+196>>2]=h,un(c,b+208|0,b+192|0),h=a[b+268>>2],a[d+104>>2]=a[b+264>>2],a[d+108>>2]=h,h=a[b+260>>2],a[d+96>>2]=a[b+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[b+184>>2]=a[d+72>>2],a[b+188>>2]=h,Sr=a[4+(h=d- -64|0)>>2],a[b+176>>2]=a[h>>2],a[b+180>>2]=Sr,Sr=a[d+92>>2],a[b+168>>2]=a[d+88>>2],a[b+172>>2]=Sr,Sr=a[d+84>>2],a[b+160>>2]=a[d+80>>2],a[b+164>>2]=Sr,un(c,b+176|0,b+160|0),Sr=a[b+268>>2],a[d+88>>2]=a[b+264>>2],a[d+92>>2]=Sr,Sr=a[b+260>>2],a[d+80>>2]=a[b+256>>2],a[d+84>>2]=Sr,Sr=a[d+60>>2],a[b+152>>2]=a[d+56>>2],a[b+156>>2]=Sr,Sr=a[d+52>>2],a[b+144>>2]=a[d+48>>2],a[b+148>>2]=Sr,Sr=a[d+76>>2],a[b+136>>2]=a[d+72>>2],a[b+140>>2]=Sr,Sr=a[h+4>>2],a[b+128>>2]=a[h>>2],a[b+132>>2]=Sr,un(c,b+144|0,b+128|0),Sr=a[b+268>>2],a[d+72>>2]=a[b+264>>2],a[d+76>>2]=Sr,Sr=a[b+260>>2],a[h>>2]=a[b+256>>2],a[h+4>>2]=Sr,Sr=a[d+44>>2],a[b+120>>2]=a[d+40>>2],a[b+124>>2]=Sr,Sr=a[d+36>>2],a[b+112>>2]=a[d+32>>2],a[b+116>>2]=Sr,Sr=a[d+60>>2],a[b+104>>2]=a[d+56>>2],a[b+108>>2]=Sr,Sr=a[d+52>>2],a[b+96>>2]=a[d+48>>2],a[b+100>>2]=Sr,un(c,b+112|0,b+96|0),Sr=a[b+268>>2],a[d+56>>2]=a[b+264>>2],a[d+60>>2]=Sr,Sr=a[b+260>>2],a[d+48>>2]=a[b+256>>2],a[d+52>>2]=Sr,Sr=a[d+28>>2],a[b+88>>2]=a[d+24>>2],a[b+92>>2]=Sr,Sr=a[d+20>>2],a[b+80>>2]=a[d+16>>2],a[b+84>>2]=Sr,Sr=a[d+44>>2],a[b+72>>2]=a[d+40>>2],a[b+76>>2]=Sr,Sr=a[d+36>>2],a[b+64>>2]=a[d+32>>2],a[b+68>>2]=Sr,un(c,b+80|0,b- -64|0),Sr=a[b+268>>2],a[d+40>>2]=a[b+264>>2],a[d+44>>2]=Sr,Sr=a[b+260>>2],a[d+32>>2]=a[b+256>>2],a[d+36>>2]=Sr,Sr=a[d+12>>2],a[b+56>>2]=a[d+8>>2],a[b+60>>2]=Sr,Sr=a[d+4>>2],a[b+48>>2]=a[d>>2],a[b+52>>2]=Sr,Sr=a[d+28>>2],a[b+40>>2]=a[d+24>>2],a[b+44>>2]=Sr,Sr=a[d+20>>2],a[b+32>>2]=a[d+16>>2],a[b+36>>2]=Sr,un(c,b+48|0,b+32|0),Sr=a[b+268>>2],a[d+24>>2]=a[b+264>>2],a[d+28>>2]=Sr,Sr=a[b+260>>2],a[d+16>>2]=a[b+256>>2],a[d+20>>2]=Sr,Sr=a[b+284>>2],a[b+24>>2]=a[b+280>>2],a[b+28>>2]=Sr,Sr=a[b+276>>2],a[b+16>>2]=a[b+272>>2],a[b+20>>2]=Sr,Sr=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=Sr,Sr=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=Sr,un(c,b+16|0,b),c=a[b+268>>2],a[d+8>>2]=a[b+264>>2],a[d+12>>2]=c,c=a[b+260>>2],a[d>>2]=a[b+256>>2],a[d+4>>2]=c,a[d+12>>2]=d0^(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24),a[d+8>>2]=f0^(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24),a[d+4>>2]=a0^(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24),a[d>>2]=t0^(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24),a[h>>2]=m0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[d+68>>2]=B0^(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24),a[d+72>>2]=y0^(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24),a[d+76>>2]=j^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Dr=b+288|0}function BA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr,t0,a0,f0,d0,m0,B0,y0=0;Dr=b=Dr-288|0,nr=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Ar=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,wr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Tr=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Or=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,or=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,dt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Er=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Sr=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,y0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,_e=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,t0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,a0=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,ct=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,gt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,wt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,f0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,d0=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,xt=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,vt=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,St=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,m0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,B0=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,Mt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Ut=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(zt=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(Nt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^(Jt=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24),ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=Mt&B0^m0^St^vt,ut[h+24|0]=c,ut[h+25|0]=c>>>8,ut[h+26|0]=c>>>16,ut[h+27|0]=c>>>24,c=xt&d0^f0^wt^gt,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=y0^ct&a0^t0^_e,ut[h+16|0]=c,ut[h+17|0]=c>>>8,ut[h+18|0]=c>>>16,ut[h+19|0]=c>>>24,c=Sr&zt^Er^dt^Jt,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=vt&or^Or^ot^Mt,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=gt&Tr^wr^j^xt,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=y0&Ar^nr^Ut^ct,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,h=a[d+124>>2],a[b+280>>2]=a[d+120>>2],a[b+284>>2]=h,h=a[d+116>>2],a[b+272>>2]=a[d+112>>2],a[b+276>>2]=h,h=a[d+108>>2],a[b+248>>2]=a[d+104>>2],a[b+252>>2]=h,h=a[d+100>>2],a[b+240>>2]=a[d+96>>2],a[b+244>>2]=h,h=a[d+124>>2],a[b+232>>2]=a[d+120>>2],a[b+236>>2]=h,h=a[d+116>>2],a[b+224>>2]=a[d+112>>2],a[b+228>>2]=h,un(c=b+256|0,b+240|0,b+224|0),h=a[b+268>>2],a[d+120>>2]=a[b+264>>2],a[d+124>>2]=h,h=a[b+260>>2],a[d+112>>2]=a[b+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[b+216>>2]=a[d+88>>2],a[b+220>>2]=h,h=a[d+84>>2],a[b+208>>2]=a[d+80>>2],a[b+212>>2]=h,h=a[d+108>>2],a[b+200>>2]=a[d+104>>2],a[b+204>>2]=h,h=a[d+100>>2],a[b+192>>2]=a[d+96>>2],a[b+196>>2]=h,un(c,b+208|0,b+192|0),h=a[b+268>>2],a[d+104>>2]=a[b+264>>2],a[d+108>>2]=h,h=a[b+260>>2],a[d+96>>2]=a[b+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[b+184>>2]=a[d+72>>2],a[b+188>>2]=h,y0=a[4+(h=d- -64|0)>>2],a[b+176>>2]=a[h>>2],a[b+180>>2]=y0,y0=a[d+92>>2],a[b+168>>2]=a[d+88>>2],a[b+172>>2]=y0,y0=a[d+84>>2],a[b+160>>2]=a[d+80>>2],a[b+164>>2]=y0,un(c,b+176|0,b+160|0),y0=a[b+268>>2],a[d+88>>2]=a[b+264>>2],a[d+92>>2]=y0,y0=a[b+260>>2],a[d+80>>2]=a[b+256>>2],a[d+84>>2]=y0,y0=a[d+60>>2],a[b+152>>2]=a[d+56>>2],a[b+156>>2]=y0,y0=a[d+52>>2],a[b+144>>2]=a[d+48>>2],a[b+148>>2]=y0,y0=a[d+76>>2],a[b+136>>2]=a[d+72>>2],a[b+140>>2]=y0,y0=a[h+4>>2],a[b+128>>2]=a[h>>2],a[b+132>>2]=y0,un(c,b+144|0,b+128|0),y0=a[b+268>>2],a[d+72>>2]=a[b+264>>2],a[d+76>>2]=y0,y0=a[b+260>>2],a[h>>2]=a[b+256>>2],a[h+4>>2]=y0,y0=a[d+44>>2],a[b+120>>2]=a[d+40>>2],a[b+124>>2]=y0,y0=a[d+36>>2],a[b+112>>2]=a[d+32>>2],a[b+116>>2]=y0,y0=a[d+60>>2],a[b+104>>2]=a[d+56>>2],a[b+108>>2]=y0,y0=a[d+52>>2],a[b+96>>2]=a[d+48>>2],a[b+100>>2]=y0,un(c,b+112|0,b+96|0),y0=a[b+268>>2],a[d+56>>2]=a[b+264>>2],a[d+60>>2]=y0,y0=a[b+260>>2],a[d+48>>2]=a[b+256>>2],a[d+52>>2]=y0,y0=a[d+28>>2],a[b+88>>2]=a[d+24>>2],a[b+92>>2]=y0,y0=a[d+20>>2],a[b+80>>2]=a[d+16>>2],a[b+84>>2]=y0,y0=a[d+44>>2],a[b+72>>2]=a[d+40>>2],a[b+76>>2]=y0,y0=a[d+36>>2],a[b+64>>2]=a[d+32>>2],a[b+68>>2]=y0,un(c,b+80|0,b- -64|0),y0=a[b+268>>2],a[d+40>>2]=a[b+264>>2],a[d+44>>2]=y0,y0=a[b+260>>2],a[d+32>>2]=a[b+256>>2],a[d+36>>2]=y0,y0=a[d+12>>2],a[b+56>>2]=a[d+8>>2],a[b+60>>2]=y0,y0=a[d+4>>2],a[b+48>>2]=a[d>>2],a[b+52>>2]=y0,y0=a[d+28>>2],a[b+40>>2]=a[d+24>>2],a[b+44>>2]=y0,y0=a[d+20>>2],a[b+32>>2]=a[d+16>>2],a[b+36>>2]=y0,un(c,b+48|0,b+32|0),y0=a[b+268>>2],a[d+24>>2]=a[b+264>>2],a[d+28>>2]=y0,y0=a[b+260>>2],a[d+16>>2]=a[b+256>>2],a[d+20>>2]=y0,y0=a[b+284>>2],a[b+24>>2]=a[b+280>>2],a[b+28>>2]=y0,y0=a[b+276>>2],a[b+16>>2]=a[b+272>>2],a[b+20>>2]=y0,y0=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=y0,y0=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=y0,un(c,b+16|0,b),c=a[b+268>>2],a[d+8>>2]=a[b+264>>2],a[d+12>>2]=c,c=a[b+260>>2],a[d>>2]=a[b+256>>2],a[d+4>>2]=c,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^dt,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^ot,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^j,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^Ut,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^_e,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^wt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^St,a[d+76>>2]=Nt^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Dr=b+288|0}function bA(h,c,d,b,j){var ot,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0;for(Dr=ot=Dr-224|0,Ut=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^b>>>29,zt=(tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24)^b<<3,xt=(tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24)^d>>>29,St=(tt[0|(dt=j+48|0)]|tt[dt+1|0]<<8|tt[dt+2|0]<<16|tt[dt+3|0]<<24)^d<<3,_e=j+16|0,ct=j+32|0,gt=j- -64|0,wt=j+80|0;d=a[wt+12>>2],a[ot+216>>2]=a[wt+8>>2],a[ot+220>>2]=d,d=a[wt+4>>2],a[ot+208>>2]=a[wt>>2],a[ot+212>>2]=d,d=a[gt+12>>2],a[ot+184>>2]=a[gt+8>>2],a[ot+188>>2]=d,d=a[gt+4>>2],a[ot+176>>2]=a[gt>>2],a[ot+180>>2]=d,d=a[wt+12>>2],a[ot+168>>2]=a[wt+8>>2],a[ot+172>>2]=d,d=a[wt+4>>2],a[ot+160>>2]=a[wt>>2],a[ot+164>>2]=d,un(b=ot+192|0,ot+176|0,ot+160|0),d=a[ot+204>>2],a[wt+8>>2]=a[ot+200>>2],a[wt+12>>2]=d,d=a[ot+196>>2],a[wt>>2]=a[ot+192>>2],a[wt+4>>2]=d,d=a[dt+12>>2],a[ot+152>>2]=a[dt+8>>2],a[ot+156>>2]=d,d=a[dt+4>>2],a[ot+144>>2]=a[dt>>2],a[ot+148>>2]=d,d=a[gt+12>>2],a[ot+136>>2]=a[gt+8>>2],a[ot+140>>2]=d,d=a[gt+4>>2],a[ot+128>>2]=a[gt>>2],a[ot+132>>2]=d,un(b,ot+144|0,ot+128|0),d=a[ot+204>>2],a[gt+8>>2]=a[ot+200>>2],a[gt+12>>2]=d,d=a[ot+196>>2],a[gt>>2]=a[ot+192>>2],a[gt+4>>2]=d,d=a[ct+12>>2],a[ot+120>>2]=a[ct+8>>2],a[ot+124>>2]=d,d=a[ct+4>>2],a[ot+112>>2]=a[ct>>2],a[ot+116>>2]=d,d=a[dt+12>>2],a[ot+104>>2]=a[dt+8>>2],a[ot+108>>2]=d,d=a[dt+4>>2],a[ot+96>>2]=a[dt>>2],a[ot+100>>2]=d,un(b,ot+112|0,ot+96|0),d=a[ot+204>>2],a[dt+8>>2]=a[ot+200>>2],a[dt+12>>2]=d,d=a[ot+196>>2],a[dt>>2]=a[ot+192>>2],a[dt+4>>2]=d,d=a[_e+12>>2],a[ot+88>>2]=a[_e+8>>2],a[ot+92>>2]=d,d=a[_e+4>>2],a[ot+80>>2]=a[_e>>2],a[ot+84>>2]=d,d=a[ct+12>>2],a[ot+72>>2]=a[ct+8>>2],a[ot+76>>2]=d,d=a[ct+4>>2],a[ot+64>>2]=a[ct>>2],a[ot+68>>2]=d,un(b,ot+80|0,ot- -64|0),d=a[ot+204>>2],a[ct+8>>2]=a[ot+200>>2],a[ct+12>>2]=d,d=a[ot+196>>2],a[ct>>2]=a[ot+192>>2],a[ct+4>>2]=d,d=a[j+12>>2],a[ot+56>>2]=a[j+8>>2],a[ot+60>>2]=d,d=a[j+4>>2],a[ot+48>>2]=a[j>>2],a[ot+52>>2]=d,d=a[_e+12>>2],a[ot+40>>2]=a[_e+8>>2],a[ot+44>>2]=d,d=a[_e+4>>2],a[ot+32>>2]=a[_e>>2],a[ot+36>>2]=d,un(b,ot+48|0,ot+32|0),d=a[ot+204>>2],a[_e+8>>2]=a[ot+200>>2],a[_e+12>>2]=d,d=a[ot+196>>2],a[_e>>2]=a[ot+192>>2],a[_e+4>>2]=d,d=a[ot+220>>2],a[ot+24>>2]=a[ot+216>>2],a[ot+28>>2]=d,d=a[ot+212>>2],a[ot+16>>2]=a[ot+208>>2],a[ot+20>>2]=d,d=a[j+12>>2],a[ot+8>>2]=a[j+8>>2],a[ot+12>>2]=d,d=a[j+4>>2],a[ot>>2]=a[j>>2],a[ot+4>>2]=d,un(b,ot+16|0,ot),Mt=a[ot+192>>2],b=a[ot+196>>2],d=a[ot+200>>2],Nt=Ut^a[ot+204>>2],a[j+12>>2]=Nt,Jt=d^zt,a[j+8>>2]=Jt,nr=b^xt,a[j+4>>2]=nr,Ar=St^Mt,a[j>>2]=Ar,(0|(vt=vt+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}wr=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,dt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,_e=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,ct=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,gt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,wt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Ut=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,zt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,xt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,St=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Mt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,vt=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,b=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=Nt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),ut[h+12|0]=j,ut[h+13|0]=j>>>8,ut[h+14|0]=j>>>16,ut[h+15|0]=j>>>24,c=Jt^Mt^c^d^b^vt,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=nr^wt^Ut^zt^xt^St,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=Ar^wr^dt^_e^ct^gt,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24;break e}St=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Mt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,vt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,b=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,d=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,xt=Nt^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24),ut[h+12|0]=xt,ut[h+13|0]=xt>>>8,ut[h+14|0]=xt>>>16,ut[h+15|0]=xt>>>24,c=Jt^c^d,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=nr^b^vt,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=Ar^St^Mt,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,Ut=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,zt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,xt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,St=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Mt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,vt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,b=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),ut[h+28|0]=j,ut[h+29|0]=j>>>8,ut[h+30|0]=j>>>16,ut[h+31|0]=j>>>24,c=b^c^d,ut[h+24|0]=c,ut[h+25|0]=c>>>8,ut[h+26|0]=c>>>16,ut[h+27|0]=c>>>24,c=St^Mt^vt,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=Ut^xt^zt,ut[h+16|0]=c,ut[h+17|0]=c>>>8,ut[h+18|0]=c>>>16,ut[h+19|0]=c>>>24;break e}na(h,0,c)}Dr=ot+224|0}function wA(h,c,d){var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0;for(Dr=b=Dr-4032|0,go(b+160|0,d),_e=a[d+36>>2],a[(dt=b+3840|0)>>2]=a[d+32>>2],a[dt+4>>2]=_e,ct=a[d+28>>2],a[(_e=b+3832|0)>>2]=a[d+24>>2],a[_e+4>>2]=ct,wt=a[d+20>>2],a[(ct=b+3824|0)>>2]=a[d+16>>2],a[ct+4>>2]=wt,xt=a[d+12>>2],a[(wt=b+3816|0)>>2]=a[d+8>>2],a[wt+4>>2]=xt,xt=a[d+4>>2],a[b+3808>>2]=a[d>>2],a[b+3812>>2]=xt,Mt=a[d+52>>2],a[(xt=b+3856|0)>>2]=a[d+48>>2],a[xt+4>>2]=Mt,Nt=a[d+60>>2],a[(Mt=b+3864|0)>>2]=a[d+56>>2],a[Mt+4>>2]=Nt,vt=a[4+(Ut=d- -64|0)>>2],a[(Nt=b+3872|0)>>2]=a[Ut>>2],a[Nt+4>>2]=vt,vt=a[d+76>>2],a[(Ut=b+3880|0)>>2]=a[d+72>>2],a[Ut+4>>2]=vt,vt=a[d+44>>2],a[b+3848>>2]=a[d+40>>2],a[b+3852>>2]=vt,Jt=a[d+92>>2],a[(vt=b+3896|0)>>2]=a[d+88>>2],a[vt+4>>2]=Jt,nr=a[d+100>>2],a[(Jt=b+3904|0)>>2]=a[d+96>>2],a[Jt+4>>2]=nr,Ar=a[d+108>>2],a[(nr=b+3912|0)>>2]=a[d+104>>2],a[nr+4>>2]=Ar,wr=a[d+116>>2],a[(Ar=b+3920|0)>>2]=a[d+112>>2],a[Ar+4>>2]=wr,wr=a[d+84>>2],a[b+3888>>2]=a[d+80>>2],a[b+3892>>2]=wr,Qo(j=b+3528|0,wr=b+3808|0),v0(ot=b+2408|0,j,gt=b+3648|0),v0(b+2448|0,St=b+3568|0,zt=b+3608|0),v0(b+2488|0,zt,gt),v0(b+2528|0,j,St),go(gt=b+320|0,ot),Co(j=b+3368|0,d,gt),v0(ot=b+2248|0,j,gt=b+3488|0),v0(b+2288|0,St=b+3408|0,zt=b+3448|0),v0(b+2328|0,zt,gt),v0(b+2368|0,j,St),go(b+480|0,ot),ot=a[4+(j=b+2440|0)>>2],a[dt>>2]=a[j>>2],a[dt+4>>2]=ot,ot=a[4+(j=b+2432|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=ot,ot=a[4+(j=b+2424|0)>>2],a[ct>>2]=a[j>>2],a[ct+4>>2]=ot,ot=a[4+(j=b+2416|0)>>2],a[wt>>2]=a[j>>2],a[wt+4>>2]=ot,ot=a[4+(j=b+2456|0)>>2],a[xt>>2]=a[j>>2],a[xt+4>>2]=ot,ot=a[4+(j=b+2464|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=ot,ot=a[4+(j=b+2472|0)>>2],a[Nt>>2]=a[j>>2],a[Nt+4>>2]=ot,ot=a[4+(j=b+2480|0)>>2],a[Ut>>2]=a[j>>2],a[Ut+4>>2]=ot,j=a[b+2412>>2],a[b+3808>>2]=a[b+2408>>2],a[b+3812>>2]=j,j=a[b+2452>>2],a[b+3848>>2]=a[b+2448>>2],a[b+3852>>2]=j,ot=a[4+(j=b+2520|0)>>2],a[Ar>>2]=a[j>>2],a[Ar+4>>2]=ot,ot=a[4+(j=b+2512|0)>>2],a[nr>>2]=a[j>>2],a[nr+4>>2]=ot,ot=a[4+(j=b+2504|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=ot,ot=a[4+(j=b+2496|0)>>2],a[vt>>2]=a[j>>2],a[vt+4>>2]=ot,j=a[b+2492>>2],a[b+3888>>2]=a[b+2488>>2],a[b+3892>>2]=j,Qo(j=b+3208|0,wr),v0(ot=b+2088|0,j,gt=b+3328|0),v0(b+2128|0,St=b+3248|0,zt=b+3288|0),v0(b+2168|0,zt,gt),v0(b+2208|0,j,St),go(gt=b+640|0,ot),Co(j=b+3048|0,d,gt),v0(ot=b+1928|0,j,gt=b+3168|0),v0(b+1968|0,St=b+3088|0,zt=b+3128|0),v0(b+2008|0,zt,gt),v0(b+2048|0,j,St),go(b+800|0,ot),ot=a[4+(j=b+2280|0)>>2],a[dt>>2]=a[j>>2],a[dt+4>>2]=ot,ot=a[4+(j=b+2272|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=ot,ot=a[4+(j=b+2264|0)>>2],a[ct>>2]=a[j>>2],a[ct+4>>2]=ot,ot=a[4+(j=b+2256|0)>>2],a[wt>>2]=a[j>>2],a[wt+4>>2]=ot,ot=a[4+(j=b+2296|0)>>2],a[xt>>2]=a[j>>2],a[xt+4>>2]=ot,ot=a[4+(j=b+2304|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=ot,ot=a[4+(j=b+2312|0)>>2],a[Nt>>2]=a[j>>2],a[Nt+4>>2]=ot,ot=a[4+(j=b+2320|0)>>2],a[Ut>>2]=a[j>>2],a[Ut+4>>2]=ot,j=a[b+2252>>2],a[b+3808>>2]=a[b+2248>>2],a[b+3812>>2]=j,j=a[b+2292>>2],a[b+3848>>2]=a[b+2288>>2],a[b+3852>>2]=j,ot=a[4+(j=b+2360|0)>>2],a[Ar>>2]=a[j>>2],a[Ar+4>>2]=ot,ot=a[4+(j=b+2352|0)>>2],a[nr>>2]=a[j>>2],a[nr+4>>2]=ot,ot=a[4+(j=b+2344|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=ot,ot=a[4+(j=b+2336|0)>>2],a[vt>>2]=a[j>>2],a[vt+4>>2]=ot,j=a[b+2332>>2],a[b+3888>>2]=a[b+2328>>2],a[b+3892>>2]=j,Qo(j=b+2888|0,wr),v0(ot=b+1768|0,j,gt=b+3008|0),v0(b+1808|0,St=b+2928|0,zt=b+2968|0),v0(b+1848|0,zt,gt),v0(b+1888|0,j,St),go(gt=b+960|0,ot),Co(j=b+2728|0,d,gt),v0(d=b+1608|0,j,ot=b+2848|0),v0(b+1648|0,gt=b+2768|0,St=b+2808|0),v0(b+1688|0,St,ot),v0(b+1728|0,j,gt),go(b+1120|0,d),j=a[4+(d=b+2120|0)>>2],a[dt>>2]=a[d>>2],a[dt+4>>2]=j,dt=a[4+(d=b+2112|0)>>2],a[_e>>2]=a[d>>2],a[_e+4>>2]=dt,dt=a[4+(d=b+2104|0)>>2],a[ct>>2]=a[d>>2],a[ct+4>>2]=dt,dt=a[4+(d=b+2096|0)>>2],a[wt>>2]=a[d>>2],a[wt+4>>2]=dt,dt=a[4+(d=b+2136|0)>>2],a[xt>>2]=a[d>>2],a[xt+4>>2]=dt,dt=a[4+(d=b+2144|0)>>2],a[Mt>>2]=a[d>>2],a[Mt+4>>2]=dt,dt=a[4+(d=b+2152|0)>>2],a[Nt>>2]=a[d>>2],a[Nt+4>>2]=dt,dt=a[4+(d=b+2160|0)>>2],a[Ut>>2]=a[d>>2],a[Ut+4>>2]=dt,d=a[b+2092>>2],a[b+3808>>2]=a[b+2088>>2],a[b+3812>>2]=d,d=a[b+2132>>2],a[b+3848>>2]=a[b+2128>>2],a[b+3852>>2]=d,dt=a[4+(d=b+2200|0)>>2],a[Ar>>2]=a[d>>2],a[Ar+4>>2]=dt,dt=a[4+(d=b+2192|0)>>2],a[nr>>2]=a[d>>2],a[nr+4>>2]=dt,dt=a[4+(d=b+2184|0)>>2],a[Jt>>2]=a[d>>2],a[Jt+4>>2]=dt,dt=a[4+(d=b+2176|0)>>2],a[vt>>2]=a[d>>2],a[vt+4>>2]=dt,d=a[b+2172>>2],a[b+3888>>2]=a[b+2168>>2],a[b+3892>>2]=d,Qo(d=b+2568|0,wr),v0(dt=b+1448|0,d,_e=b+2688|0),v0(b+1488|0,ct=b+2608|0,wt=b+2648|0),v0(b+1528|0,wt,_e),v0(b+1568|0,d,ct),go(b+1280|0,dt),dt=0,d=0;ct=(_e=b+3968|0)+(d<<1)|0,wt=tt[c+d|0],ut[ct+1|0]=wt>>>4,ut[0|ct]=15&wt,_e=_e+((ct=1|d)<<1)|0,ct=tt[c+ct|0],ut[_e+1|0]=ct>>>4,ut[0|_e]=15&ct,(0|(d=d+2|0))!=32;);for(c=0;d=8+(_e=(d=c)+tt[0|(c=(b+3968|0)+dt|0)]|0)|0,ut[0|c]=_e-(240&d),d=8+(_e=tt[c+1|0]+(d<<24>>24>>4)|0)|0,ut[c+1|0]=_e-(240&d),d=8+(_e=tt[c+2|0]+(d<<24>>24>>4)|0)|0,ut[c+2|0]=_e-(240&d),c=d<<24>>24>>4,(0|(dt=dt+3|0))!=63;);for(ut[b+4031|0]=tt[b+4031|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),Nt=h+120|0,Ut=h+80|0,vt=h+40|0,wt=b+3768|0,d=b+3888|0,_e=b+3848|0,xt=b+3728|0,dt=b+3928|0,Mt=63;OA(b,Jt=b+160|0,ut[(b+3968|0)+Mt|0]),Co(c=b+3808|0,h,b),v0(ct=b+3688|0,c,dt),v0(xt,_e,d),v0(wt,d,dt),Qo(c,ct),v0(ct,c,dt),v0(xt,_e,d),v0(wt,d,dt),Qo(c,ct),v0(ct,c,dt),v0(xt,_e,d),v0(wt,d,dt),Qo(c,ct),v0(ct,c,dt),v0(xt,_e,d),v0(wt,d,dt),Qo(c,ct),v0(h,c,dt),v0(vt,_e,d),v0(Ut,d,dt),v0(Nt,c,_e),Mt=Mt-1|0;);OA(b,Jt,ut[b+3968|0]),Co(c,h,b),v0(h,c,dt),v0(vt,_e,d),v0(Ut,d,dt),v0(Nt,c,_e),Dr=b+4032|0}function SA(h,c,d,b){var j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0;Dr=j=Dr-320|0,a[j+280>>2]=0,a[j+284>>2]=0,a[j+272>>2]=0,a[j+276>>2]=0,a[j+264>>2]=0,a[j+268>>2]=0,a[j+256>>2]=0,a[j+260>>2]=0,jn(t0=j+256|0,c,d),y0=tt[b+16|0]|tt[b+17|0]<<8|tt[b+18|0]<<16|tt[b+19|0]<<24,Sr=tt[b+48|0]|tt[b+49|0]<<8|tt[b+50|0]<<16|tt[b+51|0]<<24,_e=tt[b+20|0]|tt[b+21|0]<<8|tt[b+22|0]<<16|tt[b+23|0]<<24,ct=tt[b+52|0]|tt[b+53|0]<<8|tt[b+54|0]<<16|tt[b+55|0]<<24,gt=tt[b+24|0]|tt[b+25|0]<<8|tt[b+26|0]<<16|tt[b+27|0]<<24,wt=tt[b+56|0]|tt[b+57|0]<<8|tt[b+58|0]<<16|tt[b+59|0]<<24,xt=tt[b+28|0]|tt[b+29|0]<<8|tt[b+30|0]<<16|tt[b+31|0]<<24,vt=tt[b+60|0]|tt[b+61|0]<<8|tt[b+62|0]<<16|tt[b+63|0]<<24,c=tt[b+36|0]|tt[b+37|0]<<8|tt[b+38|0]<<16|tt[b+39|0]<<24,St=tt[b+84|0]|tt[b+85|0]<<8|tt[b+86|0]<<16|tt[b+87|0]<<24,Mt=tt[b+116|0]|tt[b+117|0]<<8|tt[b+118|0]<<16|tt[b+119|0]<<24,a0=tt[b+100|0]|tt[b+101|0]<<8|tt[b+102|0]<<16|tt[b+103|0]<<24,f0=tt[b+44|0]|tt[b+45|0]<<8|tt[b+46|0]<<16|tt[b+47|0]<<24,Ut=tt[b+92|0]|tt[b+93|0]<<8|tt[b+94|0]<<16|tt[b+95|0]<<24,zt=tt[b+124|0]|tt[b+125|0]<<8|tt[b+126|0]<<16|tt[b+127|0]<<24,d0=tt[b+108|0]|tt[b+109|0]<<8|tt[b+110|0]<<16|tt[b+111|0]<<24,m0=tt[b+32|0]|tt[b+33|0]<<8|tt[b+34|0]<<16|tt[b+35|0]<<24,Nt=tt[b+80|0]|tt[b+81|0]<<8|tt[b+82|0]<<16|tt[b+83|0]<<24,Jt=tt[b+112|0]|tt[b+113|0]<<8|tt[b+114|0]<<16|tt[b+115|0]<<24,B0=tt[b+96|0]|tt[b+97|0]<<8|tt[b+98|0]<<16|tt[b+99|0]<<24,nr=a[j+272>>2],Ar=a[j+256>>2],wr=a[j+260>>2],Tr=a[j+264>>2],Or=a[j+268>>2],or=a[j+276>>2],Er=a[j+284>>2],ot=tt[b+40|0]|tt[b+41|0]<<8|tt[b+42|0]<<16|tt[b+43|0]<<24,dt=tt[b+104|0]|tt[b+105|0]<<8|tt[b+106|0]<<16|tt[b+107|0]<<24,a[j+280>>2]=ot^dt&(tt[b+120|0]|tt[b+121|0]<<8|tt[b+122|0]<<16|tt[b+123|0]<<24)^a[j+280>>2]^(tt[b+88|0]|tt[b+89|0]<<8|tt[b+90|0]<<16|tt[b+91|0]<<24),a[j+272>>2]=m0^B0&Jt^Nt^nr,a[j+284>>2]=f0^d0&zt^Ut^Er,a[j+276>>2]=c^a0&Mt^St^or,a[j+268>>2]=d0^f0&vt^xt^Or,a[j+264>>2]=wt&ot^gt^Tr^dt,a[j+260>>2]=a0^c&ct^_e^wr,a[j+256>>2]=B0^Sr&m0^y0^Ar,na(d+t0|0,0,32-d|0),jn(h,t0,d),d=a[j+280>>2],t0=a[j+272>>2],a0=a[j+284>>2],f0=a[j+276>>2],d0=a[j+256>>2],m0=a[j+260>>2],B0=a[j+264>>2],y0=a[j+268>>2],h=a[b+124>>2],a[j+312>>2]=a[b+120>>2],a[j+316>>2]=h,h=a[b+116>>2],a[j+304>>2]=a[b+112>>2],a[j+308>>2]=h,h=a[b+108>>2],a[j+248>>2]=a[b+104>>2],a[j+252>>2]=h,h=a[b+100>>2],a[j+240>>2]=a[b+96>>2],a[j+244>>2]=h,h=a[b+124>>2],a[j+232>>2]=a[b+120>>2],a[j+236>>2]=h,h=a[b+116>>2],a[j+224>>2]=a[b+112>>2],a[j+228>>2]=h,un(c=j+288|0,j+240|0,j+224|0),h=a[j+300>>2],a[b+120>>2]=a[j+296>>2],a[b+124>>2]=h,h=a[j+292>>2],a[b+112>>2]=a[j+288>>2],a[b+116>>2]=h,h=a[b+92>>2],a[j+216>>2]=a[b+88>>2],a[j+220>>2]=h,h=a[b+84>>2],a[j+208>>2]=a[b+80>>2],a[j+212>>2]=h,h=a[b+108>>2],a[j+200>>2]=a[b+104>>2],a[j+204>>2]=h,h=a[b+100>>2],a[j+192>>2]=a[b+96>>2],a[j+196>>2]=h,un(c,j+208|0,j+192|0),h=a[j+300>>2],a[b+104>>2]=a[j+296>>2],a[b+108>>2]=h,h=a[j+292>>2],a[b+96>>2]=a[j+288>>2],a[b+100>>2]=h,h=a[b+76>>2],a[j+184>>2]=a[b+72>>2],a[j+188>>2]=h,Sr=a[4+(h=b- -64|0)>>2],a[j+176>>2]=a[h>>2],a[j+180>>2]=Sr,Sr=a[b+92>>2],a[j+168>>2]=a[b+88>>2],a[j+172>>2]=Sr,Sr=a[b+84>>2],a[j+160>>2]=a[b+80>>2],a[j+164>>2]=Sr,un(c,j+176|0,j+160|0),Sr=a[j+300>>2],a[b+88>>2]=a[j+296>>2],a[b+92>>2]=Sr,Sr=a[j+292>>2],a[b+80>>2]=a[j+288>>2],a[b+84>>2]=Sr,Sr=a[b+60>>2],a[j+152>>2]=a[b+56>>2],a[j+156>>2]=Sr,Sr=a[b+52>>2],a[j+144>>2]=a[b+48>>2],a[j+148>>2]=Sr,Sr=a[b+76>>2],a[j+136>>2]=a[b+72>>2],a[j+140>>2]=Sr,Sr=a[h+4>>2],a[j+128>>2]=a[h>>2],a[j+132>>2]=Sr,un(c,j+144|0,j+128|0),Sr=a[j+300>>2],a[b+72>>2]=a[j+296>>2],a[b+76>>2]=Sr,Sr=a[j+292>>2],a[h>>2]=a[j+288>>2],a[h+4>>2]=Sr,Sr=a[b+44>>2],a[j+120>>2]=a[b+40>>2],a[j+124>>2]=Sr,Sr=a[b+36>>2],a[j+112>>2]=a[b+32>>2],a[j+116>>2]=Sr,Sr=a[b+60>>2],a[j+104>>2]=a[b+56>>2],a[j+108>>2]=Sr,Sr=a[b+52>>2],a[j+96>>2]=a[b+48>>2],a[j+100>>2]=Sr,un(c,j+112|0,j+96|0),Sr=a[j+300>>2],a[b+56>>2]=a[j+296>>2],a[b+60>>2]=Sr,Sr=a[j+292>>2],a[b+48>>2]=a[j+288>>2],a[b+52>>2]=Sr,Sr=a[b+28>>2],a[j+88>>2]=a[b+24>>2],a[j+92>>2]=Sr,Sr=a[b+20>>2],a[j+80>>2]=a[b+16>>2],a[j+84>>2]=Sr,Sr=a[b+44>>2],a[j+72>>2]=a[b+40>>2],a[j+76>>2]=Sr,Sr=a[b+36>>2],a[j+64>>2]=a[b+32>>2],a[j+68>>2]=Sr,un(c,j+80|0,j- -64|0),Sr=a[j+300>>2],a[b+40>>2]=a[j+296>>2],a[b+44>>2]=Sr,Sr=a[j+292>>2],a[b+32>>2]=a[j+288>>2],a[b+36>>2]=Sr,Sr=a[b+12>>2],a[j+56>>2]=a[b+8>>2],a[j+60>>2]=Sr,Sr=a[b+4>>2],a[j+48>>2]=a[b>>2],a[j+52>>2]=Sr,Sr=a[b+28>>2],a[j+40>>2]=a[b+24>>2],a[j+44>>2]=Sr,Sr=a[b+20>>2],a[j+32>>2]=a[b+16>>2],a[j+36>>2]=Sr,un(c,j+48|0,j+32|0),Sr=a[j+300>>2],a[b+24>>2]=a[j+296>>2],a[b+28>>2]=Sr,Sr=a[j+292>>2],a[b+16>>2]=a[j+288>>2],a[b+20>>2]=Sr,Sr=a[j+316>>2],a[j+24>>2]=a[j+312>>2],a[j+28>>2]=Sr,Sr=a[j+308>>2],a[j+16>>2]=a[j+304>>2],a[j+20>>2]=Sr,Sr=a[b+12>>2],a[j+8>>2]=a[b+8>>2],a[j+12>>2]=Sr,Sr=a[b+4>>2],a[j>>2]=a[b>>2],a[j+4>>2]=Sr,un(c,j+16|0,j),c=a[j+300>>2],a[b+8>>2]=a[j+296>>2],a[b+12>>2]=c,c=a[j+292>>2],a[b>>2]=a[j+288>>2],a[b+4>>2]=c,a[b+12>>2]=y0^(tt[b+12|0]|tt[b+13|0]<<8|tt[b+14|0]<<16|tt[b+15|0]<<24),a[b+8>>2]=B0^(tt[b+8|0]|tt[b+9|0]<<8|tt[b+10|0]<<16|tt[b+11|0]<<24),a[b+4>>2]=m0^(tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24),a[b>>2]=d0^(tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24),a[h>>2]=t0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[b+68>>2]=f0^(tt[b+68|0]|tt[b+69|0]<<8|tt[b+70|0]<<16|tt[b+71|0]<<24),a[b+72>>2]=d^(tt[b+72|0]|tt[b+73|0]<<8|tt[b+74|0]<<16|tt[b+75|0]<<24),a[b+76>>2]=a0^(tt[b+76|0]|tt[b+77|0]<<8|tt[b+78|0]<<16|tt[b+79|0]<<24),Dr=j+320|0}function xA(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr,t0,a0,f0,d0,m0,B0,y0,Xr,s0,Q0,L0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,$0=0,$r=0,Vr=0,n0=0;Wr=Ft(b=(zt=a[c+12>>2])<<1,_e=b>>31,dn=(Y0=a[c+4>>2])<<1,j=dn>>31),T0=Bt,wr=Ir=a[c+8>>2],c0=(w0=Ft(Ir,Nt=Ir>>31,Ir,Nt))+Wr|0,Wr=Bt+T0|0,Wr=c0>>>0>>0?Wr+1|0:Wr,T0=Ft(sn=a[c+16>>2],ct=sn>>31,w0=(rn=a[c>>2])<<1,ot=w0>>31),Wr=Bt+Wr|0,Wr=(c0=T0+c0|0)>>>0>>0?Wr+1|0:Wr,vt=a[c+28>>2],T0=Ft($0=xn(vt,38),Jt=$0>>31,vt,Tr=vt>>31),Wr=Bt+Wr|0,Wr=(c0=T0+c0|0)>>>0>>0?Wr+1|0:Wr,T0=c0,St=a[c+32>>2],ln=Ft(Gt=xn(St,19),gt=Gt>>31,c0=(d=a[c+24>>2])<<1,c0>>31),c0=Bt+Wr|0,c0=(T0=T0+ln|0)>>>0>>0?c0+1|0:c0,f0=a[c+36>>2],Wr=Ft(ln=xn(f0,38),dt=ln>>31,hn=(wt=a[c+20>>2])<<1,Mt=hn>>31),c=Bt+c0|0,m0=Wr=(Wr>>>0>(T0=Wr+T0|0)>>>0?c+1:c)<<1|T0>>>31,B0=c0=33554432+(Or=T0<<1)|0,y0=Wr=c0>>>0<33554432?Wr+1|0:Wr,c=Wr>>26,V0=(67108863&Wr)<<6|c0>>>26,Wr=Ft(dn,j,sn,ct),T0=Bt,c0=(gn=Ft(Ir<<=1,Ut=Ir>>31,zt,or=zt>>31))+Wr|0,Wr=Bt+T0|0,Wr=c0>>>0>>0?Wr+1|0:Wr,T0=(gn=Ft(wt,nr=wt>>31,w0,ot))+c0|0,c0=Bt+Wr|0,c0=T0>>>0>>0?c0+1|0:c0,Vr=Ft(Gt,gt,gn=vt<<1,Er=gn>>31),Wr=Bt+c0|0,Wr=(T0=Vr+T0|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(ln,dt,d,xt=d>>31),Wr=Bt+Wr|0,c=c+(c0=(c0>>>0>(T0=c0+T0|0)>>>0?Wr+1:Wr)<<1|T0>>>31)|0,Vr=T0=(Wr=T0<<1)+V0|0,Wr=c=Wr>>>0>T0>>>0?c+1|0:c,Xr=T0=T0+16777216|0,V0=(33554431&(Wr=T0>>>0<16777216?Wr+1|0:Wr))<<7|T0>>>25,T0=Wr>>25,c=Ft(b,_e,zt,or),Wr=Bt,c0=Ft(sn,ct,Ir,Ut),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(dn,j,hn,Mt),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=(Cn=Ft(w0,ot,d,xt))+c|0,c=Bt+Wr|0,c=c0>>>0>>0?c+1|0:c,Cn=Ft(Gt,gt,St,Ar=St>>31),Wr=Bt+c|0,Wr=(c0=Cn+c0|0)>>>0>>0?Wr+1|0:Wr,c=(Cn=Ft(ln,dt,gn,Er))+c0|0,c0=Bt+Wr|0,c=((Wr=c)>>>0>>0?c0+1:c0)<<1|Wr>>>31,c0=V0,V0=Wr<<1,Wr=c+T0|0,Wr=(c0=c0+V0|0)>>>0>>0?Wr+1|0:Wr,Cn=c=c0+33554432|0,T0=Wr=c>>>0<33554432?Wr+1|0:Wr,a[h+24>>2]=c0-(-67108864&c),c0=Ft(c=xn(wt,38),c>>31,wt,nr),V0=Bt,c=(Wr=Ft(c=rn,Wr=c>>31,c,Wr))+c0|0,c0=Bt+V0|0,c0=c>>>0>>0?c0+1|0:c0,Qn=Ft(rn=xn(d,19),Sr=rn>>31,V0=sn<<1,t0=V0>>31),Wr=Bt+c0|0,Wr=(c=Qn+c|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(b,_e,$0,Jt),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=(Qn=Ft(Gt,gt,Ir,Ut))+c|0,c=Bt+Wr|0,c=c0>>>0>>0?c+1|0:c,Qn=Ft(dn,j,ln,dt),Wr=Bt+c|0,Qn=Wr=((c0=Qn+c0|0)>>>0>>0?Wr+1:Wr)<<1|c0>>>31,s0=c=33554432+(a0=c0<<1)|0,Q0=c0=c>>>0<33554432?Wr+1|0:Wr,$r=(67108863&c0)<<6|c>>>26,n0=c0>>26,c=Ft(rn,Sr,hn,Mt),Wr=Bt,c0=Ft(w0,ot,Y0,d0=Y0>>31),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=(Ot=Ft(sn,ct,$0,Jt))+c|0,c=Bt+Wr|0,c=c0>>>0>>0?c+1|0:c,Ot=Ft(Gt,gt,b,_e),Wr=Bt+c|0,Wr=(c0=Ot+c0|0)>>>0>>0?Wr+1|0:Wr,Ot=(c=Ft(ln,dt,wr,Nt))+c0|0,c0=Bt+Wr|0,Wr=(c=(c>>>0>Ot>>>0?c0+1:c0)<<1|Ot>>>31)+n0|0,Wr=(c0=(Ot<<=1)+$r|0)>>>0>>0?Wr+1|0:Wr,n0=c0,Ot=c0=c0+16777216|0,L0=(33554431&(Wr=c0>>>0<16777216?Wr+1|0:Wr))<<7|c0>>>25,$r=Wr>>25,c=Ft(w0,ot,wr,Nt),Wr=Bt,c0=Ft(dn,j,Y0,d0),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,Y0=Ft(rn,Sr,d,xt),c0=Bt+Wr|0,c0=(c=Y0+c|0)>>>0>>0?c0+1|0:c0,Y0=Ft(hn,Mt,$0,Jt),Wr=Bt+c0|0,Wr=(c=Y0+c|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(Gt,gt,V0,t0),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=(Y0=Ft(ln,dt,b,_e))+c|0,c=Bt+Wr|0,Wr=(Wr=(c0>>>0>>0?c+1:c)<<1|c0>>>31)+$r|0,rn=c=(c0<<=1)+L0|0,Wr=c>>>0>>0?Wr+1|0:Wr,$r=c=c+33554432|0,Y0=c0=c>>>0<33554432?Wr+1|0:Wr,a[h+8>>2]=rn-(-67108864&c),c=Ft(Ir,Ut,wt,nr),c0=Bt,Wr=(rn=Ft(sn,ct,b,_e))+c|0,c=Bt+c0|0,c=Wr>>>0>>0?c+1|0:c,c0=(rn=Ft(dn,j,d,xt))+Wr|0,Wr=Bt+c|0,Wr=c0>>>0>>0?Wr+1|0:Wr,c=(rn=Ft(w0,ot,vt,Tr))+c0|0,c0=Bt+Wr|0,c0=c>>>0>>0?c0+1|0:c0,rn=Ft(ln,dt,St,Ar),Wr=Bt+c0|0,Wr=(Wr=((c=rn+c|0)>>>0>>0?Wr+1:Wr)<<1|c>>>31)+(c0=T0>>26)|0,c=(c0=T0=(rn=c<<1)+(c=(67108863&T0)<<6|Cn>>>26)|0)>>>0>>0?Wr+1|0:Wr,rn=Wr=c0+16777216|0,T0=c=Wr>>>0<16777216?c+1|0:c,a[h+28>>2]=c0-(-33554432&Wr),c=Ft(w0,ot,zt,or),Wr=Bt,c0=Ft(dn,j,wr,Nt),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(d,xt,$0,Jt),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=(Gt=Ft(Gt,gt,hn,Mt))+c|0,c=Bt+Wr|0,c=c0>>>0>>0?c+1|0:c,Wr=(Gt=Ft(ln,dt,sn,ct))+c0|0,c0=Bt+c|0,c=Wr,Wr=(Wr>>>0>>0?c0+1:c0)<<1|Wr>>>31,c0=c<<1,Wr=(c=Y0>>26)+Wr|0,Wr=(c0=c0+(Y0=(67108863&Y0)<<6|$r>>>26)|0)>>>0>>0?Wr+1|0:Wr,Gt=c=c0+16777216|0,Y0=Wr=c>>>0<16777216?Wr+1|0:Wr,a[h+12>>2]=c0-(-33554432&c),c=Ft(d,xt,Ir,Ut),Wr=Bt,c0=Ft(sn,ct,sn,ct),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(b,_e,hn,Mt),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=Ft(dn,j,gn,Er),Wr=Bt+Wr|0,Wr=(c=c0+c|0)>>>0>>0?Wr+1|0:Wr,c0=(sn=Ft(w0,ot,St,Ar))+c|0,c=Bt+Wr|0,c=c0>>>0>>0?c+1|0:c,Wr=(sn=Ft(Wr=ln,dt,ln=f0,hn=ln>>31))+c0|0,c0=Bt+c|0,c=Wr,Wr=(Wr>>>0>>0?c0+1:c0)<<1|Wr>>>31,c0=c<<1,Wr=(c=T0>>25)+Wr|0,Wr=(c0=c0+(T0=(33554431&T0)<<7|rn>>>25)|0)>>>0>>0?Wr+1|0:Wr,sn=c=c0+33554432|0,T0=Wr=c>>>0<33554432?Wr+1|0:Wr,a[h+32>>2]=c0-(-67108864&c),Wr=Y0>>25,c0=(Y0=(33554431&Y0)<<7|Gt>>>25)+(Or-(c=-67108864&B0)|0)|0,c=Wr+(m0-((c>>>0>Or>>>0)+y0|0)|0)|0,c=c0>>>0>>0?c+1|0:c,Y0=c0,Wr=c,c=((67108863&(Wr=(c0=c0+33554432|0)>>>0<33554432?Wr+1|0:Wr))<<6|c0>>>26)+($0=Vr-(-33554432&Xr)|0)|0,a[h+20>>2]=c,a[h+16>>2]=Y0-(-67108864&c0),c=Ft(b,_e,d,xt),c0=Bt,Wr=(Y0=Ft(wt,nr,V0,t0))+c|0,c=Bt+c0|0,c=Wr>>>0>>0?c+1|0:c,c0=(Y0=Ft(Ir,Ut,vt,Tr))+Wr|0,Wr=Bt+c|0,Wr=c0>>>0>>0?Wr+1|0:Wr,c=(Y0=Ft(dn,j,St,Ar))+c0|0,c0=Bt+Wr|0,c0=c>>>0>>0?c0+1|0:c0,Y0=Ft(w0,ot,ln,hn),Wr=Bt+c0|0,Wr=((c=Y0+c|0)>>>0>>0?Wr+1:Wr)<<1|c>>>31,Y0=c<<1,Wr=Wr+(c0=T0>>26)|0,c=(c=(67108863&T0)<<6|sn>>>26)>>>0>(T0=Y0+c|0)>>>0?Wr+1|0:Wr,c=(Wr=T0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=T0-(-33554432&Wr),Y0=n0-(-33554432&Ot)|0,T0=a0-(c0=-67108864&s0)|0,dn=Qn-((c0>>>0>a0>>>0)+Q0|0)|0,c=Ft((33554431&c)<<7|Wr>>>25,c>>25,19,0),c0=Bt+dn|0,T0=Wr=c+T0|0,c=c>>>0>Wr>>>0?c0+1|0:c0,c=((67108863&(c=(Wr=Wr+33554432|0)>>>0<33554432?c+1|0:c))<<6|Wr>>>26)+Y0|0,a[h+4>>2]=c,a[h>>2]=T0-(-67108864&Wr)}function jr(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or,or,Er,Sr,t0,a0,f0,d0,m0,B0,y0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,$0=0;Xr=Ft(b=(Nt=a[c+12>>2])<<1,_e=b>>31,Nt,Tr=Nt>>31),Q0=Bt,s0=(rn=Ft(Wr=a[c+16>>2],ct=Wr>>31,gt=(L0=a[c+8>>2])<<1,St=gt>>31))+Xr|0,Xr=Bt+Q0|0,Xr=s0>>>0>>0?Xr+1|0:Xr,Q0=(sn=Ft(Ot=(wt=a[c+20>>2])<<1,Mt=Ot>>31,rn=(c0=a[c+4>>2])<<1,j=rn>>31))+s0|0,s0=Bt+Xr|0,s0=Q0>>>0>>0?s0+1|0:s0,T0=Ft(d=a[c+24>>2],xt=d>>31,sn=(V0=a[c>>2])<<1,ot=sn>>31),Xr=Bt+s0|0,Xr=(Q0=T0+Q0|0)>>>0>>0?Xr+1|0:Xr,s0=Q0,Ut=a[c+32>>2],Q0=Ft(ln=xn(Ut,19),vt=ln>>31,Ut,nr=Ut>>31),Xr=Bt+Xr|0,Xr=(s0=s0+Q0|0)>>>0>>0?Xr+1|0:Xr,t0=a[c+36>>2],Q0=Ft(T0=xn(t0,38),dt=T0>>31,Ar=(zt=a[c+28>>2])<<1,Or=Ar>>31),c=Bt+Xr|0,w0=s0=Q0+s0|0,Q0=s0>>>0>>0?c+1|0:c,c=Ft(rn,j,Wr,ct),Xr=Bt,s0=Ft(gt,St,Nt,Tr),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,Y0=Ft(wt,wr=wt>>31,sn,ot),s0=Bt+Xr|0,s0=(c=Y0+c|0)>>>0>>0?s0+1|0:s0,Y0=Ft(ln,vt,Ar,Or),Xr=Bt+s0|0,Xr=(c=Y0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Ft(T0,dt,d,xt),Xr=Bt+Xr|0,Qn=c=s0+c|0,Gt=c>>>0>>0?Xr+1|0:Xr,Xr=Ft(rn,j,b,_e),s0=Bt,or=c=L0,L0=Ft(c,Ir=c>>31,c,Ir),c=Bt+s0|0,c=(Xr=L0+Xr|0)>>>0>>0?c+1|0:c,s0=(L0=Ft(sn,ot,Wr,ct))+Xr|0,Xr=Bt+c|0,Xr=s0>>>0>>0?Xr+1|0:Xr,c=(L0=Ft(Y0=xn(zt,38),Jt=Y0>>31,zt,Er=zt>>31))+s0|0,s0=Bt+Xr|0,s0=c>>>0>>0?s0+1|0:s0,c=(Xr=c)+(L0=Ft(ln,vt,c=d<<1,c>>31))|0,Xr=Bt+s0|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=c,c=Ft(T0,dt,Ot,Mt),Xr=Bt+Xr|0,a0=s0=s0+c|0,f0=Xr=c>>>0>s0>>>0?Xr+1|0:Xr,c=Xr,d0=s0=s0+33554432|0,m0=c=s0>>>0<33554432?c+1|0:c,Xr=(Xr=c>>26)+Gt|0,Qn=c=(s0=(67108863&c)<<6|s0>>>26)+Qn|0,Xr=c>>>0>>0?Xr+1|0:Xr,B0=c=c+16777216|0,Xr=(Xr=(s0=c>>>0<16777216?Xr+1|0:Xr)>>25)+Q0|0,c=(c=(33554431&s0)<<7|c>>>25)>>>0>(s0=c+w0|0)>>>0?Xr+1|0:Xr,w0=Xr=s0+33554432|0,L0=c=Xr>>>0<33554432?c+1|0:c,a[h+24>>2]=s0-(-67108864&Xr),c=Ft(sn,ot,or,Ir),Xr=Bt,Q0=Ft(rn,j,c0,dn=c0>>31),s0=Bt+Xr|0,s0=(c=Q0+c|0)>>>0>>0?s0+1|0:s0,Gt=Ft(Q0=xn(d,19),Cn=Q0>>31,d,xt),Xr=Bt+s0|0,Xr=(c=Gt+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Gt=Ft(Ot,Mt,Y0,Jt))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,hn=Ft(ln,vt,Gt=Wr<<1,Sr=Gt>>31),Xr=Bt+c|0,Xr=(s0=hn+s0|0)>>>0>>0?Xr+1|0:Xr,c=s0,s0=Ft(T0,dt,b,_e),Xr=Bt+Xr|0,gn=c=c+s0|0,hn=c>>>0>>0?Xr+1|0:Xr,c=Ft(Ot,Mt,Q0,Cn),Xr=Bt,c0=Ft(sn,ot,c0,dn),s0=Bt+Xr|0,s0=(c=c0+c|0)>>>0>>0?s0+1|0:s0,c0=Ft(Wr,ct,Y0,Jt),Xr=Bt+s0|0,Xr=(c=c0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(c0=Ft(ln,vt,b,_e))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,c0=Ft(T0,dt,or,Ir),Xr=Bt+c|0,$0=s0=c0+s0|0,dn=s0>>>0>>0?Xr+1|0:Xr,s0=Ft(c=xn(wt,38),c>>31,wt,wr),c0=Bt,c=V0,V0=s0,s0=Ft(c,Xr=c>>31,c,Xr),Xr=Bt+c0|0,Xr=(c=V0+s0|0)>>>0>>0?Xr+1|0:Xr,Q0=Ft(Q0,Cn,Gt,Sr),s0=Bt+Xr|0,s0=(c=Q0+c|0)>>>0>>0?s0+1|0:s0,Q0=Ft(b,_e,Y0,Jt),Xr=Bt+s0|0,Xr=(c=Q0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Q0=Ft(ln,vt,gt,St))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,Q0=Ft(rn,j,T0,dt),Xr=Bt+c|0,c0=s0=Q0+s0|0,V0=Xr=s0>>>0>>0?Xr+1|0:Xr,Cn=s0=s0+33554432|0,y0=Xr=s0>>>0<33554432?Xr+1|0:Xr,c=Xr>>26,Xr=(67108863&Xr)<<6|s0>>>26,s0=c+dn|0,dn=Q0=Xr+$0|0,Xr=Xr>>>0>Q0>>>0?s0+1|0:s0,$0=s0=Q0+16777216|0,Q0=(33554431&(Xr=s0>>>0<16777216?Xr+1|0:Xr))<<7|s0>>>25,Xr=(Xr>>25)+hn|0,Xr=(s0=Q0+gn|0)>>>0>>0?Xr+1|0:Xr,hn=c=s0+33554432|0,Q0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+8>>2]=s0-(-67108864&c),c=Ft(gt,St,wt,wr),Xr=Bt,s0=Ft(Wr,ct,b,_e),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Ft(rn,j,d,xt),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Ft(sn,ot,zt,Er),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,gn=(s0=Ft(T0,dt,Ut,nr))+c|0,c=Bt+Xr|0,s0=(Xr=L0>>26)+(s0=s0>>>0>gn>>>0?c+1|0:c)|0,w0=c=(L0=(67108863&L0)<<6|w0>>>26)+gn|0,Xr=c>>>0>>0?s0+1|0:s0,gn=c=c+16777216|0,L0=Xr=c>>>0<16777216?Xr+1|0:Xr,a[h+28>>2]=w0-(-33554432&c),c=Ft(sn,ot,Nt,Tr),s0=Bt,Xr=(Ir=Ft(rn,j,or,Ir))+c|0,c=Bt+s0|0,c=Xr>>>0>>0?c+1|0:c,Xr=(Y0=Ft(d,xt,Y0,Jt))+Xr|0,s0=Bt+c|0,c=(ln=Ft(ln,vt,Ot,Mt))+Xr|0,Xr=Bt+(Xr>>>0>>0?s0+1|0:s0)|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=Ft(T0,dt,Wr,ct),Xr=Bt+Xr|0,Xr=(Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr)+(s0=Q0>>26)|0,c=(s0=Q0=(w0=c)+(c=(67108863&Q0)<<6|hn>>>26)|0)>>>0>>0?Xr+1|0:Xr,ln=Xr=s0+16777216|0,Q0=c=Xr>>>0<16777216?c+1|0:c,a[h+12>>2]=s0-(-33554432&Xr),c=Ft(d,xt,gt,St),Xr=Bt,s0=Ft(Wr,ct,Wr,ct),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Ft(b,_e,Ot,Mt),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Wr=Ft(rn,j,Ar,Or))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,Xr=(Wr=Ft(sn,ot,Ut,nr))+s0|0,s0=Bt+c|0,s0=Xr>>>0>>0?s0+1|0:s0,c=(Wr=Ft(c=T0,dt,T0=t0,Ot=T0>>31))+Xr|0,Xr=Bt+s0|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=c,Xr=(c=L0>>25)+Xr|0,Xr=(s0=s0+(L0=(33554431&L0)<<7|gn>>>25)|0)>>>0>>0?Xr+1|0:Xr,Wr=c=s0+33554432|0,L0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+32>>2]=s0-(-67108864&c),Xr=Q0>>25,s0=(Q0=(33554431&Q0)<<7|ln>>>25)+(a0-(c=-67108864&d0)|0)|0,c=Xr+(f0-((c>>>0>a0>>>0)+m0|0)|0)|0,c=s0>>>0>>0?c+1|0:c,Q0=s0,c=((67108863&(Xr=(s0=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|s0>>>26)+(Y0=Qn-(-33554432&B0)|0)|0,a[h+20>>2]=c,a[h+16>>2]=Q0-(-67108864&s0),c=Ft(b,_e,d,xt),s0=Bt,Xr=(Q0=Ft(wt,wr,Gt,Sr))+c|0,c=Bt+s0|0,c=Xr>>>0>>0?c+1|0:c,s0=(Q0=Ft(gt,St,zt,Er))+Xr|0,Xr=Bt+c|0,Xr=s0>>>0>>0?Xr+1|0:Xr,c=(Q0=Ft(rn,j,Ut,nr))+s0|0,s0=Bt+Xr|0,s0=c>>>0>>0?s0+1|0:s0,Q0=(Xr=c)+(c=Ft(sn,ot,T0,Ot))|0,Xr=Bt+s0|0,Xr=(c=c>>>0>Q0>>>0?Xr+1|0:Xr)+(Xr=L0>>26)|0,c=(s0=(L0=(67108863&L0)<<6|Wr>>>26)+Q0|0)>>>0>>0?Xr+1|0:Xr,c=(Xr=s0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=s0-(-33554432&Xr),L0=dn-(-33554432&$0)|0,Q0=c0-(s0=-67108864&Cn)|0,rn=V0-((s0>>>0>c0>>>0)+y0|0)|0,c=Ft((33554431&c)<<7|Xr>>>25,c>>25,19,0),Xr=Bt+rn|0,c=c>>>0>(s0=c+Q0|0)>>>0?Xr+1|0:Xr,c=((67108863&(c=(Xr=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|Xr>>>26)+L0|0,a[h+4>>2]=c,a[h>>2]=s0-(-67108864&Xr)}function QA(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt=0,St=0,Mt=0;Dr=d=Dr-416|0,b=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,ot=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,dt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,_e=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,ct=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,gt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=h,h=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=h,h=a[c+76>>2],a[d+376>>2]=a[c+72>>2],a[d+380>>2]=h,vt=a[4+(h=St=c- -64|0)>>2],a[d+368>>2]=a[h>>2],a[d+372>>2]=vt,h=a[c+92>>2],a[d+360>>2]=a[c+88>>2],a[d+364>>2]=h,h=a[c+84>>2],a[d+352>>2]=a[c+80>>2],a[d+356>>2]=h,un(h=d+384|0,d+368|0,d+352|0),vt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=vt,vt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=vt,vt=a[c+60>>2],a[d+344>>2]=a[c+56>>2],a[d+348>>2]=vt,vt=a[c+52>>2],a[d+336>>2]=a[c+48>>2],a[d+340>>2]=vt,vt=a[c+76>>2],a[d+328>>2]=a[c+72>>2],a[d+332>>2]=vt,vt=a[St+4>>2],a[d+320>>2]=a[St>>2],a[d+324>>2]=vt,un(h,d+336|0,d+320|0),vt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=vt,vt=a[d+388>>2],a[St>>2]=a[d+384>>2],a[St+4>>2]=vt,vt=a[c+44>>2],a[d+312>>2]=a[c+40>>2],a[d+316>>2]=vt,vt=a[c+36>>2],a[d+304>>2]=a[c+32>>2],a[d+308>>2]=vt,vt=a[c+60>>2],a[d+296>>2]=a[c+56>>2],a[d+300>>2]=vt,vt=a[c+52>>2],a[d+288>>2]=a[c+48>>2],a[d+292>>2]=vt,un(h,d+304|0,d+288|0),vt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=vt,vt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=vt,vt=a[c+28>>2],a[d+280>>2]=a[c+24>>2],a[d+284>>2]=vt,vt=a[c+20>>2],a[d+272>>2]=a[c+16>>2],a[d+276>>2]=vt,vt=a[c+44>>2],a[d+264>>2]=a[c+40>>2],a[d+268>>2]=vt,vt=a[c+36>>2],a[d+256>>2]=a[c+32>>2],a[d+260>>2]=vt,un(h,d+272|0,d+256|0),vt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=vt,vt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=vt,vt=a[c+12>>2],a[d+248>>2]=a[c+8>>2],a[d+252>>2]=vt,vt=a[c+4>>2],a[d+240>>2]=a[c>>2],a[d+244>>2]=vt,vt=a[c+28>>2],a[d+232>>2]=a[c+24>>2],a[d+236>>2]=vt,vt=a[c+20>>2],a[d+224>>2]=a[c+16>>2],a[d+228>>2]=vt,un(h,d+240|0,d+224|0),vt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=vt,vt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=vt,vt=a[d+412>>2],a[d+216>>2]=a[d+408>>2],a[d+220>>2]=vt,vt=a[d+404>>2],a[d+208>>2]=a[d+400>>2],a[d+212>>2]=vt,vt=a[c+12>>2],a[d+200>>2]=a[c+8>>2],a[d+204>>2]=vt,vt=a[c+4>>2],a[d+192>>2]=a[c>>2],a[d+196>>2]=vt,un(h,d+208|0,d+192|0),vt=a[d+384>>2],wt=a[d+388>>2],xt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^ct,a[c+8>>2]=_e^xt,a[c+4>>2]=Mt^wt,a[c>>2]=vt^gt,Mt=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=Mt,Mt=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=Mt,Mt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Mt,Mt=a[St+4>>2],a[d+176>>2]=a[St>>2],a[d+180>>2]=Mt,Mt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Mt,Mt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Mt,un(h,d+176|0,d+160|0),Mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=Mt,Mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=Mt,Mt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Mt,Mt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Mt,Mt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Mt,Mt=a[St+4>>2],a[d+128>>2]=a[St>>2],a[d+132>>2]=Mt,un(h,d+144|0,d+128|0),Mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=Mt,Mt=a[d+388>>2],a[St>>2]=a[d+384>>2],a[St+4>>2]=Mt,St=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=St,St=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=St,St=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=St,St=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=St,un(h,d+112|0,d+96|0),St=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=St,St=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=St,St=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=St,St=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=St,St=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=St,St=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=St,un(h,d+80|0,d- -64|0),St=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=St,St=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=St,St=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=St,St=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=St,St=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=St,St=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=St,un(h,d+48|0,d+32|0),St=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=St,St=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=St,St=a[d+412>>2],a[d+24>>2]=a[d+408>>2],a[d+28>>2]=St,St=a[d+404>>2],a[d+16>>2]=a[d+400>>2],a[d+20>>2]=St,St=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=St,St=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=St,un(h,d+16|0,d),h=a[d+384>>2],St=a[d+388>>2],Mt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^dt,a[c+8>>2]=Mt^ot,a[c+4>>2]=St^j,a[c>>2]=h^b,Dr=d+416|0}function $A(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt=0,Jt=0,nr=0;for(Dr=b=Dr-288|0,St=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ut=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,gt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,wt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,xt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,zt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d+112|0,h=33620224^(vt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[c>>2]=h,a[(_e=d+96|0)>>2]=1427652059^vt,a[(ct=d+80|0)>>2]=h,Jt=vt^zt,a[(h=d- -64|0)>>2]=Jt,a[d+56>>2]=1110511904,a[d+60>>2]=-584534669,a[(j=d+48|0)>>2]=1427652059,a[j+4>>2]=-248528275,a[d+40>>2]=1496785429,a[d+44>>2]=1652156816,a[(ot=d+32|0)>>2]=33620224,a[ot+4>>2]=218629379,a[d+24>>2]=1110511904,a[d+28>>2]=-584534669,a[(dt=d+16|0)>>2]=1427652059,a[dt+4>>2]=-248528275,a[d>>2]=Jt,Jt=1652156816^xt,a[d+124>>2]=Jt,nr=1496785429^wt,a[d+120>>2]=nr,Nt=218629379^gt,a[d+116>>2]=Nt,a[d+108>>2]=-584534669^xt,a[d+104>>2]=1110511904^wt,a[d+100>>2]=-248528275^gt,a[d+92>>2]=Jt,a[d+88>>2]=nr,a[d+84>>2]=Nt,Jt=xt^Ut,a[d+76>>2]=Jt,nr=wt^Mt,a[d+72>>2]=nr,Nt=gt^St,a[d+68>>2]=Nt,a[d+12>>2]=Jt,a[d+8>>2]=nr,a[d+4>>2]=Nt,nr=0;Jt=a[c+12>>2],a[b+280>>2]=a[c+8>>2],a[b+284>>2]=Jt,Jt=a[c+4>>2],a[b+272>>2]=a[c>>2],a[b+276>>2]=Jt,Jt=a[_e+12>>2],a[b+248>>2]=a[_e+8>>2],a[b+252>>2]=Jt,Jt=a[_e+4>>2],a[b+240>>2]=a[_e>>2],a[b+244>>2]=Jt,Jt=a[c+12>>2],a[b+232>>2]=a[c+8>>2],a[b+236>>2]=Jt,Jt=a[c+4>>2],a[b+224>>2]=a[c>>2],a[b+228>>2]=Jt,un(Jt=b+256|0,b+240|0,b+224|0),Nt=a[b+268>>2],a[c+8>>2]=a[b+264>>2],a[c+12>>2]=Nt,Nt=a[b+260>>2],a[c>>2]=a[b+256>>2],a[c+4>>2]=Nt,Nt=a[ct+12>>2],a[b+216>>2]=a[ct+8>>2],a[b+220>>2]=Nt,Nt=a[ct+4>>2],a[b+208>>2]=a[ct>>2],a[b+212>>2]=Nt,Nt=a[_e+12>>2],a[b+200>>2]=a[_e+8>>2],a[b+204>>2]=Nt,Nt=a[_e+4>>2],a[b+192>>2]=a[_e>>2],a[b+196>>2]=Nt,un(Jt,b+208|0,b+192|0),Nt=a[b+268>>2],a[_e+8>>2]=a[b+264>>2],a[_e+12>>2]=Nt,Nt=a[b+260>>2],a[_e>>2]=a[b+256>>2],a[_e+4>>2]=Nt,Nt=a[h+12>>2],a[b+184>>2]=a[h+8>>2],a[b+188>>2]=Nt,Nt=a[h+4>>2],a[b+176>>2]=a[h>>2],a[b+180>>2]=Nt,Nt=a[ct+12>>2],a[b+168>>2]=a[ct+8>>2],a[b+172>>2]=Nt,Nt=a[ct+4>>2],a[b+160>>2]=a[ct>>2],a[b+164>>2]=Nt,un(Jt,b+176|0,b+160|0),Nt=a[b+268>>2],a[ct+8>>2]=a[b+264>>2],a[ct+12>>2]=Nt,Nt=a[b+260>>2],a[ct>>2]=a[b+256>>2],a[ct+4>>2]=Nt,Nt=a[j+12>>2],a[b+152>>2]=a[j+8>>2],a[b+156>>2]=Nt,Nt=a[j+4>>2],a[b+144>>2]=a[j>>2],a[b+148>>2]=Nt,Nt=a[h+12>>2],a[b+136>>2]=a[h+8>>2],a[b+140>>2]=Nt,Nt=a[h+4>>2],a[b+128>>2]=a[h>>2],a[b+132>>2]=Nt,un(Jt,b+144|0,b+128|0),Nt=a[b+268>>2],a[h+8>>2]=a[b+264>>2],a[h+12>>2]=Nt,Nt=a[b+260>>2],a[h>>2]=a[b+256>>2],a[h+4>>2]=Nt,Nt=a[ot+12>>2],a[b+120>>2]=a[ot+8>>2],a[b+124>>2]=Nt,Nt=a[ot+4>>2],a[b+112>>2]=a[ot>>2],a[b+116>>2]=Nt,Nt=a[j+12>>2],a[b+104>>2]=a[j+8>>2],a[b+108>>2]=Nt,Nt=a[j+4>>2],a[b+96>>2]=a[j>>2],a[b+100>>2]=Nt,un(Jt,b+112|0,b+96|0),Nt=a[b+268>>2],a[j+8>>2]=a[b+264>>2],a[j+12>>2]=Nt,Nt=a[b+260>>2],a[j>>2]=a[b+256>>2],a[j+4>>2]=Nt,Nt=a[dt+12>>2],a[b+88>>2]=a[dt+8>>2],a[b+92>>2]=Nt,Nt=a[dt+4>>2],a[b+80>>2]=a[dt>>2],a[b+84>>2]=Nt,Nt=a[ot+12>>2],a[b+72>>2]=a[ot+8>>2],a[b+76>>2]=Nt,Nt=a[ot+4>>2],a[b+64>>2]=a[ot>>2],a[b+68>>2]=Nt,un(Jt,b+80|0,b- -64|0),Nt=a[b+268>>2],a[ot+8>>2]=a[b+264>>2],a[ot+12>>2]=Nt,Nt=a[b+260>>2],a[ot>>2]=a[b+256>>2],a[ot+4>>2]=Nt,Nt=a[d+12>>2],a[b+56>>2]=a[d+8>>2],a[b+60>>2]=Nt,Nt=a[d+4>>2],a[b+48>>2]=a[d>>2],a[b+52>>2]=Nt,Nt=a[dt+12>>2],a[b+40>>2]=a[dt+8>>2],a[b+44>>2]=Nt,Nt=a[dt+4>>2],a[b+32>>2]=a[dt>>2],a[b+36>>2]=Nt,un(Jt,b+48|0,b+32|0),Nt=a[b+268>>2],a[dt+8>>2]=a[b+264>>2],a[dt+12>>2]=Nt,Nt=a[b+260>>2],a[dt>>2]=a[b+256>>2],a[dt+4>>2]=Nt,Nt=a[b+284>>2],a[b+24>>2]=a[b+280>>2],a[b+28>>2]=Nt,Nt=a[b+276>>2],a[b+16>>2]=a[b+272>>2],a[b+20>>2]=Nt,Nt=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=Nt,Nt=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=Nt,un(Jt,b+16|0,b),Jt=a[b+268>>2],a[d+8>>2]=a[b+264>>2],a[d+12>>2]=Jt,Jt=a[b+260>>2],a[d>>2]=a[b+256>>2],a[d+4>>2]=Jt,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^Ut,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^Mt,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^St,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^zt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^vt,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^gt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^wt,a[d+76>>2]=(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^xt,(0|(nr=nr+1|0))!=10;);Dr=b+288|0}function Ns(h,c){var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0;if(Dr=d=Dr-48|0,!((b=mn(h))||(b=-26,c-3>>>0<4294967294))){ot=a[h+44>>2],b=a[h+48>>2],a[d+4>>2]=0,j=a[h+40>>2],a[d+32>>2]=b,a[d+16>>2]=-1,a[d+12>>2]=j,b=((gt=(j=b<<3)>>>0>>0?ot:j)>>>0)/((ot=b<<2)>>>0)|0,a[d+24>>2]=b,a[d+28>>2]=b<<2,a[d+20>>2]=xn(b,ot),b=a[h+52>>2],a[d+40>>2]=c,a[d+36>>2]=b,xt=c=Dr,Dr=b=c-1152&-64,c=-25;e:{if(!(!(ot=d+4|0)|!h)&&(j=Uo(a[ot+20>>2]<<3),a[ot+4>>2]=j,c=-22,j)){t:{if((c=a[ot+16>>2])&&(((j=c<<10)>>>0)/(c>>>0)|0)==1024&&(c=Uo(12),a[ot>>2]=c,c)){if(a[c>>2]=0,a[c+4>>2]=0,c=tr(b+128|0,j),a[9404]=c,c)a[b+128>>2]=0;else if(c=a[b+128>>2])break t;Io(a[ot>>2]),a[ot>>2]=0}zu(ot,a[h+56>>2]),Dr=xt,c=-22;break e}if(a[a[ot>>2]>>2]=c,a[a[ot>>2]+4>>2]=c,a[a[ot>>2]+8>>2]=j,vt=a[ot+36>>2],Es(c=b+128|0,0,0,64),a[b+124>>2]=a[h+48>>2],$o(c,j=b+124|0,4,0),a[b+124>>2]=a[h+4>>2],$o(c,j,4,0),a[b+124>>2]=a[h+44>>2],$o(c,j,4,0),a[b+124>>2]=a[h+40>>2],$o(c,j,4,0),a[b+124>>2]=19,$o(c,j,4,0),a[b+124>>2]=vt,$o(c,j,4,0),a[b+124>>2]=a[h+12>>2],$o(c,j,4,0),(j=a[h+8>>2])&&($o(c,j,a[h+12>>2],0),1&ut[h+56|0]&&(_n(a[h+8>>2],a[h+12>>2]),a[h+12>>2]=0)),a[b+124>>2]=a[h+20>>2],$o(c=b+128|0,b+124|0,4,0),(j=a[h+16>>2])&&$o(c,j,a[h+20>>2],0),a[b+124>>2]=a[h+28>>2],$o(c=b+128|0,b+124|0,4,0),(j=a[h+24>>2])&&($o(c,j,a[h+28>>2],0),2&tt[h+56|0]&&(_n(a[h+24>>2],a[h+28>>2]),a[h+28>>2]=0)),a[b+124>>2]=a[h+36>>2],$o(c=b+128|0,b+124|0,4,0),(j=a[h+32>>2])&&$o(c,j,a[h+36>>2],0),fA(b+128|0,b+48|0,64),_n(b+112|0,8),a[ot+28>>2])for(j=0;;){for(a[b+112>>2]=0,a[b+116>>2]=j,Xs(b+128|0,1024,b+48|0,72),vt=a[a[ot>>2]+4>>2]+(xn(a[ot+24>>2],j)<<10)|0,c=0;dt=(ct=c<<3)+vt|0,_e=a[4+(wt=(gt=b+128|0)+ct|0)>>2],a[dt>>2]=a[wt>>2],a[dt+4>>2]=_e,wt=(dt=8|ct)+vt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,wt=(dt=16|ct)+vt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,dt=(ct|=24)+vt|0,wt=a[4+(ct=ct+gt|0)>>2],a[dt>>2]=a[ct>>2],a[dt+4>>2]=wt,(0|(c=c+4|0))!=128;);for(a[b+112>>2]=1,Xs(gt,1024,b+48|0,72),vt=1024+(a[a[ot>>2]+4>>2]+(xn(a[ot+24>>2],j)<<10)|0)|0,c=0;dt=(ct=c<<3)+vt|0,_e=a[4+(wt=(gt=b+128|0)+ct|0)>>2],a[dt>>2]=a[wt>>2],a[dt+4>>2]=_e,wt=(dt=8|ct)+vt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,wt=(dt=16|ct)+vt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,dt=(ct|=24)+vt|0,gt=a[4+(ct=ct+gt|0)>>2],a[dt>>2]=a[ct>>2],a[dt+4>>2]=gt,(0|(c=c+4|0))!=128;);if(!((j=j+1|0)>>>0>2]))break}_n(b+128|0,1024),_n(b+48|0,72),c=0}Dr=xt}if(b=c,!c){if(a[d+12>>2])for(;;){if(Dr=c=Dr-80|0,!(!(ot=d+4|0)|!a[ot+28>>2])){for(ut[c+72|0]=0,a[c+64>>2]=Mt,b=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+56>>2]=a[c+72>>2],a[c+60>>2]=j,a[c+68>>2]=b,j=a[c+68>>2],a[c+48>>2]=a[c+64>>2],a[c+52>>2]=j,Ds(ot,c+48|0),(b=b+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(ut[c+72|0]=1,j){for(b=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+40>>2]=a[c+72>>2],a[c+44>>2]=j,a[c+68>>2]=b,j=a[c+68>>2],a[c+32>>2]=a[c+64>>2],a[c+36>>2]=j,Ds(ot,c+32|0),(b=b+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(ut[c+72|0]=2,j){for(b=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+24>>2]=a[c+72>>2],a[c+28>>2]=j,a[c+68>>2]=b,j=a[c+68>>2],a[c+16>>2]=a[c+64>>2],a[c+20>>2]=j,Ds(ot,c+16|0),(b=b+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(ut[c+72|0]=3,j)for(b=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+8>>2]=a[c+72>>2],a[c+12>>2]=j,a[c+68>>2]=b,j=a[c+68>>2],a[c>>2]=a[c+64>>2],a[c+4>>2]=j,Ds(ot,c),(b=b+1|0)>>>0>2];);}}}if(Dr=c+80|0,!((Mt=Mt+1|0)>>>0>2]))break}if(Dr=c=Dr-2048|0,!(!h|!(b=d+4|0))){if(Mt=a[b+24>>2],jn(c+1024|0,dt=(a[a[b>>2]+4>>2]+(Mt<<10)|0)-1024|0,1024),(wt=a[b+28>>2])>>>0>=2)for(vt=1;;){for(ot=dt+(xn(vt,Mt)<<10)|0,ct=0;_e=a[(xt=(j=ct<<3)+(gt=c+1024|0)|0)>>2],Ut=a[(St=j+ot|0)>>2],St=a[xt+4>>2]^a[St+4>>2],a[xt>>2]=_e^Ut,a[xt+4>>2]=St,St=a[(xt=(_e=8|j)+gt|0)>>2],Ut=a[(_e=ot+_e|0)>>2],_e=a[xt+4>>2]^a[_e+4>>2],a[xt>>2]=St^Ut,a[xt+4>>2]=_e,St=a[(xt=(_e=16|j)+gt|0)>>2],Ut=a[(_e=ot+_e|0)>>2],_e=a[xt+4>>2]^a[_e+4>>2],a[xt>>2]=St^Ut,a[xt+4>>2]=_e,xt=a[(j=(xt=gt)+(gt=24|j)|0)>>2],_e=a[(gt=ot+gt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=_e^xt,a[j+4>>2]=gt,(0|(ct=ct+4|0))!=128;);if((0|wt)==(0|(vt=vt+1|0)))break}ot=jn(c,c+1024|0,1024),Xs(a[h>>2],a[h+4>>2],ot,1024),_n(ot+1024|0,1024),_n(ot,1024),zu(b,a[h+56>>2])}Dr=c+2048|0,b=0}}return Dr=d+48|0,b}function Rs(h,c,d,b,j){var ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0;for(ot=Dr+-64|0,dt=a[h+60>>2],_e=a[h+56>>2],c0=a[h+52>>2],Wr=a[h+48>>2],ct=a[h+44>>2],gt=a[h+40>>2],wt=a[h+36>>2],xt=a[h+32>>2],vt=a[h+28>>2],St=a[h+24>>2],Mt=a[h+20>>2],Ut=a[h+16>>2],zt=a[h+12>>2],Nt=a[h+8>>2],Jt=a[h+4>>2],nr=a[h>>2];;){if(!j&b>>>0>63|j)Ar=d;else{if(a[ot+56>>2]=0,a[ot+60>>2]=0,a[ot+48>>2]=0,a[ot+52>>2]=0,a[ot+40>>2]=0,a[ot+44>>2]=0,a[ot+32>>2]=0,a[ot+36>>2]=0,a[ot+24>>2]=0,a[ot+28>>2]=0,a[ot+16>>2]=0,a[ot+20>>2]=0,a[ot+8>>2]=0,a[ot+12>>2]=0,a[ot>>2]=0,a[ot+4>>2]=0,Tr=0,b|j)for(;ut[Tr+ot|0]=tt[c+Tr|0],!j&(Tr=Tr+1|0)>>>0>>0|j;);c=Ar=ot,ln=d}for(T0=20,wr=nr,f0=Jt,d0=Nt,y0=zt,Tr=Ut,d=Mt,or=St,Er=vt,Sr=xt,s0=wt,m0=gt,Or=dt,Q0=_e,Xr=c0,B0=Wr,t0=ct;a0=Tr,wr=l0((Tr=wr+Tr|0)^B0,16),a0=B0=l0(a0^(Sr=wr+Sr|0),12),B0=l0((L0=Tr+B0|0)^wr,8),Tr=l0(a0^(Sr=B0+Sr|0),7),Or=l0((wr=Er+y0|0)^Or,16),Er=l0((t0=Or+t0|0)^Er,12),y0=l0((d0=or+d0|0)^Q0,16),or=l0((m0=y0+m0|0)^or,12),Q0=(Y0=wr+Er|0)+Tr|0,rn=l0((d0=or+d0|0)^y0,8),wr=l0(Q0^rn,16),y0=l0((f0=d+f0|0)^Xr,16),d=l0((s0=y0+s0|0)^d,12),a0=Tr,Xr=l0((f0=d+f0|0)^y0,8),a0=l0(a0^(Tr=(sn=Xr+s0|0)+wr|0),12),Q0=l0(wr^(y0=a0+Q0|0),8),Tr=l0((s0=Q0+Tr|0)^a0,7),a0=Sr,Sr=d0,wr=l0(Or^Y0,8),d0=l0((Or=wr+t0|0)^Er,7),Xr=l0((Sr=Sr+d0|0)^Xr,16),t0=l0((Er=a0+Xr|0)^d0,12),Xr=l0(Xr^(d0=t0+Sr|0),8),Er=l0((Sr=Er+Xr|0)^t0,7),t0=Or,Or=f0,f0=l0((m0=m0+rn|0)^or,7),or=t0+(B0=l0((Or=Or+f0|0)^B0,16))|0,t0=Or,Or=l0(or^f0,12),B0=l0(B0^(f0=t0+Or|0),8),or=l0((t0=or+B0|0)^Or,7),a0=m0,Or=wr,wr=l0(d^sn,7),Or=l0(Or^(m0=wr+L0|0),16),L0=l0((d=a0+Or|0)^wr,12),Or=l0(Or^(wr=L0+m0|0),8),d=l0((m0=d+Or|0)^L0,7),T0=T0-2|0;);if(T0=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,L0=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Y0=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,rn=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,sn=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a0=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Gt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,Ot=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,Ir=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,w0=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,V0=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,dn=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,hn=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,gn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,Cn=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,wr=wr+nr^(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),ut[0|Ar]=wr,ut[Ar+1|0]=wr>>>8,ut[Ar+2|0]=wr>>>16,ut[Ar+3|0]=wr>>>24,wr=Or+dt^Cn,ut[Ar+60|0]=wr,ut[Ar+61|0]=wr>>>8,ut[Ar+62|0]=wr>>>16,ut[Ar+63|0]=wr>>>24,wr=Q0+_e^gn,ut[Ar+56|0]=wr,ut[Ar+57|0]=wr>>>8,ut[Ar+58|0]=wr>>>16,ut[Ar+59|0]=wr>>>24,wr=Xr+c0^hn,ut[Ar+52|0]=wr,ut[Ar+53|0]=wr>>>8,ut[Ar+54|0]=wr>>>16,ut[Ar+55|0]=wr>>>24,wr=B0+Wr^dn,ut[Ar+48|0]=wr,ut[Ar+49|0]=wr>>>8,ut[Ar+50|0]=wr>>>16,ut[Ar+51|0]=wr>>>24,wr=t0+ct^V0,ut[Ar+44|0]=wr,ut[Ar+45|0]=wr>>>8,ut[Ar+46|0]=wr>>>16,ut[Ar+47|0]=wr>>>24,wr=m0+gt^w0,ut[Ar+40|0]=wr,ut[Ar+41|0]=wr>>>8,ut[Ar+42|0]=wr>>>16,ut[Ar+43|0]=wr>>>24,wr=s0+wt^Ir,ut[Ar+36|0]=wr,ut[Ar+37|0]=wr>>>8,ut[Ar+38|0]=wr>>>16,ut[Ar+39|0]=wr>>>24,wr=Sr+xt^Ot,ut[Ar+32|0]=wr,ut[Ar+33|0]=wr>>>8,ut[Ar+34|0]=wr>>>16,ut[Ar+35|0]=wr>>>24,Er=Er+vt^Gt,ut[Ar+28|0]=Er,ut[Ar+29|0]=Er>>>8,ut[Ar+30|0]=Er>>>16,ut[Ar+31|0]=Er>>>24,or=a0^or+St,ut[Ar+24|0]=or,ut[Ar+25|0]=or>>>8,ut[Ar+26|0]=or>>>16,ut[Ar+27|0]=or>>>24,d=sn^d+Mt,ut[Ar+20|0]=d,ut[Ar+21|0]=d>>>8,ut[Ar+22|0]=d>>>16,ut[Ar+23|0]=d>>>24,d=rn^Tr+Ut,ut[Ar+16|0]=d,ut[Ar+17|0]=d>>>8,ut[Ar+18|0]=d>>>16,ut[Ar+19|0]=d>>>24,d=Y0^y0+zt,ut[Ar+12|0]=d,ut[Ar+13|0]=d>>>8,ut[Ar+14|0]=d>>>16,ut[Ar+15|0]=d>>>24,d=L0^d0+Nt,ut[Ar+8|0]=d,ut[Ar+9|0]=d>>>8,ut[Ar+10|0]=d>>>16,ut[Ar+11|0]=d>>>24,d=T0^f0+Jt,ut[Ar+4|0]=d,ut[Ar+5|0]=d>>>8,ut[Ar+6|0]=d>>>16,ut[Ar+7|0]=d>>>24,c0=!(Wr=Wr+1|0)+c0|0,!j&b>>>0<=64){if(!(!(b|j)|!j&b>>>0>63|!!(0|j)))for(Tr=0;ut[Tr+ln|0]=tt[Ar+Tr|0],b>>>0>(Tr=Tr+1|0)>>>0;);a[h+52>>2]=c0,a[h+48>>2]=Wr;break}c=c- -64|0,d=Ar- -64|0,j=j-1|0,j=(b=b+-64|0)>>>0<4294967232?j+1|0:j}}function Po(h,c){c|=0;var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0;return Dr=d=Dr-704|0,b=80+((j=a[72+(h|=0)>>2]>>>3&127)+h|0)|0,j>>>0>=112?(jn(b,35056,128-j|0),ks(h,j=h+80|0,d,d+640|0),na(j,0,112)):jn(b,35056,112-j|0),ct=(ot=a[h+64>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+68>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[h+192|0]=b,ut[h+193|0]=b>>>8,ut[h+194|0]=b>>>16,ut[h+195|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[h+196|0]=j,ut[h+197|0]=j>>>8,ut[h+198|0]=j>>>16,ut[h+199|0]=j>>>24,ct=(ot=a[h+72>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+76>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[h+200|0]=b,ut[h+201|0]=b>>>8,ut[h+202|0]=b>>>16,ut[h+203|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[h+204|0]=j,ut[h+205|0]=j>>>8,ut[h+206|0]=j>>>16,ut[h+207|0]=j>>>24,ks(h,h+80|0,d,d+640|0),ct=(ot=a[h>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+4>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[0|c]=b,ut[c+1|0]=b>>>8,ut[c+2|0]=b>>>16,ut[c+3|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+4|0]=j,ut[c+5|0]=j>>>8,ut[c+6|0]=j>>>16,ut[c+7|0]=j>>>24,ct=(ot=a[h+8>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+12>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[c+8|0]=b,ut[c+9|0]=b>>>8,ut[c+10|0]=b>>>16,ut[c+11|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+12|0]=j,ut[c+13|0]=j>>>8,ut[c+14|0]=j>>>16,ut[c+15|0]=j>>>24,ct=(ot=a[h+16>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+20>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[c+16|0]=b,ut[c+17|0]=b>>>8,ut[c+18|0]=b>>>16,ut[c+19|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+20|0]=j,ut[c+21|0]=j>>>8,ut[c+22|0]=j>>>16,ut[c+23|0]=j>>>24,ct=(ot=a[h+24>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+28>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[c+24|0]=b,ut[c+25|0]=b>>>8,ut[c+26|0]=b>>>16,ut[c+27|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+28|0]=j,ut[c+29|0]=j>>>8,ut[c+30|0]=j>>>16,ut[c+31|0]=j>>>24,ct=(ot=a[h+32>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+36>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[c+32|0]=b,ut[c+33|0]=b>>>8,ut[c+34|0]=b>>>16,ut[c+35|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+36|0]=j,ut[c+37|0]=j>>>8,ut[c+38|0]=j>>>16,ut[c+39|0]=j>>>24,ct=(ot=a[h+40>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+44>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[c+40|0]=b,ut[c+41|0]=b>>>8,ut[c+42|0]=b>>>16,ut[c+43|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+44|0]=j,ut[c+45|0]=j>>>8,ut[c+46|0]=j>>>16,ut[c+47|0]=j>>>24,ct=(ot=a[h+48>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,b=gt|_e<<8|-16777216&((255&(b=a[h+52>>2]))<<24|ot>>>8)|16711680&((16777215&b)<<8|ot>>>24)|b>>>8&65280|b>>>24,ut[c+48|0]=b,ut[c+49|0]=b>>>8,ut[c+50|0]=b>>>16,ut[c+51|0]=b>>>24,b=j|dt|ct,j=0,j|=b,ut[c+52|0]=j,ut[c+53|0]=j>>>8,ut[c+54|0]=j>>>16,ut[c+55|0]=j>>>24,ct=(ot=a[h+56>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,b=c,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,c=gt|_e<<8|-16777216&((255&(c=a[h+60>>2]))<<24|ot>>>8)|16711680&((16777215&c)<<8|ot>>>24)|c>>>8&65280|c>>>24,ut[b+56|0]=c,ut[b+57|0]=c>>>8,ut[b+58|0]=c>>>16,ut[b+59|0]=c>>>24,c=j|dt|ct,c|=j=0,ut[b+60|0]=c,ut[b+61|0]=c>>>8,ut[b+62|0]=c>>>16,ut[b+63|0]=c>>>24,_n(d,704),_n(h,208),Dr=d+704|0,0}function kA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr,Tr,Or=0;Dr=b=Dr-224|0,ct=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,gt=tt[0|(Or=d- -64|0)]|tt[Or+1|0]<<8|tt[Or+2|0]<<16|tt[Or+3|0]<<24,wt=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,xt=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,vt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,St=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,Ut=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,zt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Nt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Jt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,nr=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,Ar=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,wr=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,Tr=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,dt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=wr&Tr^nr^Ar^Jt^ot,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=zt&Nt^Mt^Ut^St^j,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=xt&vt^ct^gt^wt^dt,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,h=a[d+92>>2],a[b+216>>2]=a[d+88>>2],a[b+220>>2]=h,h=a[d+84>>2],a[b+208>>2]=a[d+80>>2],a[b+212>>2]=h,h=a[d+76>>2],a[b+184>>2]=a[d+72>>2],a[b+188>>2]=h,h=a[Or+4>>2],a[b+176>>2]=a[Or>>2],a[b+180>>2]=h,h=a[d+92>>2],a[b+168>>2]=a[d+88>>2],a[b+172>>2]=h,h=a[d+84>>2],a[b+160>>2]=a[d+80>>2],a[b+164>>2]=h,un(h=b+192|0,b+176|0,b+160|0),c=a[b+204>>2],a[d+88>>2]=a[b+200>>2],a[d+92>>2]=c,c=a[b+196>>2],a[d+80>>2]=a[b+192>>2],a[d+84>>2]=c,c=a[d+60>>2],a[b+152>>2]=a[d+56>>2],a[b+156>>2]=c,c=a[d+52>>2],a[b+144>>2]=a[d+48>>2],a[b+148>>2]=c,c=a[d+76>>2],a[b+136>>2]=a[d+72>>2],a[b+140>>2]=c,c=a[Or+4>>2],a[b+128>>2]=a[Or>>2],a[b+132>>2]=c,un(h,b+144|0,b+128|0),c=a[b+204>>2],a[d+72>>2]=a[b+200>>2],a[d+76>>2]=c,c=a[b+196>>2],a[Or>>2]=a[b+192>>2],a[Or+4>>2]=c,c=a[d+44>>2],a[b+120>>2]=a[d+40>>2],a[b+124>>2]=c,c=a[d+36>>2],a[b+112>>2]=a[d+32>>2],a[b+116>>2]=c,c=a[d+60>>2],a[b+104>>2]=a[d+56>>2],a[b+108>>2]=c,c=a[d+52>>2],a[b+96>>2]=a[d+48>>2],a[b+100>>2]=c,un(h,b+112|0,b+96|0),c=a[b+204>>2],a[d+56>>2]=a[b+200>>2],a[d+60>>2]=c,c=a[b+196>>2],a[d+48>>2]=a[b+192>>2],a[d+52>>2]=c,c=a[d+28>>2],a[b+88>>2]=a[d+24>>2],a[b+92>>2]=c,c=a[d+20>>2],a[b+80>>2]=a[d+16>>2],a[b+84>>2]=c,c=a[d+44>>2],a[b+72>>2]=a[d+40>>2],a[b+76>>2]=c,c=a[d+36>>2],a[b+64>>2]=a[d+32>>2],a[b+68>>2]=c,un(h,b+80|0,b- -64|0),c=a[b+204>>2],a[d+40>>2]=a[b+200>>2],a[d+44>>2]=c,c=a[b+196>>2],a[d+32>>2]=a[b+192>>2],a[d+36>>2]=c,c=a[d+12>>2],a[b+56>>2]=a[d+8>>2],a[b+60>>2]=c,c=a[d+4>>2],a[b+48>>2]=a[d>>2],a[b+52>>2]=c,c=a[d+28>>2],a[b+40>>2]=a[d+24>>2],a[b+44>>2]=c,c=a[d+20>>2],a[b+32>>2]=a[d+16>>2],a[b+36>>2]=c,un(h,b+48|0,b+32|0),c=a[b+204>>2],a[d+24>>2]=a[b+200>>2],a[d+28>>2]=c,c=a[b+196>>2],a[d+16>>2]=a[b+192>>2],a[d+20>>2]=c,c=a[b+220>>2],a[b+24>>2]=a[b+216>>2],a[b+28>>2]=c,c=a[b+212>>2],a[b+16>>2]=a[b+208>>2],a[b+20>>2]=c,c=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=c,c=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=c,un(h,b+16|0,b),h=a[b+192>>2],c=a[b+196>>2],Or=a[b+200>>2],a[d+12>>2]=_e^a[b+204>>2],a[d+8>>2]=Or^ot,a[d+4>>2]=c^j,a[d>>2]=h^dt,Dr=b+224|0}function DA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt=0,nr=0,Ar=0,wr=0,Tr=0;Dr=b=Dr-224|0,Ar=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,nr=tt[0|(Jt=d- -64|0)]|tt[Jt+1|0]<<8|tt[Jt+2|0]<<16|tt[Jt+3|0]<<24,j=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,ot=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,dt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,wr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,_e=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,ct=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,gt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,wt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,xt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Tr=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,vt=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,St=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ut=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,Nt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24),ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,Tr=Ut&zt^Tr^St^Mt^vt,ut[h+8|0]=Tr,ut[h+9|0]=Tr>>>8,ut[h+10|0]=Tr>>>16,ut[h+11|0]=Tr>>>24,wr=wt&xt^wr^ct^gt^_e,ut[h+4|0]=wr,ut[h+5|0]=wr>>>8,ut[h+6|0]=wr>>>16,ut[h+7|0]=wr>>>24,Ar=ot&dt^Ar^nr^j^Nt,ut[0|h]=Ar,ut[h+1|0]=Ar>>>8,ut[h+2|0]=Ar>>>16,ut[h+3|0]=Ar>>>24,h=a[d+92>>2],a[b+216>>2]=a[d+88>>2],a[b+220>>2]=h,h=a[d+84>>2],a[b+208>>2]=a[d+80>>2],a[b+212>>2]=h,h=a[d+76>>2],a[b+184>>2]=a[d+72>>2],a[b+188>>2]=h,h=a[Jt+4>>2],a[b+176>>2]=a[Jt>>2],a[b+180>>2]=h,h=a[d+92>>2],a[b+168>>2]=a[d+88>>2],a[b+172>>2]=h,h=a[d+84>>2],a[b+160>>2]=a[d+80>>2],a[b+164>>2]=h,un(h=b+192|0,b+176|0,b+160|0),nr=a[b+204>>2],a[d+88>>2]=a[b+200>>2],a[d+92>>2]=nr,nr=a[b+196>>2],a[d+80>>2]=a[b+192>>2],a[d+84>>2]=nr,nr=a[d+60>>2],a[b+152>>2]=a[d+56>>2],a[b+156>>2]=nr,nr=a[d+52>>2],a[b+144>>2]=a[d+48>>2],a[b+148>>2]=nr,nr=a[d+76>>2],a[b+136>>2]=a[d+72>>2],a[b+140>>2]=nr,nr=a[Jt+4>>2],a[b+128>>2]=a[Jt>>2],a[b+132>>2]=nr,un(h,b+144|0,b+128|0),nr=a[b+204>>2],a[d+72>>2]=a[b+200>>2],a[d+76>>2]=nr,nr=a[b+196>>2],a[Jt>>2]=a[b+192>>2],a[Jt+4>>2]=nr,Jt=a[d+44>>2],a[b+120>>2]=a[d+40>>2],a[b+124>>2]=Jt,Jt=a[d+36>>2],a[b+112>>2]=a[d+32>>2],a[b+116>>2]=Jt,Jt=a[d+60>>2],a[b+104>>2]=a[d+56>>2],a[b+108>>2]=Jt,Jt=a[d+52>>2],a[b+96>>2]=a[d+48>>2],a[b+100>>2]=Jt,un(h,b+112|0,b+96|0),Jt=a[b+204>>2],a[d+56>>2]=a[b+200>>2],a[d+60>>2]=Jt,Jt=a[b+196>>2],a[d+48>>2]=a[b+192>>2],a[d+52>>2]=Jt,Jt=a[d+28>>2],a[b+88>>2]=a[d+24>>2],a[b+92>>2]=Jt,Jt=a[d+20>>2],a[b+80>>2]=a[d+16>>2],a[b+84>>2]=Jt,Jt=a[d+44>>2],a[b+72>>2]=a[d+40>>2],a[b+76>>2]=Jt,Jt=a[d+36>>2],a[b+64>>2]=a[d+32>>2],a[b+68>>2]=Jt,un(h,b+80|0,b- -64|0),Jt=a[b+204>>2],a[d+40>>2]=a[b+200>>2],a[d+44>>2]=Jt,Jt=a[b+196>>2],a[d+32>>2]=a[b+192>>2],a[d+36>>2]=Jt,Jt=a[d+12>>2],a[b+56>>2]=a[d+8>>2],a[b+60>>2]=Jt,Jt=a[d+4>>2],a[b+48>>2]=a[d>>2],a[b+52>>2]=Jt,Jt=a[d+28>>2],a[b+40>>2]=a[d+24>>2],a[b+44>>2]=Jt,Jt=a[d+20>>2],a[b+32>>2]=a[d+16>>2],a[b+36>>2]=Jt,un(h,b+48|0,b+32|0),Jt=a[b+204>>2],a[d+24>>2]=a[b+200>>2],a[d+28>>2]=Jt,Jt=a[b+196>>2],a[d+16>>2]=a[b+192>>2],a[d+20>>2]=Jt,Jt=a[b+220>>2],a[b+24>>2]=a[b+216>>2],a[b+28>>2]=Jt,Jt=a[b+212>>2],a[b+16>>2]=a[b+208>>2],a[b+20>>2]=Jt,Jt=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=Jt,Jt=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=Jt,un(h,b+16|0,b),h=a[b+192>>2],Jt=a[b+196>>2],nr=a[b+200>>2],a[d+12>>2]=c^a[b+204>>2],a[d+8>>2]=nr^Tr,a[d+4>>2]=Jt^wr,a[d>>2]=h^Ar,Dr=b+224|0}function Is(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0;Dr=d=Dr-800|0,vt=a[c+44>>2],Mt=a[c+84>>2],Ut=a[c+48>>2],zt=a[c+88>>2],Nt=a[c+52>>2],St=a[c+92>>2],wr=a[c+56>>2],Jt=a[c+96>>2],Er=a[c+60>>2],Tr=a[c+100>>2],t0=a[(Sr=c- -64|0)>>2],a0=a[c+104>>2],f0=a[c+68>>2],d0=a[c+108>>2],m0=a[c+72>>2],B0=a[c+112>>2],y0=a[c+40>>2],Xr=a[c+80>>2],nr=a[c+76>>2],Ar=a[c+116>>2],a[d+324>>2]=nr+Ar,a[d+320>>2]=m0+B0,a[d+316>>2]=f0+d0,a[d+312>>2]=t0+a0,a[d+308>>2]=Tr+Er,a[d+304>>2]=Jt+wr,a[d+300>>2]=St+Nt,a[d+296>>2]=Ut+zt,a[d+292>>2]=vt+Mt,a[d+288>>2]=y0+Xr,a[d+36>>2]=Ar-nr,a[d+32>>2]=B0-m0,a[d+28>>2]=d0-f0,a[d+24>>2]=a0-t0,a[d+20>>2]=Tr-Er,a[d+16>>2]=Jt-wr,a[d+12>>2]=St-Nt,a[d+8>>2]=zt-Ut,a[d+4>>2]=Mt-vt,a[d>>2]=Xr-y0,v0(vt=d+288|0,vt,d),v0(Ut=d+240|0,c,Nt=c+40|0),jr(Mt=d+192|0,Ut),v0(Mt,vt,Mt),a[d+452>>2]=0,a[d+456>>2]=0,a[d+460>>2]=0,a[d+464>>2]=0,a[d+468>>2]=0,a[d+436>>2]=0,a[d+440>>2]=0,a[d+444>>2]=0,a[d+448>>2]=0,a[d+432>>2]=1,rA(zt=d+576|0,d+432|0,Mt),v0(Mt=d+720|0,zt,vt),v0(Er=d+672|0,zt,Ut),v0(Jt=d+48|0,Mt,Er),v0(Jt,Jt,vt=c+120|0),v0(d+528|0,c,1632),v0(d+480|0,Nt,1632),v0(d+624|0,Mt,2944),v0(Mt=d+336|0,vt,Jt),po(wr=d+384|0,Mt),St=tt[d+384|0],Mt=a[c+36>>2],vt=a[c+32>>2],a[d+176>>2]=vt,a[d+180>>2]=Mt,Ut=a[c+28>>2],Mt=a[c+24>>2],a[d+168>>2]=Mt,a[d+172>>2]=Ut,zt=a[c+20>>2],Ut=a[c+16>>2],a[d+160>>2]=Ut,a[d+164>>2]=zt,Nt=a[c+12>>2],zt=a[c+8>>2],a[d+152>>2]=zt,a[d+156>>2]=Nt,Tr=a[c+4>>2],Nt=a[c>>2],a[d+144>>2]=Nt,a[d+148>>2]=Tr,Tr=a[c+44>>2],t0=a[c+48>>2],a0=a[c+52>>2],f0=a[c+56>>2],d0=a[c+60>>2],m0=a[Sr>>2],B0=a[c+68>>2],y0=a[c+72>>2],Xr=a[c+76>>2],Sr=a[c+40>>2],L0=a[d+484>>2],nr=a[d+148>>2],Wr=a[d+492>>2],Ar=a[d+156>>2],c0=a[d+500>>2],Or=a[d+164>>2],T0=a[d+508>>2],or=a[d+172>>2],Y0=a[d+516>>2],s0=a[d+180>>2],rn=a[d+480>>2],sn=a[d+488>>2],ln=a[d+496>>2],Gt=a[d+504>>2],St=0-(1&St)|0,a[d+176>>2]=vt^St&(vt^a[d+512>>2]),a[d+168>>2]=Mt^St&(Mt^Gt),a[d+160>>2]=Ut^St&(Ut^ln),a[d+152>>2]=zt^St&(zt^sn),a[d+144>>2]=Nt^St&(Nt^rn),a[d+180>>2]=s0^St&(s0^Y0),a[d+172>>2]=or^St&(or^T0),a[d+164>>2]=Or^St&(Or^c0),a[d+156>>2]=Ar^St&(Ar^Wr),a[d+148>>2]=nr^St&(nr^L0),s0=a[d+528>>2],L0=a[d+532>>2],Wr=a[d+536>>2],c0=a[d+540>>2],T0=a[d+544>>2],Y0=a[d+548>>2],rn=a[d+552>>2],sn=a[d+556>>2],ln=a[d+560>>2],Gt=a[d+564>>2],vt=a[d+672>>2],b=a[d+624>>2],Mt=a[d+676>>2],j=a[d+628>>2],Ut=a[d+680>>2],ot=a[d+632>>2],zt=a[d+684>>2],dt=a[d+636>>2],Nt=a[d+688>>2],_e=a[d+640>>2],nr=a[d+692>>2],ct=a[d+644>>2],Ar=a[d+696>>2],gt=a[d+648>>2],Or=a[d+700>>2],wt=a[d+652>>2],or=a[d+704>>2],xt=a[d+656>>2],Q0=a[d+708>>2],a[d+708>>2]=Q0^St&(a[d+660>>2]^Q0),a[d+704>>2]=or^St&(or^xt),a[d+700>>2]=Or^St&(Or^wt),a[d+696>>2]=Ar^St&(Ar^gt),a[d+692>>2]=nr^St&(nr^ct),a[d+688>>2]=Nt^St&(Nt^_e),a[d+684>>2]=zt^St&(zt^dt),a[d+680>>2]=Ut^St&(Ut^ot),a[d+676>>2]=Mt^St&(Mt^j),a[d+672>>2]=vt^St&(vt^b),v0(vt=d+96|0,d+144|0,Jt),po(wr,vt),Mt=a[c+84>>2],Ut=a[c+88>>2],zt=a[c+92>>2],Nt=a[c+96>>2],Jt=a[c+100>>2],nr=a[c+104>>2],Ar=a[c+108>>2],Or=a[c+112>>2],or=a[c+80>>2],Q0=a[c+116>>2],c=0-(1&ut[d+384|0])|0,vt=Xr^St&(Xr^Gt),a[d+420>>2]=Q0-(c&(0-vt^vt)^vt),vt=y0^St&(y0^ln),a[d+416>>2]=Or-(c&(0-vt^vt)^vt),vt=B0^St&(B0^sn),a[d+412>>2]=Ar-(c&(0-vt^vt)^vt),vt=m0^St&(m0^rn),a[d+408>>2]=nr-(c&(0-vt^vt)^vt),vt=d0^St&(d0^Y0),a[d+404>>2]=Jt-(c&(0-vt^vt)^vt),vt=f0^St&(f0^T0),a[d+400>>2]=Nt-(c&(0-vt^vt)^vt),vt=a0^St&(a0^c0),a[d+396>>2]=zt-(c&(0-vt^vt)^vt),vt=t0^St&(t0^Wr),a[d+392>>2]=Ut-(c&(0-vt^vt)^vt),vt=Tr^St&(Tr^L0),a[d+388>>2]=Mt-(c&(0-vt^vt)^vt),vt=c,c=Sr^St&(Sr^s0),a[d+384>>2]=or-(vt&(0-c^c)^c),v0(wr,Er,wr),po(d+768|0,wr),c=0-(1&ut[d+768|0])|0,vt=a[d+384>>2],a[d+384>>2]=c&(0-vt^vt)^vt,vt=a[d+388>>2],a[d+388>>2]=c&(0-vt^vt)^vt,vt=a[d+392>>2],a[d+392>>2]=c&(0-vt^vt)^vt,vt=a[d+396>>2],a[d+396>>2]=c&(0-vt^vt)^vt,vt=a[d+400>>2],a[d+400>>2]=c&(0-vt^vt)^vt,vt=a[d+404>>2],a[d+404>>2]=c&(0-vt^vt)^vt,vt=a[d+408>>2],a[d+408>>2]=c&(0-vt^vt)^vt,vt=a[d+412>>2],a[d+412>>2]=c&(0-vt^vt)^vt,vt=a[d+416>>2],a[d+416>>2]=c&(0-vt^vt)^vt,vt=c,c=a[d+420>>2],a[d+420>>2]=vt&(0-c^c)^c,po(h,wr),Dr=d+800|0}function Ts(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt=0,vt=0;Dr=d=Dr-288|0,b=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,j=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,ot=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,dt=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,_e=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ct=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,gt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,wt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+280>>2]=a[c+120>>2],a[d+284>>2]=h,h=a[c+116>>2],a[d+272>>2]=a[c+112>>2],a[d+276>>2]=h,h=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=h,h=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=h,h=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=h,h=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=h,un(vt=d+256|0,d+240|0,d+224|0),h=a[d+268>>2],a[c+120>>2]=a[d+264>>2],a[c+124>>2]=h,h=a[d+260>>2],a[c+112>>2]=a[d+256>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=h,h=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=h,h=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=h,h=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=h,un(vt,d+208|0,d+192|0),h=a[d+268>>2],a[c+104>>2]=a[d+264>>2],a[c+108>>2]=h,h=a[d+260>>2],a[c+96>>2]=a[d+256>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=h,xt=a[4+(h=c- -64|0)>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=xt,xt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=xt,xt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=xt,un(vt,d+176|0,d+160|0),xt=a[d+268>>2],a[c+88>>2]=a[d+264>>2],a[c+92>>2]=xt,xt=a[d+260>>2],a[c+80>>2]=a[d+256>>2],a[c+84>>2]=xt,xt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=xt,xt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=xt,xt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=xt,xt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=xt,un(vt,d+144|0,d+128|0),xt=a[d+268>>2],a[c+72>>2]=a[d+264>>2],a[c+76>>2]=xt,xt=a[d+260>>2],a[h>>2]=a[d+256>>2],a[h+4>>2]=xt,xt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=xt,xt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=xt,xt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=xt,xt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=xt,un(vt,d+112|0,d+96|0),xt=a[d+268>>2],a[c+56>>2]=a[d+264>>2],a[c+60>>2]=xt,xt=a[d+260>>2],a[c+48>>2]=a[d+256>>2],a[c+52>>2]=xt,xt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=xt,xt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=xt,xt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=xt,xt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=xt,un(vt,d+80|0,d- -64|0),xt=a[d+268>>2],a[c+40>>2]=a[d+264>>2],a[c+44>>2]=xt,xt=a[d+260>>2],a[c+32>>2]=a[d+256>>2],a[c+36>>2]=xt,xt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=xt,xt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=xt,xt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=xt,xt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=xt,un(vt,d+48|0,d+32|0),xt=a[d+268>>2],a[c+24>>2]=a[d+264>>2],a[c+28>>2]=xt,xt=a[d+260>>2],a[c+16>>2]=a[d+256>>2],a[c+20>>2]=xt,xt=a[d+284>>2],a[d+24>>2]=a[d+280>>2],a[d+28>>2]=xt,xt=a[d+276>>2],a[d+16>>2]=a[d+272>>2],a[d+20>>2]=xt,xt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=xt,xt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=xt,un(vt,d+16|0,d),vt=a[d+268>>2],a[c+8>>2]=a[d+264>>2],a[c+12>>2]=vt,vt=a[d+260>>2],a[c>>2]=a[d+256>>2],a[c+4>>2]=vt,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^gt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^ct,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^_e,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^wt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^dt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^ot,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^b,Dr=d+288|0}function MA(h,c,d,b){var j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar=0,wr=0,Tr=0,Or=0;Dr=j=Dr-240|0,a[j+200>>2]=0,a[j+204>>2]=0,a[j+192>>2]=0,a[j+196>>2]=0,jn(wr=j+192|0,c,d),Tr=tt[b+16|0]|tt[b+17|0]<<8|tt[b+18|0]<<16|tt[b+19|0]<<24,Or=tt[0|(c=b- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,Ar=tt[b+80|0]|tt[b+81|0]<<8|tt[b+82|0]<<16|tt[b+83|0]<<24,ot=tt[b+32|0]|tt[b+33|0]<<8|tt[b+34|0]<<16|tt[b+35|0]<<24,dt=tt[b+48|0]|tt[b+49|0]<<8|tt[b+50|0]<<16|tt[b+51|0]<<24,_e=tt[b+20|0]|tt[b+21|0]<<8|tt[b+22|0]<<16|tt[b+23|0]<<24,ct=tt[b+68|0]|tt[b+69|0]<<8|tt[b+70|0]<<16|tt[b+71|0]<<24,gt=tt[b+84|0]|tt[b+85|0]<<8|tt[b+86|0]<<16|tt[b+87|0]<<24,wt=tt[b+36|0]|tt[b+37|0]<<8|tt[b+38|0]<<16|tt[b+39|0]<<24,xt=tt[b+52|0]|tt[b+53|0]<<8|tt[b+54|0]<<16|tt[b+55|0]<<24,vt=tt[b+24|0]|tt[b+25|0]<<8|tt[b+26|0]<<16|tt[b+27|0]<<24,St=tt[b+72|0]|tt[b+73|0]<<8|tt[b+74|0]<<16|tt[b+75|0]<<24,Mt=tt[b+88|0]|tt[b+89|0]<<8|tt[b+90|0]<<16|tt[b+91|0]<<24,Ut=tt[b+40|0]|tt[b+41|0]<<8|tt[b+42|0]<<16|tt[b+43|0]<<24,zt=tt[b+56|0]|tt[b+57|0]<<8|tt[b+58|0]<<16|tt[b+59|0]<<24,Nt=a[j+192>>2],Jt=a[j+196>>2],nr=a[j+200>>2],a[j+204>>2]=(tt[b+44|0]|tt[b+45|0]<<8|tt[b+46|0]<<16|tt[b+47|0]<<24)&(tt[b+60|0]|tt[b+61|0]<<8|tt[b+62|0]<<16|tt[b+63|0]<<24)^(tt[b+28|0]|tt[b+29|0]<<8|tt[b+30|0]<<16|tt[b+31|0]<<24)^(tt[b+76|0]|tt[b+77|0]<<8|tt[b+78|0]<<16|tt[b+79|0]<<24)^a[j+204>>2]^(tt[b+92|0]|tt[b+93|0]<<8|tt[b+94|0]<<16|tt[b+95|0]<<24),a[j+200>>2]=Ut&zt^Mt^nr^St^vt,a[j+196>>2]=wt&xt^gt^Jt^ct^_e,a[j+192>>2]=ot&dt^Tr^Or^Ar^Nt,na(d+wr|0,0,16-d|0),jn(h,wr,d),d=a[j+192>>2],wr=a[j+196>>2],Tr=a[j+200>>2],Or=a[j+204>>2],h=a[b+92>>2],a[j+232>>2]=a[b+88>>2],a[j+236>>2]=h,h=a[b+84>>2],a[j+224>>2]=a[b+80>>2],a[j+228>>2]=h,h=a[b+76>>2],a[j+184>>2]=a[b+72>>2],a[j+188>>2]=h,h=a[c+4>>2],a[j+176>>2]=a[c>>2],a[j+180>>2]=h,h=a[b+92>>2],a[j+168>>2]=a[b+88>>2],a[j+172>>2]=h,h=a[b+84>>2],a[j+160>>2]=a[b+80>>2],a[j+164>>2]=h,un(h=j+208|0,j+176|0,j+160|0),Ar=a[j+220>>2],a[b+88>>2]=a[j+216>>2],a[b+92>>2]=Ar,Ar=a[j+212>>2],a[b+80>>2]=a[j+208>>2],a[b+84>>2]=Ar,Ar=a[b+60>>2],a[j+152>>2]=a[b+56>>2],a[j+156>>2]=Ar,Ar=a[b+52>>2],a[j+144>>2]=a[b+48>>2],a[j+148>>2]=Ar,Ar=a[b+76>>2],a[j+136>>2]=a[b+72>>2],a[j+140>>2]=Ar,Ar=a[c+4>>2],a[j+128>>2]=a[c>>2],a[j+132>>2]=Ar,un(h,j+144|0,j+128|0),Ar=a[j+220>>2],a[b+72>>2]=a[j+216>>2],a[b+76>>2]=Ar,Ar=a[j+212>>2],a[c>>2]=a[j+208>>2],a[c+4>>2]=Ar,c=a[b+44>>2],a[j+120>>2]=a[b+40>>2],a[j+124>>2]=c,c=a[b+36>>2],a[j+112>>2]=a[b+32>>2],a[j+116>>2]=c,c=a[b+60>>2],a[j+104>>2]=a[b+56>>2],a[j+108>>2]=c,c=a[b+52>>2],a[j+96>>2]=a[b+48>>2],a[j+100>>2]=c,un(h,j+112|0,j+96|0),c=a[j+220>>2],a[b+56>>2]=a[j+216>>2],a[b+60>>2]=c,c=a[j+212>>2],a[b+48>>2]=a[j+208>>2],a[b+52>>2]=c,c=a[b+28>>2],a[j+88>>2]=a[b+24>>2],a[j+92>>2]=c,c=a[b+20>>2],a[j+80>>2]=a[b+16>>2],a[j+84>>2]=c,c=a[b+44>>2],a[j+72>>2]=a[b+40>>2],a[j+76>>2]=c,c=a[b+36>>2],a[j+64>>2]=a[b+32>>2],a[j+68>>2]=c,un(h,j+80|0,j- -64|0),c=a[j+220>>2],a[b+40>>2]=a[j+216>>2],a[b+44>>2]=c,c=a[j+212>>2],a[b+32>>2]=a[j+208>>2],a[b+36>>2]=c,c=a[b+12>>2],a[j+56>>2]=a[b+8>>2],a[j+60>>2]=c,c=a[b+4>>2],a[j+48>>2]=a[b>>2],a[j+52>>2]=c,c=a[b+28>>2],a[j+40>>2]=a[b+24>>2],a[j+44>>2]=c,c=a[b+20>>2],a[j+32>>2]=a[b+16>>2],a[j+36>>2]=c,un(h,j+48|0,j+32|0),c=a[j+220>>2],a[b+24>>2]=a[j+216>>2],a[b+28>>2]=c,c=a[j+212>>2],a[b+16>>2]=a[j+208>>2],a[b+20>>2]=c,c=a[j+236>>2],a[j+24>>2]=a[j+232>>2],a[j+28>>2]=c,c=a[j+228>>2],a[j+16>>2]=a[j+224>>2],a[j+20>>2]=c,c=a[b+12>>2],a[j+8>>2]=a[b+8>>2],a[j+12>>2]=c,c=a[b+4>>2],a[j>>2]=a[b>>2],a[j+4>>2]=c,un(h,j+16|0,j),h=a[j+208>>2],c=a[j+212>>2],Ar=a[j+216>>2],a[b+12>>2]=Or^a[j+220>>2],a[b+8>>2]=Ar^Tr,a[b+4>>2]=c^wr,a[b>>2]=h^d,Dr=j+240|0}function NA(h,c,d,b,j){h|=0,c|=0,d|=0,b|=0;var ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0;if(_e=1886610805^(b=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),dt=1936682341^(ot=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),gt=1852142177^b,ct=1819895653^ot,ot=1852075885^(b=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),j=1685025377^(xt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),wt=2037671283^b,xt^=1952801890,(0|(Ut=(c+d|0)-(St=7&d)|0))!=(0|c))for(;wt=gt=gt+(b=wt^(Jt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,ct=ct+(xt^=nr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)|0,ct=b>>>0>gt>>>0?ct+1|0:ct,dt=j+dt|0,dt=(Mt=_e)>>>0>(_e=ot+_e|0)>>>0?dt+1|0:dt,j=gt+(ot=ar(ot,j,13)^_e)|0,gt=ct+(vt=Bt^dt)|0,vt=ar(ot,vt,17)^j,zt=ar(vt,gt=(Mt=j>>>0>>0?gt+1|0:gt)^Bt,13),Nt=Bt,b=ar(b,xt,16),ot=ct^Bt,ct=b^wt,_e=ar(_e,dt,32),wt=gt,gt=Bt+ot|0,wt=1+(_e=wt+(dt=(b=ct+_e|0)>>>0<_e>>>0?gt+1|0:gt)|0)|0,gt=_e,gt=(_e=b+vt|0)>>>0>>0?wt:gt,zt=ar(wt=_e^zt,xt=gt^Nt,17),Nt=Bt,ot=ar(ct,ot,21),dt^=Bt,Ar=b^ot,j=ar(j,Mt,32),ot=Bt+dt|0,j=xt+(Mt=(b=Ar+j|0)>>>0>>0?ot+1|0:ot)|0,ot=(ct=b+wt|0)^zt,j=(vt=ct>>>0>>0?j+1|0:j)^Nt,dt=ar(Ar,dt,16),xt=wt=Mt^Bt,dt=ar(b^=dt,wt,21),Mt=Bt,wt=(b=(_e=ar(_e,gt,32))+b|0)^dt,gt=Bt+xt|0,xt=(dt=b>>>0<_e>>>0?gt+1|0:gt)^Mt,gt=ar(ct,vt,32),ct=Bt,_e=b^Jt,dt^=nr,(0|Ut)!=(0|(c=c+8|0)););switch(d<<=24,b=0,St-1|0){case 6:d|=tt[c+6|0]<<16;case 5:d|=tt[c+5|0]<<8;case 4:d|=tt[c+4|0];case 3:vt=(b=tt[c+3|0])>>>8|0,b<<=24,d|=vt;case 2:b|=(vt=tt[c+2|0])<<16,d|=St=vt>>>16|0;case 1:b|=(vt=tt[c+1|0])<<8,d|=St=vt>>>24|0;case 0:b=tt[0|c]|b}return xt=ar(c=b^wt,wt=d^xt,16),ct=ct+wt|0,gt=(c=c+gt|0)>>>0>>0?ct+1|0:ct,xt=ar(ct=c^xt,wt=gt^Bt,21),vt=Bt,Mt=1+(dt=j+dt|0)|0,St=dt,St=_e=_e>>>0>(dt=ot+_e|0)>>>0?Mt:St,Ut=ar(dt,_e,32),wt=Bt+wt|0,vt=ar(ct=xt^(_e=ct+Ut|0),xt=vt^(wt=_e>>>0>>0?wt+1|0:wt),16),Ut=Bt,j=ar(ot,j,13)^dt,ot=(ot=gt)+(gt=Bt^St)|0,St=ar(c=c+j|0,dt=c>>>0>>0?ot+1|0:ot,32),xt=Bt+xt|0,St=ar(ct=vt^(ot=ct+St|0),vt=(xt=ot>>>0>>0?xt+1|0:xt)^Ut,21),Ut=Bt,c=_e+(j=gt=ar(j,gt,17)^c)|0,_e=(dt^=Bt)+wt|0,wt=j=c>>>0>>0?_e+1|0:_e,Mt=St,_e=ct+(St=ar(c,j,32))|0,ct=Bt+vt|0,St=ar(j=Mt^_e,vt=(ct=_e>>>0>>0?ct+1|0:ct)^Ut,16),Ut=Bt,Mt=ot,dt=ar(gt,dt,13)^c,gt=(wt^=Bt)+xt|0,xt=ot=(c=Mt+(ot=dt)|0)>>>0>>0?gt+1|0:gt,ot=ar(c,ot,32),gt=vt+Bt|0,vt=(Mt=j)>>>0>(j=j+(255^ot)|0)>>>0?gt+1|0:gt,St=ar(gt=j^St,ot=Ut^vt,21),Ut=Bt,dt=ar(dt,wt,17)^c,d=(wt=xt^Bt)+(d^ct)|0,ct=d=(c=dt+(b^=_e)|0)>>>0>>0?d+1|0:d,d=ar(c,d,32),b=ot+Bt|0,gt=ar(_e=(d=d+gt|0)^St,b=(ot=d>>>0>>0?b+1|0:b)^Ut,16),xt=Bt,dt=ar(dt,wt,13)^c,wt=vt+(ct^=Bt)|0,wt=j=(c=j+dt|0)>>>0>>0?wt+1|0:wt,j=ar(c,j,32),St=xt,Mt=1+(b=b+Bt|0)|0,xt=b,xt=(b=j+_e|0)>>>0<_e>>>0?Mt:xt,gt=ar(_e=b^gt,j=St^xt,21),vt=Bt,dt=ar(dt,ct,17),Mt=1+(ot=ot+(ct=wt^Bt)|0)|0,wt=ot,dt=c=(St=d)>>>0>(d=d+(ot=c^dt)|0)>>>0?Mt:wt,c=ar(d,c,32),j=j+Bt|0,wt=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=c^gt,j=wt^vt,16),vt=Bt,ot=ar(ot,ct,13),ct=xt+(dt^=Bt)|0,ct=d=(xt=b)>>>0>(b=b+(ot^=d)|0)>>>0?ct+1|0:ct,d=ar(b,d,32),j=j+Bt|0,xt=(d=d+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=d^gt,j=xt^vt,21),vt=Bt,ot=ar(ot,dt,17),St=1+(ct=wt+(dt=ct^Bt)|0)|0,wt=ct,c=ar(b=c+(ct=b^ot)|0,ot=b>>>0>>0?St:wt,32),j=j+Bt|0,wt=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=c^gt,j=wt^vt,16),vt=Bt,dt=ar(ct,dt,13),ct=xt+(ot^=Bt)|0,ct=d=(b=d+(dt^=b)|0)>>>0>>0?ct+1|0:ct,d=ar(b,d,32),j=j+Bt|0,_e=ar((d=d+_e|0)^gt,(j=d>>>0<_e>>>0?j+1|0:j)^vt,21),gt=Bt,b=ar(dt,ot,17)^b,dt=ar(b,ot=ct^Bt,13),ot=ot+wt|0,c=Bt^(c>>>0>(b=c+b|0)>>>0?ot+1:ot),_e=ar(b^=dt,c,17)^_e,ot=Bt^gt,ct=1+(c=c+j|0)|0,j=c,c=ar(c=d+b|0,d=d>>>0>c>>>0?ct:j,32)^_e^c,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,c=d^Bt^ot,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,0}function RA(h,c){var d,b,j,ot,dt,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0;Dr=d=Dr-624|0,jr(_e=d+480|0,c),v0(_e,1632,_e),gt=a[d+516>>2],a[d+276>>2]=gt,wt=a[d+512>>2],a[d+272>>2]=wt,xt=a[d+508>>2],a[d+268>>2]=xt,vt=a[d+504>>2],a[d+264>>2]=vt,St=a[d+500>>2],a[d+260>>2]=St,Mt=a[d+496>>2],a[d+256>>2]=Mt,Ut=a[d+492>>2],a[d+252>>2]=Ut,zt=a[d+488>>2],a[d+248>>2]=zt,Nt=a[d+484>>2],a[d+244>>2]=Nt,nr=a[d+480>>2],a[d+240>>2]=nr+1,v0(ct=d+240|0,ct,33968),a[d+468>>2]=gt-12055116,a[d+464>>2]=wt-18696448,a[d+460>>2]=xt-3247719,a[d+456>>2]=vt-6275908,a[d+452>>2]=St-8787816,a[d+448>>2]=Mt+114729,a[d+444>>2]=Ut+6949391,a[d+440>>2]=zt-15372611,a[d+436>>2]=Nt+13857413,a[d+432>>2]=nr-10913610,v0(Jt=d+192|0,_e,1584),a[d+228>>2]=0-a[d+228>>2],a[d+224>>2]=0-a[d+224>>2],a[d+220>>2]=0-a[d+220>>2],a[d+216>>2]=0-a[d+216>>2],a[d+212>>2]=0-a[d+212>>2],a[d+208>>2]=0-a[d+208>>2],a[d+204>>2]=0-a[d+204>>2],a[d+200>>2]=0-a[d+200>>2],a[d+196>>2]=0-a[d+196>>2],a[d+192>>2]=~a[d+192>>2],v0(Jt,Jt,d+432|0),_e=rA(b=d+384|0,ct,Jt),v0(ct=d+336|0,b,c),po(j=d+576|0,ct),dt=tt[d+576|0],f0=a[d+420>>2],ct=a[d+372>>2],d0=a[d+416>>2],Ar=a[d+368>>2],m0=a[d+412>>2],wr=a[d+364>>2],B0=a[d+408>>2],Tr=a[d+360>>2],y0=a[d+404>>2],Or=a[d+356>>2],Xr=a[d+400>>2],or=a[d+352>>2],s0=a[d+396>>2],Er=a[d+348>>2],Q0=a[d+392>>2],Sr=a[d+344>>2],L0=a[d+388>>2],t0=a[d+340>>2],ot=a[d+384>>2],a0=a[d+336>>2],c=_e-1|0,a[d+612>>2]=c>,a[d+608>>2]=c&wt,a[d+604>>2]=c&xt,a[d+600>>2]=c&vt,a[d+596>>2]=c&St,a[d+592>>2]=c&Mt,a[d+588>>2]=c&Ut,a[d+584>>2]=c&zt,a[d+580>>2]=c&Nt,a[d+576>>2]=nr|0-_e,a0=c&(0-(a0^(_e=0-(1&dt)|0)&(a0^0-a0))^ot)^ot,a[d+384>>2]=a0,t0=L0^c&(L0^0-(t0^_e&(t0^0-t0))),a[d+388>>2]=t0,Sr=Q0^c&(Q0^0-(Sr^_e&(Sr^0-Sr))),a[d+392>>2]=Sr,Er=s0^c&(s0^0-(Er^_e&(Er^0-Er))),a[d+396>>2]=Er,or=Xr^c&(Xr^0-(or^_e&(or^0-or))),a[d+400>>2]=or,Or=y0^c&(y0^0-(Or^_e&(Or^0-Or))),a[d+404>>2]=Or,Tr=B0^c&(B0^0-(Tr^_e&(Tr^0-Tr))),a[d+408>>2]=Tr,wr=m0^c&(m0^0-(wr^_e&(wr^0-wr))),a[d+412>>2]=wr,Ar=d0^c&(d0^0-(Ar^_e&(Ar^0-Ar))),a[d+416>>2]=Ar,_e=f0^c&(f0^0-(ct^_e&(ct^0-ct))),a[d+420>>2]=_e,a[d+564>>2]=gt,a[d+560>>2]=wt,a[d+556>>2]=xt,a[d+552>>2]=vt,a[d+548>>2]=St,a[d+544>>2]=Mt,a[d+540>>2]=Ut,a[d+536>>2]=zt,a[d+532>>2]=Nt,a[d+528>>2]=nr-1,v0(c=d+528|0,c,j),v0(c,c,34016),gt=a[d+192>>2],wt=a[d+528>>2],xt=a[d+196>>2],vt=a[d+532>>2],St=a[d+200>>2],Mt=a[d+536>>2],Ut=a[d+204>>2],zt=a[d+540>>2],Nt=a[d+208>>2],nr=a[d+544>>2],ct=a[d+212>>2],f0=a[d+548>>2],d0=a[d+216>>2],m0=a[d+552>>2],B0=a[d+220>>2],y0=a[d+556>>2],Xr=a[d+224>>2],s0=a[d+560>>2],Q0=a[d+228>>2],L0=a[d+564>>2],a[d+180>>2]=_e<<1,a[d+176>>2]=Ar<<1,a[d+172>>2]=wr<<1,a[d+168>>2]=Tr<<1,a[d+164>>2]=Or<<1,a[d+160>>2]=or<<1,a[d+156>>2]=Er<<1,a[d+152>>2]=Sr<<1,a[d+148>>2]=t0<<1,a[d+144>>2]=a0<<1,a[d+564>>2]=L0-Q0,a[d+560>>2]=s0-Xr,a[d+556>>2]=y0-B0,a[d+552>>2]=m0-d0,a[d+548>>2]=f0-ct,a[d+544>>2]=nr-Nt,a[d+540>>2]=zt-Ut,a[d+536>>2]=Mt-St,a[d+532>>2]=vt-xt,a[d+528>>2]=wt-gt,v0(_e=d+144|0,_e,Jt),v0(Jt=d+96|0,c,34064),jr(d+288|0,b),c=a[d+324>>2],a[d+84>>2]=0-c,gt=a[d+320>>2],a[d+80>>2]=0-gt,wt=a[d+316>>2],a[d+76>>2]=0-wt,xt=a[d+312>>2],a[d+72>>2]=0-xt,vt=a[d+308>>2],a[d+68>>2]=0-vt,St=a[d+304>>2],a[d+64>>2]=0-St,Mt=a[d+300>>2],a[d+60>>2]=0-Mt,Ut=a[d+296>>2],a[d+56>>2]=0-Ut,zt=a[d+292>>2],a[d+52>>2]=0-zt,Nt=a[d+288>>2],a[d+48>>2]=1-Nt,a[d+36>>2]=c,a[d+32>>2]=gt,a[d+28>>2]=wt,a[d+24>>2]=xt,a[d+20>>2]=vt,a[d+16>>2]=St,a[d+12>>2]=Mt,a[d+8>>2]=Ut,a[d+4>>2]=zt,a[d>>2]=Nt+1,v0(h,_e,d),v0(h+40|0,c=d+48|0,Jt),v0(h+80|0,Jt,d),v0(h+120|0,_e,c),Dr=d+624|0}function zs(h,c,d){var b,j=0,ot=0,dt=0,_e=0,ct=0;Dr=b=Dr+-64|0;e:{if((d-65&255)>>>0>191){if(ot=-1,!(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24|tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)){if((dt=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)>>>0>=129){if(_e=j=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,j=(dt=128+(ot=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?j+1|0:j,ut[h+64|0]=dt,ut[h+65|0]=dt>>>8,ut[h+66|0]=dt>>>16,ut[h+67|0]=dt>>>24,ut[h+68|0]=j,ut[h+69|0]=j>>>8,ut[h+70|0]=j>>>16,ut[h+71|0]=j>>>24,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ct=ot=(0|_e)==-1&ot>>>0>4294967167)>>>0>(ot=ot+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,ut[h+72|0]=ot,ut[h+73|0]=ot>>>8,ut[h+74|0]=ot>>>16,ut[h+75|0]=ot>>>24,ut[h+76|0]=j,ut[h+77|0]=j>>>8,ut[h+78|0]=j>>>16,ut[h+79|0]=j>>>24,Xo(h,j=h+96|0),ot=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,ut[h+352|0]=ot,ut[h+353|0]=ot>>>8,ut[h+354|0]=ot>>>16,ut[h+355|0]=ot>>>24,ot>>>0>=129)break e;jn(j,h+224|0,ot),dt=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24}ot=ct=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,ot=(_e=dt+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0
>>0?ot+1|0:ot,ut[h+64|0]=_e,ut[h+65|0]=_e>>>8,ut[h+66|0]=_e>>>16,ut[h+67|0]=_e>>>24,ut[h+68|0]=ot,ut[h+69|0]=ot>>>8,ut[h+70|0]=ot>>>16,ut[h+71|0]=ot>>>24,ot=(0|ot)==(0|ct)&j>>>0>_e>>>0|ot>>>0>>0,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ct=ot)>>>0>(ot=ot+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,ut[h+72|0]=ot,ut[h+73|0]=ot>>>8,ut[h+74|0]=ot>>>16,ut[h+75|0]=ot>>>24,ut[h+76|0]=j,ut[h+77|0]=j>>>8,ut[h+78|0]=j>>>16,ut[h+79|0]=j>>>24,tt[h+356|0]&&(ut[h+88|0]=255,ut[h+89|0]=255,ut[h+90|0]=255,ut[h+91|0]=255,ut[h+92|0]=255,ut[h+93|0]=255,ut[h+94|0]=255,ut[h+95|0]=255),ut[h+80|0]=255,ut[h+81|0]=255,ut[h+82|0]=255,ut[h+83|0]=255,ut[h+84|0]=255,ut[h+85|0]=255,ut[h+86|0]=255,ut[h+87|0]=255,na((ot=h+96|0)+dt|0,0,256-dt|0),Xo(h,ot),j=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[b>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[b+4>>2]=j,j=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[b+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[b+12>>2]=j,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[b+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[b+20>>2]=j,j=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[b+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[b+28>>2]=j,j=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[b+32>>2]=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,a[b+36>>2]=j,j=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,a[b+40>>2]=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[b+44>>2]=j,j=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,a[b+48>>2]=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,a[b+52>>2]=j,j=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,a[b+56>>2]=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,a[b+60>>2]=j,jn(c,b,d),_n(h,64),_n(ot,256),ot=0}return Dr=b- -64|0,ot}lo(),X0()}oo(1386,1234,306,1142),X0()}function TA(h,c,d){h|=0,c|=0,d|=0;var b,j,ot,dt=0,_e=0;Dr=b=Dr-192|0,a[b+144>>2]=0,a[b+148>>2]=0,a[b+152>>2]=0,a[b+156>>2]=0,a[b+104>>2]=0,a[b+108>>2]=0,a[b+112>>2]=0,a[b+116>>2]=0,a[b+120>>2]=0,a[b+124>>2]=0,dt=a[8799],a[b+168>>2]=a[8798],a[b+172>>2]=dt,dt=a[8801],a[b+176>>2]=a[8800],a[b+180>>2]=dt,dt=a[8803],a[b+184>>2]=a[8802],a[b+188>>2]=dt,a[b+128>>2]=0,a[b+132>>2]=0,a[b+136>>2]=0,a[b+140>>2]=0,a[b+96>>2]=0,a[b+100>>2]=0,dt=a[8797],a[b+160>>2]=a[8796],a[b+164>>2]=dt,dt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[b+80>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[b+84>>2]=dt,dt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[b+88>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[b+92>>2]=dt,dt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[b+64>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[b+68>>2]=dt,dt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[b+72>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[b+76>>2]=dt,mu(d=b+128|0,dt=b- -64|0),Zo(d),_e=a[b+156>>2],a[b+24>>2]=a[b+152>>2],a[b+28>>2]=_e,_e=a[b+148>>2],a[b+16>>2]=a[b+144>>2],a[b+20>>2]=_e,_e=a[b+140>>2],a[b+8>>2]=a[b+136>>2],a[b+12>>2]=_e,_e=a[b+132>>2],a[b>>2]=a[b+128>>2],a[b+4>>2]=_e,a[b+120>>2]=0,a[b+124>>2]=0,a[b+112>>2]=0,a[b+116>>2]=0,a[b+104>>2]=0,a[b+108>>2]=0,a[b+96>>2]=0,a[b+100>>2]=0,_e=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[b+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[b+84>>2]=_e,_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[b+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[b+92>>2]=_e,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,ot=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[b+56>>2]=0,a[b+60>>2]=0,a[b+48>>2]=0,a[b+52>>2]=0,a[b+40>>2]=0,a[b+44>>2]=0,a[b+64>>2]=ot,a[b+68>>2]=c,a[b+72>>2]=_e,a[b+76>>2]=j,a[b+32>>2]=0,a[b+36>>2]=0,Cl(dt,b),c=a[b+124>>2],a[b+184>>2]=a[b+120>>2],a[b+188>>2]=c,c=a[b+116>>2],a[b+176>>2]=a[b+112>>2],a[b+180>>2]=c,c=a[b+108>>2],a[b+168>>2]=a[b+104>>2],a[b+172>>2]=c,c=a[b+100>>2],a[b+160>>2]=a[b+96>>2],a[b+164>>2]=c,c=a[b+92>>2],a[b+152>>2]=a[b+88>>2],a[b+156>>2]=c,c=a[b+84>>2],a[b+144>>2]=a[b+80>>2],a[b+148>>2]=c,c=a[b+76>>2],a[b+136>>2]=a[b+72>>2],a[b+140>>2]=c,c=a[b+68>>2],a[b+128>>2]=a[b+64>>2],a[b+132>>2]=c,Zo(d),c=a[b+156>>2],dt=a[b+152>>2],ut[h+24|0]=dt,ut[h+25|0]=dt>>>8,ut[h+26|0]=dt>>>16,ut[h+27|0]=dt>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[b+148>>2],dt=a[b+144>>2],ut[h+16|0]=dt,ut[h+17|0]=dt>>>8,ut[h+18|0]=dt>>>16,ut[h+19|0]=dt>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[b+140>>2],dt=a[b+136>>2],ut[h+8|0]=dt,ut[h+9|0]=dt>>>8,ut[h+10|0]=dt>>>16,ut[h+11|0]=dt>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[b+132>>2],dt=a[b+128>>2],ut[0|h]=dt,ut[h+1|0]=dt>>>8,ut[h+2|0]=dt>>>16,ut[h+3|0]=dt>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,_n(d,64),Dr=b+192|0}function Vs(h){var c,d,b,j,ot,dt,_e,ct,gt,wt,xt=0,vt=0,St=0,Mt=0,Ut=0;for(Dr=c=Dr-2048|0,go(Mt=c+640|0,h),xt=a[h+36>>2],a[c+352>>2]=a[h+32>>2],a[c+356>>2]=xt,xt=a[h+28>>2],a[c+344>>2]=a[h+24>>2],a[c+348>>2]=xt,xt=a[h+20>>2],a[c+336>>2]=a[h+16>>2],a[c+340>>2]=xt,xt=a[h+12>>2],a[c+328>>2]=a[h+8>>2],a[c+332>>2]=xt,xt=a[h+4>>2],a[c+320>>2]=a[h>>2],a[c+324>>2]=xt,xt=a[h+52>>2],a[c+368>>2]=a[h+48>>2],a[c+372>>2]=xt,xt=a[h+60>>2],a[c+376>>2]=a[h+56>>2],a[c+380>>2]=xt,xt=a[4+(St=h- -64|0)>>2],a[c+384>>2]=a[St>>2],a[c+388>>2]=xt,xt=a[h+76>>2],a[c+392>>2]=a[h+72>>2],a[c+396>>2]=xt,xt=a[h+44>>2],a[c+360>>2]=a[h+40>>2],a[c+364>>2]=xt,xt=a[h+92>>2],a[c+408>>2]=a[h+88>>2],a[c+412>>2]=xt,xt=a[h+100>>2],a[c+416>>2]=a[h+96>>2],a[c+420>>2]=xt,xt=a[h+108>>2],a[c+424>>2]=a[h+104>>2],a[c+428>>2]=xt,xt=a[h+116>>2],a[c+432>>2]=a[h+112>>2],a[c+436>>2]=xt,xt=a[h+84>>2],a[c+400>>2]=a[h+80>>2],a[c+404>>2]=xt,Qo(vt=c+480|0,St=c+320|0),v0(xt=c+160|0,vt,d=c+600|0),v0(c+200|0,b=c+520|0,j=c+560|0),v0(c+240|0,j,d),v0(c+280|0,vt,b),Co(vt,xt,Mt),v0(St,vt,d),v0(_e=c+360|0,b,j),v0(ct=c+400|0,j,d),v0(gt=c+440|0,vt,b),go(h=c+800|0,St),Co(vt,xt,h),v0(St,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),go(h=c+960|0,St),Co(vt,xt,h),v0(St,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),go(h=c+1120|0,St),Co(vt,xt,h),v0(St,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),go(h=c+1280|0,St),Co(vt,xt,h),v0(St,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),go(h=c+1440|0,St),Co(vt,xt,h),v0(St,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),go(h=c+1600|0,St),Co(vt,xt,h),v0(St,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),go(c+1760|0,St),a[c+32>>2]=0,a[c+36>>2]=0,a[c+24>>2]=0,a[c+28>>2]=0,a[c+16>>2]=0,a[c+20>>2]=0,a[c+8>>2]=0,a[c+12>>2]=0,a[c+52>>2]=0,a[c+56>>2]=0,a[c+60>>2]=0,a[c+64>>2]=0,a[c+68>>2]=0,a[c+72>>2]=0,a[c+76>>2]=0,a[c+80>>2]=1,a[c>>2]=0,a[c+4>>2]=0,a[c+44>>2]=0,a[c+48>>2]=0,a[c+40>>2]=1,na(c+84|0,0,76),wt=c+120|0,ot=c+2008|0,dt=c+1968|0,Mt=c+80|0,St=c+40|0,h=252;xt=a[c+36>>2],a[(vt=c+1960|0)>>2]=a[c+32>>2],a[vt+4>>2]=xt,xt=a[c+28>>2],a[(vt=c+1952|0)>>2]=a[c+24>>2],a[vt+4>>2]=xt,xt=a[c+20>>2],a[(vt=c+1944|0)>>2]=a[c+16>>2],a[vt+4>>2]=xt,xt=a[c+12>>2],a[(vt=c+1936|0)>>2]=a[c+8>>2],a[vt+4>>2]=xt,xt=a[c+4>>2],a[c+1928>>2]=a[c>>2],a[c+1932>>2]=xt,xt=a[St+36>>2],a[dt+32>>2]=a[St+32>>2],a[dt+36>>2]=xt,xt=a[St+28>>2],a[dt+24>>2]=a[St+24>>2],a[dt+28>>2]=xt,xt=a[St+20>>2],a[dt+16>>2]=a[St+16>>2],a[dt+20>>2]=xt,xt=a[St+12>>2],a[dt+8>>2]=a[St+8>>2],a[dt+12>>2]=xt,xt=a[St+4>>2],a[dt>>2]=a[St>>2],a[dt+4>>2]=xt,xt=a[Mt+36>>2],a[ot+32>>2]=a[Mt+32>>2],a[ot+36>>2]=xt,xt=a[Mt+28>>2],a[ot+24>>2]=a[Mt+24>>2],a[ot+28>>2]=xt,xt=a[Mt+20>>2],a[ot+16>>2]=a[Mt+16>>2],a[ot+20>>2]=xt,xt=a[Mt+12>>2],a[ot+8>>2]=a[Mt+8>>2],a[ot+12>>2]=xt,xt=a[Mt+4>>2],a[ot>>2]=a[Mt>>2],a[ot+4>>2]=xt,xt=h,Ut=ut[h+33712|0],Qo(vt=c+480|0,c+1928|0),(0|Ut)>0?(v0(h=c+320|0,vt,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),Co(vt,h,(c+640|0)+xn((254&Ut)>>>1|0,160)|0)):(0|Ut)>=0||(v0(h=c+320|0,vt=c+480|0,d),v0(_e,b,j),v0(ct,j,d),v0(gt,vt,b),Fs(vt,h,(c+640|0)+xn((0-Ut&254)>>>1|0,160)|0)),v0(c,h=c+480|0,d),v0(St,b,j),v0(Mt,j,d),v0(wt,h,b),h=xt-1|0,xt;);return po(h=c+640|0,c),h=Wn(h,32),Dr=c+2048|0,h}function Ws(h,c,d,b,j){var ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0;if(b?(y0=tt[b+12|0]|tt[b+13|0]<<8|tt[b+14|0]<<16|tt[b+15|0]<<24,s0=tt[b+8|0]|tt[b+9|0]<<8|tt[b+10|0]<<16|tt[b+11|0]<<24,Xr=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,Q0=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24):(y0=1797285236,Xr=1634760805,s0=2036477234,Q0=857760878),b=ot=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,or=dt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a0=_e=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,nr=y0,Or=ct=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Er=s0,f0=gt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Sr=wt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ar=xt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,c=vt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,t0=Q0,Nt=St=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Jt=Mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,wr=Ut=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,d=zt=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,Tr=Xr,(0|j)>0)for(;d0=l0(d+t0|0,7)^f0,L0=l0(d0+t0|0,9)^or,m0=l0(b+Tr|0,7)^Nt,Wr=l0(m0+Tr|0,9)^Sr,c0=l0(m0+Wr|0,13)^b,B0=l0(nr+Or|0,7)^Jt,Ar=l0(B0+nr|0,9)^Ar,Jt=l0(Ar+B0|0,13)^Or,nr=l0(Ar+Jt|0,18)^nr,Nt=l0(c+Er|0,7)^a0,b=c0^l0(nr+Nt|0,7),or=l0(b+nr|0,9)^L0,a0=l0(b+or|0,13)^Nt,nr=l0(or+a0|0,18)^nr,wr=l0(Nt+Er|0,9)^wr,Nt=l0(wr+Nt|0,13)^c,c=l0(Nt+wr|0,18)^Er,Or=l0(c+d0|0,7)^Jt,Sr=l0(Or+c|0,9)^Wr,f0=l0(Or+Sr|0,13)^d0,Er=l0(Sr+f0|0,18)^c,d=l0(d0+L0|0,13)^d,Jt=l0(d+L0|0,18)^t0,c=l0(Jt+m0|0,7)^Nt,Ar=l0(c+Jt|0,9)^Ar,Nt=l0(c+Ar|0,13)^m0,t0=l0(Ar+Nt|0,18)^Jt,Tr=l0(Wr+c0|0,18)^Tr,d=l0(Tr+B0|0,7)^d,wr=l0(d+Tr|0,9)^wr,Jt=l0(d+wr|0,13)^B0,Tr=l0(wr+Jt|0,18)^Tr,(0|(T0=T0+2|0))<(0|j););j=nr+y0|0,ut[h+60|0]=j,ut[h+61|0]=j>>>8,ut[h+62|0]=j>>>16,ut[h+63|0]=j>>>24,j=a0+_e|0,ut[h+56|0]=j,ut[h+57|0]=j>>>8,ut[h+58|0]=j>>>16,ut[h+59|0]=j>>>24,j=or+dt|0,ut[h+52|0]=j,ut[h+53|0]=j>>>8,ut[h+54|0]=j>>>16,ut[h+55|0]=j>>>24,b=b+ot|0,ut[h+48|0]=b,ut[h+49|0]=b>>>8,ut[h+50|0]=b>>>16,ut[h+51|0]=b>>>24,b=Or+ct|0,ut[h+44|0]=b,ut[h+45|0]=b>>>8,ut[h+46|0]=b>>>16,ut[h+47|0]=b>>>24,b=Er+s0|0,ut[h+40|0]=b,ut[h+41|0]=b>>>8,ut[h+42|0]=b>>>16,ut[h+43|0]=b>>>24,b=f0+gt|0,ut[h+36|0]=b,ut[h+37|0]=b>>>8,ut[h+38|0]=b>>>16,ut[h+39|0]=b>>>24,b=Sr+wt|0,ut[h+32|0]=b,ut[h+33|0]=b>>>8,ut[h+34|0]=b>>>16,ut[h+35|0]=b>>>24,b=Ar+xt|0,ut[h+28|0]=b,ut[h+29|0]=b>>>8,ut[h+30|0]=b>>>16,ut[h+31|0]=b>>>24,c=c+vt|0,ut[h+24|0]=c,ut[h+25|0]=c>>>8,ut[h+26|0]=c>>>16,ut[h+27|0]=c>>>24,c=t0+Q0|0,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=Nt+St|0,ut[h+16|0]=c,ut[h+17|0]=c>>>8,ut[h+18|0]=c>>>16,ut[h+19|0]=c>>>24,c=Jt+Mt|0,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=wr+Ut|0,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=d+zt|0,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=Tr+Xr|0,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24}function Io(h){var c=0,d=0,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0;e:if(h|=0){ot=(b=h-8|0)+(h=-8&(c=a[h-4>>2]))|0;t:if(!(1&c)){if(!(2&c)||(b=b-(c=a[b>>2])|0)>>>0>2],c>>>0<=255){if((0|(j=a[b+8>>2]))!=(0|d))break n;ct=37620,gt=a[9405]&l0(-2,c>>>3|0),a[ct>>2]=gt;break t}if(_e=a[b+24>>2],(0|d)!=(0|b)){c=a[b+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break r}if(j=a[b+20>>2])c=b+20|0;else{if(!(j=a[b+16>>2]))break i;c=b+16|0}for(;dt=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[dt>>2]=0;break r}if(3&~(c=a[ot+4>>2]))break t;return a[9407]=h,a[ot+4>>2]=-2&c,a[b+4>>2]=1|h,void(a[ot>>2]=h)}a[j+12>>2]=d,a[d+8>>2]=j;break t}d=0}if(_e){c=a[b+28>>2];r:{if(a[(j=37924+(c<<2)|0)>>2]==(0|b)){if(a[j>>2]=d,d)break r;ct=37624,gt=a[9406]&l0(-2,c),a[ct>>2]=gt;break t}if(a[_e+(a[_e+16>>2]==(0|b)?16:20)>>2]=d,!d)break t}a[d+24>>2]=_e,(c=a[b+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[b+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(!(b>>>0>=ot>>>0)&&1&(c=a[ot+4>>2])){t:{r:{i:{n:{if(!(2&c)){if((0|ot)==a[9411]){if(a[9411]=b,h=a[9408]+h|0,a[9408]=h,a[b+4>>2]=1|h,a[9410]!=(0|b))break e;return a[9407]=0,void(a[9410]=0)}if((0|ot)==a[9410])return a[9410]=b,h=a[9407]+h|0,a[9407]=h,a[b+4>>2]=1|h,void(a[h+b>>2]=h);if(h=(-8&c)+h|0,d=a[ot+12>>2],c>>>0<=255){if((0|(j=a[ot+8>>2]))==(0|d)){ct=37620,gt=a[9405]&l0(-2,c>>>3|0),a[ct>>2]=gt;break r}a[j+12>>2]=d,a[d+8>>2]=j;break r}if(_e=a[ot+24>>2],(0|d)!=(0|ot)){c=a[ot+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break i}if(j=a[ot+20>>2])c=ot+20|0;else{if(!(j=a[ot+16>>2]))break n;c=ot+16|0}for(;dt=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[dt>>2]=0;break i}a[ot+4>>2]=-2&c,a[b+4>>2]=1|h,a[h+b>>2]=h;break t}d=0}if(_e){c=a[ot+28>>2];i:{if((0|ot)==a[(j=37924+(c<<2)|0)>>2]){if(a[j>>2]=d,d)break i;ct=37624,gt=a[9406]&l0(-2,c),a[ct>>2]=gt;break r}if(a[_e+((0|ot)==a[_e+16>>2]?16:20)>>2]=d,!d)break r}a[d+24>>2]=_e,(c=a[ot+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[ot+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(a[b+4>>2]=1|h,a[h+b>>2]=h,a[9410]==(0|b))return void(a[9407]=h)}if(h>>>0<=255)return c=37660+(-8&h)|0,(j=a[9405])&(h=1<<(h>>>3))?h=a[c+8>>2]:(a[9405]=h|j,h=c),a[c+8>>2]=b,a[h+12>>2]=b,a[b+12>>2]=c,void(a[b+8>>2]=h);d=31,h>>>0<=16777215&&(d=62+((h>>>38-(c=eo(h>>>8|0))&1)-(c<<1)|0)|0),a[b+28>>2]=d,a[b+16>>2]=0,a[b+20>>2]=0,dt=37924+(d<<2)|0;t:{r:{if((c=a[9406])&(j=1<>>1|0):0),c=a[dt>>2];;){if(j=c,(-8&a[c+4>>2])==(0|h))break r;if(c=d>>>29|0,d<<=1,!(c=a[(dt=16+((4&c)+j|0)|0)>>2]))break}d=24,c=j}else a[9406]=c|j,d=24,c=dt;j=b,ot=b,h=8;break t}c=a[j+8>>2],a[c+12>>2]=b,d=8,dt=j+8|0,ot=0,h=24}a[dt>>2]=b,a[d+b>>2]=c,a[b+12>>2]=j,a[h+b>>2]=ot,h=a[9413]-1|0,a[9413]=h||-1}}}function PA(h,c,d,b,j,ot,dt,_e,ct){var gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0;if(c-65>>>0<4294967232|dt>>>0>64)h=-1;else{zt=gt=Dr,Dr=gt=gt-512&-64;e:{t:if(!(!(!(b|j)|d)|!h|((Mt=255&c)-65&255)>>>0<=191|!(!(c=255&dt)||ot)|c>>>0>=65)){if(c){if(!ot)break t;_e?(wt=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),xt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),dt=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),_e=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24)):(wt=725511199,xt=-1694144372,dt=-1377402159,_e=1359893119),ct?(vt=327033209^(tt[ct+8|0]|tt[ct+9|0]<<8|tt[ct+10|0]<<16|tt[ct+11|0]<<24),St=1541459225^(tt[ct+12|0]|tt[ct+13|0]<<8|tt[ct+14|0]<<16|tt[ct+15|0]<<24),Ut=-79577749^(tt[0|ct]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24),ct=528734635^(tt[ct+4|0]|tt[ct+5|0]<<8|tt[ct+6|0]<<16|tt[ct+7|0]<<24)):(vt=327033209,St=1541459225,Ut=-79577749,ct=528734635),na(gt- -64|0,0,293),a[gt+56>>2]=vt,a[gt+60>>2]=St,a[gt+48>>2]=Ut,a[gt+52>>2]=ct,a[gt+40>>2]=wt,a[gt+44>>2]=xt,a[gt+32>>2]=dt,a[gt+36>>2]=_e,a[gt+24>>2]=1595750129,a[gt+28>>2]=-1521486534,a[gt+16>>2]=-23791573,a[gt+20>>2]=1013904242,a[gt+8>>2]=-2067093701,a[gt+12>>2]=-1150833019,a[gt>>2]=-222443256^(c<<8|Mt),a[gt+4>>2]=c>>>24^1779033703,na((dt=gt+384|0)+c|0,0,128-c|0),jn(dt,ot,c),jn(gt+96|0,dt,128),a[gt+352>>2]=128,_n(dt,128),c=128}else _e?(wt=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),xt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),ot=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24),c=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24)):(wt=725511199,xt=-1694144372,ot=1359893119,c=-1377402159),ct?(vt=327033209^(tt[ct+8|0]|tt[ct+9|0]<<8|tt[ct+10|0]<<16|tt[ct+11|0]<<24),St=1541459225^(tt[ct+12|0]|tt[ct+13|0]<<8|tt[ct+14|0]<<16|tt[ct+15|0]<<24),_e=528734635^(tt[ct+4|0]|tt[ct+5|0]<<8|tt[ct+6|0]<<16|tt[ct+7|0]<<24),dt=-79577749^(tt[0|ct]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24)):(vt=327033209,St=1541459225,_e=528734635,dt=-79577749),na(gt- -64|0,0,293),a[gt+56>>2]=vt,a[gt+60>>2]=St,a[gt+48>>2]=dt,a[gt+52>>2]=_e,a[gt+40>>2]=wt,a[gt+44>>2]=xt,a[gt+32>>2]=c,a[gt+36>>2]=ot,a[gt+24>>2]=1595750129,a[gt+28>>2]=-1521486534,a[gt+16>>2]=-23791573,a[gt+20>>2]=1013904242,a[gt+8>>2]=-2067093701,a[gt+12>>2]=-1150833019,a[gt>>2]=-222443256^Mt,a[gt+4>>2]=1779033703,c=0;r:if(b|j)for(ct=gt+224|0,_e=gt+96|0;;){if(dt=c+_e|0,!j&b>>>0<=(ot=256-c|0)>>>0){jn(dt,d,b),a[gt+352>>2]=b+a[gt+352>>2];break r}if(jn(dt,d,ot),a[gt+352>>2]=ot+a[gt+352>>2],wt=c=a[gt+68>>2],c=(xt=(dt=a[gt+64>>2])+128|0)>>>0<128?c+1|0:c,a[gt+64>>2]=xt,a[gt+68>>2]=c,c=a[gt+76>>2],c=(wt=dt=(0|wt)==-1&dt>>>0>4294967167)>>>0>(dt=dt+a[gt+72>>2]|0)>>>0?c+1|0:c,a[gt+72>>2]=dt,a[gt+76>>2]=c,Xo(gt,_e),jn(_e,ct,128),c=a[gt+352>>2]-128|0,a[gt+352>>2]=c,d=d+ot|0,!((j=j-(b>>>0>>0)|0)|(b=b-ot|0)))break}zs(gt,h,Mt),Dr=zt;break e}lo(),X0()}h=0}return h}function FA(h,c,d,b,j,ot,dt){var _e,ct,gt=0,wt=0,xt=0;if(Dr=_e=Dr+-64|0,ct=Uo(32)){a[_e+36>>2]=0,a[_e+40>>2]=0,a[_e+28>>2]=0,a[_e+32>>2]=0,a[_e+24>>2]=16,a[_e+20>>2]=j,a[_e+16>>2]=b,a[_e+12>>2]=d,a[_e+8>>2]=32,a[_e+4>>2]=ct,a[_e+60>>2]=0,a[_e+56>>2]=1,a[_e+52>>2]=1,a[_e+48>>2]=c,a[_e+44>>2]=h;e:if(h=Ns(_e+4|0,dt))_n(ct,32);else{if(ot){gt=_e+4|0,Dr=j=Dr-32|0,h=-31;t:{r:{i:switch(dt-1|0){case 1:h=tt[1434]|tt[1435]<<8|tt[1436]<<16|tt[1437]<<24,c=tt[1430]|tt[1431]<<8|tt[1432]<<16|tt[1433]<<24,ut[0|ot]=c,ut[ot+1|0]=c>>>8,ut[ot+2|0]=c>>>16,ut[ot+3|0]=c>>>24,ut[ot+4|0]=h,ut[ot+5|0]=h>>>8,ut[ot+6|0]=h>>>16,ut[ot+7|0]=h>>>24,h=tt[1439]|tt[1440]<<8|tt[1441]<<16|tt[1442]<<24,c=tt[1435]|tt[1436]<<8|tt[1437]<<16|tt[1438]<<24,ut[ot+5|0]=c,ut[ot+6|0]=c>>>8,ut[ot+7|0]=c>>>16,ut[ot+8|0]=c>>>24,ut[ot+9|0]=h,ut[ot+10|0]=h>>>8,ut[ot+11|0]=h>>>16,ut[ot+12|0]=h>>>24,d=-12,c=12;break r;case 0:break i;default:break t}h=tt[1422]|tt[1423]<<8|tt[1424]<<16|tt[1425]<<24,c=tt[1418]|tt[1419]<<8|tt[1420]<<16|tt[1421]<<24,ut[0|ot]=c,ut[ot+1|0]=c>>>8,ut[ot+2|0]=c>>>16,ut[ot+3|0]=c>>>24,ut[ot+4|0]=h,ut[ot+5|0]=h>>>8,ut[ot+6|0]=h>>>16,ut[ot+7|0]=h>>>24,h=tt[1426]|tt[1427]<<8|tt[1428]<<16|tt[1429]<<24,ut[ot+8|0]=h,ut[ot+9|0]=h>>>8,ut[ot+10|0]=h>>>16,ut[ot+11|0]=h>>>24,d=-11,c=11}if(!(h=mn(gt)))if(ut[j+13|0]=0,ut[j+11|0]=49,ut[j+12|0]=57,(d=d+128|0)>>>0<=(h=zo(j+11|0))>>>0)h=-31;else if(c=jn(c+ot|0,j+11|0,h+1|0),(wt=d-h|0)>>>0<4)h=-31;else{for(ut[0|(dt=h+c|0)]=36,ut[dt+1|0]=109,ut[dt+2|0]=61,ut[dt+3|0]=0,h=a[gt+44>>2],c=10;d=c,b=(h>>>0)/10|0,ut[0|(xt=(c=c-1|0)+(j+22|0)|0)]=h-xn(b,10)|48,!(h>>>0<10)&&(h=b,c););if(jn(h=j+11|0,xt,c=11-d|0),ut[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0)h=-31;else if(d=jn(dt+3|0,j+11|0,h+1|0),(wt=c-h|0)>>>0<4)h=-31;else{for(ut[0|(dt=h+d|0)]=44,ut[dt+1|0]=116,ut[dt+2|0]=61,ut[dt+3|0]=0,h=a[gt+40>>2],c=10;d=c,b=(h>>>0)/10|0,ut[0|(xt=(c=c-1|0)+(j+22|0)|0)]=h-xn(b,10)|48,!(h>>>0<10)&&(h=b,c););if(jn(h=j+11|0,xt,c=11-d|0),ut[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0)h=-31;else if(d=jn(dt+3|0,j+11|0,h+1|0),(wt=c-h|0)>>>0<4)h=-31;else{for(ut[0|(dt=h+d|0)]=44,ut[dt+1|0]=112,ut[dt+2|0]=61,ut[dt+3|0]=0,h=a[gt+48>>2],c=10;d=c,b=(h>>>0)/10|0,ut[0|(xt=(c=c-1|0)+(j+22|0)|0)]=h-xn(b,10)|48,!(h>>>0<10)&&(h=b,c););jn(h=j+11|0,xt,c=11-d|0),ut[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0?h=-31:(d=jn(dt+3|0,j+11|0,h+1|0),(b=c-h|0)>>>0<2?h=-31:(ut[0|(h=h+d|0)]=36,ut[h+1|0]=0,sA(c=h+1|0,d=b-1|0,a[gt+16>>2],a[gt+20>>2],3)?(h=-31,(b=(b=d)-(d=zo(c))|0)>>>0<2||(ut[0|(h=c+d|0)]=36,ut[h+1|0]=0,h=sA(h+1|0,b-1|0,a[gt>>2],a[gt+4>>2],3)?0:-31)):h=-31))}}}}if(Dr=j+32|0,h){_n(ct,32),_n(ot,128),h=-31;break e}}_n(ct,32),h=0}Io(ct)}else h=-22;return Dr=_e- -64|0,h}function UA(h,c){var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0;d=h+c|0;e:{t:if(!(1&(b=a[h+4>>2]))){if(!(2&b))break e;c=(b=a[h>>2])+c|0;r:{i:{n:{if((0|(h=h-b|0))!=a[9410]){if(j=a[h+12>>2],b>>>0<=255){if((0|(ot=a[h+8>>2]))!=(0|j))break n;ct=37620,gt=a[9405]&l0(-2,b>>>3|0),a[ct>>2]=gt;break t}if(dt=a[h+24>>2],(0|h)!=(0|j)){b=a[h+8>>2],a[b+12>>2]=j,a[j+8>>2]=b;break r}if(ot=a[h+20>>2])b=h+20|0;else{if(!(ot=a[h+16>>2]))break i;b=h+16|0}for(;_e=b,b=(j=ot)+20|0,(ot=a[j+20>>2])||(b=j+16|0,ot=a[j+16>>2]););a[_e>>2]=0;break r}if(3&~(b=a[d+4>>2]))break t;return a[9407]=c,a[d+4>>2]=-2&b,a[h+4>>2]=1|c,void(a[d>>2]=c)}a[ot+12>>2]=j,a[j+8>>2]=ot;break t}j=0}if(dt){b=a[h+28>>2];r:{if(a[(ot=37924+(b<<2)|0)>>2]==(0|h)){if(a[ot>>2]=j,j)break r;ct=37624,gt=a[9406]&l0(-2,b),a[ct>>2]=gt;break t}if(a[dt+(a[dt+16>>2]==(0|h)?16:20)>>2]=j,!j)break t}a[j+24>>2]=dt,(b=a[h+16>>2])&&(a[j+16>>2]=b,a[b+24>>2]=j),(b=a[h+20>>2])&&(a[j+20>>2]=b,a[b+24>>2]=j)}}t:{r:{i:{n:{if(!(2&(b=a[d+4>>2]))){if(a[9411]==(0|d)){if(a[9411]=h,c=a[9408]+c|0,a[9408]=c,a[h+4>>2]=1|c,a[9410]!=(0|h))break e;return a[9407]=0,void(a[9410]=0)}if(a[9410]==(0|d))return a[9410]=h,c=a[9407]+c|0,a[9407]=c,a[h+4>>2]=1|c,void(a[h+c>>2]=c);if(c=(-8&b)+c|0,j=a[d+12>>2],b>>>0<=255){if((0|(ot=a[d+8>>2]))==(0|j)){ct=37620,gt=a[9405]&l0(-2,b>>>3|0),a[ct>>2]=gt;break r}a[ot+12>>2]=j,a[j+8>>2]=ot;break r}if(dt=a[d+24>>2],(0|j)!=(0|d)){b=a[d+8>>2],a[b+12>>2]=j,a[j+8>>2]=b;break i}if(ot=a[d+20>>2])b=d+20|0;else{if(!(ot=a[d+16>>2]))break n;b=d+16|0}for(;_e=b,b=(j=ot)+20|0,(ot=a[j+20>>2])||(b=j+16|0,ot=a[j+16>>2]););a[_e>>2]=0;break i}a[d+4>>2]=-2&b,a[h+4>>2]=1|c,a[h+c>>2]=c;break t}j=0}if(dt){b=a[d+28>>2];i:{if(a[(ot=37924+(b<<2)|0)>>2]==(0|d)){if(a[ot>>2]=j,j)break i;ct=37624,gt=a[9406]&l0(-2,b),a[ct>>2]=gt;break r}if(a[dt+(a[dt+16>>2]==(0|d)?16:20)>>2]=j,!j)break r}a[j+24>>2]=dt,(b=a[d+16>>2])&&(a[j+16>>2]=b,a[b+24>>2]=j),(b=a[d+20>>2])&&(a[j+20>>2]=b,a[b+24>>2]=j)}}if(a[h+4>>2]=1|c,a[h+c>>2]=c,a[9410]==(0|h))return void(a[9407]=c)}if(c>>>0<=255)return b=37660+(-8&c)|0,(j=a[9405])&(c=1<<(c>>>3))?c=a[b+8>>2]:(a[9405]=c|j,c=b),a[b+8>>2]=h,a[c+12>>2]=h,a[h+12>>2]=b,void(a[h+8>>2]=c);j=31,c>>>0<=16777215&&(j=62+((c>>>38-(b=eo(c>>>8|0))&1)-(b<<1)|0)|0),a[h+28>>2]=j,a[h+16>>2]=0,a[h+20>>2]=0,b=37924+(j<<2)|0;t:{if((ot=a[9406])&(_e=1<>>1|0):0),b=a[b>>2];;){if(ot=b,(-8&a[b+4>>2])==(0|c))break t;if(b=j>>>29|0,j<<=1,!(b=a[16+(_e=ot+(4&b)|0)>>2]))break}a[_e+16>>2]=h,a[h+24>>2]=ot}else a[9406]=ot|_e,a[b>>2]=h,a[h+24>>2]=b;return a[h+12>>2]=h,void(a[h+8>>2]=h)}c=a[ot+8>>2],a[c+12>>2]=h,a[ot+8>>2]=h,a[h+24>>2]=0,a[h+12>>2]=ot,a[h+8>>2]=c}}function ys(h,c){var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0;return Dr=d=Dr-512|0,b=-1,ot=tt[c+31|0],j=tt[0|c],1&(((255&(127&~ot|~(tt[c+1|0]&tt[c+2|0]&tt[c+3|0]&tt[c+4|0]&tt[c+5|0]&tt[c+6|0]&tt[c+7|0]&tt[c+8|0]&tt[c+9|0]&tt[c+10|0]&tt[c+11|0]&tt[c+12|0]&tt[c+13|0]&tt[c+14|0]&tt[c+15|0]&tt[c+16|0]&tt[c+17|0]&tt[c+18|0]&tt[c+19|0]&tt[c+20|0]&tt[c+21|0]&tt[c+22|0]&tt[c+23|0]&tt[c+24|0]&tt[c+25|0]&tt[c+26|0]&tt[c+27|0]&tt[c+28|0]&tt[c+29|0]&tt[c+30|0])))-1&236-j)>>>8|j|ot>>>7)||(ls(ot=d+336|0,c),jr(d+288|0,ot),c=a[d+324>>2],a[d+276>>2]=0-c,b=a[d+320>>2],a[d+272>>2]=0-b,j=a[d+316>>2],a[d+268>>2]=0-j,dt=a[d+312>>2],a[d+264>>2]=0-dt,_e=a[d+308>>2],a[d+260>>2]=0-_e,ct=a[d+304>>2],a[d+256>>2]=0-ct,gt=a[d+300>>2],a[d+252>>2]=0-gt,wt=a[d+296>>2],a[d+248>>2]=0-wt,xt=a[d+292>>2],a[d+244>>2]=0-xt,vt=a[d+288>>2],a[d+240>>2]=1-vt,jr(St=d+144|0,zt=d+240|0),a[d+228>>2]=c,a[d+224>>2]=b,a[d+220>>2]=j,a[d+216>>2]=dt,a[d+212>>2]=_e,a[d+208>>2]=ct,a[d+204>>2]=gt,a[d+200>>2]=wt,a[d+196>>2]=xt,a[d+192>>2]=vt+1,jr(b=d+96|0,dt=d+192|0),v0(c=d+48|0,1584,St),j=a[d+96>>2],_e=a[d+48>>2],ct=a[d+100>>2],gt=a[d+52>>2],wt=a[d+104>>2],xt=a[d+56>>2],vt=a[d+108>>2],St=a[d+60>>2],Mt=a[d+112>>2],Ut=a[d+64>>2],Nt=a[d+116>>2],Jt=a[d+68>>2],nr=a[d+120>>2],Ar=a[d+72>>2],wr=a[d+124>>2],Tr=a[d+76>>2],Or=a[d+128>>2],or=a[d+80>>2],a[d+84>>2]=0-(a[d+84>>2]+a[d+132>>2]|0),a[d+80>>2]=0-(Or+or|0),a[d+76>>2]=0-(wr+Tr|0),a[d+72>>2]=0-(nr+Ar|0),a[d+68>>2]=0-(Nt+Jt|0),a[d+64>>2]=0-(Mt+Ut|0),a[d+60>>2]=0-(vt+St|0),a[d+56>>2]=0-(wt+xt|0),a[d+52>>2]=0-(ct+gt|0),a[d+48>>2]=0-(j+_e|0),v0(d,c,b),a[d+404>>2]=0,a[d+408>>2]=0,a[d+412>>2]=0,a[d+416>>2]=0,a[d+420>>2]=0,a[d+388>>2]=0,a[d+392>>2]=0,a[d+384>>2]=1,a[d+396>>2]=0,a[d+400>>2]=0,Ut=rA(j=d+432|0,d+384|0,d),v0(h,j,dt),v0(b=h+40|0,j,h),v0(b,b,c),v0(h,h,ot),ot=a[h+36>>2]<<1,a[h+36>>2]=ot,j=a[h+32>>2]<<1,a[h+32>>2]=j,dt=a[h+28>>2]<<1,a[h+28>>2]=dt,_e=a[h+24>>2]<<1,a[h+24>>2]=_e,ct=a[h+20>>2]<<1,a[h+20>>2]=ct,gt=a[h+16>>2]<<1,a[h+16>>2]=gt,wt=a[h+12>>2]<<1,a[h+12>>2]=wt,xt=a[h+8>>2]<<1,a[h+8>>2]=xt,vt=a[h+4>>2]<<1,a[h+4>>2]=vt,St=a[h>>2]<<1,a[h>>2]=St,po(Mt=d+480|0,h),c=0-(1&ut[d+480|0])|0,a[h+36>>2]=ot^c&(ot^0-ot),a[h+32>>2]=j^c&(j^0-j),a[h+28>>2]=dt^c&(dt^0-dt),a[h+24>>2]=_e^c&(_e^0-_e),a[h+20>>2]=ct^c&(ct^0-ct),a[h+16>>2]=gt^c&(gt^0-gt),a[h+12>>2]=wt^c&(wt^0-wt),a[h+8>>2]=xt^c&(xt^0-xt),a[h+4>>2]=vt^c&(vt^0-vt),a[h>>2]=St^c&(St^0-St),v0(b,zt,b),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,v0(c=h+120|0,h,b),po(Mt,c),h=tt[d+480|0],po(Mt,b),b=0-(Wn(Mt,32)|1-Ut|1&h)|0),Dr=d+512|0,b}function Xs(h,c,d,b){var j,ot=0,dt=0;j=ot=Dr,Dr=ot=ot-576&-64,a[ot+188>>2]=c;e:if(c>>>0<=64){if((0|Es(dt=ot+192|0,0,0,c))<0)break e;(0|$o(dt,ot+188|0,4,0))<0,(0|$o(dt,d,b,0))<0,fA(dt,h,c)}else if(!((0|Es(dt=ot+192|0,0,0,64))<0||(0|$o(dt,ot+188|0,4,0))<0||(0|$o(dt,d,b,0))<0||(0|fA(dt,ot+112|0,64))<0)){if(d=a[ot+116>>2],b=a[ot+112>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=d,ut[h+5|0]=d>>>8,ut[h+6|0]=d>>>16,ut[h+7|0]=d>>>24,d=a[ot+124>>2],b=a[ot+120>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=d,ut[h+13|0]=d>>>8,ut[h+14|0]=d>>>16,ut[h+15|0]=d>>>24,d=a[ot+140>>2],b=a[ot+136>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=d,ut[h+29|0]=d>>>8,ut[h+30|0]=d>>>16,ut[h+31|0]=d>>>24,d=a[ot+132>>2],b=a[ot+128>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=d,ut[h+21|0]=d>>>8,ut[h+22|0]=d>>>16,ut[h+23|0]=d>>>24,h=h+32|0,(c=c-32|0)>>>0>=65)for(;;){if(d=a[ot+172>>2],a[ot+104>>2]=a[ot+168>>2],a[ot+108>>2]=d,d=a[ot+164>>2],a[ot+96>>2]=a[ot+160>>2],a[ot+100>>2]=d,d=a[ot+156>>2],a[ot+88>>2]=a[ot+152>>2],a[ot+92>>2]=d,d=a[ot+148>>2],a[ot+80>>2]=a[ot+144>>2],a[ot+84>>2]=d,d=a[ot+140>>2],a[ot+72>>2]=a[ot+136>>2],a[ot+76>>2]=d,b=a[ot+132>>2],a[(d=ot- -64|0)>>2]=a[ot+128>>2],a[d+4>>2]=b,d=a[ot+124>>2],a[ot+56>>2]=a[ot+120>>2],a[ot+60>>2]=d,d=a[ot+116>>2],a[ot+48>>2]=a[ot+112>>2],a[ot+52>>2]=d,(0|nA(ot+112|0,64,ot+48|0,64,0,0,0))<0)break e;if(d=a[ot+116>>2],b=a[ot+112>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=d,ut[h+5|0]=d>>>8,ut[h+6|0]=d>>>16,ut[h+7|0]=d>>>24,d=a[ot+124>>2],b=a[ot+120>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=d,ut[h+13|0]=d>>>8,ut[h+14|0]=d>>>16,ut[h+15|0]=d>>>24,d=a[ot+140>>2],b=a[ot+136>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=d,ut[h+29|0]=d>>>8,ut[h+30|0]=d>>>16,ut[h+31|0]=d>>>24,d=a[ot+132>>2],b=a[ot+128>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=d,ut[h+21|0]=d>>>8,ut[h+22|0]=d>>>16,ut[h+23|0]=d>>>24,h=h+32|0,!((c=c-32|0)>>>0>64))break}d=a[ot+172>>2],a[ot+104>>2]=a[ot+168>>2],a[ot+108>>2]=d,d=a[ot+164>>2],a[ot+96>>2]=a[ot+160>>2],a[ot+100>>2]=d,d=a[ot+156>>2],a[ot+88>>2]=a[ot+152>>2],a[ot+92>>2]=d,d=a[ot+148>>2],a[ot+80>>2]=a[ot+144>>2],a[ot+84>>2]=d,d=a[ot+140>>2],a[ot+72>>2]=a[ot+136>>2],a[ot+76>>2]=d,b=a[ot+132>>2],a[(d=ot- -64|0)>>2]=a[ot+128>>2],a[d+4>>2]=b,d=a[ot+124>>2],a[ot+56>>2]=a[ot+120>>2],a[ot+60>>2]=d,d=a[ot+116>>2],a[ot+48>>2]=a[ot+112>>2],a[ot+52>>2]=d,(0|nA(d=ot+112|0,c,ot+48|0,64,0,0,0))<0||jn(h,d,c)}_n(ot+192|0,384),Dr=j}function LA(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0;if(xt=Ft(ct,0,_e,0),!(Ut=Bt)&xt>>>0>=1073741824|Ut||(0|dt)==1|dt>>>0>1)return a[9404]=22,-1;if(xt=dt,!(!(ot&(Ut=ot-1|0)|dt&(xt=(0|Ut)!=-1?xt+1|0:xt))&(!dt&ot>>>0>=2|!!(0|dt)))||!ct||!_e)return a[9404]=28,-1;if(!(33554431/(ct>>>0)>>>0<_e>>>0|_e>>>0>16777215)&&!dt&33554431/(_e>>>0)>>>0>=ot>>>0&&!((wr=xn(Ar=_e<<7,ct))>>>0>(xt=(zt=xn(ot,Ar))+wr|0)>>>0||(vt=xt)>>>0>(xt=((Nt=_e<<8)+xt|0)- -64|0)>>>0)){e:{if(xt>>>0>xa[h+8>>2]&&(Mt=-1,ou(h),Dr=Ut=Dr-16|0,vt=tr(Ut+12|0,xt),a[9404]=vt,vt=vt?0:a[Ut+12>>2],a[h+4>>2]=vt,a[h>>2]=vt,a[h+8>>2]=vt?xt:0,Dr=Ut+16|0,!vt))break e;for(x0(c,d,b,j,Or=a[h+4>>2],wr),Sr=((zt=(vt=(Tr=wr+Or|0)+zt|0)+(_e<<7)|0)+Ar|0)-64|0,j=ot-1|0,nr=_e<<5,or=vt+Nt|0,t0=(vt+Ar|0)-64|0;;){for(Nt=xn(Ar,Er)+Or|0,Mt=0;b=(h=Mt<<2)+Nt|0,a[h+vt>>2]=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,xt=(b=4|h)+vt|0,b=b+Nt|0,a[xt>>2]=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,xt=(b=8|h)+vt|0,b=b+Nt|0,a[xt>>2]=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,b=(h|=12)+vt|0,h=h+Nt|0,a[b>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,Ut=0,xt=0,(0|nr)!=(0|(Mt=Mt+4|0)););for(b=0,h=0;jn(Tr+(xn(b,nr)<<2)|0,vt,Ar),Ps(vt,zt,or,_e),jn(Tr+(xn(nr,1|b)<<2)|0,zt,Ar),Ps(zt,vt,or,_e),(0|dt)==(0|(h=(b=b+2|0)>>>0<2?h+1|0:h))&b>>>0>>0|h>>>0
>>0;);for(;;){for(h=Tr+(xn(nr,j&a[t0>>2])<<2)|0,Mt=0;a[(St=(b=Mt<<2)+vt|0)>>2]=a[St>>2]^a[h+b>>2],a[(Jt=(St=4|b)+vt|0)>>2]=a[Jt>>2]^a[h+St>>2],a[(Jt=(St=8|b)+vt|0)>>2]=a[Jt>>2]^a[h+St>>2],a[(St=(b|=12)+vt|0)>>2]=a[St>>2]^a[h+b>>2],(0|nr)!=(0|(Mt=Mt+4|0)););for(Ps(vt,zt,or,_e),h=Tr+(xn(nr,j&a[Sr>>2])<<2)|0,Mt=0;a[(St=(b=Mt<<2)+zt|0)>>2]=a[St>>2]^a[h+b>>2],a[(Jt=(St=4|b)+zt|0)>>2]=a[Jt>>2]^a[h+St>>2],a[(Jt=(St=8|b)+zt|0)>>2]=a[Jt>>2]^a[h+St>>2],a[(St=(b|=12)+zt|0)>>2]=a[St>>2]^a[h+b>>2],(0|nr)!=(0|(Mt=Mt+4|0)););if(Ps(zt,vt,or,_e),Mt=0,!((0|dt)==(0|(xt=(Ut=Ut+2|0)>>>0<2?xt+1|0:xt))&ot>>>0>Ut>>>0|dt>>>0>xt>>>0))break}for(;b=(h=Mt<<2)+Nt|0,xt=a[h+vt>>2],ut[0|b]=xt,ut[b+1|0]=xt>>>8,ut[b+2|0]=xt>>>16,ut[b+3|0]=xt>>>24,b=(xt=4|h)+Nt|0,xt=a[xt+vt>>2],ut[0|b]=xt,ut[b+1|0]=xt>>>8,ut[b+2|0]=xt>>>16,ut[b+3|0]=xt>>>24,b=(xt=8|h)+Nt|0,xt=a[xt+vt>>2],ut[0|b]=xt,ut[b+1|0]=xt>>>8,ut[b+2|0]=xt>>>16,ut[b+3|0]=xt>>>24,h=(b=12|h)+Nt|0,b=a[b+vt>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,(0|nr)!=(0|(Mt=Mt+4|0)););if((0|(Er=Er+1|0))==(0|ct))break}x0(c,d,Or,wr,gt,wt),Mt=0}return Mt}return a[9404]=48,-1}function KA(h,c,d){h|=0,c|=0,d|=0;var b,j,ot,dt=0;Dr=b=Dr-192|0,a[b+96>>2]=0,a[b+100>>2]=0,a[b+104>>2]=0,a[b+108>>2]=0,a[b+112>>2]=0,a[b+116>>2]=0,a[b+120>>2]=0,a[b+124>>2]=0,dt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[b+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[b+84>>2]=dt,dt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[b+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[b+92>>2]=dt,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,dt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[b+40>>2]=0,a[b+44>>2]=0,a[b+48>>2]=0,a[b+52>>2]=0,a[b+56>>2]=0,a[b+60>>2]=0,a[b+64>>2]=dt,a[b+68>>2]=c,a[b+72>>2]=j,a[b+76>>2]=ot,a[b+32>>2]=0,a[b+36>>2]=0,c=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[b+16>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[b+20>>2]=c,c=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[b+24>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[b+28>>2]=c,c=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[b>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[b+4>>2]=c,c=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[b+8>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[b+12>>2]=c,Cl(b- -64|0,b),d=a[b+124>>2],a[b+184>>2]=a[b+120>>2],a[b+188>>2]=d,c=a[b+116>>2],a[b+176>>2]=a[b+112>>2],a[b+180>>2]=c,c=a[b+108>>2],a[b+168>>2]=a[b+104>>2],a[b+172>>2]=c,c=a[b+100>>2],a[b+160>>2]=a[b+96>>2],a[b+164>>2]=c,c=a[b+92>>2],a[b+152>>2]=a[b+88>>2],a[b+156>>2]=c,c=a[b+84>>2],a[b+144>>2]=a[b+80>>2],a[b+148>>2]=c,c=a[b+76>>2],a[b+136>>2]=a[b+72>>2],a[b+140>>2]=c,c=a[b+68>>2],a[b+128>>2]=a[b+64>>2],a[b+132>>2]=c,Zo(c=b+128|0),dt=a[b+156>>2],d=a[b+152>>2],ut[h+24|0]=d,ut[h+25|0]=d>>>8,ut[h+26|0]=d>>>16,ut[h+27|0]=d>>>24,ut[h+28|0]=dt,ut[h+29|0]=dt>>>8,ut[h+30|0]=dt>>>16,ut[h+31|0]=dt>>>24,dt=a[b+148>>2],d=a[b+144>>2],ut[h+16|0]=d,ut[h+17|0]=d>>>8,ut[h+18|0]=d>>>16,ut[h+19|0]=d>>>24,ut[h+20|0]=dt,ut[h+21|0]=dt>>>8,ut[h+22|0]=dt>>>16,ut[h+23|0]=dt>>>24,dt=a[b+140>>2],d=a[b+136>>2],ut[h+8|0]=d,ut[h+9|0]=d>>>8,ut[h+10|0]=d>>>16,ut[h+11|0]=d>>>24,ut[h+12|0]=dt,ut[h+13|0]=dt>>>8,ut[h+14|0]=dt>>>16,ut[h+15|0]=dt>>>24,dt=a[b+132>>2],d=a[b+128>>2],ut[0|h]=d,ut[h+1|0]=d>>>8,ut[h+2|0]=d>>>16,ut[h+3|0]=d>>>24,ut[h+4|0]=dt,ut[h+5|0]=dt>>>8,ut[h+6|0]=dt>>>16,ut[h+7|0]=dt>>>24,_n(c,64),Dr=b+192|0}function Ps(h,c,d,b){var j=0,ot=0,dt=0,_e=0,ct=0;if(ot=a[4+(j=((b<<7)+h|0)-64|0)>>2],a[d>>2]=a[j>>2],a[d+4>>2]=ot,ot=a[j+60>>2],a[d+56>>2]=a[j+56>>2],a[d+60>>2]=ot,ot=a[j+52>>2],a[d+48>>2]=a[j+48>>2],a[d+52>>2]=ot,ot=a[j+44>>2],a[d+40>>2]=a[j+40>>2],a[d+44>>2]=ot,ot=a[j+36>>2],a[d+32>>2]=a[j+32>>2],a[d+36>>2]=ot,ot=a[j+28>>2],a[d+24>>2]=a[j+24>>2],a[d+28>>2]=ot,ot=a[j+20>>2],a[d+16>>2]=a[j+16>>2],a[d+20>>2]=ot,ot=a[j+12>>2],a[d+8>>2]=a[j+8>>2],a[d+12>>2]=ot,b)for(ot=b<<1,ct=b<<6;b=(_e<<6)+h|0,a[d>>2]=a[d>>2]^a[b>>2],a[d+4>>2]=a[d+4>>2]^a[b+4>>2],a[d+8>>2]=a[d+8>>2]^a[b+8>>2],a[d+12>>2]=a[d+12>>2]^a[b+12>>2],a[d+16>>2]=a[d+16>>2]^a[b+16>>2],a[d+20>>2]=a[d+20>>2]^a[b+20>>2],a[d+24>>2]=a[d+24>>2]^a[b+24>>2],a[d+28>>2]=a[d+28>>2]^a[b+28>>2],a[d+32>>2]=a[d+32>>2]^a[b+32>>2],a[d+36>>2]=a[d+36>>2]^a[b+36>>2],a[d+40>>2]=a[d+40>>2]^a[b+40>>2],a[d+44>>2]=a[d+44>>2]^a[b+44>>2],a[d+48>>2]=a[d+48>>2]^a[b+48>>2],a[d+52>>2]=a[d+52>>2]^a[b+52>>2],a[d+56>>2]=a[d+56>>2]^a[b+56>>2],a[d+60>>2]=a[d+60>>2]^a[b+60>>2],XA(d),dt=a[d+60>>2],a[56+(j=(_e<<5)+c|0)>>2]=a[d+56>>2],a[j+60>>2]=dt,dt=a[d+52>>2],a[j+48>>2]=a[d+48>>2],a[j+52>>2]=dt,dt=a[d+44>>2],a[j+40>>2]=a[d+40>>2],a[j+44>>2]=dt,dt=a[d+36>>2],a[j+32>>2]=a[d+32>>2],a[j+36>>2]=dt,dt=a[d+28>>2],a[j+24>>2]=a[d+24>>2],a[j+28>>2]=dt,dt=a[d+20>>2],a[j+16>>2]=a[d+16>>2],a[j+20>>2]=dt,dt=a[d+12>>2],a[j+8>>2]=a[d+8>>2],a[j+12>>2]=dt,dt=a[d+4>>2],a[j>>2]=a[d>>2],a[j+4>>2]=dt,a[d>>2]=a[d>>2]^a[b- -64>>2],a[d+4>>2]=a[d+4>>2]^a[b+68>>2],a[d+8>>2]=a[d+8>>2]^a[b+72>>2],a[d+12>>2]=a[d+12>>2]^a[b+76>>2],a[d+16>>2]=a[d+16>>2]^a[b+80>>2],a[d+20>>2]=a[d+20>>2]^a[b+84>>2],a[d+24>>2]=a[d+24>>2]^a[b+88>>2],a[d+28>>2]=a[d+28>>2]^a[b+92>>2],a[d+32>>2]=a[d+32>>2]^a[b+96>>2],a[d+36>>2]=a[d+36>>2]^a[b+100>>2],a[d+40>>2]=a[d+40>>2]^a[b+104>>2],a[d+44>>2]=a[d+44>>2]^a[b+108>>2],a[d+48>>2]=a[d+48>>2]^a[b+112>>2],a[d+52>>2]=a[d+52>>2]^a[b+116>>2],a[d+56>>2]=a[d+56>>2]^a[b+120>>2],a[d+60>>2]=a[d+60>>2]^a[b+124>>2],XA(d),b=j+ct|0,j=a[d+60>>2],a[b+56>>2]=a[d+56>>2],a[b+60>>2]=j,j=a[d+52>>2],a[b+48>>2]=a[d+48>>2],a[b+52>>2]=j,j=a[d+44>>2],a[b+40>>2]=a[d+40>>2],a[b+44>>2]=j,j=a[d+36>>2],a[b+32>>2]=a[d+32>>2],a[b+36>>2]=j,j=a[d+28>>2],a[b+24>>2]=a[d+24>>2],a[b+28>>2]=j,j=a[d+20>>2],a[b+16>>2]=a[d+16>>2],a[b+20>>2]=j,j=a[d+12>>2],a[b+8>>2]=a[d+8>>2],a[b+12>>2]=j,j=a[d+4>>2],a[b>>2]=a[d>>2],a[b+4>>2]=j,ot>>>0>(_e=_e+2|0)>>>0;);}function Zs(h,c,d,b){var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0;if(Mt=a[h+36>>2],vt=a[h+32>>2],St=a[h+28>>2],wt=a[h+24>>2],xt=a[h+20>>2],!b&d>>>0>=16|b)for(or=!tt[h+80|0]<<24,zt=a[h+4>>2],Er=xn(zt,5),Jt=a[h+8>>2],Tr=xn(Jt,5),Ar=a[h+12>>2],wr=xn(Ar,5),Or=a[h+16>>2],nr=xn(Or,5),Nt=a[h>>2];j=Ft(dt=((tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108863)+wt|0,0,Ar,0),ct=Bt,xt=(_e=Ft(wt=(67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))+xt|0,0,Or,0))+j|0,j=Bt+ct|0,j=_e>>>0>xt>>>0?j+1|0:j,ct=Ft(St=((tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67108863)+St|0,0,Jt,0),j=Bt+j|0,j=ct>>>0>(xt=ct+xt|0)>>>0?j+1|0:j,ct=Ft(vt=((tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6|0)+vt|0,0,zt,0),j=Bt+j|0,j=ct>>>0>(xt=ct+xt|0)>>>0?j+1|0:j,ct=Ft(Mt=Mt+or+((tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)>>>8)|0,0,Nt,0),j=Bt+j|0,Sr=xt=ct+xt|0,xt=ct>>>0>xt>>>0?j+1|0:j,j=Ft(dt,0,Jt,0),ct=Bt,_e=Ft(wt,0,Ar,0),ot=Bt+ct|0,ot=(j=_e+j|0)>>>0<_e>>>0?ot+1|0:ot,ct=(_e=Ft(St,0,zt,0))+j|0,j=Bt+ot|0,j=_e>>>0>ct>>>0?j+1|0:j,_e=Ft(vt,0,Nt,0),j=Bt+j|0,j=_e>>>0>(ct=_e+ct|0)>>>0?j+1|0:j,_e=Ft(Mt,0,nr,0),j=Bt+j|0,t0=ct=_e+ct|0,ct=_e>>>0>ct>>>0?j+1|0:j,j=Ft(dt,0,zt,0),gt=Bt,_e=(ot=Ft(wt,0,Jt,0))+j|0,j=Bt+gt|0,j=ot>>>0>_e>>>0?j+1|0:j,gt=Ft(St,0,Nt,0),ot=Bt+j|0,ot=(_e=gt+_e|0)>>>0>>0?ot+1|0:ot,gt=Ft(vt,0,nr,0),j=Bt+ot|0,j=(_e=gt+_e|0)>>>0>>0?j+1|0:j,gt=Ft(Mt,0,wr,0),j=Bt+j|0,a0=_e=gt+_e|0,_e=_e>>>0>>0?j+1|0:j,j=Ft(dt,0,Nt,0),ot=Bt,gt=(Ut=Ft(wt,0,zt,0))+j|0,j=Bt+ot|0,j=gt>>>0>>0?j+1|0:j,ot=Ft(St,0,nr,0),j=Bt+j|0,j=ot>>>0>(gt=ot+gt|0)>>>0?j+1|0:j,Ut=Ft(vt,0,wr,0),ot=Bt+j|0,ot=(gt=Ut+gt|0)>>>0>>0?ot+1|0:ot,Ut=Ft(Mt,0,Tr,0),j=Bt+ot|0,j=(gt=Ut+gt|0)>>>0>>0?j+1|0:j,Ut=gt,gt=j,j=Ft(dt,0,nr,0),ot=Bt,dt=(wt=Ft(wt,0,Nt,0))+j|0,j=Bt+ot|0,j=dt>>>0>>0?j+1|0:j,wt=Ft(St,0,wr,0),j=Bt+j|0,j=(dt=wt+dt|0)>>>0>>0?j+1|0:j,wt=Ft(vt,0,Tr,0),j=Bt+j|0,j=(dt=wt+dt|0)>>>0>>0?j+1|0:j,wt=Ft(Mt,0,Er,0),ot=Bt+j|0,ot=(dt=wt+dt|0)>>>0>>0?ot+1|0:ot,wt=dt,j=gt,j=(dt=(St=(67108863&ot)<<6|dt>>>26)+Ut|0)>>>0>>0?j+1|0:j,St=dt,vt=(67108863&j)<<6|dt>>>26,j=_e,j=(dt=vt+a0|0)>>>0>>0?j+1|0:j,vt=dt,ot=ct,Mt=j=(dt=(67108863&j)<<6|dt>>>26)+t0|0,ct=(67108863&(ot=j>>>0
>>0?ot+1|0:ot))<<6|j>>>26,j=xt,wt=(67108863&St)+((j=xn((67108863&((dt=ct+Sr|0)>>>0>>0?j+1:j))<<6|dt>>>26,5)+(67108863&wt)|0)>>>26|0)|0,St=67108863&vt,vt=67108863&Mt,Mt=67108863&dt,xt=67108863&j,c=c+16|0,!(b=b-(d>>>0<16)|0)&(d=d-16|0)>>>0>15|b;);a[h+20>>2]=xt,a[h+36>>2]=Mt,a[h+32>>2]=vt,a[h+28>>2]=St,a[h+24>>2]=wt}function Es(h,c,d,b){h|=0,c|=0;var j=0;return j=-1,(b|=0)-65>>>0<4294967232|(d|=0)>>>0>64||(d&&c?(Dr=j=Dr-128|0,!c|((b&=255)-65&255)>>>0<=191|((d&=255)-65&255)>>>0<=191?(lo(),X0()):(na(h- -64|0,0,293),ut[h+56|0]=121,ut[h+57|0]=33,ut[h+58|0]=126,ut[h+59|0]=19,ut[h+60|0]=25,ut[h+61|0]=205,ut[h+62|0]=224,ut[h+63|0]=91,ut[h+48|0]=107,ut[h+49|0]=189,ut[h+50|0]=65,ut[h+51|0]=251,ut[h+52|0]=171,ut[h+53|0]=217,ut[h+54|0]=131,ut[h+55|0]=31,ut[h+40|0]=31,ut[h+41|0]=108,ut[h+42|0]=62,ut[h+43|0]=43,ut[h+44|0]=140,ut[h+45|0]=104,ut[h+46|0]=5,ut[h+47|0]=155,ut[h+32|0]=209,ut[h+33|0]=130,ut[h+34|0]=230,ut[h+35|0]=173,ut[h+36|0]=127,ut[h+37|0]=82,ut[h+38|0]=14,ut[h+39|0]=81,ut[h+24|0]=241,ut[h+25|0]=54,ut[h+26|0]=29,ut[h+27|0]=95,ut[h+28|0]=58,ut[h+29|0]=245,ut[h+30|0]=79,ut[h+31|0]=165,ut[h+16|0]=43,ut[h+17|0]=248,ut[h+18|0]=148,ut[h+19|0]=254,ut[h+20|0]=114,ut[h+21|0]=243,ut[h+22|0]=110,ut[h+23|0]=60,ut[h+8|0]=59,ut[h+9|0]=167,ut[h+10|0]=202,ut[h+11|0]=132,ut[h+12|0]=133,ut[h+13|0]=174,ut[h+14|0]=103,ut[h+15|0]=187,b=-222443256^(d<<8|b),ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,b=d>>>24^1779033703,ut[h+4|0]=b,ut[h+5|0]=b>>>8,ut[h+6|0]=b>>>16,ut[h+7|0]=b>>>24,d=jn(na(j,0,128),c,d),jn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,ut[h+352|0]=c,ut[h+353|0]=c>>>8,ut[h+354|0]=c>>>16,ut[h+355|0]=c>>>24,_n(d,128),Dr=d+128|0)):(((c=255&b)-65&255)>>>0<=191&&(lo(),X0()),na(h- -64|0,0,293),ut[h+56|0]=121,ut[h+57|0]=33,ut[h+58|0]=126,ut[h+59|0]=19,ut[h+60|0]=25,ut[h+61|0]=205,ut[h+62|0]=224,ut[h+63|0]=91,ut[h+48|0]=107,ut[h+49|0]=189,ut[h+50|0]=65,ut[h+51|0]=251,ut[h+52|0]=171,ut[h+53|0]=217,ut[h+54|0]=131,ut[h+55|0]=31,ut[h+40|0]=31,ut[h+41|0]=108,ut[h+42|0]=62,ut[h+43|0]=43,ut[h+44|0]=140,ut[h+45|0]=104,ut[h+46|0]=5,ut[h+47|0]=155,ut[h+32|0]=209,ut[h+33|0]=130,ut[h+34|0]=230,ut[h+35|0]=173,ut[h+36|0]=127,ut[h+37|0]=82,ut[h+38|0]=14,ut[h+39|0]=81,ut[h+24|0]=241,ut[h+25|0]=54,ut[h+26|0]=29,ut[h+27|0]=95,ut[h+28|0]=58,ut[h+29|0]=245,ut[h+30|0]=79,ut[h+31|0]=165,ut[h+16|0]=43,ut[h+17|0]=248,ut[h+18|0]=148,ut[h+19|0]=254,ut[h+20|0]=114,ut[h+21|0]=243,ut[h+22|0]=110,ut[h+23|0]=60,ut[h+8|0]=59,ut[h+9|0]=167,ut[h+10|0]=202,ut[h+11|0]=132,ut[h+12|0]=133,ut[h+13|0]=174,ut[h+14|0]=103,ut[h+15|0]=187,c^=-222443256,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,ut[h+4|0]=103,ut[h+5|0]=230,ut[h+6|0]=9,ut[h+7|0]=106),j=0),0|j}function Ro(h,c,d,b){h|=0,c|=0,d|=0;var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0;for((b|=0)?(ot=tt[b+8|0]|tt[b+9|0]<<8|tt[b+10|0]<<16|tt[b+11|0]<<24,dt=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,j=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,wt=tt[b+12|0]|tt[b+13|0]<<8|tt[b+14|0]<<16|tt[b+15|0]<<24):(ot=2036477234,dt=857760878,j=1634760805,wt=1797285236),_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,vt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ct=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,St=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,gt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,nr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,b=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Ut=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,zt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;xt=d,d=l0((Nt=c)^(c=d+j|0),16),xt=Mt=l0(xt^(j=d+Mt|0),12),Jt=l0((Nt=c+Mt|0)^d,8),c=l0(xt^(Mt=Jt+j|0),7),_e=l0((d=b+wt|0)^_e,16),b=l0((St=_e+St|0)^b,12),xt=Ut,ot=l0((wt=ot+Ut|0)^vt,16),j=l0(xt^(Ut=ot+gt|0),12),gt=l0((gt=ot)^(ot=j+wt|0),8),d=l0(gt^(wt=(Ar=d+b|0)+c|0),16),vt=l0((dt=dt+zt|0)^ct,16),zt=l0((ct=vt+nr|0)^zt,12),xt=c,c=l0((dt=zt+dt|0)^vt,8),xt=l0(xt^(ct=(wr=c+ct|0)+d|0),12),vt=l0(d^(wt=xt+wt|0),8),d=l0((nr=vt+ct|0)^xt,7),_e=l0(_e^Ar,8),b=l0((St=_e+St|0)^b,7),ct=l0((ot=b+ot|0)^c,16),b=l0((c=ct+Mt|0)^b,12),ct=l0(ct^(ot=b+ot|0),8),b=l0((Mt=c+ct|0)^b,7),c=l0((gt=gt+Ut|0)^j,7),Ut=l0((dt=c+dt|0)^Jt,16),Jt=l0(c^(j=Ut+St|0),12),c=l0(Ut^(dt=Jt+dt|0),8),Ut=l0((St=j+c|0)^Jt,7),xt=gt,gt=_e,j=l0(zt^wr,7),gt=l0(gt^(_e=j+Nt|0),16),Nt=l0(j^(zt=xt+gt|0),12),_e=l0(gt^(j=Nt+_e|0),8),zt=l0((gt=zt+_e|0)^Nt,7),(0|(Tr=Tr+1|0))!=10;);return ut[0|h]=j,ut[h+1|0]=j>>>8,ut[h+2|0]=j>>>16,ut[h+3|0]=j>>>24,ut[h+28|0]=_e,ut[h+29|0]=_e>>>8,ut[h+30|0]=_e>>>16,ut[h+31|0]=_e>>>24,ut[h+24|0]=vt,ut[h+25|0]=vt>>>8,ut[h+26|0]=vt>>>16,ut[h+27|0]=vt>>>24,ut[h+20|0]=ct,ut[h+21|0]=ct>>>8,ut[h+22|0]=ct>>>16,ut[h+23|0]=ct>>>24,ut[h+16|0]=c,ut[h+17|0]=c>>>8,ut[h+18|0]=c>>>16,ut[h+19|0]=c>>>24,ut[h+12|0]=wt,ut[h+13|0]=wt>>>8,ut[h+14|0]=wt>>>16,ut[h+15|0]=wt>>>24,ut[h+8|0]=ot,ut[h+9|0]=ot>>>8,ut[h+10|0]=ot>>>16,ut[h+11|0]=ot>>>24,ut[h+4|0]=dt,ut[h+5|0]=dt>>>8,ut[h+6|0]=dt>>>16,ut[h+7|0]=dt>>>24,0}function Co(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0;Mt=a[c+4>>2],St=a[c+44>>2],zt=a[c+8>>2],Nt=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],Ar=a[c+16>>2],wr=a[c+56>>2],Tr=a[c+20>>2],Or=a[c+60>>2],or=a[c+24>>2],Er=a[(Ut=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],f0=a[c+72>>2],d0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=d0+m0,a[h+32>>2]=a0+f0,a[h+28>>2]=Sr+t0,a[h+24>>2]=or+Er,a[h+20>>2]=Tr+Or,a[h+16>>2]=Ar+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Nt,a[h+4>>2]=St+Mt,St=a[c+4>>2],zt=a[c+44>>2],Nt=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],Ar=a[c+52>>2],wr=a[c+16>>2],Tr=a[c+56>>2],Or=a[c+20>>2],or=a[c+60>>2],Er=a[c+24>>2],Ut=a[Ut>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],f0=a[c>>2],d0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Ut-Er,a[h+60>>2]=or-Or,a[h+56>>2]=Tr-wr,a[h+52>>2]=Ar-nr,a[h+48>>2]=Jt-Nt,a[h+44>>2]=zt-St,a[h+40>>2]=d0-f0,v0(h+80|0,h,d),v0(St=h+40|0,St,d+40|0),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),d0=a[h+4>>2],m0=a[h+8>>2],ot=a[h+12>>2],dt=a[h+16>>2],_e=a[h+20>>2],ct=a[h+24>>2],gt=a[h+28>>2],wt=a[h+32>>2],xt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],St=a[h+48>>2],zt=a[h+88>>2],Nt=a[h+52>>2],Jt=a[h+92>>2],nr=a[h+56>>2],Ar=a[h+96>>2],wr=a[h+60>>2],Tr=a[h+100>>2],Or=a[Mt>>2],or=a[h+104>>2],Ut=a[h+68>>2],Er=a[h+108>>2],Sr=a[h+72>>2],t0=a[h+112>>2],vt=a[h>>2],a0=a[h+40>>2],f0=a[h+80>>2],b=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=b+j,a[h+72>>2]=Sr+t0,a[h+68>>2]=Ut+Er,a[Mt>>2]=Or+or,a[h+60>>2]=wr+Tr,a[h+56>>2]=nr+Ar,a[h+52>>2]=Nt+Jt,a[h+48>>2]=St+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+f0,a[h+36>>2]=j-b,a[h+32>>2]=t0-Sr,a[h+28>>2]=Er-Ut,a[h+24>>2]=or-Or,a[h+20>>2]=Tr-wr,a[h+16>>2]=Ar-nr,a[h+12>>2]=Jt-Nt,a[h+8>>2]=zt-St,a[h+4>>2]=d-c,a[h>>2]=f0-a0,c=xt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=wt<<1,St=a[h+152>>2],a[h+152>>2]=Mt-St,zt=gt<<1,Nt=a[h+148>>2],a[h+148>>2]=zt-Nt,Jt=ct<<1,nr=a[h+144>>2],a[h+144>>2]=Jt-nr,Ar=_e<<1,wr=a[h+140>>2],a[h+140>>2]=Ar-wr,Tr=dt<<1,Or=a[h+136>>2],a[h+136>>2]=Tr-Or,or=ot<<1,Ut=a[h+132>>2],a[h+132>>2]=or-Ut,Er=m0<<1,Sr=a[h+128>>2],a[h+128>>2]=Er-Sr,t0=d0<<1,a0=a[h+124>>2],a[h+124>>2]=t0-a0,f0=vt<<1,d0=a[h+120>>2],a[h+120>>2]=f0-d0,a[h+112>>2]=St+Mt,a[h+108>>2]=zt+Nt,a[h+104>>2]=Jt+nr,a[h+100>>2]=Ar+wr,a[h+96>>2]=Tr+Or,a[h+92>>2]=or+Ut,a[h+88>>2]=Er+Sr,a[h+84>>2]=t0+a0,a[h+80>>2]=f0+d0,a[h+116>>2]=c+d}function Fs(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0;Mt=a[c+4>>2],St=a[c+44>>2],zt=a[c+8>>2],Nt=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],Ar=a[c+16>>2],wr=a[c+56>>2],Tr=a[c+20>>2],Or=a[c+60>>2],or=a[c+24>>2],Er=a[(Ut=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],f0=a[c+72>>2],d0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=d0+m0,a[h+32>>2]=a0+f0,a[h+28>>2]=Sr+t0,a[h+24>>2]=or+Er,a[h+20>>2]=Tr+Or,a[h+16>>2]=Ar+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Nt,a[h+4>>2]=St+Mt,St=a[c+4>>2],zt=a[c+44>>2],Nt=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],Ar=a[c+52>>2],wr=a[c+16>>2],Tr=a[c+56>>2],Or=a[c+20>>2],or=a[c+60>>2],Er=a[c+24>>2],Ut=a[Ut>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],f0=a[c>>2],d0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Ut-Er,a[h+60>>2]=or-Or,a[h+56>>2]=Tr-wr,a[h+52>>2]=Ar-nr,a[h+48>>2]=Jt-Nt,a[h+44>>2]=zt-St,a[h+40>>2]=d0-f0,v0(h+80|0,h,d+40|0),v0(St=h+40|0,St,d),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),d0=a[h+4>>2],m0=a[h+8>>2],ot=a[h+12>>2],dt=a[h+16>>2],_e=a[h+20>>2],ct=a[h+24>>2],gt=a[h+28>>2],wt=a[h+32>>2],xt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],St=a[h+48>>2],zt=a[h+88>>2],Nt=a[h+52>>2],Jt=a[h+92>>2],nr=a[h+56>>2],Ar=a[h+96>>2],wr=a[h+60>>2],Tr=a[h+100>>2],Or=a[Mt>>2],or=a[h+104>>2],Ut=a[h+68>>2],Er=a[h+108>>2],Sr=a[h+72>>2],t0=a[h+112>>2],vt=a[h>>2],a0=a[h+40>>2],f0=a[h+80>>2],b=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=b+j,a[h+72>>2]=Sr+t0,a[h+68>>2]=Ut+Er,a[Mt>>2]=Or+or,a[h+60>>2]=wr+Tr,a[h+56>>2]=nr+Ar,a[h+52>>2]=Nt+Jt,a[h+48>>2]=St+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+f0,a[h+36>>2]=j-b,a[h+32>>2]=t0-Sr,a[h+28>>2]=Er-Ut,a[h+24>>2]=or-Or,a[h+20>>2]=Tr-wr,a[h+16>>2]=Ar-nr,a[h+12>>2]=Jt-Nt,a[h+8>>2]=zt-St,a[h+4>>2]=d-c,a[h>>2]=f0-a0,c=a[h+156>>2],d=xt<<1,a[h+156>>2]=c+d,Mt=a[h+152>>2],St=wt<<1,a[h+152>>2]=Mt+St,zt=a[h+148>>2],Nt=gt<<1,a[h+148>>2]=zt+Nt,Jt=a[h+144>>2],nr=ct<<1,a[h+144>>2]=Jt+nr,Ar=a[h+140>>2],wr=_e<<1,a[h+140>>2]=Ar+wr,Tr=a[h+136>>2],Or=dt<<1,a[h+136>>2]=Tr+Or,or=a[h+132>>2],Ut=ot<<1,a[h+132>>2]=or+Ut,Er=a[h+128>>2],Sr=m0<<1,a[h+128>>2]=Er+Sr,t0=a[h+124>>2],a0=d0<<1,a[h+124>>2]=t0+a0,f0=a[h+120>>2],d0=vt<<1,a[h+120>>2]=f0+d0,a[h+112>>2]=St-Mt,a[h+108>>2]=Nt-zt,a[h+104>>2]=nr-Jt,a[h+100>>2]=wr-Ar,a[h+96>>2]=Or-Tr,a[h+92>>2]=Ut-or,a[h+88>>2]=Sr-Er,a[h+84>>2]=a0-t0,a[h+80>>2]=d0-f0,a[h+116>>2]=d-c}function eA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0;Mt=a[c+4>>2],St=a[c+44>>2],zt=a[c+8>>2],Nt=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],Ar=a[c+16>>2],wr=a[c+56>>2],Tr=a[c+20>>2],Or=a[c+60>>2],or=a[c+24>>2],Er=a[(Ut=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],f0=a[c+72>>2],d0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=d0+m0,a[h+32>>2]=a0+f0,a[h+28>>2]=Sr+t0,a[h+24>>2]=or+Er,a[h+20>>2]=Tr+Or,a[h+16>>2]=Ar+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Nt,a[h+4>>2]=St+Mt,St=a[c+4>>2],zt=a[c+44>>2],Nt=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],Ar=a[c+52>>2],wr=a[c+16>>2],Tr=a[c+56>>2],Or=a[c+20>>2],or=a[c+60>>2],Er=a[c+24>>2],Ut=a[Ut>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],f0=a[c>>2],d0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Ut-Er,a[h+60>>2]=or-Or,a[h+56>>2]=Tr-wr,a[h+52>>2]=Ar-nr,a[h+48>>2]=Jt-Nt,a[h+44>>2]=zt-St,a[h+40>>2]=d0-f0,v0(h+80|0,h,d),v0(St=h+40|0,St,d+40|0),v0(h+120|0,d+80|0,c+120|0),d0=a[c+84>>2],m0=a[c+88>>2],ot=a[c+92>>2],dt=a[c+96>>2],_e=a[c+100>>2],ct=a[c+104>>2],gt=a[c+108>>2],wt=a[c+112>>2],xt=a[c+116>>2],d=a[h+44>>2],St=a[h+84>>2],zt=a[h+48>>2],Nt=a[h+88>>2],Jt=a[h+52>>2],nr=a[h+92>>2],Ar=a[h+56>>2],wr=a[h+96>>2],Tr=a[h+60>>2],Or=a[h+100>>2],or=a[Mt>>2],Ut=a[h+104>>2],Er=a[h+68>>2],Sr=a[h+108>>2],t0=a[h+72>>2],a0=a[h+112>>2],vt=a[c+80>>2],c=a[h+40>>2],f0=a[h+80>>2],b=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=b+j,a[h+72>>2]=t0+a0,a[h+68>>2]=Er+Sr,a[Mt>>2]=or+Ut,a[h+60>>2]=Tr+Or,a[h+56>>2]=Ar+wr,a[h+52>>2]=Jt+nr,a[h+48>>2]=zt+Nt,a[h+44>>2]=d+St,a[h+40>>2]=c+f0,a[h+36>>2]=j-b,a[h+32>>2]=a0-t0,a[h+28>>2]=Sr-Er,a[h+24>>2]=Ut-or,a[h+20>>2]=Or-Tr,a[h+16>>2]=wr-Ar,a[h+12>>2]=nr-Jt,a[h+8>>2]=Nt-zt,a[h+4>>2]=St-d,a[h>>2]=f0-c,c=xt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=wt<<1,St=a[h+152>>2],a[h+152>>2]=Mt-St,zt=gt<<1,Nt=a[h+148>>2],a[h+148>>2]=zt-Nt,Jt=ct<<1,nr=a[h+144>>2],a[h+144>>2]=Jt-nr,Ar=_e<<1,wr=a[h+140>>2],a[h+140>>2]=Ar-wr,Tr=dt<<1,Or=a[h+136>>2],a[h+136>>2]=Tr-Or,or=ot<<1,Ut=a[h+132>>2],a[h+132>>2]=or-Ut,Er=m0<<1,Sr=a[h+128>>2],a[h+128>>2]=Er-Sr,t0=d0<<1,a0=a[h+124>>2],a[h+124>>2]=t0-a0,f0=vt<<1,d0=a[h+120>>2],a[h+120>>2]=f0-d0,a[h+112>>2]=St+Mt,a[h+108>>2]=zt+Nt,a[h+104>>2]=Jt+nr,a[h+100>>2]=Ar+wr,a[h+96>>2]=Tr+Or,a[h+92>>2]=or+Ut,a[h+88>>2]=Er+Sr,a[h+84>>2]=t0+a0,a[h+80>>2]=f0+d0,a[h+116>>2]=c+d}function ls(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0;Mt=tt[c+31|0],d=tt[c+30|0],b=tt[c+29|0],j=tt[c+6|0],ot=tt[c+5|0],dt=tt[c+4|0],_e=tt[c+9|0],ct=tt[c+8|0],gt=tt[c+7|0],wt=tt[c+12|0],Sr=tt[c+11|0],t0=tt[c+10|0],xt=tt[c+15|0],a0=tt[c+14|0],vt=tt[c+13|0],Tr=tt[c+28|0],Er=tt[c+27|0],Or=tt[c+26|0],wr=tt[c+25|0],nr=tt[c+24|0],Jt=tt[c+23|0],Ut=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,Ar=(Nt=tt[c+21|0])<<15,Nt=zt=Nt>>>17|0,or=Ar,or|=(Ar=tt[c+20|0])<<7,Ar=(zt=Ar>>>25|0)|Nt,Nt=(zt=tt[c+22|0])>>>9|0,zt=zt<<23|or,Nt|=Ar,St=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=0,Ar=zt,zt=(33554431&(c=(or=St+16777216|0)>>>0<16777216?1:c))<<7|or>>>25,c=(c>>>25|0)+Nt|0,zt=(Nt=Ar=Ar+zt|0)>>>0>>0?c+1|0:c,c=(Ar=Nt+33554432|0)>>>0<33554432?zt+1|0:zt,a[h+24>>2]=Nt-(-67108864&Ar),zt=(Nt=Jt>>>27|0)|nr>>>19|wr>>>11,Nt=Jt=(nr=wr<<21|(Jt=nr<<13|Jt<<5))+(Nt=(67108863&(Nt=c))<<6|Ar>>>26)|0,c=zt,zt=(Jt=nr+16777216|0)>>>0<16777216?c+1|0:c,a[h+28>>2]=Nt-(1040187392&Jt),Nt=(zt=(c=zt)>>>25|0)+(Nt=Er>>>20|Or>>>28|Tr>>>12)|0,c=Nt=(zt=Jt=(c=(33554431&c)<<7|Jt>>>25)+(Er<<12|Or<<4|Tr<<20)|0)>>>0>>0?Nt+1|0:Nt,Jt=(Tr=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+32>>2]=zt-(-67108864&Tr),Nt=wt>>>13|(zt=Sr>>>21|t0>>>29),c=(Nt=(Er=16777216+(Sr=Sr<<11|t0<<3|wt<<19)|0)>>>0<16777216?Nt+1|0:Nt)>>>25|0,Nt=(zt=nr=a0<<10|vt<<2|xt<<18)+(nr=(33554431&Nt)<<7|Er>>>25)|0,zt=c+(wr=a0>>>22|vt>>>30|xt>>>14)|0,c=zt=Nt>>>0>>0?zt+1|0:zt,nr=((67108863&(c=(nr=Nt+33554432|0)>>>0<33554432?c+1|0:c))<<6|(zt=nr)>>>26)+(Or=St-(-33554432&or)|0)|0,a[h+20>>2]=nr,a[h+16>>2]=Nt-(-67108864&zt),zt=ot>>>18|dt>>>26|j>>>10,Nt=(zt=(Or=16777216+(t0=ot<<14|dt<<6|j<<22)|0)>>>0<16777216?zt+1|0:zt)>>>25|0,zt=(c=nr=ct<<13|gt<<5|_e<<21)+(nr=(33554431&zt)<<7|Or>>>25)|0,c=Nt+(wr=ct>>>19|gt>>>27|_e>>>11)|0,c=zt>>>0>>0?c+1|0:c,Nt=(wr=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+8>>2]=zt-(-67108864&wr),Tr=(Jt=(67108863&Jt)<<6|Tr>>>26)+(a0=Mt<<18&33292288|d<<10|b<<2)|0,c=zt=d>>>22|b>>>30,zt=(Jt=a0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=Tr-(33554432&Jt),Nt=Sr+((67108863&Nt)<<6|wr>>>26)|0,a[h+12>>2]=Nt-(234881024&Er),nr=t0-(2113929216&Or)|0,Nt=Ft((33554431&(c=zt))<<7|Jt>>>25,zt=c>>>25|0,19,0),c=Bt,Nt=(zt=Nt+Ut|0)>>>0>>0?c+1|0:c,Jt=((67108863&(Nt=(c=zt+33554432|0)>>>0<33554432?Nt+1|0:Nt))<<6|c>>>26)+nr|0,a[h+4>>2]=Jt,a[h>>2]=zt-(-67108864&c)}function tA(h,c,d,b,j,ot,dt,_e){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0;var ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0;if((-7&(_e|=0))==1){e:{t:{r:{i:{n:{A:{s:{if(b){a:{c:{if(_e>>>0<=3){for(;;){xt=gt;o:{f:{u:{l:{for(;;){if(ct=(ct=(wt=ut[d+xt|0])-65|0)&(~(90-wt)&~ct)>>>8&255|wt+4&(~(wt+65488)&~(57-wt))>>>8&255|wt+185&(~(wt+65439)&~(122-wt))>>>8&255|~(1+(16336^wt))>>>8&63|~(1+(16340^wt))>>>8&62,(0|(ct|=(ct-1&1+(65470^wt))>>>8&255))!=255)break l;if(ct=0,!j)break a;if(!kn(j,wt))break;if((xt=xt+1|0)>>>0>=b>>>0)break u}gt=xt;break a}if(Mt=ct+(Mt<<6)|0,vt>>>0>1)break f;vt=vt+6|0;break o}gt=(h=gt+1|0)>>>0>>0?b:h;break a}if(vt=vt-2|0,c>>>0<=St>>>0)break c;ut[h+St|0]=Mt>>>vt,St=St+1|0}if(ct=0,!((gt=xt+1|0)>>>0>>0))break}break a}for(;;){o:{if(ct=(ct=(wt=ut[d+xt|0])-65|0)&(~(90-wt)&~ct)>>>8&255|wt+4&(~(wt+65488)&~(57-wt))>>>8&255|wt+185&(~(wt+65439)&~(122-wt))>>>8&255|~(1+(16288^wt))>>>8&63|~(1+(16338^wt))>>>8&62,(0|(ct|=(ct-1&1+(65470^wt))>>>8&255))==255){if(ct=0,!j)break a;if(kn(j,wt)){if((xt=xt+1|0)>>>0>=b>>>0)break o;continue}gt=xt;break a}if(Mt=ct+(Mt<<6)|0,vt>>>0<2)vt=vt+6|0;else{if(vt=vt-2|0,c>>>0<=St>>>0)break c;ut[h+St|0]=Mt>>>vt,St=St+1|0}if(ct=0,(gt=xt+1|0)>>>0>=b>>>0)break a;xt=gt;continue}break}gt=(h=gt+1|0)>>>0>>0?b:h;break a}gt=xt,a[9404]=68,ct=1}if(vt>>>0>4)break s;h=gt}else h=0;if(c=-1,ct){gt=h;break e}if(~(-1<>>0<2){_e=h;break n}if(gt=h>>>0>b>>>0?h:b,xt=vt>>>1|0,!j)break A;for(_e=h;;){if((0|_e)==(0|gt)){ct=68;break i}if((0|(h=ut[d+_e|0]))!=61){if(!kn(j,h)){ct=28,gt=_e;break i}}else xt=xt-1|0;if(_e=_e+1|0,!xt)break}break n}c=-1;break e}if(ct=68,h>>>0>=b>>>0)break i;if(tt[h+d|0]!=61){gt=h,ct=28;break i}if(_e=h+xt|0,(0|xt)!=1){if((0|(vt=h+1|0))==(0|gt))break i;if(tt[d+vt|0]!=61){gt=vt,ct=28;break i}if((0|xt)!=2&&((0|(h=h+2|0))==(0|gt)||(ct=28,gt=h,tt[h+d|0]!=61)))break i}}if(c=0,j)break r;break t}a[9404]=ct;break e}if(!(b>>>0<=_e>>>0)){for(;;){if(!kn(j,ut[d+_e|0]))break t;if((0|(_e=_e+1|0))==(0|b))break}_e=b}}gt=_e,Ut=St}return dt?a[dt>>2]=d+gt:(0|b)!=(0|gt)&&(a[9404]=28,c=-1),ot&&(a[ot>>2]=Ut),0|c}lo(),X0()}function es(h,c,d,b){h|=0,c|=0,d|=0;var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0;for((b|=0)?(j=tt[b+12|0]|tt[b+13|0]<<8|tt[b+14|0]<<16|tt[b+15|0]<<24,ct=tt[b+8|0]|tt[b+9|0]<<8|tt[b+10|0]<<16|tt[b+11|0]<<24,gt=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,b=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24):(j=1797285236,ct=2036477234,gt=857760878,b=1634760805),ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,dt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Nt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,zt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Jt=20,Mt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ut=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,xt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,vt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,St=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;wt=l0(d+gt|0,7)^ot,nr=l0(wt+gt|0,9)^zt,xt=l0(b+Mt|0,7)^xt,Ar=l0(xt+b|0,9)^_e,wr=l0(Ar+xt|0,13)^Mt,vt=l0(j+Ut|0,7)^vt,dt=l0(vt+j|0,9)^dt,_e=l0(dt+vt|0,13)^Ut,j=l0(dt+_e|0,18)^j,ot=l0(c+ct|0,7)^Nt,Mt=wr^l0(j+ot|0,7),zt=nr^l0(Mt+j|0,9),Nt=l0(Mt+zt|0,13)^ot,j=l0(zt+Nt|0,18)^j,St=l0(ot+ct|0,9)^St,Tr=l0(St+ot|0,13)^c,c=l0(Tr+St|0,18)^ct,Ut=l0(c+wt|0,7)^_e,_e=l0(Ut+c|0,9)^Ar,ot=l0(_e+Ut|0,13)^wt,ct=l0(ot+_e|0,18)^c,wt=l0(wt+nr|0,13)^d,d=l0(wt+nr|0,18)^gt,c=l0(d+xt|0,7)^Tr,dt=l0(c+d|0,9)^dt,xt=l0(c+dt|0,13)^xt,gt=l0(dt+xt|0,18)^d,b=l0(Ar+wr|0,18)^b,d=l0(b+vt|0,7)^wt,St=l0(d+b|0,9)^St,vt=l0(d+St|0,13)^vt,b=l0(St+vt|0,18)^b,wt=Jt>>>0>2,Jt=Jt-2|0,wt;);return ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+28|0]=ot,ut[h+29|0]=ot>>>8,ut[h+30|0]=ot>>>16,ut[h+31|0]=ot>>>24,ut[h+24|0]=_e,ut[h+25|0]=_e>>>8,ut[h+26|0]=_e>>>16,ut[h+27|0]=_e>>>24,ut[h+20|0]=dt,ut[h+21|0]=dt>>>8,ut[h+22|0]=dt>>>16,ut[h+23|0]=dt>>>24,ut[h+16|0]=c,ut[h+17|0]=c>>>8,ut[h+18|0]=c>>>16,ut[h+19|0]=c>>>24,ut[h+12|0]=j,ut[h+13|0]=j>>>8,ut[h+14|0]=j>>>16,ut[h+15|0]=j>>>24,ut[h+8|0]=ct,ut[h+9|0]=ct>>>8,ut[h+10|0]=ct>>>16,ut[h+11|0]=ct>>>24,ut[h+4|0]=gt,ut[h+5|0]=gt>>>8,ut[h+6|0]=gt>>>16,ut[h+7|0]=gt>>>24,0}function _s(h,c){var d,b,j,ot,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0;for(Dr=d=Dr-480|0;ct=(_e=d+288|0)+(dt<<1)|0,gt=tt[c+dt|0],ut[ct+1|0]=gt>>>4,ut[0|ct]=15>,_e=_e+((ct=1|dt)<<1)|0,ct=tt[c+ct|0],ut[_e+1|0]=ct>>>4,ut[0|_e]=15&ct,(0|(dt=dt+2|0))!=32;);for(c=0;dt=8+(_e=(dt=c)+tt[0|(c=(d+288|0)+wt|0)]|0)|0,ut[0|c]=_e-(240&dt),dt=8+(_e=tt[c+1|0]+(dt<<24>>24>>4)|0)|0,ut[c+1|0]=_e-(240&dt),dt=8+(_e=tt[c+2|0]+(dt<<24>>24>>4)|0)|0,ut[c+2|0]=_e-(240&dt),c=dt<<24>>24>>4,(0|(wt=wt+3|0))!=63;);for(ut[d+351|0]=tt[d+351|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),j=h+120|0,wt=h+80|0,c=h+40|0,_e=d+208|0,b=d+168|0,ct=d+248|0,dt=1;VA(xt=d+8|0,dt>>>1|0,ut[(d+288|0)+dt|0]),eA(gt=d+128|0,h,xt),v0(h,gt,ct),v0(c,b,_e),v0(wt,_e,ct),v0(j,gt,b),xt=dt>>>0<62,dt=dt+2|0,xt;);for(dt=a[h+36>>2],a[d+392>>2]=a[h+32>>2],a[d+396>>2]=dt,dt=a[h+28>>2],a[d+384>>2]=a[h+24>>2],a[d+388>>2]=dt,dt=a[h+20>>2],a[d+376>>2]=a[h+16>>2],a[d+380>>2]=dt,dt=a[h+12>>2],a[d+368>>2]=a[h+8>>2],a[d+372>>2]=dt,dt=a[h+4>>2],a[d+360>>2]=a[h>>2],a[d+364>>2]=dt,dt=a[c+12>>2],a[d+408>>2]=a[c+8>>2],a[d+412>>2]=dt,dt=a[c+20>>2],a[d+416>>2]=a[c+16>>2],a[d+420>>2]=dt,dt=a[c+28>>2],a[d+424>>2]=a[c+24>>2],a[d+428>>2]=dt,dt=a[c+36>>2],a[d+432>>2]=a[c+32>>2],a[d+436>>2]=dt,dt=a[c+4>>2],a[d+400>>2]=a[c>>2],a[d+404>>2]=dt,dt=a[wt+12>>2],a[d+448>>2]=a[wt+8>>2],a[d+452>>2]=dt,dt=a[wt+20>>2],a[d+456>>2]=a[wt+16>>2],a[d+460>>2]=dt,dt=a[wt+28>>2],a[d+464>>2]=a[wt+24>>2],a[d+468>>2]=dt,dt=a[wt+36>>2],a[d+472>>2]=a[wt+32>>2],a[d+476>>2]=dt,dt=a[wt+4>>2],a[d+440>>2]=a[wt>>2],a[d+444>>2]=dt,Qo(gt,dt=d+360|0),v0(dt,gt,ct),v0(xt=d+400|0,b,_e),v0(ot=d+440|0,_e,ct),Qo(gt,dt),v0(dt,gt,ct),v0(xt,b,_e),v0(ot,_e,ct),Qo(gt,dt),v0(dt,gt,ct),v0(xt,b,_e),v0(ot,_e,ct),Qo(gt,dt),v0(h,gt,ct),v0(c,b,_e),v0(wt,_e,ct),v0(j,gt,b),dt=0;VA(xt=d+8|0,dt>>>1|0,ut[(d+288|0)+dt|0]),eA(gt=d+128|0,h,xt),v0(h,gt,ct),v0(c,b,_e),v0(wt,_e,ct),v0(j,gt,b),gt=dt>>>0<62,dt=dt+2|0,gt;);Dr=d+480|0}function HA(h,c){h|=0;var d,b,j,ot,dt,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0;for(Dr=d=Dr-736|0,tn(xt=d+704|0,c|=0,c),tn(ct=d+224|0,c,xt),tn(wt=d+672|0,c,ct),tn(gt=d+640|0,wt,wt),tn(b=d+416|0,xt,gt),tn(xt=d+320|0,c,b),tn(_e=d+608|0,gt,gt),tn(gt=d+288|0,xt,xt),tn(vt=d+576|0,b,gt),tn(dt=d+448|0,_e,gt),tn(j=d+544|0,vt,vt),tn(vt=d+384|0,_e,j),tn(ot=d+352|0,ct,vt),tn(ct=d+192|0,_e,ot),tn(_e=d+160|0,wt,ct),tn(d+96|0,wt,_e),tn(ct=d+512|0,j,ot),tn(_e=d+480|0,wt,ct),tn(ct=d+256|0,dt,_e),tn(d+128|0,gt,ct),tn(gt=d- -64|0,vt,_e),tn(_e=d+32|0,wt,gt),tn(d,b,_e),tn(h,xt,d),wt=0;tn(h,h,h),(0|(wt=wt+1|0))!=126;);return tn(h,h,d+352|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+704|0),tn(h,h,d),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+160|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+256|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d- -64|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+96|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+320|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+512|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+192|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+480|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+128|0),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,h),tn(h,h,d+32|0),Dr=d+736|0,0-Wn(c,32)|0}function GA(h,c,d){h|=0;var b,j,ot,dt,_e=0,ct=0,gt=0,wt=0,xt=0;return Dr=ot=Dr-160|0,On(c|=0,d|=0,32,0),ut[0|c]=248&tt[0|c],ut[c+31|0]=63&tt[c+31|0]|64,_s(ot,c),Cs(h,ot),ct=tt[(j=d)+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,gt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,wt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,xt=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,d=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,dt=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,b=c,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,ut[b+24|0]=c,ut[b+25|0]=c>>>8,ut[b+26|0]=c>>>16,ut[b+27|0]=c>>>24,ut[b+28|0]=dt,ut[b+29|0]=dt>>>8,ut[b+30|0]=dt>>>16,ut[b+31|0]=dt>>>24,ut[b+16|0]=gt,ut[b+17|0]=gt>>>8,ut[b+18|0]=gt>>>16,ut[b+19|0]=gt>>>24,ut[b+20|0]=wt,ut[b+21|0]=wt>>>8,ut[b+22|0]=wt>>>16,ut[b+23|0]=wt>>>24,ut[b+8|0]=ct,ut[b+9|0]=ct>>>8,ut[b+10|0]=ct>>>16,ut[b+11|0]=ct>>>24,ut[b+12|0]=_e,ut[b+13|0]=_e>>>8,ut[b+14|0]=_e>>>16,ut[b+15|0]=_e>>>24,ut[0|b]=xt,ut[b+1|0]=xt>>>8,ut[b+2|0]=xt>>>16,ut[b+3|0]=xt>>>24,ut[b+4|0]=d,ut[b+5|0]=d>>>8,ut[b+6|0]=d>>>16,ut[b+7|0]=d>>>24,gt=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,wt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,xt=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,d=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,c=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,ct=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,ut[b+56|0]=_e,ut[b+57|0]=_e>>>8,ut[b+58|0]=_e>>>16,ut[b+59|0]=_e>>>24,ut[b+60|0]=ct,ut[b+61|0]=ct>>>8,ut[b+62|0]=ct>>>16,ut[b+63|0]=ct>>>24,ut[b+48|0]=xt,ut[b+49|0]=xt>>>8,ut[b+50|0]=xt>>>16,ut[b+51|0]=xt>>>24,ut[b+52|0]=d,ut[b+53|0]=d>>>8,ut[b+54|0]=d>>>16,ut[b+55|0]=d>>>24,ut[b+40|0]=gt,ut[b+41|0]=gt>>>8,ut[b+42|0]=gt>>>16,ut[b+43|0]=gt>>>24,ut[b+44|0]=wt,ut[b+45|0]=wt>>>8,ut[b+46|0]=wt>>>16,ut[b+47|0]=wt>>>24,ut[b+32|0]=c,ut[b+33|0]=c>>>8,ut[b+34|0]=c>>>16,ut[b+35|0]=c>>>24,ut[b+36|0]=h,ut[b+37|0]=h>>>8,ut[b+38|0]=h>>>16,ut[b+39|0]=h>>>24,Dr=ot+160|0,0}function Bo(h,c,d,b){var j,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0;if(Dr=j=Dr-704|0,d|b)if(ot=(b<<3|d>>>29)+(dt=ct=a[h+76>>2])|0,_e=(wt=a[h+72>>2])+(gt=d<<3)|0,a[h+72>>2]=_e,ot=_e>>>0>>0?ot+1|0:ot,a[h+76>>2]=ot,ct=a[h+68>>2],ot=(ot=_e=(0|ot)==(0|dt)&_e>>>0>>0|ot>>>0
>>0)>>>0>(_e=_e+a[h+64>>2]|0)>>>0?ct+1|0:ct,_e=(gt=b>>>29|0)+_e|0,a[h+64>>2]=_e,a[h+68>>2]=_e>>>0>>0?ot+1|0:ot,_e=h+80|0,(0|b)==(0|(ct=Ut=0-((ot=0)+((gt=127&((7&dt)<<29|wt>>>3))>>>0>128)|0)|0))&d>>>0>=(wt=128-gt|0)>>>0|b>>>0>ct>>>0){if(dt=0,ct=0,!ot&(127^gt)>>>0>=3|ot)for(zt=252&wt;ut[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],ut[_e+(gt+(ot=1|dt)|0)|0]=tt[c+ot|0],ut[_e+(gt+(ot=2|dt)|0)|0]=tt[c+ot|0],ut[_e+(gt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=ct,ct=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=St,St=ot=(xt=xt+4|0)>>>0<4?ot+1|0:ot,(0|xt)!=(0|zt)|(0|Mt)!=(0|ot););if(St=ot=0,ot|(xt=3&wt))for(;ut[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],ot=ct,ct=(dt=dt+1|0)?ot:ot+1|0,ot=Mt,Mt=ot=(vt=vt+1|0)?ot:ot+1|0,(0|xt)!=(0|vt)|(0|St)!=(0|ot););if(ks(h,_e,j,dt=j+640|0),c=c+wt|0,!(b=b-((d>>>0>>0)+Ut|0)|0)&(d=d-wt|0)>>>0>127|b)for(;ks(h,c,j,dt),c=c+128|0,!(b=b-(d>>>0<128)|0)&(d=d-128|0)>>>0>127|b;);if(d|b){if(h=3&d,vt=0,Mt=0,dt=0,ct=0,!b&d>>>0>=4|b)for(xt=124&d,wt=0,d=0,b=0;ut[dt+_e|0]=tt[c+dt|0],ut[(ot=1|dt)+_e|0]=tt[c+ot|0],ut[(ot=2|dt)+_e|0]=tt[c+ot|0],ut[(ot=3|dt)+_e|0]=tt[c+ot|0],ot=ct,ct=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=b,b=ot=(d=d+4|0)>>>0<4?ot+1|0:ot,(0|d)!=(0|xt)|(0|wt)!=(0|ot););if(h|St)for(;ut[dt+_e|0]=tt[c+dt|0],ct=(dt=dt+1|0)?ct:ct+1|0,ot=Mt,Mt=ot=(vt=vt+1|0)?ot:ot+1|0,(0|h)!=(0|vt)|(0|St)!=(0|ot););}_n(j,704)}else{if(dt=0,ct=0,!b&d>>>0>=4|b)for(h=-4&d;ut[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],ut[_e+(wt=gt+(ot=1|dt)|0)|0]=tt[c+ot|0],ut[_e+(wt=gt+(ot=2|dt)|0)|0]=tt[c+ot|0],ut[_e+(wt=gt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=ct,ct=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=St,St=ot=(xt=xt+4|0)>>>0<4?ot+1|0:ot,(0|h)!=(0|xt)|(0|b)!=(0|ot););if((d&=3)|(h=0))for(;ut[(b=dt+gt|0)+_e|0]=tt[c+dt|0],ct=(dt=dt+1|0)?ct:ct+1|0,ot=Mt,Mt=ot=(vt=vt+1|0)?ot:ot+1|0,(0|d)!=(0|vt)|(0|h)!=(0|ot););}return Dr=j+704|0,0}function ts(h,c,d){var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0;Ut=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],ot=a[h+8>>2],Nt=a[c+12>>2],dt=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],nr=a[c+20>>2],ct=a[h+20>>2],Mt=a[c+24>>2],gt=a[h+24>>2],Ar=a[c+28>>2],wt=a[h+28>>2],wr=a[c+32>>2],xt=a[h+32>>2],Tr=a[c+36>>2],vt=a[h+36>>2],d=0-d|0,St=a[h>>2],a[h>>2]=d&(St^a[c>>2])^St,a[h+36>>2]=vt^d&(vt^Tr),a[h+32>>2]=xt^d&(xt^wr),a[h+28>>2]=wt^d&(wt^Ar),a[h+24>>2]=gt^d&(gt^Mt),a[h+20>>2]=ct^d&(ct^nr),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=dt^d&(dt^Nt),a[h+8>>2]=ot^d&(ot^zt),a[h+4>>2]=j^d&(j^Ut),j=a[h+44>>2],Ut=a[c+44>>2],ot=a[h+48>>2],zt=a[c+48>>2],dt=a[h+52>>2],Nt=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ct=a[h+60>>2],nr=a[c+60>>2],gt=a[(Mt=h- -64|0)>>2],Ar=a[c- -64>>2],wt=a[h+68>>2],wr=a[c+68>>2],xt=a[h+72>>2],Tr=a[c+72>>2],vt=a[h+40>>2],St=a[c+40>>2],b=a[h+76>>2],a[h+76>>2]=b^d&(a[c+76>>2]^b),a[h+72>>2]=xt^d&(xt^Tr),a[h+68>>2]=wt^d&(wt^wr),a[Mt>>2]=gt^d&(gt^Ar),a[h+60>>2]=ct^d&(ct^nr),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=dt^d&(dt^Nt),a[h+48>>2]=ot^d&(ot^zt),a[h+44>>2]=j^d&(j^Ut),a[h+40>>2]=vt^d&(vt^St),j=a[h+84>>2],Ut=a[c+84>>2],ot=a[h+88>>2],zt=a[c+88>>2],dt=a[h+92>>2],Nt=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ct=a[h+100>>2],nr=a[c+100>>2],gt=a[h+104>>2],Mt=a[c+104>>2],wt=a[h+108>>2],Ar=a[c+108>>2],xt=a[h+112>>2],wr=a[c+112>>2],vt=a[h+80>>2],Tr=a[c+80>>2],St=a[h+116>>2],a[h+116>>2]=d&(St^a[c+116>>2])^St,a[h+112>>2]=xt^d&(xt^wr),a[h+108>>2]=wt^d&(wt^Ar),a[h+104>>2]=gt^d&(gt^Mt),a[h+100>>2]=ct^d&(ct^nr),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=dt^d&(dt^Nt),a[h+88>>2]=ot^d&(ot^zt),a[h+84>>2]=j^d&(j^Ut),a[h+80>>2]=vt^d&(vt^Tr),j=a[h+124>>2],Ut=a[c+124>>2],ot=a[h+128>>2],zt=a[c+128>>2],dt=a[h+132>>2],Nt=a[c+132>>2],_e=a[h+136>>2],Jt=a[c+136>>2],ct=a[h+140>>2],nr=a[c+140>>2],gt=a[h+144>>2],Mt=a[c+144>>2],wt=a[h+148>>2],Ar=a[c+148>>2],xt=a[h+152>>2],wr=a[c+152>>2],vt=a[h+120>>2],Tr=a[c+120>>2],St=a[c+156>>2],c=a[h+156>>2],a[h+156>>2]=d&(St^c)^c,a[h+152>>2]=xt^d&(xt^wr),a[h+148>>2]=wt^d&(wt^Ar),a[h+144>>2]=gt^d&(gt^Mt),a[h+140>>2]=ct^d&(ct^nr),a[h+136>>2]=_e^d&(_e^Jt),a[h+132>>2]=dt^d&(dt^Nt),a[h+128>>2]=ot^d&(ot^zt),a[h+124>>2]=j^d&(j^Ut),a[h+120>>2]=vt^d&(vt^Tr)}function rA(h,c,d){var b,j,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0;return Dr=b=Dr-320|0,jr(ot=b+240|0,d),v0(ot,ot,d),jr(h,ot),v0(h,h,d),v0(h,h,c),oA(h,h),v0(h,h,ot),v0(h,h,c),jr(ot=b+192|0,h),v0(ot,ot,d),dt=a[c+4>>2],Mt=a[c+8>>2],zt=a[c+12>>2],Nt=a[c+16>>2],Jt=a[c+20>>2],nr=a[c+24>>2],Ar=a[c+28>>2],wr=a[c+32>>2],Tr=a[c>>2],d=a[b+192>>2],ot=a[b+196>>2],_e=a[b+200>>2],ct=a[b+204>>2],gt=a[b+208>>2],wt=a[b+212>>2],xt=a[b+216>>2],vt=a[b+220>>2],St=a[b+224>>2],Ut=a[b+228>>2],Or=a[c+36>>2],a[b+180>>2]=Ut-Or,a[b+176>>2]=St-wr,a[b+172>>2]=vt-Ar,a[b+168>>2]=xt-nr,a[b+164>>2]=wt-Jt,a[b+160>>2]=gt-Nt,a[b+156>>2]=ct-zt,a[b+152>>2]=_e-Mt,a[b+148>>2]=ot-dt,a[b+144>>2]=d-Tr,a[b+132>>2]=Ut+Or,a[b+128>>2]=St+wr,a[b+124>>2]=vt+Ar,a[b+120>>2]=xt+nr,a[b+116>>2]=wt+Jt,a[b+112>>2]=gt+Nt,a[b+108>>2]=ct+zt,a[b+104>>2]=_e+Mt,a[b+100>>2]=ot+dt,a[b+96>>2]=d+Tr,v0(dt=b+48|0,c,1632),a[b+84>>2]=Ut+a[b+84>>2],a[b+80>>2]=St+a[b+80>>2],a[b+76>>2]=vt+a[b+76>>2],a[b+72>>2]=xt+a[b+72>>2],a[b+68>>2]=wt+a[b+68>>2],a[b+64>>2]=gt+a[b+64>>2],a[b+60>>2]=ct+a[b+60>>2],a[b+56>>2]=_e+a[b+56>>2],a[b+52>>2]=ot+a[b+52>>2],a[b+48>>2]=d+a[b+48>>2],po(b,b+144|0),zt=Wn(b,32),po(b,b+96|0),Mt=Wn(b,32),po(b,dt),c=Wn(b,32),v0(b,h,1632),St=a[h+4>>2],vt=a[h+8>>2],xt=a[h+12>>2],wt=a[h+16>>2],gt=a[h+20>>2],ct=a[h+24>>2],_e=a[h+28>>2],ot=a[h+32>>2],dt=a[h>>2],Nt=a[b>>2],Jt=a[b+4>>2],nr=a[b+8>>2],Ar=a[b+12>>2],wr=a[b+16>>2],Tr=a[b+20>>2],Ut=a[b+24>>2],Or=a[b+28>>2],j=a[b+32>>2],d=(c=0-(c|Mt)|0)&((d=a[h+36>>2])^a[b+36>>2])^d,a[h+36>>2]=d,ot^=c&(ot^j),a[h+32>>2]=ot,_e^=c&(_e^Or),a[h+28>>2]=_e,ct^=c&(ct^Ut),a[h+24>>2]=ct,gt^=c&(gt^Tr),a[h+20>>2]=gt,wt^=c&(wt^wr),a[h+16>>2]=wt,xt^=c&(xt^Ar),a[h+12>>2]=xt,vt^=c&(vt^nr),a[h+8>>2]=vt,St^=c&(St^Jt),a[h+4>>2]=St,dt^=c&(dt^Nt),a[h>>2]=dt,po(b+288|0,h),c=0-(1&ut[b+288|0])|0,a[h+36>>2]=d^c&(d^0-d),a[h+32>>2]=ot^c&(ot^0-ot),a[h+28>>2]=_e^c&(_e^0-_e),a[h+24>>2]=ct^c&(ct^0-ct),a[h+20>>2]=gt^c&(gt^0-gt),a[h+16>>2]=wt^c&(wt^0-wt),a[h+12>>2]=xt^c&(xt^0-xt),a[h+8>>2]=vt^c&(vt^0-vt),a[h+4>>2]=St^c&(St^0-St),a[h>>2]=dt^c&(dt^0-dt),Dr=b+320|0,Mt|zt}function hs(h,c){var d,b,j,ot,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0;return Dr=d=Dr-320|0,ls(b=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,jr(dt=d+240|0,b),v0(_e=d+192|0,dt,1584),a[d+192>>2]=a[d+192>>2]+1,ct=a[d+240>>2]-1|0,a[d+240>>2]=ct,gt=a[d+244>>2],wt=a[d+248>>2],xt=a[d+252>>2],vt=a[d+256>>2],St=a[d+260>>2],Mt=a[d+264>>2],Ut=a[d+268>>2],zt=a[d+272>>2],Nt=a[d+276>>2],v0(h,dt,_e),oA(h,h),v0(h,dt,h),jr(dt=d+144|0,h),v0(dt,dt,_e),dt=a[d+180>>2],a[d+132>>2]=dt-Nt,_e=a[d+176>>2],a[d+128>>2]=_e-zt,Jt=a[d+172>>2],a[d+124>>2]=Jt-Ut,nr=a[d+168>>2],a[d+120>>2]=nr-Mt,Ar=a[d+164>>2],a[d+116>>2]=Ar-St,wr=a[d+160>>2],a[d+112>>2]=wr-vt,Tr=a[d+156>>2],a[d+108>>2]=Tr-xt,Or=a[d+152>>2],a[d+104>>2]=Or-wt,or=a[d+148>>2],a[d+100>>2]=or-gt,Er=a[d+144>>2],a[d+96>>2]=Er-ct,a[d+84>>2]=dt+Nt,a[d+80>>2]=_e+zt,a[d+76>>2]=Ut+Jt,a[d+72>>2]=Mt+nr,a[d+68>>2]=St+Ar,a[d+64>>2]=vt+wr,a[d+60>>2]=xt+Tr,a[d+56>>2]=wt+Or,a[d+52>>2]=gt+or,a[d+48>>2]=ct+Er,po(d,d+96|0),zt=Wn(d,32),po(d,d+48|0),Jt=Wn(d,32),v0(d,h,1632),Ut=a[h+4>>2],Mt=a[h+8>>2],St=a[h+12>>2],vt=a[h+16>>2],xt=a[h+20>>2],wt=a[h+24>>2],gt=a[h+28>>2],ct=a[h+32>>2],Nt=a[h>>2],nr=a[d>>2],Ar=a[d+4>>2],wr=a[d+8>>2],Tr=a[d+12>>2],Or=a[d+16>>2],or=a[d+20>>2],Er=a[d+24>>2],j=a[d+28>>2],ot=a[d+32>>2],_e=(dt=zt-1|0)&((_e=a[h+36>>2])^a[d+36>>2])^_e,a[h+36>>2]=_e,ct^=dt&(ct^ot),a[h+32>>2]=ct,gt^=dt&(gt^j),a[h+28>>2]=gt,wt^=dt&(wt^Er),a[h+24>>2]=wt,xt^=dt&(xt^or),a[h+20>>2]=xt,vt^=dt&(vt^Or),a[h+16>>2]=vt,St^=dt&(St^Tr),a[h+12>>2]=St,Mt^=dt&(Mt^wr),a[h+8>>2]=Mt,Ut^=dt&(Ut^Ar),a[h+4>>2]=Ut,dt=Nt^dt&(Nt^nr),a[h>>2]=dt,po(d+288|0,h),c=0-(1&ut[d+288|0]^tt[c+31|0]>>>7^tt[38144]>>>2)|0,a[h+36>>2]=_e^c&(_e^0-_e),a[h+32>>2]=ct^c&(ct^0-ct),a[h+28>>2]=gt^c&(gt^0-gt),a[h+24>>2]=wt^c&(wt^0-wt),a[h+20>>2]=xt^c&(xt^0-xt),a[h+16>>2]=vt^c&(vt^0-vt),a[h+12>>2]=St^c&(St^0-St),a[h+8>>2]=Mt^c&(Mt^0-Mt),a[h+4>>2]=Ut^c&(Ut^0-Ut),a[h>>2]=dt^c&(dt^0-dt),v0(h+120|0,h,b),Dr=d+320|0,(zt|Jt)-1|0}function Qo(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0;Dr=d=Dr-48|0,jr(h,c),jr(h+80|0,c+40|0),xA(h+120|0,c+80|0),Ut=a[c+44>>2],zt=a[c+4>>2],Ar=a[c+48>>2],Nt=a[c+8>>2],wr=a[c+52>>2],Jt=a[c+12>>2],Tr=a[c+56>>2],nr=a[c+16>>2],t0=a[c+60>>2],Or=a[c+20>>2],a0=a[c- -64>>2],or=a[c+24>>2],f0=a[c+68>>2],Er=a[c+28>>2],d0=a[c+72>>2],m0=a[c+32>>2],B0=a[c+40>>2],Sr=a[c>>2],a[h+76>>2]=a[c+76>>2]+a[c+36>>2],a[h+72>>2]=d0+m0,a[h+68>>2]=f0+Er,a[(b=h- -64|0)>>2]=a0+or,a[h+60>>2]=t0+Or,a[h+56>>2]=Tr+nr,a[h+52>>2]=wr+Jt,a[h+48>>2]=Ar+Nt,a[h+44>>2]=Ut+zt,a[h+40>>2]=B0+Sr,jr(d,h+40|0),c=a[h+4>>2],Ut=a[h+84>>2],zt=a[h+8>>2],Ar=a[h+88>>2],Nt=a[h+12>>2],wr=a[h+92>>2],Jt=a[h+16>>2],Tr=a[h+96>>2],nr=a[h+20>>2],t0=a[h+100>>2],Or=a[h+24>>2],a0=a[h+104>>2],or=a[h+28>>2],f0=a[h+108>>2],Er=a[h+32>>2],d0=a[h+112>>2],m0=a[h>>2],B0=a[h+80>>2],ot=(Sr=a[h+116>>2])-(j=a[h+36>>2])|0,a[h+116>>2]=ot,dt=d0-Er|0,a[h+112>>2]=dt,_e=f0-or|0,a[h+108>>2]=_e,ct=a0-Or|0,a[h+104>>2]=ct,gt=t0-nr|0,a[h+100>>2]=gt,wt=Tr-Jt|0,a[h+96>>2]=wt,xt=wr-Nt|0,a[h+92>>2]=xt,vt=Ar-zt|0,a[h+88>>2]=vt,St=Ut-c|0,a[h+84>>2]=St,Mt=B0-m0|0,a[h+80>>2]=Mt,Sr=Sr+j|0,a[h+76>>2]=Sr,Er=Er+d0|0,a[h+72>>2]=Er,or=or+f0|0,a[h+68>>2]=or,Or=Or+a0|0,a[b>>2]=Or,nr=nr+t0|0,a[h+60>>2]=nr,Jt=Jt+Tr|0,a[h+56>>2]=Jt,Nt=Nt+wr|0,a[h+52>>2]=Nt,zt=zt+Ar|0,a[h+48>>2]=zt,c=c+Ut|0,a[h+44>>2]=c,Ut=m0+B0|0,a[h+40>>2]=Ut,Ar=a[d>>2],wr=a[d+4>>2],Tr=a[d+8>>2],t0=a[d+12>>2],a0=a[d+16>>2],f0=a[d+20>>2],d0=a[d+24>>2],m0=a[d+28>>2],B0=a[d+32>>2],a[h+36>>2]=a[d+36>>2]-Sr,a[h+32>>2]=B0-Er,a[h+28>>2]=m0-or,a[h+24>>2]=d0-Or,a[h+20>>2]=f0-nr,a[h+16>>2]=a0-Jt,a[h+12>>2]=t0-Nt,a[h+8>>2]=Tr-zt,a[h+4>>2]=wr-c,a[h>>2]=Ar-Ut,c=a[h+124>>2],Ut=a[h+128>>2],zt=a[h+132>>2],Ar=a[h+136>>2],Nt=a[h+140>>2],wr=a[h+144>>2],Jt=a[h+148>>2],Tr=a[h+152>>2],nr=a[h+120>>2],a[h+156>>2]=a[h+156>>2]-ot,a[h+152>>2]=Tr-dt,a[h+148>>2]=Jt-_e,a[h+144>>2]=wr-ct,a[h+140>>2]=Nt-gt,a[h+136>>2]=Ar-wt,a[h+132>>2]=zt-xt,a[h+128>>2]=Ut-vt,a[h+124>>2]=c-St,a[h+120>>2]=nr-Mt,Dr=d+48|0}function Yo(h,c,d,b){var j,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0;if(Dr=j=Dr-288|0,d|b)if(ot=(b<<3|d>>>29)+(dt=ct=a[h+36>>2])|0,_e=(gt=a[h+32>>2])+(wt=d<<3)|0,a[h+32>>2]=_e,a[h+36>>2]=_e>>>0>>0?ot+1|0:ot,ct=h+40|0,(0|b)==(0|(_e=Ut=0-((ot=0)+((wt=63&((7&dt)<<29|gt>>>3))>>>0>64)|0)|0))&d>>>0>=(gt=64-wt|0)>>>0|b>>>0>_e>>>0){if(dt=0,_e=0,!ot&(63^wt)>>>0>=3|ot)for(zt=124>ut[(ot=dt+wt|0)+ct|0]=tt[c+dt|0],ut[ct+(wt+(ot=1|dt)|0)|0]=tt[c+ot|0],ut[ct+(wt+(ot=2|dt)|0)|0]=tt[c+ot|0],ut[ct+(wt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=St,St=ot=(xt=xt+4|0)>>>0<4?ot+1|0:ot,(0|xt)!=(0|zt)|(0|Mt)!=(0|ot););if(St=ot=0,ot|(xt=3>))for(;ut[(ot=dt+wt|0)+ct|0]=tt[c+dt|0],ot=_e,_e=(dt=dt+1|0)?ot:ot+1|0,ot=Mt,Mt=ot=(vt=vt+1|0)?ot:ot+1|0,(0|xt)!=(0|vt)|(0|St)!=(0|ot););if(Ms(h,ct,j,dt=j+256|0),c=c+gt|0,!(b=b-((d>>>0>>0)+Ut|0)|0)&(d=d-gt|0)>>>0>63|b)for(;Ms(h,c,j,dt),c=c- -64|0,ot=b-1|0,!(b=(d=d+-64|0)>>>0<4294967232?ot+1|0:ot)&d>>>0>63|b;);if(d|b){if(h=3&d,vt=0,Mt=0,dt=0,_e=0,!b&d>>>0>=4|b)for(xt=60&d,gt=0,d=0,b=0;ut[dt+ct|0]=tt[c+dt|0],ut[(ot=1|dt)+ct|0]=tt[c+ot|0],ut[(ot=2|dt)+ct|0]=tt[c+ot|0],ut[(ot=3|dt)+ct|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=b,b=ot=(d=d+4|0)>>>0<4?ot+1|0:ot,(0|d)!=(0|xt)|(0|gt)!=(0|ot););if(h|St)for(;ut[dt+ct|0]=tt[c+dt|0],_e=(dt=dt+1|0)?_e:_e+1|0,ot=Mt,Mt=ot=(vt=vt+1|0)?ot:ot+1|0,(0|h)!=(0|vt)|(0|St)!=(0|ot););}_n(j,288)}else{if(dt=0,_e=0,!b&d>>>0>=4|b)for(h=-4&d;ut[(ot=dt+wt|0)+ct|0]=tt[c+dt|0],ut[ct+(gt=wt+(ot=1|dt)|0)|0]=tt[c+ot|0],ut[ct+(gt=wt+(ot=2|dt)|0)|0]=tt[c+ot|0],ut[ct+(gt=wt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=St,St=ot=(xt=xt+4|0)>>>0<4?ot+1|0:ot,(0|h)!=(0|xt)|(0|b)!=(0|ot););if((d&=3)|(h=0))for(;ut[(b=dt+wt|0)+ct|0]=tt[c+dt|0],_e=(dt=dt+1|0)?_e:_e+1|0,ot=Mt,Mt=ot=(vt=vt+1|0)?ot:ot+1|0,(0|d)!=(0|vt)|(0|h)!=(0|ot););}return Dr=j+288|0,0}function iA(h,c,d,b,j,ot){var dt=0;a[ot>>2]=8;e:{t:{dt=h,dt=(h=!c&h>>>0<=32768)?32768:dt;r:{i:{if(!(h=h?0:c)&d>>>5>>>0<=dt>>>0|h){if(d>>>0>=4096)break i;c=1;break r}if(a[j>>2]=1,h=1,(c=(dt>>>0)/(a[ot>>2]<<2>>>0)|0)>>>0<4||(h=2,c>>>0<8))break e;if(c>>>0<16)return void(a[b>>2]=3);if(c>>>0<32)return void(a[b>>2]=4);if(c>>>0<64)return void(a[b>>2]=5);if(c>>>0<128)return void(a[b>>2]=6);if(c>>>0<256)return void(a[b>>2]=7);if(c>>>0<512)return void(a[b>>2]=8);if(c>>>0<1024)return void(a[b>>2]=9);if(c>>>0<2048)return void(a[b>>2]=10);if(c>>>0<4096)return void(a[b>>2]=11);if(c>>>0<8192)return void(a[b>>2]=12);if(c>>>0<16384)return void(a[b>>2]=13);if(c>>>0<32768)return void(a[b>>2]=14);if(c>>>0<65536)return void(a[b>>2]=15);if(c>>>0<131072)return void(a[b>>2]=16);if(c>>>0<262144)return void(a[b>>2]=17);if(c>>>0<524288)return void(a[b>>2]=18);if(c>>>0<1048576)return void(a[b>>2]=19);if(c>>>0<2097152)return void(a[b>>2]=20);if(c>>>0<4194304)return void(a[b>>2]=21);if(c>>>0<8388608)return void(a[b>>2]=22);if(c>>>0<16777216)return void(a[b>>2]=23);if(c>>>0>=33554432)break t;return void(a[b>>2]=24)}c=2,d>>>0<8192||(c=3,d>>>0<16384||(c=4,d>>>0<32768||(c=5,d>>>0<65536||(c=6,d>>>0<131072||(c=7,d>>>0<262144||(c=8,d>>>0<524288||(c=9,d>>>0<1048576||(c=10,d>>>0<2097152||(c=11,d>>>0<4194304||(c=12,d>>>0<8388608||(c=13,d>>>0<16777216||(c=14,d>>>0<33554432||(c=15,d>>>0<67108864||(c=16,d>>>0<134217728||(c=17,d>>>0<268435456||(c=18,d>>>0<536870912||(c=19,d>>>0<1073741824||(c=(0|d)>=0?20:21))))))))))))))))))}return d=c,a[b>>2]=d,h=(c=h)>>>2|0,c=(3&c)<<30|dt>>>2,b=31&d,(63&d)>>>0>=32?(d=0,h=h>>>b|0):(d=h>>>b|0,h=((1<>>b),void(a[j>>2]=((!d&h>>>0>=1073741823|d?1073741823:h)>>>0)/xa[ot>>2])}h=c>>>0<67108864?25:26}a[b>>2]=h}function OA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt=0;Dr=b=Dr-160|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),ts(h,c,(255&(1^(xt=d-((d>>31&d)<<1)|0)))-1>>>31|0),ts(h,c+160|0,(255&(2^xt))-1>>>31|0),ts(h,c+320|0,(255&(3^xt))-1>>>31|0),ts(h,c+480|0,(255&(4^xt))-1>>>31|0),ts(h,c+640|0,(255&(5^xt))-1>>>31|0),ts(h,c+800|0,(255&(6^xt))-1>>>31|0),ts(h,c+960|0,(255&(7^xt))-1>>>31|0),ts(h,c+1120|0,(255&(8^xt))-1>>>31|0),c=a[h+76>>2],a[b+32>>2]=a[h+72>>2],a[b+36>>2]=c,xt=a[4+(c=h- -64|0)>>2],a[b+24>>2]=a[c>>2],a[b+28>>2]=xt,c=a[h+60>>2],a[b+16>>2]=a[h+56>>2],a[b+20>>2]=c,c=a[h+52>>2],a[b+8>>2]=a[h+48>>2],a[b+12>>2]=c,c=a[h+44>>2],a[b>>2]=a[h+40>>2],a[b+4>>2]=c,c=a[h+36>>2],a[b+72>>2]=a[h+32>>2],a[b+76>>2]=c,xt=a[h+28>>2],a[(c=b- -64|0)>>2]=a[h+24>>2],a[c+4>>2]=xt,c=a[h+20>>2],a[b+56>>2]=a[h+16>>2],a[b+60>>2]=c,c=a[h+12>>2],a[b+48>>2]=a[h+8>>2],a[b+52>>2]=c,c=a[h+4>>2],a[b+40>>2]=a[h>>2],a[b+44>>2]=c,c=a[h+92>>2],a[b+88>>2]=a[h+88>>2],a[b+92>>2]=c,c=a[h+100>>2],a[b+96>>2]=a[h+96>>2],a[b+100>>2]=c,c=a[h+108>>2],a[b+104>>2]=a[h+104>>2],a[b+108>>2]=c,c=a[h+116>>2],a[b+112>>2]=a[h+112>>2],a[b+116>>2]=c,c=a[h+84>>2],a[b+80>>2]=a[h+80>>2],a[b+84>>2]=c,c=a[h+124>>2],xt=a[h+128>>2],j=a[h+132>>2],ot=a[h+136>>2],dt=a[h+140>>2],_e=a[h+144>>2],ct=a[h+148>>2],gt=a[h+152>>2],wt=a[h+120>>2],a[b+156>>2]=0-a[h+156>>2],a[b+152>>2]=0-gt,a[b+148>>2]=0-ct,a[b+144>>2]=0-_e,a[b+140>>2]=0-dt,a[b+136>>2]=0-ot,a[b+132>>2]=0-j,a[b+128>>2]=0-xt,a[b+124>>2]=0-c,a[b+120>>2]=0-wt,ts(h,b,(128&d)>>>7|0),Dr=b+160|0}function YA(h,c){h|=0,c|=0;var d,b,j,ot,dt,_e=0,ct=0,gt=0;return Dr=ct=Dr-192|0,Do(ct,32),On(c,ct,32,0),ut[0|c]=248&tt[0|c],ut[c+31|0]=63&tt[c+31|0]|64,_s(gt=ct+32|0,c),Cs(h,gt),d=ct,gt=a[ct+28>>2],ct=a[ct+24>>2],ut[c+24|0]=ct,ut[c+25|0]=ct>>>8,ut[c+26|0]=ct>>>16,ut[c+27|0]=ct>>>24,ut[c+28|0]=gt,ut[c+29|0]=gt>>>8,ut[c+30|0]=gt>>>16,ut[c+31|0]=gt>>>24,gt=a[d+20>>2],ct=a[d+16>>2],ut[c+16|0]=ct,ut[c+17|0]=ct>>>8,ut[c+18|0]=ct>>>16,ut[c+19|0]=ct>>>24,ut[c+20|0]=gt,ut[c+21|0]=gt>>>8,ut[c+22|0]=gt>>>16,ut[c+23|0]=gt>>>24,gt=a[d+12>>2],ct=a[d+8>>2],ut[c+8|0]=ct,ut[c+9|0]=ct>>>8,ut[c+10|0]=ct>>>16,ut[c+11|0]=ct>>>24,ut[c+12|0]=gt,ut[c+13|0]=gt>>>8,ut[c+14|0]=gt>>>16,ut[c+15|0]=gt>>>24,gt=a[d+4>>2],ct=a[d>>2],ut[0|c]=ct,ut[c+1|0]=ct>>>8,ut[c+2|0]=ct>>>16,ut[c+3|0]=ct>>>24,ut[c+4|0]=gt,ut[c+5|0]=gt>>>8,ut[c+6|0]=gt>>>16,ut[c+7|0]=gt>>>24,b=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,j=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,ot=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,gt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,ct=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,dt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,ut[c+56|0]=_e,ut[c+57|0]=_e>>>8,ut[c+58|0]=_e>>>16,ut[c+59|0]=_e>>>24,ut[c+60|0]=dt,ut[c+61|0]=dt>>>8,ut[c+62|0]=dt>>>16,ut[c+63|0]=dt>>>24,ut[c+48|0]=ot,ut[c+49|0]=ot>>>8,ut[c+50|0]=ot>>>16,ut[c+51|0]=ot>>>24,ut[c+52|0]=gt,ut[c+53|0]=gt>>>8,ut[c+54|0]=gt>>>16,ut[c+55|0]=gt>>>24,ut[c+40|0]=b,ut[c+41|0]=b>>>8,ut[c+42|0]=b>>>16,ut[c+43|0]=b>>>24,ut[c+44|0]=j,ut[c+45|0]=j>>>8,ut[c+46|0]=j>>>16,ut[c+47|0]=j>>>24,ut[c+32|0]=ct,ut[c+33|0]=ct>>>8,ut[c+34|0]=ct>>>16,ut[c+35|0]=ct>>>24,ut[c+36|0]=h,ut[c+37|0]=h>>>8,ut[c+38|0]=h>>>16,ut[c+39|0]=h>>>24,_n(d,32),Dr=d+192|0,0}function rs(h,c){c|=0;var d,b,j=0,ot=0,dt=0,_e=0;return Dr=d=Dr-288|0,ot=40+((j=a[32+(h|=0)>>2]>>>3&63)+h|0)|0,j>>>0>=56?(jn(ot,35520,64-j|0),Ms(h,h+40|0,d,d+256|0),a[h+88>>2]=0,a[h+92>>2]=0,a[h+80>>2]=0,a[h+84>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[(j=h- -64|0)>>2]=0,a[j+4>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+48>>2]=0,a[h+52>>2]=0,a[h+40>>2]=0,a[h+44>>2]=0):jn(ot,35520,56-j|0),dt=(j=16711680&(ot=a[h+32>>2]))>>>8|0,_e=j<<24,b=(j=-16777216&ot)>>>24|0,j=(_e|=j<<8)|-16777216&((255&(j=a[h+36>>2]))<<24|ot>>>8)|16711680&((16777215&j)<<8|ot>>>24)|j>>>8&65280|j>>>24,ut[h+96|0]=j,ut[h+97|0]=j>>>8,ut[h+98|0]=j>>>16,ut[h+99|0]=j>>>24,j=dt|b|ot<<24|(65280&ot)<<8,j|=dt=0,ut[h+100|0]=j,ut[h+101|0]=j>>>8,ut[h+102|0]=j>>>16,ut[h+103|0]=j>>>24,Ms(h,h+40|0,d,d+256|0),j=(j=a[h>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[0|c]=j,ut[c+1|0]=j>>>8,ut[c+2|0]=j>>>16,ut[c+3|0]=j>>>24,j=(j=a[h+4>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+4|0]=j,ut[c+5|0]=j>>>8,ut[c+6|0]=j>>>16,ut[c+7|0]=j>>>24,j=(j=a[h+8>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+8|0]=j,ut[c+9|0]=j>>>8,ut[c+10|0]=j>>>16,ut[c+11|0]=j>>>24,j=(j=a[h+12>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+12|0]=j,ut[c+13|0]=j>>>8,ut[c+14|0]=j>>>16,ut[c+15|0]=j>>>24,j=(j=a[h+16>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+16|0]=j,ut[c+17|0]=j>>>8,ut[c+18|0]=j>>>16,ut[c+19|0]=j>>>24,j=(j=a[h+20>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+20|0]=j,ut[c+21|0]=j>>>8,ut[c+22|0]=j>>>16,ut[c+23|0]=j>>>24,j=(j=a[h+24>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+24|0]=j,ut[c+25|0]=j>>>8,ut[c+26|0]=j>>>16,ut[c+27|0]=j>>>24,j=(j=a[h+28>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,ut[c+28|0]=j,ut[c+29|0]=j>>>8,ut[c+30|0]=j>>>16,ut[c+31|0]=j>>>24,_n(d,288),_n(h,104),Dr=d+288|0,0}function jA(h,c){h|=0;var d,b=0;Dr=d=Dr+-64|0,b=tt[60+(c|=0)|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+56>>2]=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+60>>2]=b,b=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+48>>2]=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+52>>2]=b,b=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+40>>2]=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+44>>2]=b,b=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+32>>2]=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+36>>2]=b,b=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=b,b=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=b,b=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=b,b=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=b,Zo(d),c=a[d+28>>2],b=a[d+24>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[d+20>>2],b=a[d+16>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[d+12>>2],b=a[d+8>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[d+4>>2],b=a[d>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,_n(d,64),Dr=d- -64|0}function cs(h,c,d){h|=0,c|=0;var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0;if(Dr=b=Dr-96|0,(d|=0)>>>0>=65&&(ru(h),Yo(h,c,d,0),rs(h,b),d=32,c=b),ru(h),a[b+88>>2]=909522486,a[b+92>>2]=909522486,a[b+80>>2]=909522486,a[b+84>>2]=909522486,a[b+72>>2]=909522486,a[b+76>>2]=909522486,a[(dt=wt=b- -64|0)>>2]=909522486,a[dt+4>>2]=909522486,a[b+56>>2]=909522486,a[b+60>>2]=909522486,a[b+48>>2]=909522486,a[b+52>>2]=909522486,a[b+40>>2]=909522486,a[b+44>>2]=909522486,a[b+32>>2]=909522486,a[b+36>>2]=909522486,d){if(d>>>0>=4)for(_e=124&d;ut[0|(ot=(dt=b+32|0)+j|0)]=tt[0|ot]^tt[c+j|0],ut[0|(xt=(ot=1|j)+dt|0)]=tt[0|xt]^tt[c+ot|0],ut[0|(xt=(ot=2|j)+dt|0)]=tt[0|xt]^tt[c+ot|0],ut[0|(ot=(ot=dt)+(dt=3|j)|0)]=tt[0|ot]^tt[c+dt|0],j=j+4|0,(0|_e)!=(0|(ct=ct+4|0)););if(ct=3&d)for(;ut[0|(dt=(b+32|0)+j|0)]=tt[0|dt]^tt[c+j|0],j=j+1|0,(0|ct)!=(0|(gt=gt+1|0)););}if(Yo(h,b+32|0,64,0),ru(dt=h+104|0),a[b+88>>2]=1549556828,a[b+92>>2]=1549556828,a[b+80>>2]=1549556828,a[b+84>>2]=1549556828,a[b+72>>2]=1549556828,a[b+76>>2]=1549556828,a[wt>>2]=1549556828,a[wt+4>>2]=1549556828,a[b+56>>2]=1549556828,a[b+60>>2]=1549556828,a[b+48>>2]=1549556828,a[b+52>>2]=1549556828,a[b+40>>2]=1549556828,a[b+44>>2]=1549556828,a[b+32>>2]=1549556828,a[b+36>>2]=1549556828,d){if(gt=0,j=0,d>>>0>=4)for(wt=124&d,ct=0;ut[0|(_e=(h=b+32|0)+j|0)]=tt[0|_e]^tt[c+j|0],ut[0|(ot=(_e=1|j)+h|0)]=tt[0|ot]^tt[c+_e|0],ut[0|(ot=(_e=2|j)+h|0)]=tt[0|ot]^tt[c+_e|0],ut[0|(_e=(ot=h)+(h=3|j)|0)]=tt[0|_e]^tt[h+c|0],j=j+4|0,(0|wt)!=(0|(ct=ct+4|0)););if(h=3&d)for(;ut[0|(d=(b+32|0)+j|0)]=tt[0|d]^tt[c+j|0],j=j+1|0,(0|h)!=(0|(gt=gt+1|0)););}return Yo(dt,h=b+32|0,64,0),_n(h,64),_n(b,32),Dr=b+96|0,0}function nA(h,c,d,b,j,ot,dt){var _e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0;if(c-65>>>0<4294967232|dt>>>0>64)h=-1;else{vt=_e=Dr,Dr=_e=_e-512&-64;e:{t:if(!(!(!(b|j)|d)|!h|((ct=255&c)-65&255)>>>0<=191|!(!(c=255&dt)||ot)|c>>>0>=65)){if(c){if(!ot)break t;na(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^(c<<8|ct),a[_e+4>>2]=c>>>24^1779033703,na((dt=_e+384|0)+c|0,0,128-c|0),jn(dt,ot,c),jn(_e+96|0,dt,128),a[_e+352>>2]=128,_n(dt,128),c=128}else na(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^ct,a[_e+4>>2]=1779033703,c=0;r:if(b|j)for(St=_e+224|0,gt=_e+96|0;;){if(dt=c+gt|0,!j&b>>>0<=(ot=256-c|0)>>>0){jn(dt,d,b),a[_e+352>>2]=b+a[_e+352>>2];break r}if(jn(dt,d,ot),a[_e+352>>2]=ot+a[_e+352>>2],wt=c=a[_e+68>>2],c=(xt=(dt=a[_e+64>>2])+128|0)>>>0<128?c+1|0:c,a[_e+64>>2]=xt,a[_e+68>>2]=c,c=a[_e+76>>2],c=(wt=dt=(0|wt)==-1&dt>>>0>4294967167)>>>0>(dt=dt+a[_e+72>>2]|0)>>>0?c+1|0:c,a[_e+72>>2]=dt,a[_e+76>>2]=c,Xo(_e,gt),jn(gt,St,128),c=a[_e+352>>2]-128|0,a[_e+352>>2]=c,d=d+ot|0,!((j=j-(b>>>0>>0)|0)|(b=b-ot|0)))break}zs(_e,h,ct),Dr=vt;break e}lo(),X0()}h=0}return h}function qA(h,c){h|=0,c|=0;var d,b=0;Dr=d=Dr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,b=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=b,b=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=b,b=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=b,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,ut[d+64|0]=1,a[d+32>>2]=0,a[d+36>>2]=0,b=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=b,b=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=b,b=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=b,b=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=b,b=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=b,mu(c=d- -64|0,d),Zo(c),c=a[d+92>>2],b=a[d+88>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[d+84>>2],b=a[d+80>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[d+76>>2],b=a[d+72>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[d+68>>2],b=a[d+64>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,Dr=d+128|0}function JA(h,c){h|=0,c|=0;var d,b=0;Dr=d=Dr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,b=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=b,b=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=b,b=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=b,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,a[d+32>>2]=0,a[d+36>>2]=0,b=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=b,b=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=b,b=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=b,b=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=b,b=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=b,mu(c=d- -64|0,d),Zo(c),c=a[d+92>>2],b=a[d+88>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[d+84>>2],b=a[d+80>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[d+76>>2],b=a[d+72>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[d+68>>2],b=a[d+64>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,Dr=d+128|0}function aA(h,c,d,b){var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0;e:{if((ot=a[h+56>>2])|(j=a[h+60>>2])){if(xt=_e=16-ot|0,gt=(_e=(0|(dt=0-((ot>>>0>16)+j|0)|0))==(0|b)&d>>>0>_e>>>0|b>>>0>dt>>>0)?xt:d,xt=_e=_e?dt:b,_e|gt){if(_e=h- -64|0,dt=0,ot=0,!xt>>>>0>=4|xt)for(wt=-4>j=dt+a[h+56>>2]|0,ut[j+_e|0]=tt[c+dt|0],j=(vt=1|dt)+a[h+56>>2]|0,ut[j+_e|0]=tt[c+vt|0],j=(vt=2|dt)+a[h+56>>2]|0,ut[j+_e|0]=tt[c+vt|0],j=(vt=3|dt)+a[h+56>>2]|0,ut[j+_e|0]=tt[c+vt|0],j=ot,ot=(dt=dt+4|0)>>>0<4?j+1|0:j,j=Mt,Mt=j=(ct=ct+4|0)>>>0<4?j+1|0:j,(0|ct)!=(0|wt)|(0|xt)!=(0|j););if(Mt=j=0,j|(ct=3>))for(;j=dt+a[h+56>>2]|0,ut[j+_e|0]=tt[c+dt|0],ot=(dt=dt+1|0)?ot:ot+1|0,j=Ut,Ut=j=(St=St+1|0)?j:j+1|0,(0|ct)!=(0|St)|(0|Mt)!=(0|j););ot=a[h+56>>2],j=a[h+60>>2]}if(j=j+xt|0,j=(ot=ot+gt|0)>>>0>>0?j+1|0:j,a[h+56>>2]=ot,a[h+60>>2]=j,!j&ot>>>0<16)break e;Zs(h,h- -64|0,16,0),a[h+56>>2]=0,a[h+60>>2]=0,d=(ot=d)-gt|0,b=b-((ot>>>0>>0)+xt|0)|0,c=c+gt|0}if(!b&d>>>0>=16|b&&(Zs(h,c,ot=-16&d,b),d&=15,b=0,c=c+ot|0),d|b){if(_e=h- -64|0,St=0,Ut=0,dt=0,ot=0,!b&d>>>0>=4|b)for(gt=12&d,xt=0,ct=0;j=dt+a[h+56>>2]|0,ut[j+_e|0]=tt[c+dt|0],j=(wt=1|dt)+a[h+56>>2]|0,ut[j+_e|0]=tt[c+wt|0],j=(wt=2|dt)+a[h+56>>2]|0,ut[j+_e|0]=tt[c+wt|0],j=(wt=3|dt)+a[h+56>>2]|0,ut[j+_e|0]=tt[c+wt|0],ot=(dt=dt+4|0)>>>0<4?ot+1|0:ot,j=Mt,Mt=j=(ct=ct+4|0)>>>0<4?j+1|0:j,(0|gt)!=(0|ct)|(0|xt)!=(0|j););if(Mt=j=0,j|(ct=3&d))for(;j=dt+a[h+56>>2]|0,ut[j+_e|0]=tt[c+dt|0],ot=(dt=dt+1|0)?ot:ot+1|0,j=Ut,Ut=j=(St=St+1|0)?j:j+1|0,(0|ct)!=(0|St)|(0|Mt)!=(0|j););ot=b+a[h+60>>2]|0,ot=(c=d+a[h+56>>2]|0)>>>0>>0?ot+1|0:ot,a[h+56>>2]=c,a[h+60>>2]=ot}}}function is(h,c,d){var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0;Ut=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],ot=a[h+8>>2],Nt=a[c+12>>2],dt=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],nr=a[c+20>>2],ct=a[h+20>>2],St=a[c+24>>2],gt=a[h+24>>2],Ar=a[c+28>>2],wt=a[h+28>>2],wr=a[c+32>>2],xt=a[h+32>>2],Tr=a[c+36>>2],vt=a[h+36>>2],d=0-d|0,Mt=a[h>>2],a[h>>2]=d&(Mt^a[c>>2])^Mt,a[h+36>>2]=vt^d&(vt^Tr),a[h+32>>2]=xt^d&(xt^wr),a[h+28>>2]=wt^d&(wt^Ar),a[h+24>>2]=gt^d&(gt^St),a[h+20>>2]=ct^d&(ct^nr),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=dt^d&(dt^Nt),a[h+8>>2]=ot^d&(ot^zt),a[h+4>>2]=j^d&(j^Ut),j=a[h+44>>2],Ut=a[c+44>>2],ot=a[h+48>>2],zt=a[c+48>>2],dt=a[h+52>>2],Nt=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ct=a[h+60>>2],nr=a[c+60>>2],gt=a[(St=h- -64|0)>>2],Ar=a[c- -64>>2],wt=a[h+68>>2],wr=a[c+68>>2],xt=a[h+72>>2],Tr=a[c+72>>2],vt=a[h+40>>2],Mt=a[c+40>>2],b=a[h+76>>2],a[h+76>>2]=b^d&(a[c+76>>2]^b),a[h+72>>2]=xt^d&(xt^Tr),a[h+68>>2]=wt^d&(wt^wr),a[St>>2]=gt^d&(gt^Ar),a[h+60>>2]=ct^d&(ct^nr),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=dt^d&(dt^Nt),a[h+48>>2]=ot^d&(ot^zt),a[h+44>>2]=j^d&(j^Ut),a[h+40>>2]=vt^d&(vt^Mt),j=a[h+84>>2],Ut=a[c+84>>2],ot=a[h+88>>2],zt=a[c+88>>2],dt=a[h+92>>2],Nt=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ct=a[h+100>>2],nr=a[c+100>>2],gt=a[h+104>>2],St=a[c+104>>2],wt=a[h+108>>2],Ar=a[c+108>>2],xt=a[h+112>>2],wr=a[c+112>>2],vt=a[h+80>>2],Tr=a[c+80>>2],Mt=a[c+116>>2],c=a[h+116>>2],a[h+116>>2]=d&(Mt^c)^c,a[h+112>>2]=xt^d&(xt^wr),a[h+108>>2]=wt^d&(wt^Ar),a[h+104>>2]=gt^d&(gt^St),a[h+100>>2]=ct^d&(ct^nr),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=dt^d&(dt^Nt),a[h+88>>2]=ot^d&(ot^zt),a[h+84>>2]=j^d&(j^Ut),a[h+80>>2]=vt^d&(vt^Tr)}function ds(h,c){var d,b,j=0;for(Dr=d=Dr-192|0,jr(b=d+144|0,c),jr(j=d+96|0,b),jr(j,j),v0(j,c,j),v0(b,b,j),jr(c=d+48|0,b),v0(j,j,c),jr(c,j),jr(c,c),jr(c,c),jr(c,c),jr(c,c),v0(j,c,j),jr(c,j),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),v0(c,c,j),jr(d,c),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),v0(c,d,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),v0(j,c,j),jr(c,j),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),v0(c,c,j),jr(d,c),c=1;jr(d,d),(0|(c=c+1|0))!=100;);v0(c=d+48|0,d,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),jr(c,c),v0(j=d+96|0,c,j),jr(j,j),jr(j,j),jr(j,j),jr(j,j),jr(j,j),v0(h,j,d+144|0),Dr=d+192|0}function oA(h,c){var d,b=0,j=0;for(Dr=d=Dr-144|0,jr(j=d+96|0,c),jr(b=d+48|0,j),jr(b,b),v0(b,c,b),v0(j,j,b),jr(j,j),v0(j,b,j),jr(b,j),jr(b,b),jr(b,b),jr(b,b),jr(b,b),v0(j,b,j),jr(b,j),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),v0(b,b,j),jr(d,b),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),jr(d,d),v0(b,d,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),v0(j,b,j),jr(b,j),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),v0(b,b,j),jr(d,b),b=1;jr(d,d),(0|(b=b+1|0))!=100;);v0(b=d+48|0,d,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),jr(b,b),v0(j=d+96|0,b,j),jr(j,j),jr(j,j),v0(h,j,c),Dr=d+144|0}function zA(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr=0,Tr=0,Or=0,or=0;Dr=d=Dr-320|0,ls(b=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,jr(Or=d+240|0,b),v0(Tr=d+192|0,Or,1584),or=-1,j=a[d+240>>2]-1|0,a[d+240>>2]=j,a[d+192>>2]=a[d+192>>2]+1,ot=a[d+244>>2],dt=a[d+248>>2],_e=a[d+252>>2],ct=a[d+256>>2],gt=a[d+260>>2],wt=a[d+264>>2],xt=a[d+268>>2],vt=a[d+272>>2],St=a[d+276>>2],jr(wr=d+144|0,Tr),v0(wr,wr,Tr),jr(h,wr),v0(h,h,Tr),v0(h,h,Or),oA(h,h),v0(h,h,wr),v0(h,h,Or),jr(wr=d+96|0,h),v0(wr,wr,Tr),Tr=a[d+132>>2],a[d+84>>2]=Tr-St,wr=a[d+128>>2],a[d+80>>2]=wr-vt,Or=a[d+124>>2],a[d+76>>2]=Or-xt,Mt=a[d+120>>2],a[d+72>>2]=Mt-wt,Ut=a[d+116>>2],a[d+68>>2]=Ut-gt,zt=a[d+112>>2],a[d+64>>2]=zt-ct,Nt=a[d+108>>2],a[d+60>>2]=Nt-_e,Jt=a[d+104>>2],a[d+56>>2]=Jt-dt,nr=a[d+100>>2],a[d+52>>2]=nr-ot,Ar=a[d+96>>2],a[d+48>>2]=Ar-j,po(d,d+48|0);e:{if(!Wn(d,32)){if(a[d+36>>2]=Tr+St,a[d+32>>2]=wr+vt,a[d+28>>2]=Or+xt,a[d+24>>2]=wt+Mt,a[d+20>>2]=gt+Ut,a[d+16>>2]=ct+zt,a[d+12>>2]=_e+Nt,a[d+8>>2]=dt+Jt,a[d+4>>2]=ot+nr,a[d>>2]=j+Ar,po(Tr=d+288|0,d),!Wn(Tr,32))break e;v0(h,h,1632)}po(d+288|0,h),(1&ut[d+288|0])==(tt[c+31|0]>>>7|0)&&(a[h>>2]=0-a[h>>2],a[h+36>>2]=0-a[h+36>>2],a[h+32>>2]=0-a[h+32>>2],a[h+28>>2]=0-a[h+28>>2],a[h+24>>2]=0-a[h+24>>2],a[h+20>>2]=0-a[h+20>>2],a[h+16>>2]=0-a[h+16>>2],a[h+12>>2]=0-a[h+12>>2],a[h+8>>2]=0-a[h+8>>2],a[h+4>>2]=0-a[h+4>>2]),v0(h+120|0,h,b),or=0}return Dr=d+320|0,or}function VA(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt=0;Dr=b=Dr-128|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,na(h+44|0,0,76),is(h,c=xn(c,960)+2992|0,(255&(1^(xt=d-((d>>31&d)<<1)|0)))-1>>>31|0),is(h,c+120|0,(255&(2^xt))-1>>>31|0),is(h,c+240|0,(255&(3^xt))-1>>>31|0),is(h,c+360|0,(255&(4^xt))-1>>>31|0),is(h,c+480|0,(255&(5^xt))-1>>>31|0),is(h,c+600|0,(255&(6^xt))-1>>>31|0),is(h,c+720|0,(255&(7^xt))-1>>>31|0),is(h,c+840|0,(255&(8^xt))-1>>>31|0),c=a[h+76>>2],a[b+40>>2]=a[h+72>>2],a[b+44>>2]=c,xt=a[4+(c=h- -64|0)>>2],a[b+32>>2]=a[c>>2],a[b+36>>2]=xt,c=a[h+60>>2],a[b+24>>2]=a[h+56>>2],a[b+28>>2]=c,c=a[h+52>>2],a[b+16>>2]=a[h+48>>2],a[b+20>>2]=c,c=a[h+44>>2],a[b+8>>2]=a[h+40>>2],a[b+12>>2]=c,c=a[h+12>>2],a[b+56>>2]=a[h+8>>2],a[b+60>>2]=c,xt=a[h+20>>2],a[(c=b- -64|0)>>2]=a[h+16>>2],a[c+4>>2]=xt,c=a[h+28>>2],a[b+72>>2]=a[h+24>>2],a[b+76>>2]=c,c=a[h+36>>2],a[b+80>>2]=a[h+32>>2],a[b+84>>2]=c,c=a[h+4>>2],a[b+48>>2]=a[h>>2],a[b+52>>2]=c,c=a[h+84>>2],xt=a[h+88>>2],j=a[h+92>>2],ot=a[h+96>>2],dt=a[h+100>>2],_e=a[h+104>>2],ct=a[h+108>>2],gt=a[h+112>>2],wt=a[h+80>>2],a[b+124>>2]=0-a[h+116>>2],a[b+120>>2]=0-gt,a[b+116>>2]=0-ct,a[b+112>>2]=0-_e,a[b+108>>2]=0-dt,a[b+104>>2]=0-ot,a[b+100>>2]=0-j,a[b+96>>2]=0-xt,a[b+92>>2]=0-c,a[b+88>>2]=0-wt,is(h,b+8|0,(128&d)>>>7|0),Dr=b+128|0}function Bs(h){var c,d,b,j,ot,dt,_e,ct,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0;return Dr=c=Dr-320|0,jr(wt=c+240|0,h),jr(xt=c+192|0,h+40|0),jr(gt=c+144|0,h+80|0),h=a[c+240>>2],vt=a[c+192>>2],St=a[c+244>>2],Mt=a[c+196>>2],Ut=a[c+248>>2],zt=a[c+200>>2],Nt=a[c+252>>2],Jt=a[c+204>>2],nr=a[c+256>>2],Ar=a[c+208>>2],wr=a[c+260>>2],Tr=a[c+212>>2],Or=a[c+264>>2],or=a[c+216>>2],Er=a[c+268>>2],Sr=a[c+220>>2],t0=a[c+272>>2],a0=a[c+224>>2],a[c+84>>2]=a[c+228>>2]-a[c+276>>2],a[c+80>>2]=a0-t0,a[c+76>>2]=Sr-Er,a[c+72>>2]=or-Or,a[c+68>>2]=Tr-wr,a[c+64>>2]=Ar-nr,a[c+60>>2]=Jt-Nt,a[c+56>>2]=zt-Ut,a[c+52>>2]=Mt-St,a[c+48>>2]=vt-h,v0(h=c+48|0,h,gt),v0(c,wt,xt),v0(c,c,1584),jr(c+96|0,gt),gt=a[c+48>>2],wt=a[c+96>>2],xt=a[c>>2],vt=a[c+52>>2],St=a[c+100>>2],Mt=a[c+4>>2],Ut=a[c+56>>2],zt=a[c+104>>2],Nt=a[c+8>>2],Jt=a[c+60>>2],nr=a[c+108>>2],Ar=a[c+12>>2],wr=a[c+64>>2],Tr=a[c+112>>2],Or=a[c+16>>2],or=a[c+68>>2],Er=a[c+116>>2],Sr=a[c+20>>2],t0=a[c+72>>2],a0=a[c+120>>2],d=a[c+24>>2],b=a[c+76>>2],j=a[c+124>>2],ot=a[c+28>>2],dt=a[c+80>>2],_e=a[c+128>>2],ct=a[c+32>>2],a[c+84>>2]=a[c+84>>2]-(a[c+132>>2]+a[c+36>>2]|0),a[c+80>>2]=dt-(_e+ct|0),a[c+76>>2]=b-(j+ot|0),a[c+72>>2]=t0-(a0+d|0),a[c+68>>2]=or-(Er+Sr|0),a[c+64>>2]=wr-(Tr+Or|0),a[c+60>>2]=Jt-(nr+Ar|0),a[c+56>>2]=Ut-(zt+Nt|0),a[c+52>>2]=vt-(St+Mt|0),a[c+48>>2]=gt-(wt+xt|0),po(gt=c+288|0,h),h=Wn(gt,32),Dr=c+320|0,h}function sA(h,c,d,b,j){h|=0,c|=0,d|=0,b|=0;var ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0;e:{t:{r:{i:{n:{A:{s:{if((-7&(j|=0))==1&&(_e=(ot=(b>>>0)/3|0)<<2,(ot=xn(ot,-3)+b|0)&&(_e=2&j?2+((ot>>>1|0)+_e|0)|0:_e+4|0),!(c>>>0<=_e>>>0))){if(!(j>>>0>=4)){if(!b){j=0;break i}ot=0,j=0;break s}if(!b){j=0;break i}for(ot=0,j=0;;){for(gt=tt[d+ct|0]|gt<<8,ot|=8;wt=65510+(dt=gt>>>(ot=ot-6|0)&63)>>>8|0,xt=dt+65484>>>8|0,ut[h+j|0]=~(1+(16321^dt))>>>8&45|dt+252&dt+65474>>>8&~xt|~(dt+32705)>>>8&95|wt&dt+65|xt&dt+71&~wt,j=j+1|0,ot>>>0>5;);if((0|(ct=ct+1|0))==(0|b))break}if(!ot)break n;ct=45,dt=32705,b=95;break A}lo(),X0()}for(;;){for(gt=tt[d+ct|0]|gt<<8,ot|=8;wt=65510+(dt=gt>>>(ot=ot-6|0)&63)>>>8|0,xt=dt+65484>>>8|0,ut[h+j|0]=~(1+(16321^dt))>>>8&43|dt+252&dt+65474>>>8&~xt|~(dt+16321)>>>8&47|wt&dt+65|xt&dt+71&~wt,j=j+1|0,ot>>>0>5;);if((0|(ct=ct+1|0))==(0|b))break}if(!ot)break n;ct=43,dt=16321,b=47}dt=~((d=gt<<6-ot&63)+dt)>>>8&b|(ot=d+65510>>>8|0)&d+65,b=d+65484>>>8|0,ut[h+j|0]=~(1+(16321^d))>>>8&ct|dt|d+252&d+65474>>>8&~b|b&d+71&~ot,j=j+1|0}if(j>>>0>_e>>>0)break r}if(j>>>0<_e>>>0)break t;_e=j;break e}oo(1104,1218,231,1503),X0()}na(h+j|0,61,_e-j|0)}return na(h+_e|0,0,(c>>>0>(d=_e+1|0)>>>0?c:d)-_e|0),0|h}function WA(h,c,d){var b,j,ot,dt=0,_e=0,ct=0,gt=0,wt=0;Dr=b=Dr-16|0,j=a[h+20>>2],a[h+20>>2]=0,ot=a[h+4>>2],a[h+4>>2]=0,ct=-26;e:{t:{r:{i:switch(d-1|0){case 1:if(Us(c,1182,9))break t;c=c+9|0;break r;case 0:break i;default:break e}if(Us(c,1173,8))break t;c=c+8|0}if(tt[0|c]!=36|tt[c+1|0]!=118||(dt=tt[c+2|0]==61),dt&&!(((gt=tt[0|(d=c+3|0)])-58&255)>>>0<246)){for(wt=dt?d:c,c=0,dt=gt;;){if(_e=d,c>>>0>429496729||(d=(255&dt)-48|0)>>>0>~(c=xn(c,10))>>>0)break t;if(c=c+d|0,!(((dt=tt[0|(d=_e+1|0)])-58&255)>>>0>245))break}if(!((0|gt)==48&(0|_e)!=(0|wt)|(0|d)==(0|wt))){if((0|c)!=19)break e;if(!((255&dt)!=36|tt[_e+2|0]!=109|tt[_e+3|0]!=61)&&(d=vu(_e+4|0,c=b+12|0))&&(a[h+44>>2]=a[b+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=116|tt[d+2|0]!=61)&&(d=vu(d+3|0,c))&&(a[h+40>>2]=a[b+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=112|tt[d+2|0]!=61)&&(d=vu(d+3|0,c))&&(dt=a[b+12>>2],a[h+48>>2]=dt,a[h+52>>2]=dt,tt[0|d]==36&&(a[b+12>>2]=j,!tA(_e=a[h+16>>2],j,dt=d=d+1|0,gt=zo(d),0,c,d=b+8|0,3)&&(a[h+20>>2]=a[b+12>>2],dt=a[b+8>>2],tt[0|dt]==36&&(a[b+12>>2]=ot,dt=dt+1|0,!tA(a[h>>2],ot,dt,zo(dt),0,c,d,3)))))))){if(a[h+4>>2]=a[b+12>>2],c=a[b+8>>2],ct=mn(h))break e;ct=tt[0|c]?-32:0;break e}}}}ct=-32}return Dr=b+16|0,ct}function $o(h,c,d,b){var j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0;if(d|b)e:for(wt=h+224|0,ct=h+96|0,ot=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24;;){if(j=ot+ct|0,!b&d>>>0<=(dt=256-ot|0)>>>0){jn(j,c,d),c=d+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,ut[h+352|0]=c,ut[h+353|0]=c>>>8,ut[h+354|0]=c>>>16,ut[h+355|0]=c>>>24;break e}if(jn(j,c,dt),j=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)+dt|0,ut[h+352|0]=j,ut[h+353|0]=j>>>8,ut[h+354|0]=j>>>16,ut[h+355|0]=j>>>24,gt=ot=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,ot=(_e=128+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?ot+1|0:ot,ut[h+64|0]=_e,ut[h+65|0]=_e>>>8,ut[h+66|0]=_e>>>16,ut[h+67|0]=_e>>>24,ut[h+68|0]=ot,ut[h+69|0]=ot>>>8,ut[h+70|0]=ot>>>16,ut[h+71|0]=ot>>>24,ot=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,ot=(gt=j=(0|gt)==-1&j>>>0>4294967167)>>>0>(j=j+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?ot+1|0:ot,ut[h+72|0]=j,ut[h+73|0]=j>>>8,ut[h+74|0]=j>>>16,ut[h+75|0]=j>>>24,ut[h+76|0]=ot,ut[h+77|0]=ot>>>8,ut[h+78|0]=ot>>>16,ut[h+79|0]=ot>>>24,Xo(h,ct),jn(ct,wt,128),j=ot=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,ut[h+352|0]=j,ut[h+353|0]=j>>>8,ut[h+354|0]=j>>>16,ut[h+355|0]=j>>>24,c=c+dt|0,!((b=b-(d>>>0
>>0)|0)|(d=d-dt|0)))break}return 0}function XA(h){var c=0,d=0,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0;for(d=a[h+60>>2],zt=a[h+56>>2],Ut=a[h+52>>2],St=a[h+48>>2],c=a[h+44>>2],b=a[h+40>>2],Nt=a[h+36>>2],vt=a[h+32>>2],j=a[h+28>>2],ot=a[h+24>>2],dt=a[h+20>>2],_e=a[h+16>>2],ct=a[h+12>>2],gt=a[h+8>>2],wt=a[h+4>>2],xt=a[h>>2];Mt=l0(dt+wt|0,7)^Nt,Jt=l0(Mt+dt|0,9)^Ut,_e=l0(xt+St|0,7)^_e,nr=l0(_e+xt|0,9)^vt,Ar=l0(nr+_e|0,13)^St,ct=l0(c+d|0,7)^ct,j=l0(ct+d|0,9)^j,vt=l0(j+ct|0,13)^c,d=l0(j+vt|0,18)^d,c=l0(b+ot|0,7)^zt,St=Ar^l0(d+c|0,7),Ut=Jt^l0(St+d|0,9),zt=l0(St+Ut|0,13)^c,d=l0(Ut+zt|0,18)^d,gt=l0(c+b|0,9)^gt,ot=l0(gt+c|0,13)^ot,b=l0(ot+gt|0,18)^b,c=l0(b+Mt|0,7)^vt,vt=l0(c+b|0,9)^nr,Nt=l0(c+vt|0,13)^Mt,b=l0(vt+Nt|0,18)^b,wt=l0(Mt+Jt|0,13)^wt,dt=l0(wt+Jt|0,18)^dt,ot=l0(dt+_e|0,7)^ot,j=l0(ot+dt|0,9)^j,_e=l0(j+ot|0,13)^_e,dt=l0(_e+j|0,18)^dt,xt=l0(nr+Ar|0,18)^xt,wt=l0(xt+ct|0,7)^wt,gt=l0(wt+xt|0,9)^gt,ct=l0(gt+wt|0,13)^ct,xt=l0(ct+gt|0,18)^xt,Mt=wr>>>0<6,wr=wr+2|0,Mt;);a[h>>2]=a[h>>2]+xt,a[h+4>>2]=a[h+4>>2]+wt,a[h+8>>2]=a[h+8>>2]+gt,a[h+12>>2]=a[h+12>>2]+ct,a[h+16>>2]=a[h+16>>2]+_e,a[h+20>>2]=a[h+20>>2]+dt,a[h+24>>2]=a[h+24>>2]+ot,a[h+28>>2]=a[h+28>>2]+j,a[h+32>>2]=a[h+32>>2]+vt,a[h+36>>2]=a[h+36>>2]+Nt,a[h+40>>2]=a[h+40>>2]+b,a[h+44>>2]=a[h+44>>2]+c,a[h+48>>2]=a[h+48>>2]+St,a[h+52>>2]=a[h+52>>2]+Ut,a[h+56>>2]=a[h+56>>2]+zt,a[h+60>>2]=a[h+60>>2]+d}function ZA(h,c,d,b){var j,ot=0;return Dr=j=Dr-320|0,ot=-1,zn(d)&&(Lo(d)||hs(j,d)||Vs(j)&&(ut[0|h]=tt[0|c],ut[h+1|0]=tt[c+1|0],ut[h+2|0]=tt[c+2|0],ut[h+3|0]=tt[c+3|0],ut[h+4|0]=tt[c+4|0],ut[h+5|0]=tt[c+5|0],ut[h+6|0]=tt[c+6|0],ut[h+7|0]=tt[c+7|0],ut[h+8|0]=tt[c+8|0],ut[h+9|0]=tt[c+9|0],ut[h+10|0]=tt[c+10|0],ut[h+11|0]=tt[c+11|0],ut[h+12|0]=tt[c+12|0],ut[h+13|0]=tt[c+13|0],ut[h+14|0]=tt[c+14|0],ut[h+15|0]=tt[c+15|0],ut[h+16|0]=tt[c+16|0],ut[h+17|0]=tt[c+17|0],ut[h+18|0]=tt[c+18|0],ut[h+19|0]=tt[c+19|0],ut[h+20|0]=tt[c+20|0],ut[h+21|0]=tt[c+21|0],ut[h+22|0]=tt[c+22|0],ut[h+23|0]=tt[c+23|0],ut[h+24|0]=tt[c+24|0],ut[h+25|0]=tt[c+25|0],ut[h+26|0]=tt[c+26|0],ut[h+27|0]=tt[c+27|0],ut[h+28|0]=tt[c+28|0],ut[h+29|0]=tt[c+29|0],ut[h+30|0]=tt[c+30|0],d=tt[c+31|0],b&&(ut[0|h]=248&tt[0|h],d|=64),ut[h+31|0]=127&d,wA(d=j+160|0,h,j),Cs(h,d),(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(ot=Wn(c,32)?-1:0))),Dr=j+320|0,ot}function _f(h,c,d,b,j){var ot,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0;if(Dr=ot=Dr-48|0,j&&Do(j,102),!(tt[0|b]!=36|tt[b+1|0]!=55|tt[b+2|0]!=36)&&(wt=bs(tt[b+3|0]))&&(dt=tu(ot+12|0,b+4|0))&&(gt=tu(ot+8|0,dt))){for(_e=zo(gt)+1|0;dt=0,_e&&tt[0|(dt=gt+(_e=_e-1|0)|0)]!=36;);if(ct=dt-gt|0,dt||(ct=zo(gt)),!((ct=45+(_e=(dt=ct)+(gt-b|0)|0)|0)>>>0>102|dt>>>0>ct>>>0||(ct=h,vt=c,St=d,h=31&(wt=wt-1024|0),(63&wt)>>>0>=32?(c=1<>>32-h,LA(ct,vt,St,gt,dt,d,c,a[ot+12>>2],a[ot+8>>2],ot+16|0,32)))){for(dt=jn(j,b,_e),ut[0|(h=dt+_e|0)]=36,xt=(ct=dt+102|0)-(j=h+1|0)|0,d=0;;){e:if((c=d)>>>0>31)b=j;else if(h=j,d=(_e=c+1|0)+(vt=(d=31-c|0)>>>0>=2?2:d)|0,b=0,gt=0,j=tt[(wt=ot+16|0)+c|0],vt&&(j=tt[_e+wt|0]<<8|j,(0|(c=c+2|0))!=(0|d)&&(gt=1,j=tt[c+wt|0]<<16|j)),xt&&(ut[0|h]=tt[1024+(63&j)|0],(0|xt)!=1)){if(ut[h+1|0]=tt[1024+(j>>>6&63)|0],vt=h+xt|0,c=h+2|0,(0|d)!=(0|_e)){if((0|xt)==2)break e;if(ut[h+2|0]=tt[1024+(j>>>12&63)|0],c=h+3|0,gt){if((0|xt)==3)break e;ut[h+3|0]=tt[1024+(j>>>18|0)|0],c=h+4|0}}if(xt=vt-(j=c)|0,j)continue}break}_n(ot+16|0,32),xt=0,!b|b>>>0>=ct>>>0||(ut[0|b]=0,xt=dt)}}return Dr=ot+48|0,xt}function go(h,c){var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0;b=a[c+4>>2],ot=a[c+44>>2],dt=a[c+8>>2],_e=a[c+48>>2],ct=a[c+12>>2],gt=a[c+52>>2],wt=a[c+16>>2],xt=a[c+56>>2],vt=a[c+20>>2],St=a[c+60>>2],Mt=a[c+24>>2],Ut=a[(j=c- -64|0)>>2],zt=a[c+28>>2],Nt=a[c+68>>2],Jt=a[c+32>>2],nr=a[c+72>>2],Ar=a[c+36>>2],d=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=Ar+d,a[h+32>>2]=Jt+nr,a[h+28>>2]=zt+Nt,a[h+24>>2]=Mt+Ut,a[h+20>>2]=vt+St,a[h+16>>2]=wt+xt,a[h+12>>2]=ct+gt,a[h+8>>2]=dt+_e,a[h+4>>2]=b+ot,b=a[c+4>>2],ot=a[c+44>>2],dt=a[c+8>>2],_e=a[c+48>>2],ct=a[c+12>>2],gt=a[c+52>>2],wt=a[c+16>>2],xt=a[c+56>>2],vt=a[c+20>>2],St=a[c+60>>2],Mt=a[c+24>>2],j=a[j>>2],Ut=a[c+28>>2],zt=a[c+68>>2],Nt=a[c+32>>2],Jt=a[c+72>>2],nr=a[c>>2],Ar=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=Jt-Nt,a[h+68>>2]=zt-Ut,a[h- -64>>2]=j-Mt,a[h+60>>2]=St-vt,a[h+56>>2]=xt-wt,a[h+52>>2]=gt-ct,a[h+48>>2]=_e-dt,a[h+44>>2]=ot-b,a[h+40>>2]=Ar-nr,b=a[c+84>>2],a[h+80>>2]=a[c+80>>2],a[h+84>>2]=b,b=a[c+92>>2],a[h+88>>2]=a[c+88>>2],a[h+92>>2]=b,b=a[c+100>>2],a[h+96>>2]=a[c+96>>2],a[h+100>>2]=b,b=a[c+108>>2],a[h+104>>2]=a[c+104>>2],a[h+108>>2]=b,b=a[c+116>>2],a[h+112>>2]=a[c+112>>2],a[h+116>>2]=b,v0(h+120|0,c+120|0,1680)}function un(h,c,d){var b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut=0,zt=0,Nt=0,Jt=0,nr=0;Ut=a[c+12>>2],zt=a[c+8>>2],Nt=a[c+4>>2],b=Dr+-64&-64,c=a[c>>2],a[b>>2]=a[35744+((255&c)<<2)>>2],a[b+4>>2]=a[35744+(Nt>>>6&1020)>>2],a[b+8>>2]=a[35744+(zt>>>14&1020)>>2],a[b+12>>2]=a[35744+(Ut>>>22&1020)>>2],a[b+16>>2]=a[35744+((255&Nt)<<2)>>2],a[b+20>>2]=a[35744+(zt>>>6&1020)>>2],a[b+24>>2]=a[35744+(Ut>>>14&1020)>>2],a[b+28>>2]=a[35744+(c>>>22&1020)>>2],a[b+32>>2]=a[35744+((255&zt)<<2)>>2],a[b+36>>2]=a[35744+(Ut>>>6&1020)>>2],a[b+40>>2]=a[35744+(c>>>14&1020)>>2],a[b+44>>2]=a[35744+(Nt>>>22&1020)>>2],a[b+48>>2]=a[35744+((255&Ut)<<2)>>2],a[b+52>>2]=a[35744+(c>>>6&1020)>>2],a[b+56>>2]=a[35744+(Nt>>>14&1020)>>2],a[b+60>>2]=a[35744+(zt>>>22&1020)>>2],c=a[b+12>>2],Ut=a[b>>2],zt=a[b+4>>2],Nt=a[b+8>>2],j=a[b+28>>2],ot=a[b+16>>2],dt=a[b+20>>2],_e=a[b+24>>2],ct=a[b+44>>2],gt=a[b+32>>2],wt=a[b+36>>2],xt=a[b+40>>2],vt=a[d>>2],St=a[d+4>>2],Mt=a[d+8>>2],Jt=h,nr=a[d+12>>2]^a[b+48>>2]^l0(a[b+52>>2],8)^l0(a[b+56>>2],16)^l0(a[b+60>>2],24),a[Jt+12>>2]=nr,Jt=h,nr=l0(wt,8)^gt^l0(xt,16)^l0(ct,24)^Mt,a[Jt+8>>2]=nr,Jt=h,nr=l0(dt,8)^ot^l0(_e,16)^l0(j,24)^St,a[Jt+4>>2]=nr,Jt=h,nr=l0(zt,8)^Ut^l0(Nt,16)^l0(c,24)^vt,a[Jt>>2]=nr}function _c(h,c,d){var b,j=0;return Dr=b=Dr-160|0,ut[0|h]=tt[0|c],ut[h+1|0]=tt[c+1|0],ut[h+2|0]=tt[c+2|0],ut[h+3|0]=tt[c+3|0],ut[h+4|0]=tt[c+4|0],ut[h+5|0]=tt[c+5|0],ut[h+6|0]=tt[c+6|0],ut[h+7|0]=tt[c+7|0],ut[h+8|0]=tt[c+8|0],ut[h+9|0]=tt[c+9|0],ut[h+10|0]=tt[c+10|0],ut[h+11|0]=tt[c+11|0],ut[h+12|0]=tt[c+12|0],ut[h+13|0]=tt[c+13|0],ut[h+14|0]=tt[c+14|0],ut[h+15|0]=tt[c+15|0],ut[h+16|0]=tt[c+16|0],ut[h+17|0]=tt[c+17|0],ut[h+18|0]=tt[c+18|0],ut[h+19|0]=tt[c+19|0],ut[h+20|0]=tt[c+20|0],ut[h+21|0]=tt[c+21|0],ut[h+22|0]=tt[c+22|0],ut[h+23|0]=tt[c+23|0],ut[h+24|0]=tt[c+24|0],ut[h+25|0]=tt[c+25|0],ut[h+26|0]=tt[c+26|0],ut[h+27|0]=tt[c+27|0],ut[h+28|0]=tt[c+28|0],ut[h+29|0]=tt[c+29|0],ut[h+30|0]=tt[c+30|0],j=tt[c+31|0],d&&(ut[0|h]=248&tt[0|h],j|=64),ut[h+31|0]=127&j,_s(b,h),Cs(h,b),d=-1,(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(d=Wn(c,32)?-1:0),Dr=b+160|0,d}function AA(h,c){var d,b,j,ot,dt,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0;(_e=a[h+56>>2])|(ct=a[h+60>>2])&&(ut[(wt=h- -64|0)+_e|0]=1,!((zt=_e+1|0)?ct:ct+1|0)&zt>>>0<=15&&na(65+(h+_e|0)|0,0,15-_e|0),ut[h+80|0]=1,Zs(h,wt,16,0)),zt=a[h+52>>2],Mt=a[h+48>>2],wt=a[h+44>>2],_e=a[h+24>>2],xt=a[h+28>>2]+(_e>>>26|0)|0,gt=a[h+32>>2]+(xt>>>26|0)|0,d=a[h+36>>2]+(gt>>>26|0)|0,ct=(St=(_e=(_e=(67108863&_e)+((vt=a[h+20>>2]+xn(d>>>26|0,5)|0)>>>26|0)|0)&(xt=(gt=(dt=(67108863&d)+((ot=(b=67108863>)+((j=(Ut=67108863&xt)+((vt=_e+((ct=5+(St=67108863&vt)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|vt&(gt=67108863&(vt=(gt>>>31|0)-1|0)))<<26|ct>|xt&St)+a[h+40>>2]|0,ut[0|c]=ct,ut[c+1|0]=ct>>>8,ut[c+2|0]=ct>>>16,ut[c+3|0]=ct>>>24,St=ct>>>0>>0,ct=0,ct=(_e=(Ut=xt&Ut|gt&j)<<20|_e>>>6)>>>0>(_e=_e+wt|0)>>>0?1:ct,ct=(wt=_e)>>>0>(_e=_e+St|0)>>>0?ct+1|0:ct,ut[c+4|0]=_e,ut[c+5|0]=_e>>>8,ut[c+6|0]=_e>>>16,ut[c+7|0]=_e>>>24,_e=0,wt=(wt=(gt=xt&b|gt&ot)<<14|Ut>>>12)>>>0>(Mt=wt+Mt|0)>>>0?1:_e,_e=Mt,Mt=ct,_e=_e+ct|0,ct=wt,ct=_e>>>0>>0?ct+1|0:ct,ut[c+8|0]=_e,ut[c+9|0]=_e>>>8,ut[c+10|0]=_e>>>16,ut[c+11|0]=_e>>>24,ct=(_e=(_e=(vt&dt|xt&d)<<8|gt>>>18)+zt|0)+ct|0,ut[c+12|0]=ct,ut[c+13|0]=ct>>>8,ut[c+14|0]=ct>>>16,ut[c+15|0]=ct>>>24,_n(h,88)}function Jo(h,c,d){h|=0,c|=0,d|=0;var b,j=0;return Dr=b=Dr-16|0,ut[b+15|0]=0,j=-1,0|Eo[a[8930]](h,c,d)||(ut[b+15|0]=tt[0|h]|tt[b+15|0],ut[b+15|0]=tt[h+1|0]|tt[b+15|0],ut[b+15|0]=tt[h+2|0]|tt[b+15|0],ut[b+15|0]=tt[h+3|0]|tt[b+15|0],ut[b+15|0]=tt[h+4|0]|tt[b+15|0],ut[b+15|0]=tt[h+5|0]|tt[b+15|0],ut[b+15|0]=tt[h+6|0]|tt[b+15|0],ut[b+15|0]=tt[h+7|0]|tt[b+15|0],ut[b+15|0]=tt[h+8|0]|tt[b+15|0],ut[b+15|0]=tt[h+9|0]|tt[b+15|0],ut[b+15|0]=tt[h+10|0]|tt[b+15|0],ut[b+15|0]=tt[h+11|0]|tt[b+15|0],ut[b+15|0]=tt[h+12|0]|tt[b+15|0],ut[b+15|0]=tt[h+13|0]|tt[b+15|0],ut[b+15|0]=tt[h+14|0]|tt[b+15|0],ut[b+15|0]=tt[h+15|0]|tt[b+15|0],ut[b+15|0]=tt[h+16|0]|tt[b+15|0],ut[b+15|0]=tt[h+17|0]|tt[b+15|0],ut[b+15|0]=tt[h+18|0]|tt[b+15|0],ut[b+15|0]=tt[h+19|0]|tt[b+15|0],ut[b+15|0]=tt[h+20|0]|tt[b+15|0],ut[b+15|0]=tt[h+21|0]|tt[b+15|0],ut[b+15|0]=tt[h+22|0]|tt[b+15|0],ut[b+15|0]=tt[h+23|0]|tt[b+15|0],ut[b+15|0]=tt[h+24|0]|tt[b+15|0],ut[b+15|0]=tt[h+25|0]|tt[b+15|0],ut[b+15|0]=tt[h+26|0]|tt[b+15|0],ut[b+15|0]=tt[h+27|0]|tt[b+15|0],ut[b+15|0]=tt[h+28|0]|tt[b+15|0],ut[b+15|0]=tt[h+29|0]|tt[b+15|0],ut[b+15|0]=tt[h+30|0]|tt[b+15|0],ut[b+15|0]=tt[h+31|0]|tt[b+15|0],j=(tt[b+15|0]<<23)-8388608>>31),Dr=b+16|0,0|j}function eu(h,c,d,b,j){var ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0;e:{if((0|b)==1|b>>>0>1)a[9404]=22;else{Dr=b=Dr-128|0,a[b- -64>>2]=0,a[b+56>>2]=0,a[b+60>>2]=0,a[b+48>>2]=0,a[b+52>>2]=0,a[b+40>>2]=0,a[b+44>>2]=0,a[b+32>>2]=0,a[b+36>>2]=0,a[b+24>>2]=0,a[b+28>>2]=0,a[b+16>>2]=0,a[b+20>>2]=0,ot=zo(h),a[b+28>>2]=ot,a[b+44>>2]=ot,a[b+12>>2]=ot,dt=Uo(ot),a[b+40>>2]=dt,_e=Uo(ot),a[b+24>>2]=_e,ct=Uo(ot),a[b+8>>2]=ct;t:if(!ct|!dt|!_e||!(ot=Uo(ot)))Io(dt),Io(_e),Io(ct),h=-22;else{if(h=WA(b+8|0,h,j)){Io(a[b+40>>2]),Io(a[b+24>>2]),Io(a[b+8>>2]),Io(ot);break t}ct=a[b+28>>2],gt=a[b+24>>2],h=a[b+60>>2],wt=a[b+52>>2],xt=a[b+48>>2],Do(ot,dt=a[b+12>>2]),(_e=Uo(dt))?(a[b+100>>2]=0,a[b+104>>2]=0,a[b+92>>2]=0,a[b+96>>2]=0,a[b+88>>2]=ct,a[b+84>>2]=gt,a[b+80>>2]=d,a[b+76>>2]=c,a[b+72>>2]=dt,a[b+68>>2]=_e,a[b+124>>2]=0,a[b+120>>2]=h,a[b+116>>2]=h,a[b+112>>2]=wt,a[b+108>>2]=xt,(h=Ns(b+68|0,j))||jn(ot,_e,dt),_n(_e,dt),Io(_e)):h=-22,Io(a[b+40>>2]),Io(a[b+24>>2]),h||(h=ho(ot,a[b+8>>2],a[b+12>>2])?-35:0),Io(ot),Io(a[b+8>>2])}if(Dr=b+128|0,c=h,!h)break e;(0|h)==-35&&(a[9404]=28)}c=-1}return c}function po(h,c){var d,b,j,ot,dt,_e,ct,gt=0,wt=0;b=a[c+32>>2],j=a[c+28>>2],ot=a[c+24>>2],dt=a[c+20>>2],_e=a[c+16>>2],ct=a[c+12>>2],gt=a[c+4>>2],wt=a[c>>2],d=a[c+36>>2],c=a[c+8>>2],wt=xn((b+(j+(ot+(dt+(_e+(ct+((gt+(wt+(xn(d,19)+16777216>>>25|0)>>26)>>25)+c>>26)>>25)>>26)>>25)>>26)>>25)>>26)+d>>25,19)+wt|0,ut[0|h]=wt,ut[h+2|0]=wt>>>16,ut[h+1|0]=wt>>>8,gt=gt+(wt>>26)|0,ut[h+5|0]=gt>>>14,ut[h+4|0]=gt>>>6,ut[h+3|0]=wt>>>24&3|gt<<2,c=c+(gt>>25)|0,ut[h+8|0]=c>>>13,ut[h+7|0]=c>>>5,ut[h+6|0]=c<<3|(29360128>)>>>22,wt=(c>>26)+ct|0,ut[h+11|0]=wt>>>11,ut[h+10|0]=wt>>>3,ut[h+9|0]=wt<<5|(65011712&c)>>>21,gt=(wt>>25)+_e|0,ut[h+15|0]=gt>>>18,ut[h+14|0]=gt>>>10,ut[h+13|0]=gt>>>2,c=(gt>>26)+dt|0,ut[h+16|0]=c,ut[h+12|0]=gt<<6|(33030144&wt)>>>19,ut[h+18|0]=c>>>16,ut[h+17|0]=c>>>8,gt=(c>>25)+ot|0,ut[h+21|0]=gt>>>15,ut[h+20|0]=gt>>>7,ut[h+19|0]=c>>>24&1|gt<<1,c=(gt>>26)+j|0,ut[h+24|0]=c>>>13,ut[h+23|0]=c>>>5,ut[h+22|0]=c<<3|(58720256>)>>>23,gt=(c>>25)+b|0,ut[h+27|0]=gt>>>12,ut[h+26|0]=gt>>>4,ut[h+25|0]=gt<<4|(31457280&c)>>>21,c=d+(gt>>26)|0,ut[h+30|0]=c>>>10,ut[h+29|0]=c>>>2,ut[h+31|0]=(33292288&c)>>>18,ut[h+28|0]=c<<6|(66060288>)>>>20}function ns(h,c,d){h|=0,c|=0;var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0;if(Dr=b=Dr-192|0,(d|=0)>>>0>=129&&(Pn(h),Bo(h,c,d,0),Po(h,b),d=64,c=b),Pn(h),na(b- -64|0,54,128),d){if(d>>>0>=4)for(wt=252&d;ut[0|(j=(dt=b- -64|0)+ot|0)]=tt[0|j]^tt[c+ot|0],ut[0|(_e=(j=1|ot)+dt|0)]=tt[0|_e]^tt[c+j|0],ut[0|(_e=(j=2|ot)+dt|0)]=tt[0|_e]^tt[c+j|0],ut[0|(j=(j=dt)+(dt=3|ot)|0)]=tt[0|j]^tt[c+dt|0],ot=ot+4|0,(0|wt)!=(0|(ct=ct+4|0)););if(ct=3&d)for(;ut[0|(dt=(b- -64|0)+ot|0)]=tt[0|dt]^tt[c+ot|0],ot=ot+1|0,(0|ct)!=(0|(gt=gt+1|0)););}if(Bo(h,ot=b- -64|0,128,0),Pn(dt=h+208|0),na(ot,92,128),d){if(gt=0,ot=0,d>>>0>=4)for(wt=252&d,ct=0;ut[0|(j=(h=b- -64|0)+ot|0)]=tt[0|j]^tt[c+ot|0],ut[0|(_e=(j=1|ot)+h|0)]=tt[0|_e]^tt[c+j|0],ut[0|(_e=(j=2|ot)+h|0)]=tt[0|_e]^tt[c+j|0],ut[0|(j=(j=h)+(h=3|ot)|0)]=tt[0|j]^tt[h+c|0],ot=ot+4|0,(0|wt)!=(0|(ct=ct+4|0)););if(h=3&d)for(;ut[0|(d=(b- -64|0)+ot|0)]=tt[0|d]^tt[c+ot|0],ot=ot+1|0,(0|h)!=(0|(gt=gt+1|0)););}return Bo(dt,h=b- -64|0,128,0),_n(h,128),_n(b,64),Dr=b+192|0,0}function gs(h,c){var d;return h|=0,c|=0,a[12+(d=Dr-16|0)>>2]=h,a[d+8>>2]=c,a[d+4>>2]=0,a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]]^tt[a[d+8>>2]],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+1|0]^tt[a[d+8>>2]+1|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+2|0]^tt[a[d+8>>2]+2|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+3|0]^tt[a[d+8>>2]+3|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+4|0]^tt[a[d+8>>2]+4|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+5|0]^tt[a[d+8>>2]+5|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+6|0]^tt[a[d+8>>2]+6|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+7|0]^tt[a[d+8>>2]+7|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+8|0]^tt[a[d+8>>2]+8|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+9|0]^tt[a[d+8>>2]+9|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+10|0]^tt[a[d+8>>2]+10|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+11|0]^tt[a[d+8>>2]+11|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+12|0]^tt[a[d+8>>2]+12|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+13|0]^tt[a[d+8>>2]+13|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+14|0]^tt[a[d+8>>2]+14|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+15|0]^tt[a[d+8>>2]+15|0],(a[d+4>>2]-1>>>8&1)-1|0}function jt(h,c,d,b,j,ot,dt){var _e,ct,gt,wt=0,xt=0,vt=0,St=0;Dr=_e=Dr-352|0,Ro(_e,ot,dt,0);e:{if(!(((wt=!!(0|j))|!j&b>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=b>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,xt=(dt=(wt=!!(0|j))|!j&b>>>0>=32)?32:b,vt=dt?0:j,dt=wt|!j&b>>>0>32,!(b|j)){St=1;break e}}else d=Ks(h,d,b),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,xt=(dt=wt|!j&b>>>0>=32)?32:b,vt=dt?0:j,dt=wt|!j&b>>>0>32;jn(_e- -64|0,d,xt),St=0}return wt=vt,nu(ct=_e+32|0,ct,gt=xt+32|0,wt=gt>>>0<32?wt+1|0:wt,wt=ot+16|0,_e),Vo(_e+96|0,ct),St||jn(h,_e- -64|0,xt),_n(_e+32|0,64),dt&&Ss(h+xt|0,d+xt|0,b-xt|0,j-((b>>>0>>0)+vt|0)|0,wt,1,0,_e),_n(_e,32),to(d=_e+96|0,h,b,j),Wo(d,c),_n(d,256),Dr=_e+352|0,0}function Zt(h,c,d,b,j,ot,dt){var _e,ct,gt,wt=0,xt=0,vt=0,St=0;Dr=_e=Dr-352|0,es(_e,ot,dt,0);e:{if(!(((wt=!!(0|j))|!j&b>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=b>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,xt=(dt=(wt=!!(0|j))|!j&b>>>0>=32)?32:b,vt=dt?0:j,dt=wt|!j&b>>>0>32,!(b|j)){St=1;break e}}else d=Ks(h,d,b),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,xt=(dt=wt|!j&b>>>0>=32)?32:b,vt=dt?0:j,dt=wt|!j&b>>>0>32;jn(_e- -64|0,d,xt),St=0}return wt=vt,fu(ct=_e+32|0,ct,gt=xt+32|0,wt=gt>>>0<32?wt+1|0:wt,wt=ot+16|0,_e),Vo(_e+96|0,ct),St||jn(h,_e- -64|0,xt),_n(_e+32|0,64),dt&&dA(h+xt|0,d+xt|0,b-xt|0,j-((b>>>0>>0)+vt|0)|0,wt,1,0,_e),_n(_e,32),to(d=_e+96|0,h,b,j),Wo(d,c),_n(d,256),Dr=_e+352|0,0}function Wt(h,c,d,b,j){var ot;return h|=0,c|=0,d|=0,b|=0,Dr=ot=Dr-480|0,ns(ot,j|=0,32),as(ot,c,d,b),vs(ot,ot+416|0),c=a[ot+444>>2],d=a[ot+440>>2],ut[h+24|0]=d,ut[h+25|0]=d>>>8,ut[h+26|0]=d>>>16,ut[h+27|0]=d>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[ot+436>>2],d=a[ot+432>>2],ut[h+16|0]=d,ut[h+17|0]=d>>>8,ut[h+18|0]=d>>>16,ut[h+19|0]=d>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[ot+428>>2],d=a[ot+424>>2],ut[h+8|0]=d,ut[h+9|0]=d>>>8,ut[h+10|0]=d>>>16,ut[h+11|0]=d>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[ot+420>>2],d=a[ot+416>>2],ut[0|h]=d,ut[h+1|0]=d>>>8,ut[h+2|0]=d>>>16,ut[h+3|0]=d>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,Dr=ot+480|0,0}function Ht(h,c,d){h|=0,c|=0;var b,j=0;return Dr=b=Dr+-64|0,On(b,d|=0,32,0),d=a[b+28>>2],j=a[b+24>>2],ut[c+24|0]=j,ut[c+25|0]=j>>>8,ut[c+26|0]=j>>>16,ut[c+27|0]=j>>>24,ut[c+28|0]=d,ut[c+29|0]=d>>>8,ut[c+30|0]=d>>>16,ut[c+31|0]=d>>>24,d=a[b+20>>2],j=a[b+16>>2],ut[c+16|0]=j,ut[c+17|0]=j>>>8,ut[c+18|0]=j>>>16,ut[c+19|0]=j>>>24,ut[c+20|0]=d,ut[c+21|0]=d>>>8,ut[c+22|0]=d>>>16,ut[c+23|0]=d>>>24,d=a[b+12>>2],j=a[b+8>>2],ut[c+8|0]=j,ut[c+9|0]=j>>>8,ut[c+10|0]=j>>>16,ut[c+11|0]=j>>>24,ut[c+12|0]=d,ut[c+13|0]=d>>>8,ut[c+14|0]=d>>>16,ut[c+15|0]=d>>>24,d=a[b+4>>2],j=a[b>>2],ut[0|c]=j,ut[c+1|0]=j>>>8,ut[c+2|0]=j>>>16,ut[c+3|0]=j>>>24,ut[c+4|0]=d,ut[c+5|0]=d>>>8,ut[c+6|0]=d>>>16,ut[c+7|0]=d>>>24,_n(b,64),h=lu(h,c),Dr=b- -64|0,0|h}function tr(h,c){var d=0,b=0,j=0,ot=0,dt=0,_e=0;return c>>>0>4294967168?48:(c>>>0>=4294967168?(a[9404]=48,d=0):(d=0,(c=Uo(76+(ot=c>>>0<11?16:c+11&-8)|0))&&(d=c-8|0,63&c?(j=(-8&(_e=a[(dt=c-4|0)>>2]))-(b=(c=((c=(c+63&-64)-8|0)-d>>>0<=15?64:0)+c|0)-d|0)|0,3&_e?(a[c+4>>2]=j|1&a[c+4>>2]|2,a[4+(j=c+j|0)>>2]=1|a[j+4>>2],a[dt>>2]=b|1&a[dt>>2]|2,a[4+(j=d+b|0)>>2]=1|a[j+4>>2],UA(d,b)):(d=a[d>>2],a[c+4>>2]=j,a[c>>2]=d+b)):c=d,3&(d=a[c+4>>2])&&((b=-8&d)>>>0<=ot+16>>>0||(a[c+4>>2]=ot|1&d|2,d=c+ot|0,ot=b-ot|0,a[d+4>>2]=3|ot,a[4+(b=c+b|0)>>2]=1|a[b+4>>2],UA(d,ot))),d=c+8|0)),d?(a[h>>2]=d,0):48)}function br(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt;if(xt=na(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(ot|ct)>>>>0<2147483649))return a[9404]=22,-1;if(!(!((!ct&_e>>>0>=3|!!(0|ct))>>>>0>8191)|(0|b)==(0|xt)))return(0|wt)==1?(ot=gt>>>10|0,Dr=h=Dr+-64|0,xt&&Do(xt,c),(d=Uo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=dt,a[h+16>>2]=j,a[h+12>>2]=b,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=ot,a[h+44>>2]=_e,(b=Ns(h+4|0,1))|!xt||jn(xt,d,c),_n(d,c),Io(d)):b=-22,Dr=h- -64|0,b?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function yr(h,c,d,b,j,ot,dt){var _e,ct,gt=0,wt=0,xt=0;Dr=_e=Dr-96|0,es(_e,ot,dt,0),wu(dt=_e+32|0,32,0,ct=ot+16|0,_e),ot=-1;e:{t:if(!uu(d,c,b,j,dt)){if(ot=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&b>>>0>c-h>>>0)&h>>>0>>0)&(!j&b>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(b|j))break r;d=(ot=!j&b>>>0>=32|!!(0|j))?32:b,gt=ot?0:j}else c=Ks(h,c,b),d=(ot=d|!j&b>>>0>=32)?32:b,gt=ot?0:j;if(ot=gt,xt=jn(_e- -64|0,c,d),fu(dt=_e+32|0,dt,wt=d+32|0,ot=wt>>>0<32?ot+1|0:ot,ct,_e),h=jn(h,xt,d),_n(dt,64),ot=0,!j&b>>>0<33)break t;dA(h+d|0,c+d|0,b-d|0,j-(gt+(d>>>0>b>>>0)|0)|0,ct,1,0,_e);break t}fu(h=_e+32|0,h,32,0,ct,_e),_n(h,64)}_n(_e,32)}return Dr=_e+96|0,ot}function Yr(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt;if(xt=na(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(ot|ct)>>>>0<2147483649))return a[9404]=22,-1;if(!(!(!!(_e|ct)>>>>0>8191)|(0|b)==(0|xt)))return(0|wt)==2?(ot=gt>>>10|0,Dr=h=Dr+-64|0,xt&&Do(xt,c),(d=Uo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=dt,a[h+16>>2]=j,a[h+12>>2]=b,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=ot,a[h+44>>2]=_e,(b=Ns(h+4|0,2))|!xt||jn(xt,d,c),_n(d,c),Io(d)):b=-22,Dr=h- -64|0,b?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function A0(h,c,d,b,j,ot,dt){var _e,ct,gt=0,wt=0;Dr=_e=Dr-96|0,Ro(_e,ot,dt,0),cA(dt=_e+32|0,32,0,ct=ot+16|0,_e),ot=-1;e:{t:if(!uu(d,c,b,j,dt)){if(ot=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&b>>>0>c-h>>>0)&h>>>0>>0)&(!j&b>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(b|j))break r;d=(ot=!j&b>>>0>=32|!!(0|j))?32:b,dt=ot?0:j}else c=Ks(h,c,b),d=(ot=d|!j&b>>>0>=32)?32:b,dt=ot?0:j;if(gt=d,wt=jn(_e- -64|0,c,d),nu(d=_e+32|0,d,ot=gt+32|0,ot>>>0<32?dt+1|0:dt,ct,_e),d=jn(h,wt,gt),ot=0,!j&b>>>0<33)break t;Ss(d+gt|0,c+gt|0,b-gt|0,j-(dt+(b>>>0>>0)|0)|0,ct,1,0,_e);break t}nu(h=_e+32|0,h,32,0,ct,_e)}_n(_e,32)}return Dr=_e+96|0,ot}function _0(h,c,d,b,j,ot,dt,_e,ct,gt){var wt,xt;return Dr=wt=Dr-400|0,a[wt+4>>2]=0,Ro(xt=wt+16|0,ct,gt,0),gt=tt[ct+20|0]|tt[ct+21|0]<<8|tt[ct+22|0]<<16|tt[ct+23|0]<<24,a[wt+8>>2]=tt[ct+16|0]|tt[ct+17|0]<<8|tt[ct+18|0]<<16|tt[ct+19|0]<<24,a[wt+12>>2]=gt,ms(gt=wt+80|0,64,0,wt+4|0,xt),Vo(ct=wt+144|0,gt),_n(gt,64),to(ct,ot,dt,_e),to(ct,35680,0-dt&15,0),to(ct,c,d,b),to(ct,35680,0-d&15,0),a[wt+72>>2]=dt,a[wt+76>>2]=_e,to(ct,ot=wt+72|0,8,0),a[wt+72>>2]=d,a[wt+76>>2]=b,to(ct,ot,8,0),Wo(ct,ot=wt+48|0),_n(ct,256),ct=gs(ot,j),_n(ot,16),h&&(ct?(na(h,0,d),ct=-1):(Ol(h,c,d,b,wt+4|0,wt+16|0),ct=0)),_n(wt+16|0,32),Dr=wt+400|0,ct}function x0(h,c,d,b,j,ot){var dt,_e;if(Dr=dt=Dr-496|0,cs(_e=dt+288|0,h,c),os(_e,d,b,0),ot)for(h=0,c=0;d=(c=c+1|0)<<24|(65280&c)<<8|c>>>8&65280|c>>>24,ut[dt+76|0]=d,ut[dt+77|0]=d>>>8,ut[dt+78|0]=d>>>16,ut[dt+79|0]=d>>>24,jn(d=dt+80|0,dt+288|0,208),os(d,dt+76|0,4,0),Hs(d,dt+32|0),d=a[dt+60>>2],a[dt+24>>2]=a[dt+56>>2],a[dt+28>>2]=d,d=a[dt+52>>2],a[dt+16>>2]=a[dt+48>>2],a[dt+20>>2]=d,d=a[dt+44>>2],a[dt+8>>2]=a[dt+40>>2],a[dt+12>>2]=d,d=a[dt+36>>2],a[dt>>2]=a[dt+32>>2],a[dt+4>>2]=d,jn(d=h+j|0,dt,(h=ot-h|0)>>>0>=32?32:h),ot>>>0>(h=c<<5)>>>0;);_n(dt+288|0,208),Dr=dt+496|0}function O0(h,c,d,b,j,ot){var dt,_e,ct=0;return Dr=dt=Dr-32|0,ct=-1,(_e=d>>>0<32)&!b||(Tl(dt,32,0,j,ot),uu(c+16|0,c+32|0,d-32|0,b-_e|0,dt)||(Iu(h,c,d,b,j,ot),ut[h+24|0]=0,ut[h+25|0]=0,ut[h+26|0]=0,ut[h+27|0]=0,ut[h+28|0]=0,ut[h+29|0]=0,ut[h+30|0]=0,ut[h+31|0]=0,ut[h+16|0]=0,ut[h+17|0]=0,ut[h+18|0]=0,ut[h+19|0]=0,ut[h+20|0]=0,ut[h+21|0]=0,ut[h+22|0]=0,ut[h+23|0]=0,ut[h+8|0]=0,ut[h+9|0]=0,ut[h+10|0]=0,ut[h+11|0]=0,ut[h+12|0]=0,ut[h+13|0]=0,ut[h+14|0]=0,ut[h+15|0]=0,ut[0|h]=0,ut[h+1|0]=0,ut[h+2|0]=0,ut[h+3|0]=0,ut[h+4|0]=0,ut[h+5|0]=0,ut[h+6|0]=0,ut[h+7|0]=0,ct=0)),Dr=dt+32|0,ct}function J0(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt,vt,St;return Dr=xt=Dr-384|0,a[xt+4>>2]=0,Ro(vt=xt+16|0,gt,wt,0),wt=tt[gt+20|0]|tt[gt+21|0]<<8|tt[gt+22|0]<<16|tt[gt+23|0]<<24,a[xt+8>>2]=tt[gt+16|0]|tt[gt+17|0]<<8|tt[gt+18|0]<<16|tt[gt+19|0]<<24,a[xt+12>>2]=wt,ms(wt=xt- -64|0,64,0,St=xt+4|0,vt),Vo(gt=xt+128|0,wt),_n(wt,64),to(gt,dt,_e,ct),to(gt,35680,0-_e&15,0),Ol(h,b,j,ot,St,vt),to(gt,h,j,ot),to(gt,35680,0-j&15,0),a[xt+56>>2]=_e,a[xt+60>>2]=ct,to(gt,h=xt+56|0,8,0),a[xt+56>>2]=j,a[xt+60>>2]=ot,to(gt,h,8,0),Wo(gt,c),_n(gt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),_n(xt+16|0,32),Dr=xt+384|0,0}function An(h,c,d,b,j){var ot,dt,_e=0;return Dr=ot=Dr+-64|0,!d&(dt=zo(h))>>>0<128?(a[ot+60>>2]=0,a[ot+52>>2]=0,a[ot+56>>2]=0,a[ot+44>>2]=0,a[ot+48>>2]=0,d=0,dt&&(d=dt,(1|dt)>>>0<65536||(d=dt)),!(_e=Uo(d))|!(3&tt[_e-4|0])||na(_e,0,d),_e?(a[ot+36>>2]=0,a[ot+40>>2]=0,a[ot+12>>2]=_e,a[ot+20>>2]=_e,a[ot+24>>2]=dt,a[ot+4>>2]=_e,a[ot+16>>2]=dt,a[ot+28>>2]=0,a[ot+32>>2]=0,a[ot+8>>2]=dt,WA(ot+4|0,h,j)?(a[9404]=28,h=-1):h=a[ot+44>>2]!=(0|c)|a[ot+48>>2]!=(b>>>10|0),Io(_e)):h=-1):(a[9404]=28,h=-1),Dr=ot- -64|0,h}function mn(h){var c,d=0,b=0;if(!h)return-25;if(!a[h>>2])return-1;if(xa[h+4>>2]<16)return-2;if(!(a[h+8>>2]|!a[h+12>>2]))return-18;if(d=a[h+20>>2],!a[h+16>>2])return d?-19:-6;if(d>>>0<8)return-6;if(!(a[h+24>>2]|!a[h+28>>2]))return-20;if(!(a[h+32>>2]|!a[h+36>>2]))return-21;if(!(d=a[h+48>>2]))return-16;if(d>>>0>16777215)return-17;if(b=-14,!((c=a[h+44>>2])>>>0<8)){if(c>>>0>2097152)return-15;if(!(d<<3>>>0>c>>>0)){if(!a[h+40>>2])return-12;if(!(h=a[h+52>>2]))return-28;b=h>>>0>16777215?-29:0}}return b}function kn(h,c){var d,b=0,j=0;d=c;e:{t:{r:{if(c&=255){if(3&h)for(;;){if(!(b=tt[0|h])|(0|c)==(0|b))break e;if(!(3&(h=h+1|0)))break}if((-2139062144&((b=a[h>>2])|16843008-b))!=-2139062144)break r;for(j=xn(c,16843009);;){if((-2139062144&(16843008-(c=b^j)|c))!=-2139062144)break r;if(b=a[h+4>>2],h=c=h+4|0,(-2139062144&(16843008-b|b))!=-2139062144)break}break t}h=zo(h)+h|0;break e}c=h}for(;;){if(!(b=tt[0|(h=c)]))break e;if(c=h+1|0,(0|b)==(255&d))break}}return tt[0|h]==(255&d)?h:0}function On(h,c,d,b){var j,ot=0;return Dr=j=Dr-208|0,a[j+72>>2]=0,a[j+76>>2]=0,ot=a[8591],a[j+8>>2]=a[8590],a[j+12>>2]=ot,ot=a[8593],a[j+16>>2]=a[8592],a[j+20>>2]=ot,ot=a[8595],a[j+24>>2]=a[8594],a[j+28>>2]=ot,ot=a[8597],a[j+32>>2]=a[8596],a[j+36>>2]=ot,ot=a[8599],a[j+40>>2]=a[8598],a[j+44>>2]=ot,ot=a[8601],a[j+48>>2]=a[8600],a[j+52>>2]=ot,ot=a[8603],a[j+56>>2]=a[8602],a[j+60>>2]=ot,a[j+64>>2]=0,a[j+68>>2]=0,ot=a[8589],a[j>>2]=a[8588],a[j+4>>2]=ot,Bo(j,c,d,b),Po(j,h),Dr=j+208|0,0}function Pn(h){var c=0;return a[64+(h|=0)>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,c=a[8589],a[h>>2]=a[8588],a[h+4>>2]=c,c=a[8591],a[h+8>>2]=a[8590],a[h+12>>2]=c,c=a[8593],a[h+16>>2]=a[8592],a[h+20>>2]=c,c=a[8595],a[h+24>>2]=a[8594],a[h+28>>2]=c,c=a[8597],a[h+32>>2]=a[8596],a[h+36>>2]=c,c=a[8599],a[h+40>>2]=a[8598],a[h+44>>2]=c,c=a[8601],a[h+48>>2]=a[8600],a[h+52>>2]=c,c=a[8603],a[h+56>>2]=a[8602],a[h+60>>2]=c,0}function zn(h){return~((127&~tt[h+31|0]|tt[h+1|0]&tt[h+2|0]&tt[h+3|0]&tt[h+4|0]&tt[h+5|0]&tt[h+6|0]&tt[h+7|0]&tt[h+8|0]&tt[h+9|0]&tt[h+10|0]&tt[h+11|0]&tt[h+12|0]&tt[h+13|0]&tt[h+14|0]&tt[h+15|0]&tt[h+16|0]&tt[h+17|0]&tt[h+18|0]&tt[h+19|0]&tt[h+20|0]&tt[h+21|0]&tt[h+22|0]&tt[h+23|0]&tt[h+24|0]&tt[h+25|0]&tt[h+26|0]&tt[h+27|0]&tt[h+28|0]&tt[h+30|0]&tt[h+29|0]^255)-1&236-tt[0|h])>>>8&1}function Wn(h,c){var d,b=0,j=0,ot=0,dt=0;if(ut[15+(d=Dr-16|0)|0]=0,c){if(c>>>0>=4)for(dt=-4&c;b=h+j|0,ut[d+15|0]=tt[0|b]|tt[d+15|0],ut[d+15|0]=tt[b+1|0]|tt[d+15|0],ut[d+15|0]=tt[b+2|0]|tt[d+15|0],ut[d+15|0]=tt[b+3|0]|tt[d+15|0],j=j+4|0,(0|dt)!=(0|(ot=ot+4|0)););if(b=3&c)for(c=0;ut[d+15|0]=tt[h+j|0]|tt[d+15|0],j=j+1|0,(0|b)!=(0|(c=c+1|0)););}return tt[d+15|0]-1>>>8&1}function ho(h,c,d){var b,j=0,ot=0;if(a[12+(b=Dr-16|0)>>2]=h,a[b+8>>2]=c,h=0,ut[b+7|0]=0,d){if(c=1&d,(0|d)!=1)for(ot=-2&d,d=0;ut[b+7|0]=tt[b+7|0]|tt[a[b+12>>2]+h|0]^tt[a[b+8>>2]+h|0],j=1|h,ut[b+7|0]=tt[b+7|0]|tt[j+a[b+12>>2]|0]^tt[a[b+8>>2]+j|0],h=h+2|0,(0|ot)!=(0|(d=d+2|0)););c&&(ut[b+7|0]=tt[b+7|0]|tt[a[b+12>>2]+h|0]^tt[a[b+8>>2]+h|0])}return(tt[b+7|0]-1>>>8&1)-1|0}function Lo(h){for(var c=0,d=0,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0;j=(d=tt[h+b|0])^tt[0|(c=b+2688|0)]|j,ot=d^tt[c+192|0]|ot,dt=d^tt[c+160|0]|dt,_e=d^tt[c+128|0]|_e,ct=d^tt[c+96|0]|ct,gt=d^tt[c- -64|0]|gt,wt=d^tt[c+32|0]|wt,(0|(b=b+1|0))!=31;);return((255&((c=127^(h=127&tt[h+31|0]))|ot))-1|(255&(c|dt))-1|(255&(c|_e))-1|(255&(122^h|ct))-1|(255&(5^h|gt))-1|(255&(h|wt))-1|(255&(h|j))-1)>>>8&1}function ar(h,c,d){var b=0,j=0,ot=0,dt=0;return j=31&(ot=dt=63&d),ot=ot>>>0>=32?-1>>>j|0:(b=-1>>>j|0)|(1<>>0>=32?(b=ot<>>32-j|b<>>0>=32?(b=-1<>>32-b,h&=d,c&=b,b=31&j,j>>>0>=32?(d=0,h=c>>>b|0):(d=c>>>b|0,h=((1<>>b),Bt=d|ot,h|dt}function Ru(h,c,d,b,j,ot){h|=0,c|=0,d|=0;var dt=0,_e=0;e:t:{r:{if(!(!(j|=0)&(b|=0)>>>0<64||(_e=1+(j=j-1|0)|0,dt=j,!(b=(j=b+-64|0)>>>0<4294967232?_e:dt)&j>>>0>4294967231|b))){if(!Js(dt=d,d=d- -64|0,j,b,ot|=0,0))break r;h&&na(h,0,j)}if(b=-1,!c)break t;a[c>>2]=0,a[c+4>>2]=0,b=-1;break e}c&&(a[c>>2]=j,a[c+4>>2]=b),b=0,h&&Ks(h,d,j)}return 0|b}function Tu(h,c,d,b,j,ot,dt,_e,ct,gt){var wt,xt,vt;return Dr=wt=Dr-352|0,ms(vt=wt+32|0,64,0,ct,gt),Vo(xt=wt+96|0,vt),_n(vt,64),to(xt,ot,dt,_e),to(xt,35648,0-dt&15,0),to(xt,c,d,b),to(xt,35648,0-d&15,0),a[wt+24>>2]=dt,a[wt+28>>2]=_e,to(xt,ot=wt+24|0,8,0),a[wt+24>>2]=d,a[wt+28>>2]=b,to(xt,ot,8,0),Wo(xt,wt),_n(xt,256),ot=gs(wt,j),_n(wt,16),h&&(ot?(na(h,0,d),ot=-1):(ws(h,c,d,b,ct,1,gt),ot=0)),Dr=wt+352|0,ot}function Pu(h,c,d,b,j,ot){var dt,_e;return h|=0,c|=0,d|=0,b|=0,ot|=0,Dr=dt=Dr-32|0,_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+24>>2]=0,a[dt+28>>2]=0,a[dt+16>>2]=_e,a[dt+20>>2]=j,a[dt+8>>2]=0,a[dt+12>>2]=0,a[dt>>2]=d,a[dt+4>>2]=b,c-65>>>0<=4294967246?(a[9404]=28,h=-1):h=PA(h,c,0,0,0,ot,32,dt,dt+16|0),Dr=dt+32|0,0|h}function Fu(h,c,d,b,j){var ot,dt;return h|=0,c|=0,d|=0,b|=0,Dr=ot=Dr-512|0,ns(dt=ot+32|0,j|=0,32),as(dt,c,d,b),vs(dt,ot+448|0),c=a[ot+476>>2],a[ot+24>>2]=a[ot+472>>2],a[ot+28>>2]=c,c=a[ot+468>>2],a[ot+16>>2]=a[ot+464>>2],a[ot+20>>2]=c,c=a[ot+460>>2],a[ot+8>>2]=a[ot+456>>2],a[ot+12>>2]=c,c=a[ot+452>>2],a[ot>>2]=a[ot+448>>2],a[ot+4>>2]=c,c=Gs(h,ot),d=ho(ot,h,32),Dr=ot+512|0,((0|h)==(0|ot)?-1:c)|d}function Uu(h,c,d,b,j,ot,dt,_e,ct,gt){var wt,xt,vt;return Dr=wt=Dr-352|0,cA(vt=wt+32|0,64,0,ct,gt),Vo(xt=wt+96|0,vt),_n(vt,64),to(xt,ot,dt,_e),a[wt+24>>2]=dt,a[wt+28>>2]=_e,to(xt,ot=wt+24|0,8,0),to(xt,c,d,b),a[wt+24>>2]=d,a[wt+28>>2]=b,to(xt,ot,8,0),Wo(xt,wt),_n(xt,256),ot=gs(wt,j),_n(wt,16),h&&(ot?(na(h,0,d),ot=-1):(Ss(h,c,d,b,ct,1,0,gt),ot=0)),Dr=wt+352|0,ot}function Lu(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt,vt,St;return Dr=xt=Dr-336|0,ms(St=xt+16|0,64,0,gt,wt),Vo(vt=xt+80|0,St),_n(St,64),to(vt,dt,_e,ct),to(vt,35648,0-_e&15,0),ws(h,b,j,ot,gt,1,wt),to(vt,h,j,ot),to(vt,35648,0-j&15,0),a[xt+8>>2]=_e,a[xt+12>>2]=ct,to(vt,h=xt+8|0,8,0),a[xt+8>>2]=j,a[xt+12>>2]=ot,to(vt,h,8,0),Wo(vt,c),_n(vt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Dr=xt+336|0,0}function vu(h,c){var d,b=0,j=0,ot=0,dt=0,_e=0;e:if(!(((d=tt[0|h])-58&255)>>>0<246)){for(b=d,j=h;;){if(dt=j,ot>>>0>429496729||(b=(255&b)-48|0)>>>0>~(ot=xn(ot,10))>>>0)break e;if(ot=ot+b|0,!(((b=tt[0|(j=j+1|0)])-58&255)>>>0>245))break}(0|d)==48&(0|h)!=(0|dt)|(0|h)==(0|j)||(a[c>>2]=ot,_e=j)}return _e}function bs(h){var c=0,d=0,b=0,j=0;c=65,d=1024;e:{t:{if((0|(b=255&h))!=tt[1024])for(b=xn(b,16843009);;){if((-2139062144&((j=b^a[d>>2])|16843008-j))!=-2139062144)break t;if(d=d+4|0,!((c=c-4|0)>>>0>3))break}if(!c)break e}for(h&=255;;){if((0|h)==tt[0|d])return d;if(d=d+1|0,!(c=c-1|0))break}}return 0}function Ku(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt,vt,St;return Dr=xt=Dr-336|0,cA(St=xt+16|0,64,0,gt,wt),Vo(vt=xt+80|0,St),_n(St,64),to(vt,dt,_e,ct),a[xt+8>>2]=_e,a[xt+12>>2]=ct,to(vt,dt=xt+8|0,8,0),Ss(h,b,j,ot,gt,1,0,wt),to(vt,h,j,ot),a[xt+8>>2]=j,a[xt+12>>2]=ot,to(vt,dt,8,0),Wo(vt,c),_n(vt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Dr=xt+336|0,0}function Hu(h,c,d,b,j,ot){return!b&d>>>0>=32|b?(Iu(h,c,d,b,j,ot),i2(h+16|0,h+32|0,d-32|0,b-(d>>>0<32)|0,h),ut[h+8|0]=0,ut[h+9|0]=0,ut[h+10|0]=0,ut[h+11|0]=0,ut[h+12|0]=0,ut[h+13|0]=0,ut[h+14|0]=0,ut[h+15|0]=0,ut[0|h]=0,ut[h+1|0]=0,ut[h+2|0]=0,ut[h+3|0]=0,ut[h+4|0]=0,ut[h+5|0]=0,ut[h+6|0]=0,ut[h+7|0]=0,h=0):h=-1,h}function zo(h){var c=0,d=0,b=0;e:{t:if(3&(c=h)){if(!tt[0|c])return 0;for(;;){if(!(3&(c=c+1|0)))break t;if(!tt[0|c])break}break e}for(;d=c,c=c+4|0,(-2139062144&((b=a[d>>2])|16843008-b))==-2139062144;);for(;d=(c=d)+1|0,tt[0|c];);}return c-h|0}function Gu(h,c,d,b,j,ot){c|=0,j|=0,ot|=0;var dt,_e=0;return Dr=dt=Dr-16|0,Os(h|=0,dt+8|0,Ks(h- -64|0,d|=0,b|=0),b,j,ot,0),a[dt+12>>2]|a[dt+8>>2]!=64?(c&&(a[c>>2]=0,a[c+4>>2]=0),na(h,0,b- -64|0),_e=-1):c&&(a[c>>2]=b- -64,a[c+4>>2]=j-((b>>>0<4294967232)-1|0)),Dr=dt+16|0,0|_e}function tu(h,c){var d,b=0,j=0,ot=0,dt=0;return(d=bs(tt[0|c]))&&(b=bs(tt[c+1|0]))&&(j=bs(tt[c+2|0]))&&(ot=bs(tt[c+3|0]))&&(dt=bs(tt[c+4|0]))?(a[h>>2]=d-1024|b-1024<<6|j-1024<<12|ot-1024<<18|dt-1024<<24,c+5|0):(a[h>>2]=0,0)}function Ou(h,c,d){var b;for(a[12+(b=Dr-16|0)>>2]=h,a[b+8>>2]=c,h=0,a[b+4>>2]=0;a[b+4>>2]=a[b+4>>2]|tt[a[b+12>>2]+h|0]^tt[a[b+8>>2]+h|0],c=1|h,a[b+4>>2]=a[b+4>>2]|tt[c+a[b+12>>2]|0]^tt[c+a[b+8>>2]|0],(0|d)!=(0|(h=h+2|0)););return(a[b+4>>2]-1>>>8&1)-1|0}function Yu(h,c,d,b,j,ot,dt,_e,ct,gt,wt){var xt=0,vt=0,St=0;return vt=-1,(xt=b>>>0<32)&!j||!(xt=j-xt|0)&(St=b-32|0)>>>0>4294967263|xt|!_e&dt>>>0>4294967263|_e||(vt=0|Eo[a[wt>>2]](h,d,St,(d+b|0)-32|0,32,ot,dt,ct,gt)),c&&(a[c>>2]=vt?0:b-32|0,a[c+4>>2]=vt?0:j-(b>>>0<32)|0),vt}function ju(h,c){var d,b=0,j=0,ot=0;Dr=d=Dr-896|0,ls(b=d+848|0,c),ls(j=d+800|0,c+32|0),RA(ot=d+320|0,b),RA(c=d+160|0,j),go(b=d+640|0,c),Co(c=d+480|0,ot,b),v0(d,c,b=d+600|0),v0(d+40|0,j=d+520|0,ot=d+560|0),v0(d+80|0,ot,b),v0(d+120|0,c,j),Is(h,d),Dr=d+896|0}function qu(h){var c=0,d=0,b=0,j=0,ot=0;for(c=1;d=(b=c)+tt[0|(c=h+j|0)]|0,ut[0|c]=d,d=tt[c+1|0]+(d>>>8|0)|0,ut[c+1|0]=d,d=tt[c+2|0]+(d>>>8|0)|0,ut[c+2|0]=d,b=c,c=tt[c+3|0]+(d>>>8|0)|0,ut[b+3|0]=c,c=c>>>8|0,j=j+4|0,(0|(ot=ot+4|0))!=4;);}function Ju(h,c,d,b,j,ot,dt){var _e;return Dr=_e=Dr-16|0,h=na(h,0,128),!(b|ot)&dt>>>0<2147483649?(!ot&j>>>0>=3|!!(0|ot))&dt>>>0>8191?(Do(_e,16),h=FA(j,dt>>>10|0,c,d,_e,h,1)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Dr=_e+16|0,h}function zu(h,c){var d=0;4&c&&((c=a[h>>2])&&_n(a[c+4>>2],a[h+16>>2]<<10),(c=a[h+4>>2])&&_n(c,a[h+20>>2]<<3)),Io(a[h+4>>2]),a[h+4>>2]=0,(c=a[h>>2])&&(d=a[c>>2])&&Io(d),Io(c),a[h>>2]=0}function Vu(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return!j&b>>>0>4294967263|!!(0|j)|!_e&dt>>>0>=4294967264|!!(0|_e)?(lo(),X0()):(h=0|Eo[a[wt>>2]](h,h+b|0,32,d,b,ot,dt,ct,gt),c&&(b=(d=b+32|0)>>>0<32?j+1|0:j,a[c>>2]=h?0:d,a[c+4>>2]=h?0:b)),h}function Wu(h){var c=0,d=0,b=0,j=0,ot=0,dt=0,_e=0,ct=0;for(c=32,d=1;ct|=(j=tt[(b=c-2|0)+h|0])-(ot=tt[b+2912|0])>>8&(c=((dt=tt[2912+(c=c-1|0)|0])^(_e=tt[h+c|0]))-1>>8&d)|_e-dt>>8&d,d=c&(j^ot)-1>>8,c=b;);return!!(255&ct)}function Xu(h,c,d,b,j,ot,dt){var _e;return Dr=_e=Dr-16|0,h=na(h,0,128),!(b|ot)&dt>>>0<2147483649?!!(j|ot)&dt>>>0>8191?(Do(_e,16),h=FA(j,dt>>>10|0,c,d,_e,h,2)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Dr=_e+16|0,h}function ru(h){var c=0;return a[32+(h|=0)>>2]=0,a[h+36>>2]=0,c=a[8809],a[h>>2]=a[8808],a[h+4>>2]=c,c=a[8811],a[h+8>>2]=a[8810],a[h+12>>2]=c,c=a[8813],a[h+16>>2]=a[8812],a[h+20>>2]=c,c=a[8815],a[h+24>>2]=a[8814],a[h+28>>2]=c,0}function Zu(h,c,d,b,j,ot,dt){var _e,ct,gt=0,wt=0;return Dr=_e=Dr+-64|0,gt=-1,(ct=d>>>0<16)&!b||Jo(wt=_e+32|0,dt,ot)||Ro(_e,35584,wt,0)||(gt=A0(h,c+16|0,c,d-16|0,b-ct|0,j,_e),_n(_e,32)),Dr=_e- -64|0,gt}function Ft(h,c,d,b){var j,ot,dt,_e,ct=0,gt=0;return _e=xn(ct=d>>>16|0,gt=h>>>16|0),ct=(65535&(gt=((dt=xn(j=65535&d,ot=65535&h))>>>16|0)+xn(gt,j)|0))+xn(ct,ot)|0,Bt=(xn(c,d)+_e|0)+xn(h,b)+(gt>>>16)+(ct>>>16)|0,65535&dt|ct<<16}function Us(h,c,d){var b=0,j=0;if(!d)return 0;if(b=tt[0|h])e:{for(;;){if((0|(j=tt[0|c]))!=(0|b)|!j||!(d=d-1|0))break e;if(c=c+1|0,b=tt[h+1|0],h=h+1|0,!b)break}b=0}else b=0;return b-tt[0|c]|0}function ws(h,c,d,b,j,ot,dt){var _e=0,ct=0;if(_e=b,!((((_e=(ct=d+63|0)>>>0<63?_e+1|0:_e)>>>6|0)+!!(0|(_e=(63&_e)<<26|ct>>>6))|0)==1&ot>>>0>(ct=0-_e|0)>>>0|(0|b)==1|b>>>0>1))return 0|Eo[a[9199]](h,c,d,b,j,ot,dt);lo(),X0()}function Al(h,c,d,b,j,ot,dt){var _e;return h|=0,c|=0,d|=0,b|=0,j|=0,Dr=_e=Dr+-64|0,Jo(_e+32|0,dt|=0,ot|=0)?ot=-1:(ot=-1,es(_e,35664,_e+32|0,0)||(ot=Hu(h,c,d,b,j,_e),_n(_e,32))),Dr=_e- -64|0,0|ot}function yl(h,c,d,b,j,ot,dt){var _e;return h|=0,c|=0,d|=0,b|=0,j|=0,Dr=_e=Dr+-64|0,Jo(_e+32|0,dt|=0,ot|=0)?ot=-1:(ot=-1,es(_e,35664,_e+32|0,0)||(ot=O0(h,c,d,b,j,_e),_n(_e,32))),Dr=_e- -64|0,0|ot}function _l(h,c,d,b,j,ot,dt){var _e;if(Dr=_e=Dr+-64|0,!b&d>>>0<4294967280)return Jo(_e+32|0,dt,ot)?dt=-1:(dt=-1,Ro(_e,35584,_e+32|0,0)||(dt=jt(h+16|0,h,c,d,b,j,_e),_n(_e,32))),Dr=_e- -64|0,dt;lo(),X0()}function Cl(h,c){for(var d=0,b=0,j=0,ot=0,dt=0;b=h+j|0,d=tt[c+j|0]+(tt[0|b]+d|0)|0,ut[0|b]=d,ot=(b=1|j)+h|0,d=tt[c+b|0]+(tt[0|ot]+(d>>>8|0)|0)|0,ut[0|ot]=d,d=d>>>8|0,j=j+2|0,(0|(dt=dt+2|0))!=32;);}function mu(h,c){for(var d=0,b=0,j=0,ot=0,dt=0;d=(tt[0|(b=h+j|0)]-tt[c+j|0]|0)+d|0,ut[0|b]=d,d=(tt[0|(ot=(b=1|j)+h|0)]-tt[c+b|0]|0)+(d>>8)|0,ut[0|ot]=d,d>>=8,j=j+2|0,(0|(dt=dt+2|0))!=64;);}function Do(h,c){h|=0;var d,b=0,j=0,ot=0;if(Dr=d=Dr-16|0,c|=0)for(;ut[d+15|0]=0,j=h+b|0,ot=0|ao(36800,d+15|0,0),ut[0|j]=ot,(0|(b=b+1|0))!=(0|c););Dr=d+16|0}function Il(h,c,d,b,j,ot,dt){var _e,ct,gt=0;return Dr=_e=Dr-32|0,gt=-1,(ct=d>>>0<16)&!b||gA(_e,ot,dt)||(gt=yr(h,c+16|0,c,d-16|0,b-ct|0,j,_e),_n(_e,32)),Dr=_e+32|0,gt}function Ls(h){var c,d;e:{if(!((h=(c=a[8924])+(d=h+7&-8)|0)>>>0<=c>>>0&&d)&&(h>>>0<=w2()<<16>>>0||0|uo(0|h)))break e;return a[9404]=48,-1}return a[8924]=h,c}function Cs(h,c){var d,b,j;Dr=d=Dr-176|0,ds(b=d+96|0,c+80|0),v0(j=d+48|0,c,b),v0(d,c+40|0,b),po(h,d),po(d+144|0,j),ut[h+31|0]=tt[h+31|0]^tt[d+144|0]<<7,Dr=d+176|0}function El(h,c,d,b,j,ot,dt,_e,ct,gt){var wt,xt,vt=0,St=0,Mt=0;return Dr=wt=Dr-16|0,vt=-1,Bu(xt=wt+4|0)||(St=-1,Mt=LA(xt,h,c,d,b,j,ot,dt,_e,ct,gt),vt=ou(xt)?St:Mt),Dr=wt+16|0,vt}function Bl(h,c,d,b,j,ot,dt,_e,ct,gt,wt,xt){return d&&(a[d>>2]=32,a[d+4>>2]=0),!ct&_e>>>0<4294967264&!ot&j>>>0<=4294967263||(lo(),X0()),0|Eo[a[xt>>2]](h,c,32,b,j,dt,_e,gt,wt)}function Ks(h,c,d){var b=0;if(h>>>0>>0)return jn(h,c,d);if(d)for(b=h+d|0,c=c+d|0;c=c-1|0,ut[0|(b=b-1|0)]=tt[0|c],d=d-1|0;);return h}function wl(h,c,d,b,j,ot,dt){var _e,ct=0;if(Dr=_e=Dr-32|0,!b&d>>>0<4294967280)return ct=-1,gA(_e,ot,dt)||(ct=Zt(h+16|0,h,c,d,b,j,_e),_n(_e,32)),Dr=_e+32|0,ct;lo(),X0()}function Sl(h,c,d,b,j,ot){return c|=0,0|(!(b|=0)&(d|=0)>>>0>=16|b?yr(h|=0,c+16|0,c,d-16|0,b-(d>>>0<16)|0,j|=0,ot|=0):-1)}function xl(h,c,d,b,j,ot){return c|=0,0|(!(b|=0)&(d|=0)>>>0>=16|b?A0(h|=0,c+16|0,c,d-16|0,b-(d>>>0<16)|0,j|=0,ot|=0):-1)}function Ql(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return!b&d>>>0>4294967263|b|!_e&dt>>>0>4294967263|_e?-1:0|Eo[a[wt>>2]](h,c,d,j,32,ot,dt,ct,gt)}function $l(h,c,d){h|=0;var b,j=0;return Dr=b=Dr-32|0,j=-1,Jo(b,d|=0,c|=0)||(j=es(h,35664,b,0)),Dr=b+32|0,0|j}function vs(h,c){var d;return c|=0,Dr=d=Dr+-64|0,Po(h|=0,d),Bo(h=h+208|0,d,64,0),Po(h,c),_n(d,64),Dr=d- -64|0,0}function Dl(h,c,d,b){var j;return c|=0,d|=0,b|=0,Dr=j=Dr+-64|0,Po(h|=0,j),h=Os(c,d,j,64,0,b,1),Dr=j- -64|0,0|h}function iu(h,c){var d,b,j;v0(h,c,d=c+120|0),v0(h+40|0,b=c+40|0,j=c+80|0),v0(h+80|0,j,d),v0(h+120|0,c,b)}function Ml(h,c,d,b,j,ot,dt){return 0|Xu(h|=0,c|=0,(h=0)|(d|=0),b|=0,h|(j|=0),ot|=0,dt|=0)}function Hs(h,c){var d;return c|=0,Dr=d=Dr-32|0,rs(h|=0,d),Yo(h=h+104|0,d,32,0),rs(h,c),_n(d,32),Dr=d+32|0,0}function jn(h,c,d){var b=0;if(d)for(b=h;ut[0|b]=tt[0|c],b=b+1|0,c=c+1|0,d=d-1|0;);return h}function Iu(h,c,d,b,j,ot){var dt;return Dr=dt=Dr-32|0,es(dt,j,ot,0),h=dA(h,c,d,b,j+16|0,0,0,dt),_n(dt,32),Dr=dt+32|0,h}function Nl(h){for(h|=0;Do(h,32),ut[h+31|0]=31&tt[h+31|0],!Wu(h)||Wn(h,32););}function Rl(h,c,d){var b;return c|=0,d|=0,Dr=b=Dr+-64|0,Po(h|=0,b),h=Js(c,b,64,0,d,1),Dr=b- -64|0,0|h}function Tl(h,c,d,b,j){var ot;return Dr=ot=Dr-32|0,es(ot,b,j,0),h=wu(h,c,d,b+16|0,ot),_n(ot,32),Dr=ot+32|0,h}function na(h,c,d){var b=0;if(d)for(b=h;ut[0|b]=c,b=b+1|0,d=d-1|0;);return h}function fA(h,c,d){return h|=0,c|=0,(d|=0)>>>0>=256&&(oo(1366,1279,107,1123),X0()),0|zs(h,c,255&d)}function Pl(h,c,d,b,j,ot,dt){return 0|Zt(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)}function Fl(h,c,d,b,j,ot,dt){return 0|yr(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)}function Ul(h,c,d,b,j,ot,dt){return 0|jt(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)}function Ss(h,c,d,b,j,ot,dt,_e){return(0|b)==1|b>>>0>1&&(lo(),X0()),0|Eo[a[9198]](h,c,d,b,j,ot,dt,_e)}function Ll(h,c,d,b,j,ot,dt){return 0|A0(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)}function nu(h,c,d,b,j,ot){return(0|b)==1|b>>>0>1&&(lo(),X0()),0|Eo[a[9198]](h,c,d,b,j,0,0,ot)}function au(h,c,d,b,j,ot){return(0|b)==1|b>>>0>1&&(lo(),X0()),0|Eo[a[9199]](h,c,d,b,j,0,ot)}function Hl(h,c,d,b,j,ot){return Os(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,0),0}function ou(h){var c;return(c=a[h>>2])&&Io(c),a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function l0(h,c){var d=0;return(-1>>>(d=31&c)&h)<>>h}function su(h,c,d,b,j,ot){return 0|Hu(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0)}function Au(h,c,d,b,j,ot){return 0|O0(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0)}function Gl(h,c,d,b,j,ot){return 0|Iu(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0)}function ms(h,c,d,b,j){return(0|d)==1|d>>>0>1&&(lo(),X0()),0|Eo[a[9197]](h,c,d,b,j)}function cA(h,c,d,b,j){return(0|d)==1|d>>>0>1&&(lo(),X0()),0|Eo[a[9196]](h,c,d,b,j)}function Ol(h,c,d,b,j,ot){(0|b)==1|b>>>0>1&&(lo(),X0()),Eo[a[9199]](h,c,d,b,j,1,ot)}function Yl(h,c,d,b,j){return 0|Js(h|=0,c|=0,d|=0,b|=0,j|=0,0)}function Jl(h,c,d,b,j){return 0|i2(h|=0,c|=0,d|=0,b|=0,j|=0)}function Vl(h,c,d,b,j){return 0|uu(h|=0,c|=0,d|=0,b|=0,j|=0)}function Wl(h,c,d,b,j){return 0|Tl(h|=0,c|=0,d|=0,b|=0,j|=0)}function Xl(){var h;Dr=h=Dr-16|0,ut[h+15|0]=0,ao(36836,h+15|0,0),Dr=h+16|0}function uA(h,c,d,b){return Ws(h|=0,c|=0,d|=0,b|=0,20),0}function lA(h,c,d,b){return Ws(h|=0,c|=0,d|=0,b|=0,12),0}function hA(h,c,d,b){return Ws(h|=0,c|=0,d|=0,b|=0,8),0}function Zl(h,c,d,b){return 0|On(h|=0,c|=0,d|=0,b|=0)}function e2(h,c,d,b){return 0|to(h|=0,c|=0,d|=0,b|=0)}function Eu(h,c,d,b){return 0|Bo(h|=0,c|=0,d|=0,b|=0)}function xs(h,c,d,b){return 0|Es(h|=0,c|=0,d|=0,b|=0)}function dA(h,c,d,b,j,ot,dt,_e){return 0|Eo[a[8933]](h,c,d,b,j,ot,dt,_e)}function t2(h,c,d,b){return 0|as(h|=0,c|=0,d|=0,b|=0)}function fu(h,c,d,b,j,ot){return 0|Eo[a[8933]](h,c,d,b,j,0,0,ot)}function Bu(h){return a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function gA(h,c,d){return 0|$l(h|=0,c|=0,d|=0)}function bu(h,c,d){return 0|Jo(h|=0,c|=0,d|=0)}function lo(){var h;(h=a[9538])&&Eo[0|h](),b2(),X0()}function Qs(h,c,d){return 0|fA(h|=0,c|=0,d|=0)}function r2(h,c,d){return 0|ns(h|=0,c|=0,d|=0)}function cu(h,c){return h|=0,Do(c|=0,32),0|lu(h,c)}function i2(h,c,d,b,j){return 0|Eo[a[8925]](h,c,d,b,j)}function wu(h,c,d,b,j){return 0|Eo[a[8932]](h,c,d,b,j)}function uu(h,c,d,b,j){return 0|Eo[a[8926]](h,c,d,b,j)}function lu(h,c){return h|=0,c|=0,0|Eo[a[8931]](h,c)}function Vo(h,c){return h|=0,c|=0,0|Eo[a[8927]](h,c)}function Wo(h,c){return h|=0,c|=0,0|Eo[a[8929]](h,c)}function Su(h,c,d,b,j,ot,dt){return nA(h,c,d,b,j,ot,dt)}function hu(h){return h?31-eo(h-1^h)|0:32}function to(h,c,d,b){return 0|Eo[a[8928]](h,c,d,b)}function Gs(h,c){return 0|Ou(h|=0,c|=0,32)}function n2(h,c){return 0|Ou(h|=0,c|=0,64)}function a2(h,c,d){tn(h|=0,c|=0,d|=0)}function xu(h,c){return 0|lu(h|=0,c|=0)}function o2(h,c){return 0|cu(h|=0,c|=0)}function s2(h,c,d,b){return eu(h,c,d,b,1)}function A2(h,c,d,b){return An(h,c,d,b,1)}function f2(h,c,d,b){return An(h,c,d,b,2)}function c2(h,c,d,b){return eu(h,c,d,b,2)}function as(h,c,d,b){return Bo(h,c,d,b),0}function os(h,c,d,b){return Yo(h,c,d,b),0}function Fo(h,c,d,b){return $o(h,c,d,b)}function u2(h){return Pn(h|=0),0}function Qu(){return-2147483648}function $u(){return 1073741824}function l2(){return 268435456}function h2(){return 33554432}function vo(h){Do(h|=0,32)}function d2(){return 67108864}function g2(h){Do(h|=0,16)}function p2(){return 16777216}function _n(h,c){na(h,0,c)}function y2(){return 1564}function _2(){return 1338}function ku(){return 8192}function C2(){return 384}function v2(){return 256}function Du(){return 416}function Mu(){return 128}function pA(){return 208}function So(){return 64}function io(){return 16}function Hn(){return 32}function m2(){return-65}function I2(){return-33}function E2(){return 48}function ps(){return-17}function B2(){return 12}function ss(){return 24}function ko(){return-1}function $s(){return 2}function du(){return 3}function us(){return 8}function yA(){return 1}function Nu(){return 4}function Ko(){return 0}function b2(){co(),X0()}U0(Fr=tt,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),U0(Fr,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),U0(Fr,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),U0(Fr,2720,"AQ=="),U0(Fr,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),U0(Fr,2943,"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"),U0(Fr,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),U0(Fr,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),U0(Fr,34144,"AQ=="),U0(Fr,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),U0(Fr,35184,"7dP1XBpjEljWnPei3vneFA=="),U0(Fr,35215,"EA=="),U0(Fr,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),U0(Fr,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),U0(Fr,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),U0(Fr,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var _A,Eo=(_A=[null,function(h,c,d,b,j){var ot,dt,_e;return h|=0,c|=0,d|=0,b|=0,j|=0,Dr=ot=(dt=Dr)-128&-64,a[ot>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[ot+4>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[ot+8>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[ot+12>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+20>>2]=0,a[ot+24>>2]=0,a[ot+28>>2]=0,a[ot+32>>2]=0,a[ot+36>>2]=0,a[ot+16>>2]=_e>>>8&1048575,a[ot+40>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+44>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+48>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,ut[ot+80|0]=0,a[ot+56>>2]=0,a[ot+60>>2]=0,a[ot+52>>2]=j,aA(ot,c,d,b),AA(ot,h),Dr=dt,0},function(h,c,d,b,j){var ot,dt,_e;return h|=0,c|=0,d|=0,b|=0,j|=0,Dr=ot=(dt=Dr)-192&-64,a[ot+64>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[ot+68>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[ot+72>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[ot+76>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+84>>2]=0,a[ot+88>>2]=0,a[ot+92>>2]=0,a[ot+96>>2]=0,a[ot+100>>2]=0,a[ot+80>>2]=_e>>>8&1048575,a[ot+104>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+108>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+112>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,ut[ot+144|0]=0,a[ot+120>>2]=0,a[ot+124>>2]=0,a[ot+116>>2]=j,aA(j=ot- -64|0,c,d,b),AA(j,c=ot+48|0),h=gs(h,c),Dr=dt,0|h},function(h,c){var d;return c|=0,a[(h|=0)>>2]=67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),a[h+4>>2]=(tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108611,a[h+8>>2]=(tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67092735,a[h+12>>2]=(tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6&66076671,d=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+16>>2]=d>>>8&1048575,a[h+40>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[h+44>>2]=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[h+48>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,ut[h+80|0]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+52>>2]=c,0},function(h,c,d,b){return aA(h|=0,c|=0,d|=0,b|=0),0},function(h,c){return AA(h|=0,c|=0),0},function(h,c,d){h|=0,c|=0,d|=0;var b,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,$0=0,$r=0,Vr=0,n0=0,z0=0,nn=0,yn=0,Bn=0,wn=0,In=0,$n=0,Nn=0,Mn=0,Fn=0,Un=0;for(Dr=b=Dr-368|0;Mt=(dt=tt[d+j|0])^tt[0|(ct=j+34112|0)]|Mt,St=dt^tt[ct+192|0]|St,vt=dt^tt[ct+160|0]|vt,xt=dt^tt[ct+128|0]|xt,_e=dt^tt[ct+96|0]|_e,gt=dt^tt[ct- -64|0]|gt,ot=dt^tt[ct+32|0]|ot,(0|(j=j+1|0))!=31;);if(j=-1,!(256&((255&((dt=127^(ct=127&tt[d+31|0]))|St))-1|(255&(dt|vt))-1|(255&(dt|xt))-1|(255&(87^ct|_e))-1|(255&(gt|ct))-1|(255&(ot|ct))-1|(255&(ct|Mt))-1))){for(j=c,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[b+360>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[b+364>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[b+352>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[b+356>>2]=c,ot=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,c=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[b+336>>2]=c,a[b+340>>2]=ot,ot=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[b+344>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[b+348>>2]=ot,ut[b+336|0]=248&c,ut[b+367|0]=63&tt[b+367|0]|64,ls(b+288|0,d),a[b+260>>2]=0,a[b+264>>2]=0,a[b+268>>2]=0,a[b+272>>2]=0,a[b+276>>2]=0,a[b+208>>2]=0,a[b+212>>2]=0,a[b+216>>2]=0,a[b+220>>2]=0,a[b+224>>2]=0,a[b+228>>2]=0,c=a[b+308>>2],a[b+160>>2]=a[b+304>>2],a[b+164>>2]=c,c=a[b+316>>2],a[b+168>>2]=a[b+312>>2],a[b+172>>2]=c,c=a[b+324>>2],a[b+176>>2]=a[b+320>>2],a[b+180>>2]=c,a[b+244>>2]=0,a[b+248>>2]=0,a[b+240>>2]=1,a[b+252>>2]=0,a[b+256>>2]=0,a[b+192>>2]=0,a[b+196>>2]=0,a[b+200>>2]=0,a[b+204>>2]=0,c=a[b+292>>2],a[b+144>>2]=a[b+288>>2],a[b+148>>2]=c,c=a[b+300>>2],a[b+152>>2]=a[b+296>>2],a[b+156>>2]=c,a[b+116>>2]=0,a[b+120>>2]=0,a[b+124>>2]=0,a[b+128>>2]=0,a[b+132>>2]=0,a[b+100>>2]=0,a[b+104>>2]=0,a[b+96>>2]=1,a[b+108>>2]=0,a[b+112>>2]=0,d=254;ln=a[b+276>>2],dt=a[b+180>>2],Gt=a[b+96>>2],Ot=a[b+192>>2],Ir=a[b+144>>2],w0=a[b+240>>2],V0=a[b+100>>2],dn=a[b+196>>2],hn=a[b+148>>2],gn=a[b+244>>2],Er=a[b+104>>2],Cn=a[b+200>>2],Sr=a[b+152>>2],Qn=a[b+248>>2],f0=a[b+108>>2],$0=a[b+204>>2],d0=a[b+156>>2],$r=a[b+252>>2],t0=a[b+112>>2],Vr=a[b+208>>2],Or=a[b+160>>2],n0=a[b+256>>2],Mt=a[b+116>>2],z0=a[b+212>>2],wt=a[b+164>>2],nn=a[b+260>>2],St=a[b+120>>2],yn=a[b+216>>2],vt=a[b+168>>2],Bn=a[b+264>>2],xt=a[b+124>>2],wn=a[b+220>>2],_e=a[b+172>>2],In=a[b+268>>2],gt=a[b+128>>2],$n=a[b+224>>2],ot=a[b+176>>2],Tr=a[b+272>>2],Nn=d,or=(nr=(c=0-((c=sn)^(sn=tt[(Mn=b+336|0)+(d>>>3|0)|0]>>>(7&d)&1))|0)&((j=a[b+132>>2])^(c0=a[b+228>>2])))^j,a[b+132>>2]=or,T0=dt^(Ar=c&(dt^ln)),a[b+84>>2]=T0-or,a0=gt^(zt=c&(gt^$n)),a[b+128>>2]=a0,Y0=(wr=c&(ot^Tr))^ot,a[b+80>>2]=Y0-a0,B0=xt^(Nt=c&(xt^wn)),a[b+124>>2]=B0,Fn=_e^(Jt=c&(_e^In)),a[b+76>>2]=Fn-B0,y0=St^(Ut=c&(St^yn)),a[b+120>>2]=y0,Un=vt^(ct=c&(vt^Bn)),a[b+72>>2]=Un-y0,Xr=Mt^(dt=c&(Mt^z0)),a[b+116>>2]=Xr,s0=wt^(Mt=c&(wt^nn)),a[b+68>>2]=s0-Xr,Q0=t0^(St=c&(t0^Vr)),a[b+112>>2]=Q0,m0=Or^(vt=c&(Or^n0)),a[b+64>>2]=m0-Q0,L0=f0^(xt=c&(f0^$0)),a[b+108>>2]=L0,rn=d0^(_e=c&(d0^$r)),a[b+60>>2]=rn-L0,Wr=Er^(gt=c&(Er^Cn)),a[b+104>>2]=Wr,f0=Sr^(ot=c&(Sr^Qn)),a[b+56>>2]=f0-Wr,Er=V0^(j=c&(V0^dn)),a[b+100>>2]=Er,d0=hn^(d=c&(hn^gn)),a[b+52>>2]=d0-Er,Sr=Gt^(t0=c&(Gt^Ot)),a[b+96>>2]=Sr,Or=(c&=Ir^w0)^Ir,a[b+48>>2]=Or-Sr,wt=Ar^ln,nr^=c0,a[b+36>>2]=wt-nr,Ar=wr^Tr,zt^=$n,a[b+32>>2]=Ar-zt,wr=Jt^In,Nt^=wn,a[b+28>>2]=wr-Nt,Jt=ct^Bn,Ut^=yn,a[b+24>>2]=Jt-Ut,ct=Mt^nn,dt^=z0,a[b+20>>2]=ct-dt,Mt=vt^n0,St^=Vr,a[b+16>>2]=Mt-St,vt=_e^$r,xt^=$0,a[b+12>>2]=vt-xt,_e=ot^Qn,gt^=Cn,a[b+8>>2]=_e-gt,ot=d^gn,j^=dn,a[b+4>>2]=ot-j,d=c^w0,c=t0^Ot,a[b>>2]=d-c,a[b+276>>2]=wt+nr,a[b+272>>2]=Ar+zt,a[b+268>>2]=Nt+wr,a[b+264>>2]=Ut+Jt,a[b+260>>2]=dt+ct,a[b+256>>2]=St+Mt,a[b+248>>2]=_e+gt,a[b+244>>2]=j+ot,a[b+240>>2]=c+d,a[b+252>>2]=xt+vt,a[b+228>>2]=or+T0,a[b+224>>2]=a0+Y0,a[b+220>>2]=B0+Fn,a[b+216>>2]=y0+Un,a[b+212>>2]=Xr+s0,a[b+208>>2]=m0+Q0,a[b+204>>2]=L0+rn,a[b+200>>2]=f0+Wr,a[b+196>>2]=Er+d0,a[b+192>>2]=Or+Sr,v0(T0=b+96|0,a0=b+48|0,or=b+240|0),v0(Tr=b+192|0,Tr,b),jr(a0,b),jr(b,or),wt=a[b+192>>2],nr=a[b+96>>2],Ar=a[b+196>>2],zt=a[b+100>>2],wr=a[b+200>>2],Nt=a[b+104>>2],Jt=a[b+204>>2],Ut=a[b+108>>2],ct=a[b+208>>2],dt=a[b+112>>2],Mt=a[b+212>>2],St=a[b+116>>2],vt=a[b+216>>2],xt=a[b+120>>2],_e=a[b+220>>2],gt=a[b+124>>2],ot=a[b+224>>2],j=a[b+128>>2],d=a[b+228>>2],c=a[b+132>>2],a[b+180>>2]=d+c,a[b+176>>2]=j+ot,a[b+172>>2]=_e+gt,a[b+168>>2]=xt+vt,a[b+164>>2]=St+Mt,a[b+160>>2]=dt+ct,a[b+156>>2]=Ut+Jt,a[b+152>>2]=Nt+wr,a[b+148>>2]=Ar+zt,a[b+144>>2]=wt+nr,a[b+228>>2]=c-d,a[b+224>>2]=j-ot,a[b+220>>2]=gt-_e,a[b+216>>2]=xt-vt,a[b+212>>2]=St-Mt,a[b+208>>2]=dt-ct,a[b+204>>2]=Ut-Jt,a[b+200>>2]=Nt-wr,a[b+196>>2]=zt-Ar,a[b+192>>2]=nr-wt,v0(or,b,a0),B0=a[b+52>>2],Ut=a[b+4>>2],y0=a[b+56>>2],ct=a[b+8>>2],Xr=a[b+64>>2],vt=a[b+16>>2],Q0=a[b+60>>2],xt=a[b+12>>2],L0=a[b+72>>2],_e=a[b+24>>2],Wr=a[b+68>>2],gt=a[b+20>>2],Er=a[b+80>>2],ot=a[b+32>>2],Sr=a[b+76>>2],j=a[b+28>>2],c0=a[b+84>>2],c=a[b+36>>2],Y0=a[b+48>>2],d=a[b>>2]-Y0|0,a[b>>2]=d,c=c-c0|0,a[b+36>>2]=c,t0=j-Sr|0,a[b+28>>2]=t0,Or=ot-Er|0,a[b+32>>2]=Or,dt=gt-Wr|0,a[b+20>>2]=dt,Mt=_e-L0|0,a[b+24>>2]=Mt,St=xt-Q0|0,a[b+12>>2]=St,vt=vt-Xr|0,a[b+16>>2]=vt,xt=ct-y0|0,a[b+8>>2]=xt,ot=Ut-B0|0,a[b+4>>2]=ot,jr(Tr,Tr),c=Ft(c,c>>31,121666,0),j=Bt,rn=c,c=Ft((33554431&(j=(wt=c+16777216|0)>>>0<16777216?j+1|0:j))<<7|wt>>>25,j>>25,19,0),gt=Bt,j=c,c=Ft(d,d>>31,121666,0),m0=Bt+gt|0,c=c>>>0>(j=j+c|0)>>>0?m0+1|0:m0,d=(_e=j+33554432|0)>>>0<33554432?c+1|0:c,nr=j-(-67108864&_e)|0,a[b+96>>2]=nr,gt=Ft(ot,ot>>31,121666,0),j=Bt,j=(ot=gt+16777216|0)>>>0<16777216?j+1|0:j,Ar=(gt-(-33554432&ot)|0)+((67108863&d)<<6|_e>>>26)|0,a[b+100>>2]=Ar,m0=(c=j)>>25,j=(33554431&c)<<7|ot>>>25,d=Ft(xt,xt>>31,121666,0)+j|0,c=m0+Bt|0,c=d>>>0>>0?c+1|0:c,gt=(zt=d+33554432|0)>>>0<33554432?c+1|0:c,wr=d-(-67108864&zt)|0,a[b+104>>2]=wr,j=Ft(vt,vt>>31,121666,0),ot=Bt,d=Ft(St,St>>31,121666,0),c=Bt,s0=j,f0=d,j=(33554431&(c=(Nt=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|Nt>>>25,c=(c>>25)+ot|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,ot=(Jt=d+33554432|0)>>>0<33554432?c+1|0:c,Ut=d-(-67108864&Jt)|0,a[b+112>>2]=Ut,j=Ft(Mt,Mt>>31,121666,0),_e=Bt,d=Ft(dt,dt>>31,121666,0),c=Bt,s0=j,d0=d,j=(33554431&(c=(ct=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|ct>>>25,c=(c>>25)+_e|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,j=(dt=d+33554432|0)>>>0<33554432?c+1|0:c,Mt=d-(-67108864&dt)|0,a[b+120>>2]=Mt,_e=Ft(Or,Or>>31,121666,0),xt=Bt,d=Ft(t0,t0>>31,121666,0),c=Bt,Or=d,d=(33554431&(c=(St=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|St>>>25,c=(c>>25)+xt|0,c=d>>>0>(_e=d+_e|0)>>>0?c+1|0:c,d=(vt=_e+33554432|0)>>>0<33554432?c+1|0:c,xt=_e-(-67108864&vt)|0,a[b+128>>2]=xt,_e=(gt=f0+((67108863>)<<6|zt>>>26)|0)-(-33554432&Nt)|0,a[b+108>>2]=_e,gt=(ot=d0+((67108863&ot)<<6|Jt>>>26)|0)-(-33554432&ct)|0,a[b+116>>2]=gt,ot=(c=Or+((67108863&j)<<6|dt>>>26)|0)-(-33554432&St)|0,a[b+124>>2]=ot,d=(d=rn+((67108863&d)<<6|vt>>>26)|0)-(-33554432&wt)|0,a[b+132>>2]=d,jr(c=b+144|0,c),a[b+84>>2]=d+c0,a[b+80>>2]=xt+Er,a[b+76>>2]=ot+Sr,a[b+72>>2]=Mt+L0,a[b+68>>2]=gt+Wr,a[b+64>>2]=Ut+Xr,a[b+60>>2]=_e+Q0,a[b+56>>2]=wr+y0,a[b+52>>2]=Ar+B0,a[b+48>>2]=nr+Y0,d=Nn-1|0,v0(T0,b+288|0,Tr),v0(Tr,b,a0),Nn;);Mt=a[b+144>>2],nr=a[b+240>>2],St=a[b+148>>2],Ar=a[b+244>>2],vt=a[b+152>>2],zt=a[b+248>>2],xt=a[b+156>>2],wr=a[b+252>>2],_e=a[b+160>>2],Nt=a[b+256>>2],gt=a[b+164>>2],Jt=a[b+260>>2],ot=a[b+168>>2],Ut=a[b+264>>2],j=a[b+172>>2],ct=a[b+268>>2],d=a[b+176>>2],dt=a[b+272>>2],wt=0-sn|0,c=a[b+276>>2],a[b+276>>2]=wt&(c^a[b+180>>2])^c,a[b+272>>2]=dt^wt&(d^dt),a[b+268>>2]=ct^wt&(j^ct),a[b+264>>2]=Ut^wt&(ot^Ut),a[b+260>>2]=Jt^wt&(gt^Jt),a[b+256>>2]=Nt^wt&(_e^Nt),a[b+252>>2]=wr^wt&(xt^wr),a[b+248>>2]=zt^wt&(vt^zt),a[b+244>>2]=Ar^wt&(St^Ar),a[b+240>>2]=nr^wt&(Mt^nr),nr=a[b+192>>2],Mt=a[b+96>>2],Ar=a[b+196>>2],St=a[b+100>>2],zt=a[b+200>>2],vt=a[b+104>>2],wr=a[b+204>>2],xt=a[b+108>>2],Nt=a[b+208>>2],_e=a[b+112>>2],Jt=a[b+212>>2],gt=a[b+116>>2],Ut=a[b+216>>2],ot=a[b+120>>2],ct=a[b+220>>2],j=a[b+124>>2],dt=a[b+224>>2],d=a[b+128>>2],c=a[b+228>>2],a[b+228>>2]=wt&(c^a[b+132>>2])^c,a[b+224>>2]=dt^wt&(d^dt),a[b+220>>2]=ct^wt&(j^ct),a[b+216>>2]=Ut^wt&(ot^Ut),a[b+212>>2]=Jt^wt&(gt^Jt),a[b+208>>2]=Nt^wt&(_e^Nt),a[b+204>>2]=wr^wt&(xt^wr),a[b+200>>2]=zt^wt&(vt^zt),a[b+196>>2]=Ar^wt&(St^Ar),a[b+192>>2]=nr^wt&(Mt^nr),ds(Tr,Tr),v0(or,or,Tr),po(h,or),_n(Mn,32),j=0}return Dr=b+368|0,0|j},function(h,c){var d,b,j,ot,dt,_e,ct,gt,wt,xt,vt,St,Mt,Ut,zt,Nt,Jt,nr,Ar,wr;return c|=0,Dr=d=Dr-304|0,ut[0|(h|=0)]=tt[0|c],ut[h+1|0]=tt[c+1|0],ut[h+2|0]=tt[c+2|0],ut[h+3|0]=tt[c+3|0],ut[h+4|0]=tt[c+4|0],ut[h+5|0]=tt[c+5|0],ut[h+6|0]=tt[c+6|0],ut[h+7|0]=tt[c+7|0],ut[h+8|0]=tt[c+8|0],ut[h+9|0]=tt[c+9|0],ut[h+10|0]=tt[c+10|0],ut[h+11|0]=tt[c+11|0],ut[h+12|0]=tt[c+12|0],ut[h+13|0]=tt[c+13|0],ut[h+14|0]=tt[c+14|0],ut[h+15|0]=tt[c+15|0],ut[h+16|0]=tt[c+16|0],ut[h+17|0]=tt[c+17|0],ut[h+18|0]=tt[c+18|0],ut[h+19|0]=tt[c+19|0],ut[h+20|0]=tt[c+20|0],ut[h+21|0]=tt[c+21|0],ut[h+22|0]=tt[c+22|0],ut[h+23|0]=tt[c+23|0],ut[h+24|0]=tt[c+24|0],ut[h+25|0]=tt[c+25|0],ut[h+26|0]=tt[c+26|0],ut[h+27|0]=tt[c+27|0],ut[h+28|0]=tt[c+28|0],ut[h+29|0]=tt[c+29|0],ut[h+30|0]=tt[c+30|0],c=tt[c+31|0],ut[0|h]=248&tt[0|h],ut[h+31|0]=63&c|64,_s(d+48|0,h),c=a[d+128>>2],b=a[d+88>>2],j=a[d+132>>2],ot=a[d+92>>2],dt=a[d+136>>2],_e=a[d+96>>2],ct=a[d+140>>2],gt=a[d+100>>2],wt=a[d+144>>2],xt=a[d+104>>2],vt=a[d+148>>2],St=a[d+108>>2],Mt=a[d+152>>2],Ut=a[d+112>>2],zt=a[d+156>>2],Nt=a[d+116>>2],Jt=a[d+160>>2],nr=a[d+120>>2],Ar=a[d+124>>2],wr=a[d+164>>2],a[d+292>>2]=Ar+wr,a[d+288>>2]=Jt+nr,a[d+284>>2]=zt+Nt,a[d+280>>2]=Mt+Ut,a[d+276>>2]=vt+St,a[d+272>>2]=wt+xt,a[d+268>>2]=ct+gt,a[d+264>>2]=dt+_e,a[d+260>>2]=j+ot,a[d+256>>2]=c+b,a[d+244>>2]=wr-Ar,a[d+240>>2]=Jt-nr,a[d+236>>2]=zt-Nt,a[d+232>>2]=Mt-Ut,a[d+228>>2]=vt-St,a[d+224>>2]=wt-xt,a[d+220>>2]=ct-gt,a[d+216>>2]=dt-_e,a[d+212>>2]=j-ot,a[d+208>>2]=c-b,ds(c=d+208|0,c),v0(d,d+256|0,c),po(h,d),Dr=d+304|0,0},function(h,c,d,b,j){h|=0,b|=0,j|=0;var ot,dt=0,_e=0,ct=0,gt=0;if(Dr=ot=Dr-112|0,(c|=0)|(d|=0)){dt=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=dt,dt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=dt,dt=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=dt,dt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=dt,j=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,b=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=j,a[ot+100>>2]=b;e:{if(!d&c>>>0>=64|d){for(;uA(h,ot+96|0,ot,0),b=tt[ot+104|0]+1|0,ut[ot+104|0]=b,b=tt[ot+105|0]+(b>>>8|0)|0,ut[ot+105|0]=b,b=tt[ot+106|0]+(b>>>8|0)|0,ut[ot+106|0]=b,b=tt[ot+107|0]+(b>>>8|0)|0,ut[ot+107|0]=b,b=tt[ot+108|0]+(b>>>8|0)|0,ut[ot+108|0]=b,b=tt[ot+109|0]+(b>>>8|0)|0,ut[ot+109|0]=b,b=tt[ot+110|0]+(b>>>8|0)|0,ut[ot+110|0]=b,ut[ot+111|0]=tt[ot+111|0]+(b>>>8|0),h=h- -64|0,d=d-1|0,!(d=(c=c+-64|0)>>>0<4294967232?d+1|0:d)&c>>>0>63|d;);if(!(c|d))break e}if(b=0,uA(ot+32|0,ot+96|0,ot,0),dt=3&c,j=0,!d&c>>>0>=4|d)for(d=60&c,c=0;_e=ct=ot+32|0,ut[h+j|0]=tt[_e+j|0],ut[(gt=1|j)+h|0]=tt[_e+gt|0],ut[(_e=2|j)+h|0]=tt[_e+ct|0],ut[(_e=3|j)+h|0]=tt[_e+(ot+32|0)|0],j=j+4|0,(0|d)!=(0|(c=c+4|0)););if(dt)for(;ut[h+j|0]=tt[(ot+32|0)+j|0],j=j+1|0,(0|dt)!=(0|(b=b+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Dr=ot+112|0,0},function(h,c,d,b,j,ot,dt,_e){h|=0,c|=0,j|=0,ot|=0,dt|=0,_e|=0;var ct,gt=0;if(Dr=ct=Dr-112|0,(d|=0)|(b|=0)){gt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ct+24>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ct+28>>2]=gt,gt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ct+16>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ct+20>>2]=gt,gt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ct>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ct+4>>2]=gt,gt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ct+8>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ct+12>>2]=gt,_e=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ct+96>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ct+100>>2]=_e,ut[ct+104|0]=ot,ut[ct+111|0]=dt>>>24,ut[ct+110|0]=dt>>>16,ut[ct+109|0]=dt>>>8,ut[ct+108|0]=dt,ut[ct+107|0]=(16777215&dt)<<8|ot>>>24,ut[ct+106|0]=(65535&dt)<<16|ot>>>16,ut[ct+105|0]=(255&dt)<<24|ot>>>8;e:{if(!b&d>>>0>=64|b){for(;;){for(_e=0,uA(ct+32|0,ct+96|0,ct,0);ot=ct+32|0,ut[h+_e|0]=tt[ot+_e|0]^tt[c+_e|0],ut[(j=1|_e)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(_e=_e+2|0))!=64;);if(j=tt[ct+104|0]+1|0,ut[ct+104|0]=j,j=tt[ct+105|0]+(j>>>8|0)|0,ut[ct+105|0]=j,j=tt[ct+106|0]+(j>>>8|0)|0,ut[ct+106|0]=j,j=tt[ct+107|0]+(j>>>8|0)|0,ut[ct+107|0]=j,j=tt[ct+108|0]+(j>>>8|0)|0,ut[ct+108|0]=j,j=tt[ct+109|0]+(j>>>8|0)|0,ut[ct+109|0]=j,j=tt[ct+110|0]+(j>>>8|0)|0,ut[ct+110|0]=j,ut[ct+111|0]=tt[ct+111|0]+(j>>>8|0),c=c- -64|0,h=h- -64|0,b=b-1|0,!(!(b=(d=d+-64|0)>>>0<4294967232?b+1|0:b)&d>>>0>63|b))break}if(!(d|b))break e}if(_e=0,uA(ct+32|0,ct+96|0,ct,0),ot=1&d,(0|d)!=1|b)for(b=62&d,j=0;dt=ct+32|0,ut[h+_e|0]=tt[dt+_e|0]^tt[c+_e|0],ut[(d=1|_e)+h|0]=tt[d+dt|0]^tt[c+d|0],_e=_e+2|0,(0|b)!=(0|(j=j+2|0)););ot&&(ut[h+_e|0]=tt[(ct+32|0)+_e|0]^tt[c+_e|0])}_n(ct+32|0,64),_n(ct,32)}return Dr=ct+112|0,0},function(h,c,d,b,j,ot,dt,_e,ct){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0;var gt,wt,xt=0;if(wt=xt=Dr,Dr=gt=xt-192&-32,$A(ct|=0,_e|=0,gt- -64|0),ct=0,dt>>>0<=63)_e=0;else for(xt=64;mA(ot+ct|0,gt- -64|0),ct=_e=xt,(xt=_e- -64|0)>>>0<=dt>>>0;);if((xt=32|_e)>>>0>dt>>>0)ct=_e;else for(;Ts(ot+_e|0,gt- -64|0),ct=xt,(xt=(_e=xt)+32|0)>>>0<=dt>>>0;);if((_e=31&dt)&&(na((xt=gt+32|0)|_e,0,32-_e|0),jn(xt,ot+ct|0,_e),Ts(xt,gt- -64|0)),ct=32,_e=0,j>>>0<32)ot=0;else for(;BA(h+_e|0,b+_e|0,gt- -64|0),ot=ct,(ct=(_e=ct)+32|0)>>>0<=j>>>0;);return(_e=31&j)&&(na((ct=gt+32|0)|_e,0,32-_e|0),jn(ct,b+ot|0,_e),BA(gt,ct,gt- -64|0),jn(h+ot|0,gt,_e)),IA(c,d,dt,j,gt- -64|0),Dr=wt,0},function(h,c,d,b,j,ot,dt,_e,ct){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0;var gt,wt,xt=0;if(wt=xt=Dr,Dr=gt=xt-224&-32,$A(ct|=0,_e|=0,gt+96|0),ct=0,dt>>>0<=63)_e=0;else for(xt=64;mA(ot+ct|0,gt+96|0),ct=_e=xt,(xt=_e- -64|0)>>>0<=dt>>>0;);if((xt=32|_e)>>>0>dt>>>0)ct=_e;else for(;Ts(ot+_e|0,gt+96|0),ct=xt,(xt=(_e=xt)+32|0)>>>0<=dt>>>0;);(_e=31&dt)&&(na((xt=gt- -64|0)|_e,0,32-_e|0),jn(xt,ot+ct|0,_e),Ts(xt,gt+96|0));e:{t:{r:{i:{n:{if(h){if(ct=32,d>>>0<32)break n;for(ot=0;EA(h+ot|0,c+ot|0,gt+96|0),ot=_e=ct,(ct=_e+32|0)>>>0<=d>>>0;);}else{if(ot=32,d>>>0<32)break r;for(ct=0;EA(gt+32|0,c+ct|0,gt+96|0),ct=_e=ot,(ot=_e+32|0)>>>0<=d>>>0;);}if(!(ot=31&d))break e;if(h)break i;break t}if(_e=0,ot=d,!d)break e}SA(h+_e|0,c+_e|0,ot,gt+96|0);break e}if(_e=0,ot=d,!d)break e}SA(gt+32|0,c+_e|0,ot,gt+96|0)}IA(gt,j,dt,d,gt+96|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(gt,b);break e}_e=Gs(gt,b)}return!h|!_e||na(h,0,d),Dr=wt,0|_e},function(h,c,d,b,j,ot,dt,_e,ct){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0;var gt,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0;if(Dr=gt=Dr-528|0,CA(ct|=0,_e|=0,gt+400|0),ct=0,dt>>>0<=31)_e=0;else for(xt=32;QA(ot+ct|0,gt+400|0),ct=_e=xt,(xt=_e+32|0)>>>0<=dt>>>0;);if((ct=16|_e)>>>0<=dt>>>0)for(xt=gt+416|0,St=gt+432|0,Mt=gt+448|0,vt=gt+464|0,Ut=gt+480|0;zt=tt[0|(_e=ot+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Nt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,nr=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Ut+12>>2],a[gt+520>>2]=a[Ut+8>>2],a[gt+524>>2]=_e,_e=a[Ut+4>>2],a[gt+512>>2]=a[Ut>>2],a[gt+516>>2]=_e,_e=a[vt+12>>2],a[gt+376>>2]=a[vt+8>>2],a[gt+380>>2]=_e,_e=a[vt+4>>2],a[gt+368>>2]=a[vt>>2],a[gt+372>>2]=_e,_e=a[Ut+12>>2],a[gt+360>>2]=a[Ut+8>>2],a[gt+364>>2]=_e,_e=a[Ut+4>>2],a[gt+352>>2]=a[Ut>>2],a[gt+356>>2]=_e,un(_e=gt+496|0,gt+368|0,gt+352|0),wt=a[gt+508>>2],a[Ut+8>>2]=a[gt+504>>2],a[Ut+12>>2]=wt,wt=a[gt+500>>2],a[Ut>>2]=a[gt+496>>2],a[Ut+4>>2]=wt,wt=a[Mt+12>>2],a[gt+344>>2]=a[Mt+8>>2],a[gt+348>>2]=wt,wt=a[Mt+4>>2],a[gt+336>>2]=a[Mt>>2],a[gt+340>>2]=wt,wt=a[vt+12>>2],a[gt+328>>2]=a[vt+8>>2],a[gt+332>>2]=wt,wt=a[vt+4>>2],a[gt+320>>2]=a[vt>>2],a[gt+324>>2]=wt,un(_e,gt+336|0,gt+320|0),wt=a[gt+508>>2],a[vt+8>>2]=a[gt+504>>2],a[vt+12>>2]=wt,wt=a[gt+500>>2],a[vt>>2]=a[gt+496>>2],a[vt+4>>2]=wt,wt=a[St+12>>2],a[gt+312>>2]=a[St+8>>2],a[gt+316>>2]=wt,wt=a[St+4>>2],a[gt+304>>2]=a[St>>2],a[gt+308>>2]=wt,wt=a[Mt+12>>2],a[gt+296>>2]=a[Mt+8>>2],a[gt+300>>2]=wt,wt=a[Mt+4>>2],a[gt+288>>2]=a[Mt>>2],a[gt+292>>2]=wt,un(_e,gt+304|0,gt+288|0),wt=a[gt+508>>2],a[Mt+8>>2]=a[gt+504>>2],a[Mt+12>>2]=wt,wt=a[gt+500>>2],a[Mt>>2]=a[gt+496>>2],a[Mt+4>>2]=wt,wt=a[xt+12>>2],a[gt+280>>2]=a[xt+8>>2],a[gt+284>>2]=wt,wt=a[xt+4>>2],a[gt+272>>2]=a[xt>>2],a[gt+276>>2]=wt,wt=a[St+12>>2],a[gt+264>>2]=a[St+8>>2],a[gt+268>>2]=wt,wt=a[St+4>>2],a[gt+256>>2]=a[St>>2],a[gt+260>>2]=wt,un(_e,gt+272|0,gt+256|0),wt=a[gt+508>>2],a[St+8>>2]=a[gt+504>>2],a[St+12>>2]=wt,wt=a[gt+500>>2],a[St>>2]=a[gt+496>>2],a[St+4>>2]=wt,wt=a[gt+412>>2],a[gt+248>>2]=a[gt+408>>2],a[gt+252>>2]=wt,wt=a[gt+404>>2],a[gt+240>>2]=a[gt+400>>2],a[gt+244>>2]=wt,wt=a[xt+12>>2],a[gt+232>>2]=a[xt+8>>2],a[gt+236>>2]=wt,wt=a[xt+4>>2],a[gt+224>>2]=a[xt>>2],a[gt+228>>2]=wt,un(_e,gt+240|0,gt+224|0),wt=a[gt+508>>2],a[xt+8>>2]=a[gt+504>>2],a[xt+12>>2]=wt,wt=a[gt+500>>2],a[xt>>2]=a[gt+496>>2],a[xt+4>>2]=wt,wt=a[gt+524>>2],a[gt+216>>2]=a[gt+520>>2],a[gt+220>>2]=wt,wt=a[gt+412>>2],a[gt+200>>2]=a[gt+408>>2],a[gt+204>>2]=wt,wt=a[gt+516>>2],a[gt+208>>2]=a[gt+512>>2],a[gt+212>>2]=wt,wt=a[gt+404>>2],a[gt+192>>2]=a[gt+400>>2],a[gt+196>>2]=wt,un(_e,gt+208|0,gt+192|0),a[gt+412>>2]=nr^a[gt+508>>2],a[gt+408>>2]=a[gt+504>>2]^Jt,a[gt+404>>2]=a[gt+500>>2]^Nt,a[gt+400>>2]=a[gt+496>>2]^zt,(ct=(_e=ct)+16|0)>>>0<=dt>>>0;);if((ct=15&dt)&&(na((xt=gt+384|0)|ct,0,16-ct|0),jn(xt,ot+_e|0,ct),ct=a[gt+384>>2],xt=a[gt+388>>2],St=a[gt+392>>2],Mt=a[gt+396>>2],_e=a[gt+492>>2],ot=a[gt+488>>2],a[gt+520>>2]=ot,a[gt+524>>2]=_e,vt=a[gt+476>>2],a[gt+184>>2]=a[gt+472>>2],a[gt+188>>2]=vt,a[gt+168>>2]=ot,a[gt+172>>2]=_e,_e=a[gt+484>>2],ot=a[gt+480>>2],a[gt+512>>2]=ot,a[gt+516>>2]=_e,vt=a[gt+468>>2],a[gt+176>>2]=a[gt+464>>2],a[gt+180>>2]=vt,a[gt+160>>2]=ot,a[gt+164>>2]=_e,un(ot=gt+496|0,gt+176|0,gt+160|0),_e=a[gt+508>>2],a[gt+488>>2]=a[gt+504>>2],a[gt+492>>2]=_e,_e=a[gt+460>>2],a[gt+152>>2]=a[gt+456>>2],a[gt+156>>2]=_e,_e=a[gt+476>>2],a[gt+136>>2]=a[gt+472>>2],a[gt+140>>2]=_e,_e=a[gt+500>>2],a[gt+480>>2]=a[gt+496>>2],a[gt+484>>2]=_e,_e=a[gt+452>>2],a[gt+144>>2]=a[gt+448>>2],a[gt+148>>2]=_e,_e=a[gt+468>>2],a[gt+128>>2]=a[gt+464>>2],a[gt+132>>2]=_e,un(ot,gt+144|0,gt+128|0),_e=a[gt+508>>2],a[gt+472>>2]=a[gt+504>>2],a[gt+476>>2]=_e,_e=a[gt+444>>2],a[gt+120>>2]=a[gt+440>>2],a[gt+124>>2]=_e,_e=a[gt+460>>2],a[gt+104>>2]=a[gt+456>>2],a[gt+108>>2]=_e,_e=a[gt+500>>2],a[gt+464>>2]=a[gt+496>>2],a[gt+468>>2]=_e,_e=a[gt+436>>2],a[gt+112>>2]=a[gt+432>>2],a[gt+116>>2]=_e,_e=a[gt+452>>2],a[gt+96>>2]=a[gt+448>>2],a[gt+100>>2]=_e,un(ot,gt+112|0,gt+96|0),_e=a[gt+508>>2],a[gt+456>>2]=a[gt+504>>2],a[gt+460>>2]=_e,_e=a[gt+428>>2],a[gt+88>>2]=a[gt+424>>2],a[gt+92>>2]=_e,_e=a[gt+444>>2],a[gt+72>>2]=a[gt+440>>2],a[gt+76>>2]=_e,_e=a[gt+500>>2],a[gt+448>>2]=a[gt+496>>2],a[gt+452>>2]=_e,_e=a[gt+420>>2],a[gt+80>>2]=a[gt+416>>2],a[gt+84>>2]=_e,_e=a[gt+436>>2],a[gt+64>>2]=a[gt+432>>2],a[gt+68>>2]=_e,un(ot,gt+80|0,gt- -64|0),_e=a[gt+508>>2],a[gt+440>>2]=a[gt+504>>2],a[gt+444>>2]=_e,_e=a[gt+412>>2],a[gt+56>>2]=a[gt+408>>2],a[gt+60>>2]=_e,_e=a[gt+428>>2],a[gt+40>>2]=a[gt+424>>2],a[gt+44>>2]=_e,_e=a[gt+500>>2],a[gt+432>>2]=a[gt+496>>2],a[gt+436>>2]=_e,_e=a[gt+404>>2],a[gt+48>>2]=a[gt+400>>2],a[gt+52>>2]=_e,_e=a[gt+420>>2],a[gt+32>>2]=a[gt+416>>2],a[gt+36>>2]=_e,un(ot,gt+48|0,gt+32|0),_e=a[gt+508>>2],a[gt+424>>2]=a[gt+504>>2],a[gt+428>>2]=_e,_e=a[gt+524>>2],a[gt+24>>2]=a[gt+520>>2],a[gt+28>>2]=_e,_e=a[gt+412>>2],a[gt+8>>2]=a[gt+408>>2],a[gt+12>>2]=_e,_e=a[gt+500>>2],a[gt+416>>2]=a[gt+496>>2],a[gt+420>>2]=_e,_e=a[gt+516>>2],a[gt+16>>2]=a[gt+512>>2],a[gt+20>>2]=_e,_e=a[gt+404>>2],a[gt>>2]=a[gt+400>>2],a[gt+4>>2]=_e,un(ot,gt+16|0,gt),a[gt+412>>2]=Mt^a[gt+508>>2],a[gt+408>>2]=St^a[gt+504>>2],a[gt+404>>2]=xt^a[gt+500>>2],a[gt+400>>2]=ct^a[gt+496>>2]),xt=16,_e=0,j>>>0<16)ct=0;else for(;kA(h+_e|0,b+_e|0,gt+400|0),ct=xt,(xt=(_e=xt)+16|0)>>>0<=j>>>0;);return(ot=15&j)&&(na((_e=gt+384|0)|ot,0,16-ot|0),jn(_e,b+ct|0,ot),kA(b=gt+512|0,_e,gt+400|0),jn(h+ct|0,b,ot)),bA(c,d,dt,j,gt+400|0),Dr=gt+528|0,0},function(h,c,d,b,j,ot,dt,_e,ct){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0;var gt,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0;if(Dr=gt=Dr-544|0,CA(ct|=0,_e|=0,gt+432|0),ct=0,dt>>>0<=31)_e=0;else for(xt=32;QA(ot+ct|0,gt+432|0),ct=_e=xt,(xt=_e+32|0)>>>0<=dt>>>0;);if((ct=16|_e)>>>0<=dt>>>0)for(xt=gt+448|0,St=gt+464|0,Mt=gt+480|0,vt=gt+496|0,Ut=gt+512|0;zt=tt[0|(_e=ot+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Nt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,nr=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Ut+12>>2],a[gt+392>>2]=a[Ut+8>>2],a[gt+396>>2]=_e,_e=a[Ut+4>>2],a[gt+384>>2]=a[Ut>>2],a[gt+388>>2]=_e,_e=a[vt+12>>2],a[gt+376>>2]=a[vt+8>>2],a[gt+380>>2]=_e,_e=a[vt+4>>2],a[gt+368>>2]=a[vt>>2],a[gt+372>>2]=_e,_e=a[Ut+12>>2],a[gt+360>>2]=a[Ut+8>>2],a[gt+364>>2]=_e,_e=a[Ut+4>>2],a[gt+352>>2]=a[Ut>>2],a[gt+356>>2]=_e,un(_e=gt+528|0,gt+368|0,gt+352|0),wt=a[gt+540>>2],a[Ut+8>>2]=a[gt+536>>2],a[Ut+12>>2]=wt,wt=a[gt+532>>2],a[Ut>>2]=a[gt+528>>2],a[Ut+4>>2]=wt,wt=a[Mt+12>>2],a[gt+344>>2]=a[Mt+8>>2],a[gt+348>>2]=wt,wt=a[Mt+4>>2],a[gt+336>>2]=a[Mt>>2],a[gt+340>>2]=wt,wt=a[vt+12>>2],a[gt+328>>2]=a[vt+8>>2],a[gt+332>>2]=wt,wt=a[vt+4>>2],a[gt+320>>2]=a[vt>>2],a[gt+324>>2]=wt,un(_e,gt+336|0,gt+320|0),wt=a[gt+540>>2],a[vt+8>>2]=a[gt+536>>2],a[vt+12>>2]=wt,wt=a[gt+532>>2],a[vt>>2]=a[gt+528>>2],a[vt+4>>2]=wt,wt=a[St+12>>2],a[gt+312>>2]=a[St+8>>2],a[gt+316>>2]=wt,wt=a[St+4>>2],a[gt+304>>2]=a[St>>2],a[gt+308>>2]=wt,wt=a[Mt+12>>2],a[gt+296>>2]=a[Mt+8>>2],a[gt+300>>2]=wt,wt=a[Mt+4>>2],a[gt+288>>2]=a[Mt>>2],a[gt+292>>2]=wt,un(_e,gt+304|0,gt+288|0),wt=a[gt+540>>2],a[Mt+8>>2]=a[gt+536>>2],a[Mt+12>>2]=wt,wt=a[gt+532>>2],a[Mt>>2]=a[gt+528>>2],a[Mt+4>>2]=wt,wt=a[xt+12>>2],a[gt+280>>2]=a[xt+8>>2],a[gt+284>>2]=wt,wt=a[xt+4>>2],a[gt+272>>2]=a[xt>>2],a[gt+276>>2]=wt,wt=a[St+12>>2],a[gt+264>>2]=a[St+8>>2],a[gt+268>>2]=wt,wt=a[St+4>>2],a[gt+256>>2]=a[St>>2],a[gt+260>>2]=wt,un(_e,gt+272|0,gt+256|0),wt=a[gt+540>>2],a[St+8>>2]=a[gt+536>>2],a[St+12>>2]=wt,wt=a[gt+532>>2],a[St>>2]=a[gt+528>>2],a[St+4>>2]=wt,wt=a[gt+444>>2],a[gt+248>>2]=a[gt+440>>2],a[gt+252>>2]=wt,wt=a[gt+436>>2],a[gt+240>>2]=a[gt+432>>2],a[gt+244>>2]=wt,wt=a[xt+12>>2],a[gt+232>>2]=a[xt+8>>2],a[gt+236>>2]=wt,wt=a[xt+4>>2],a[gt+224>>2]=a[xt>>2],a[gt+228>>2]=wt,un(_e,gt+240|0,gt+224|0),wt=a[gt+540>>2],a[xt+8>>2]=a[gt+536>>2],a[xt+12>>2]=wt,wt=a[gt+532>>2],a[xt>>2]=a[gt+528>>2],a[xt+4>>2]=wt,wt=a[gt+396>>2],a[gt+216>>2]=a[gt+392>>2],a[gt+220>>2]=wt,wt=a[gt+444>>2],a[gt+200>>2]=a[gt+440>>2],a[gt+204>>2]=wt,wt=a[gt+388>>2],a[gt+208>>2]=a[gt+384>>2],a[gt+212>>2]=wt,wt=a[gt+436>>2],a[gt+192>>2]=a[gt+432>>2],a[gt+196>>2]=wt,un(_e,gt+208|0,gt+192|0),a[gt+444>>2]=nr^a[gt+540>>2],a[gt+440>>2]=a[gt+536>>2]^Jt,a[gt+436>>2]=a[gt+532>>2]^Nt,a[gt+432>>2]=a[gt+528>>2]^zt,(ct=(_e=ct)+16|0)>>>0<=dt>>>0;);(ct=15&dt)&&(na((xt=gt+416|0)|ct,0,16-ct|0),jn(xt,ot+_e|0,ct),ct=a[gt+416>>2],xt=a[gt+420>>2],St=a[gt+424>>2],Mt=a[gt+428>>2],_e=a[gt+524>>2],ot=a[gt+520>>2],a[gt+392>>2]=ot,a[gt+396>>2]=_e,vt=a[gt+508>>2],a[gt+184>>2]=a[gt+504>>2],a[gt+188>>2]=vt,a[gt+168>>2]=ot,a[gt+172>>2]=_e,_e=a[gt+516>>2],ot=a[gt+512>>2],a[gt+384>>2]=ot,a[gt+388>>2]=_e,vt=a[gt+500>>2],a[gt+176>>2]=a[gt+496>>2],a[gt+180>>2]=vt,a[gt+160>>2]=ot,a[gt+164>>2]=_e,un(ot=gt+528|0,gt+176|0,gt+160|0),_e=a[gt+540>>2],a[gt+520>>2]=a[gt+536>>2],a[gt+524>>2]=_e,_e=a[gt+492>>2],a[gt+152>>2]=a[gt+488>>2],a[gt+156>>2]=_e,_e=a[gt+508>>2],a[gt+136>>2]=a[gt+504>>2],a[gt+140>>2]=_e,_e=a[gt+532>>2],a[gt+512>>2]=a[gt+528>>2],a[gt+516>>2]=_e,_e=a[gt+484>>2],a[gt+144>>2]=a[gt+480>>2],a[gt+148>>2]=_e,_e=a[gt+500>>2],a[gt+128>>2]=a[gt+496>>2],a[gt+132>>2]=_e,un(ot,gt+144|0,gt+128|0),_e=a[gt+540>>2],a[gt+504>>2]=a[gt+536>>2],a[gt+508>>2]=_e,_e=a[gt+476>>2],a[gt+120>>2]=a[gt+472>>2],a[gt+124>>2]=_e,_e=a[gt+492>>2],a[gt+104>>2]=a[gt+488>>2],a[gt+108>>2]=_e,_e=a[gt+532>>2],a[gt+496>>2]=a[gt+528>>2],a[gt+500>>2]=_e,_e=a[gt+468>>2],a[gt+112>>2]=a[gt+464>>2],a[gt+116>>2]=_e,_e=a[gt+484>>2],a[gt+96>>2]=a[gt+480>>2],a[gt+100>>2]=_e,un(ot,gt+112|0,gt+96|0),_e=a[gt+540>>2],a[gt+488>>2]=a[gt+536>>2],a[gt+492>>2]=_e,_e=a[gt+460>>2],a[gt+88>>2]=a[gt+456>>2],a[gt+92>>2]=_e,_e=a[gt+476>>2],a[gt+72>>2]=a[gt+472>>2],a[gt+76>>2]=_e,_e=a[gt+532>>2],a[gt+480>>2]=a[gt+528>>2],a[gt+484>>2]=_e,_e=a[gt+452>>2],a[gt+80>>2]=a[gt+448>>2],a[gt+84>>2]=_e,_e=a[gt+468>>2],a[gt+64>>2]=a[gt+464>>2],a[gt+68>>2]=_e,un(ot,gt+80|0,gt- -64|0),_e=a[gt+540>>2],a[gt+472>>2]=a[gt+536>>2],a[gt+476>>2]=_e,_e=a[gt+444>>2],a[gt+56>>2]=a[gt+440>>2],a[gt+60>>2]=_e,_e=a[gt+460>>2],a[gt+40>>2]=a[gt+456>>2],a[gt+44>>2]=_e,_e=a[gt+532>>2],a[gt+464>>2]=a[gt+528>>2],a[gt+468>>2]=_e,_e=a[gt+436>>2],a[gt+48>>2]=a[gt+432>>2],a[gt+52>>2]=_e,_e=a[gt+452>>2],a[gt+32>>2]=a[gt+448>>2],a[gt+36>>2]=_e,un(ot,gt+48|0,gt+32|0),_e=a[gt+540>>2],a[gt+456>>2]=a[gt+536>>2],a[gt+460>>2]=_e,_e=a[gt+396>>2],a[gt+24>>2]=a[gt+392>>2],a[gt+28>>2]=_e,_e=a[gt+444>>2],a[gt+8>>2]=a[gt+440>>2],a[gt+12>>2]=_e,_e=a[gt+532>>2],a[gt+448>>2]=a[gt+528>>2],a[gt+452>>2]=_e,_e=a[gt+388>>2],a[gt+16>>2]=a[gt+384>>2],a[gt+20>>2]=_e,_e=a[gt+436>>2],a[gt>>2]=a[gt+432>>2],a[gt+4>>2]=_e,un(ot,gt+16|0,gt),a[gt+444>>2]=Mt^a[gt+540>>2],a[gt+440>>2]=St^a[gt+536>>2],a[gt+436>>2]=xt^a[gt+532>>2],a[gt+432>>2]=ct^a[gt+528>>2]);e:{t:{r:{i:{n:{if(h){if(xt=16,d>>>0<16)break n;for(ct=0;DA(h+ct|0,c+ct|0,gt+432|0),ct=_e=xt,(xt=_e+16|0)>>>0<=d>>>0;);}else{if(ct=16,d>>>0<16)break r;for(xt=0;DA(gt+528|0,c+xt|0,gt+432|0),xt=_e=ct,(ct=_e+16|0)>>>0<=d>>>0;);}if(!(ct=15&d))break e;if(h)break i;break t}if(_e=0,!(ct=d))break e}MA(h+_e|0,c+_e|0,ct,gt+432|0);break e}if(_e=0,!(ct=d))break e}MA(gt+528|0,c+_e|0,ct,gt+432|0)}bA(gt+384|0,j,dt,d,gt+432|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(gt+384|0,b);break e}_e=Gs(gt+384|0,b)}return!h|!_e||na(h,0,d),Dr=gt+544|0,0|_e},function(h,c,d,b,j){var ot;return h|=0,b|=0,j|=0,Dr=ot=Dr+-64|0,(c|=0)|(d|=0)&&(a[ot+8>>2]=2036477234,a[ot+12>>2]=1797285236,a[ot>>2]=1634760805,a[ot+4>>2]=857760878,a[ot+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+48>>2]=0,a[ot+52>>2]=0,a[ot+44>>2]=j,a[ot+56>>2]=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,a[ot+60>>2]=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,Rs(ot,h=na(h,0,c),h,c,d),_n(ot,64)),Dr=ot- -64|0,0},function(h,c,d,b,j){var ot;return h|=0,b|=0,j|=0,Dr=ot=Dr+-64|0,(c|=0)|(d|=0)&&(a[ot+8>>2]=2036477234,a[ot+12>>2]=1797285236,a[ot>>2]=1634760805,a[ot+4>>2]=857760878,a[ot+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+48>>2]=0,a[ot+44>>2]=j,a[ot+52>>2]=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,a[ot+56>>2]=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,a[ot+60>>2]=tt[b+8|0]|tt[b+9|0]<<8|tt[b+10|0]<<16|tt[b+11|0]<<24,Rs(ot,h=na(h,0,c),h,c,d),_n(ot,64)),Dr=ot- -64|0,0},function(h,c,d,b,j,ot,dt,_e){var ct;return h|=0,c|=0,j|=0,ot|=0,dt|=0,_e|=0,Dr=ct=Dr+-64|0,(d|=0)|(b|=0)&&(a[ct+8>>2]=2036477234,a[ct+12>>2]=1797285236,a[ct>>2]=1634760805,a[ct+4>>2]=857760878,a[ct+16>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ct+20>>2]=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ct+24>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ct+28>>2]=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ct+32>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ct+36>>2]=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ct+40>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ct+44>>2]=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ct+48>>2]=ot,a[ct+52>>2]=dt,a[ct+56>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ct+60>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,Rs(ct,c,h,d,b),_n(ct,64)),Dr=ct- -64|0,0},function(h,c,d,b,j,ot,dt){var _e;return h|=0,c|=0,j|=0,ot|=0,dt|=0,Dr=_e=Dr+-64|0,(d|=0)|(b|=0)&&(a[_e+8>>2]=2036477234,a[_e+12>>2]=1797285236,a[_e>>2]=1634760805,a[_e+4>>2]=857760878,a[_e+16>>2]=tt[0|dt]|tt[dt+1|0]<<8|tt[dt+2|0]<<16|tt[dt+3|0]<<24,a[_e+20>>2]=tt[dt+4|0]|tt[dt+5|0]<<8|tt[dt+6|0]<<16|tt[dt+7|0]<<24,a[_e+24>>2]=tt[dt+8|0]|tt[dt+9|0]<<8|tt[dt+10|0]<<16|tt[dt+11|0]<<24,a[_e+28>>2]=tt[dt+12|0]|tt[dt+13|0]<<8|tt[dt+14|0]<<16|tt[dt+15|0]<<24,a[_e+32>>2]=tt[dt+16|0]|tt[dt+17|0]<<8|tt[dt+18|0]<<16|tt[dt+19|0]<<24,a[_e+36>>2]=tt[dt+20|0]|tt[dt+21|0]<<8|tt[dt+22|0]<<16|tt[dt+23|0]<<24,a[_e+40>>2]=tt[dt+24|0]|tt[dt+25|0]<<8|tt[dt+26|0]<<16|tt[dt+27|0]<<24,dt=tt[dt+28|0]|tt[dt+29|0]<<8|tt[dt+30|0]<<16|tt[dt+31|0]<<24,a[_e+48>>2]=ot,a[_e+44>>2]=dt,a[_e+52>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_e+56>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[_e+60>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,Rs(_e,c,h,d,b),_n(_e,64)),Dr=_e- -64|0,0}],_A.grow=function(h){var c=this.length;return this.length=this.length+h,c},_A.set=function(h,c){this[h]=c},_A.get=function(h){return this[h]},_A);function w2(){return Dn.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(h){h|=0;var c=0|w2(),d=c+h|0;if(c>>0<4294967280?(Ku(h,h+b|0,0,d|=0,b,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=b+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},D:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt,xt){return 0|Lu(h|=0,c|=0,d|=0,b|=0,(h=0)|(j|=0),ot|=0,dt|=0,h|(_e|=0),ct|=0,wt|=0,xt|=0)},E:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return h|=0,c|=0,b|=0,dt|=0,ct|=0,dt|=ct=0,!(j|=0)&(b|=ct)>>>0<4294967280?(Lu(h,h+b|0,0,d|=0,b,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=b+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},F:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return 0|Uu(h|=0,d|=0,(h=0)|(b|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ct|=0,gt|=0,wt|=0)},G:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return c|=0,d|=0,b|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=Uu(h|=0,b,j-16|0,ot-(j>>>0<16)|0,(b+j|0)-16|0,dt|=0,_e,ct|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},H:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return 0|Tu(h|=0,d|=0,(h=0)|(b|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ct|=0,gt|=0,wt|=0)},I:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return c|=0,d|=0,b|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=Tu(h|=0,b,j-16|0,ot-(j>>>0<16)|0,(b+j|0)-16|0,dt|=0,_e,ct|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},J:Hn,K:B2,L:Ko,M:io,N:ps,O:vo,P:Hn,Q:us,R:Ko,S:io,T:ps,U:vo,V:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt,xt){return 0|J0(h|=0,c|=0,d|=0,b|=0,(h=0)|(j|=0),ot|=0,dt|=0,h|(_e|=0),ct|=0,wt|=0,xt|=0)},W:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return h|=0,c|=0,b|=0,dt|=0,ct|=0,dt|=ct=0,!(j|=0)&(b|=ct)>>>0<4294967280?(J0(h,h+b|0,0,d|=0,b,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=b+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},X:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return 0|_0(h|=0,d|=0,(h=0)|(b|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ct|=0,gt|=0,wt|=0)},Y:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return c|=0,d|=0,b|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=_0(h|=0,b,j-16|0,ot-(j>>>0<16)|0,(b+j|0)-16|0,dt|=0,_e,ct|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},Z:Hn,_:ss,$:Ko,aa:io,ba:ps,ca:vo,da:Hn,ea:Hn,fa:function(){return 1462},ga:Wt,ha:Fu,ia:vo,ja:Hn,ka:Hn,la:pA,ma:vo,na:cs,oa:function(h,c,d,b){return 0|os(h|=0,c|=0,d|=0,b|=0)},pa:Hs,qa:function(h,c,d,b,j){var ot;return h|=0,c|=0,d|=0,b|=0,Dr=ot=Dr-240|0,cs(ot,j|=0,32),Yo(ot,c,d,b),rs(ot,c=ot+208|0),Yo(d=ot+104|0,c,32,0),rs(d,h),_n(c,32),Dr=ot+240|0,0},ra:function(h,c,d,b,j){var ot,dt;return h|=0,c|=0,d|=0,b|=0,Dr=ot=Dr-272|0,cs(dt=ot+32|0,j|=0,32),Yo(dt,c,d,b),rs(dt,c=ot+240|0),Yo(d=ot+136|0,c,32,0),rs(d,ot),_n(c,32),c=Gs(h,ot),d=ho(ot,h,32),Dr=ot+272|0,((0|h)==(0|ot)?-1:c)|d},sa:So,ta:Hn,ua:Du,va:vo,wa:ns,xa:t2,ya:vs,za:function(h,c,d,b,j){var ot;return h|=0,c|=0,d|=0,b|=0,Dr=ot=Dr-480|0,ns(ot,j|=0,32),Bo(ot,c,d,b),Po(ot,c=ot+416|0),Bo(d=ot+208|0,c,64,0),Po(d,h),_n(c,64),Dr=ot+480|0,0},Aa:function(h,c,d,b,j){var ot,dt;return h|=0,c|=0,d|=0,b|=0,Dr=ot=Dr-544|0,ns(dt=ot- -64|0,j|=0,32),Bo(dt,c,d,b),Po(dt,c=ot+480|0),Bo(d=ot+272|0,c,64,0),Po(d,ot),_n(c,64),c=n2(h,ot),d=ho(ot,h,64),Dr=ot+544|0,((0|h)==(0|ot)?-1:c)|d},Ba:Hn,Ca:Hn,Da:Du,Ea:vo,Fa:r2,Ga:t2,Ha:function(h,c){c|=0;var d,b=0;return Dr=d=Dr+-64|0,vs(h|=0,d),b=a[d+28>>2],h=a[d+24>>2],ut[c+24|0]=h,ut[c+25|0]=h>>>8,ut[c+26|0]=h>>>16,ut[c+27|0]=h>>>24,ut[c+28|0]=b,ut[c+29|0]=b>>>8,ut[c+30|0]=b>>>16,ut[c+31|0]=b>>>24,b=a[d+20>>2],h=a[d+16>>2],ut[c+16|0]=h,ut[c+17|0]=h>>>8,ut[c+18|0]=h>>>16,ut[c+19|0]=h>>>24,ut[c+20|0]=b,ut[c+21|0]=b>>>8,ut[c+22|0]=b>>>16,ut[c+23|0]=b>>>24,b=a[d+12>>2],h=a[d+8>>2],ut[c+8|0]=h,ut[c+9|0]=h>>>8,ut[c+10|0]=h>>>16,ut[c+11|0]=h>>>24,ut[c+12|0]=b,ut[c+13|0]=b>>>8,ut[c+14|0]=b>>>16,ut[c+15|0]=b>>>24,b=a[d+4>>2],h=a[d>>2],ut[0|c]=h,ut[c+1|0]=h>>>8,ut[c+2|0]=h>>>16,ut[c+3|0]=h>>>24,ut[c+4|0]=b,ut[c+5|0]=b>>>8,ut[c+6|0]=b>>>16,ut[c+7|0]=b>>>24,Dr=d- -64|0,0},Ia:Wt,Ja:Fu,Ka:Hn,La:Hn,Ma:Hn,Na:Hn,Oa:ss,Pa:Hn,Qa:io,Ra:io,Sa:ps,Ta:function(){return 1476},Ua:function(h,c,d){return 0|Ht(h|=0,c|=0,d|=0)},Va:o2,Wa:gA,Xa:su,Ya:Au,Za:Al,_a:yl,$a:Pl,ab:function(h,c,d,b,j,ot,dt,_e){h|=0,c|=0,d|=0,ot|=0;var ct,gt=0;return gt=b|=0,b=j|=0,ct=0|gt,Dr=gt=Dr-32|0,j=-1,gA(gt,dt|=0,_e|=0)||(j=Zt(h,c,d,ct,b,ot,gt),_n(gt,32)),Dr=gt+32|0,0|j},bb:function(h,c,d,b,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(b|=0)&(d|=0)>>>0>=4294967280|b&&(lo(),X0()),0|Zt(h+16|0,h,c,d,b,j,ot)},cb:function(h,c,d,b,j,ot,dt){return 0|wl(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)},db:Fl,eb:function(h,c,d,b,j,ot,dt,_e){h|=0,c|=0,d|=0,ot|=0;var ct,gt=0;return gt=b|=0,b=j|=0,ct=0|gt,Dr=gt=Dr-32|0,j=-1,gA(gt,dt|=0,_e|=0)||(j=yr(h,c,d,ct,b,ot,gt),_n(gt,32)),Dr=gt+32|0,0|j},fb:Sl,gb:function(h,c,d,b,j,ot,dt){return 0|Il(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)},hb:function(h,c,d,b,j){h|=0,c|=0,j|=0;var ot,dt,_e,ct,gt=0,wt=0;return gt=d|=0,d=b|=0,ct=0|gt,gt=b=Dr,Dr=ot=b-512&-64,b=-1,o2(dt=ot- -64|0,_e=ot+32|0)||(xs(b=ot+128|0,0,0,24),Fo(b,dt,32,0),Fo(b,j,32,0),Qs(b,wt=ot+96|0,24),b=wl(h+32|0,c,ct,d,wt,j,_e),c=a[ot+92>>2],d=a[ot+88>>2],ut[h+24|0]=d,ut[h+25|0]=d>>>8,ut[h+26|0]=d>>>16,ut[h+27|0]=d>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[ot+84>>2],d=a[ot+80>>2],ut[h+16|0]=d,ut[h+17|0]=d>>>8,ut[h+18|0]=d>>>16,ut[h+19|0]=d>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[ot+76>>2],d=a[ot+72>>2],ut[h+8|0]=d,ut[h+9|0]=d>>>8,ut[h+10|0]=d>>>16,ut[h+11|0]=d>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[ot+68>>2],d=a[ot+64>>2],ut[0|h]=d,ut[h+1|0]=d>>>8,ut[h+2|0]=d>>>16,ut[h+3|0]=d>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,_n(_e,32),_n(dt,32),_n(wt,24)),Dr=gt,0|b},ib:function(h,c,d,b,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e,ct=0;return _e=ct=Dr,Dr=dt=ct-448&-64,ct=-1,!(b|=0)&(d|=0)>>>0>=48|b&&(xs(ct=dt- -64|0,0,0,24),Fo(ct,c,32,0),Fo(ct,j,32,0),Qs(ct,j=dt+32|0,24),ct=Il(h,c+32|0,d-32|0,b-(d>>>0<32)|0,j,c,ot)),Dr=_e,0|ct},jb:E2,kb:Ht,lb:cu,mb:$l,nb:su,ob:Au,pb:Al,qb:yl,rb:Hn,sb:Hn,tb:Hn,ub:Hn,vb:ss,wb:Hn,xb:io,yb:io,zb:ps,Ab:Ro,Bb:Hn,Cb:io,Db:Hn,Eb:io,Fb:es,Gb:Hn,Hb:io,Ib:Hn,Jb:io,Kb:uA,Lb:So,Mb:io,Nb:Hn,Ob:io,Pb:lA,Qb:So,Rb:io,Sb:Hn,Tb:io,Ub:hA,Vb:So,Wb:io,Xb:Hn,Yb:io,Zb:io,_b:So,$b:Hn,ac:io,bc:So,cc:Hn,dc:_2,ec:C2,fc:function(h,c,d,b,j,ot,dt){return 0|Su(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)},gc:xs,hc:function(h,c,d,b){return 0|Fo(h|=0,c|=0,d|=0,b|=0)},ic:Qs,jc:vo,kc:io,lc:So,mc:Hn,nc:io,oc:So,pc:Hn,qc:io,rc:io,sc:C2,tc:vo,uc:Su,vc:function(h,c,d,b,j,ot,dt,_e,ct){return 0|PA(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0,_e|=0,ct|=0)},wc:Es,xc:function(h,c,d,b,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0;if(dt=-1,!((b|=0)-65>>>0<4294967232|(d|=0)>>>0>64)){e:{if(!d||!c){if(((gt=255&b)-65&255)>>>0>191){j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),c=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,c=-1377402159,j=1359893119),ot?(ct=327033209^(tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24),b=1541459225^(tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24),dt=-79577749^(tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24),ot=528734635^(tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24)):(ct=327033209,b=1541459225,dt=-79577749,ot=528734635),na(h- -64|0,0,293),ut[h+56|0]=ct,ut[h+57|0]=ct>>>8,ut[h+58|0]=ct>>>16,ut[h+59|0]=ct>>>24,ut[h+60|0]=b,ut[h+61|0]=b>>>8,ut[h+62|0]=b>>>16,ut[h+63|0]=b>>>24,ut[h+48|0]=dt,ut[h+49|0]=dt>>>8,ut[h+50|0]=dt>>>16,ut[h+51|0]=dt>>>24,ut[h+52|0]=ot,ut[h+53|0]=ot>>>8,ut[h+54|0]=ot>>>16,ut[h+55|0]=ot>>>24,ut[h+40|0]=_e,ut[h+41|0]=_e>>>8,ut[h+42|0]=_e>>>16,ut[h+43|0]=_e>>>24,ut[h+44|0]=d,ut[h+45|0]=d>>>8,ut[h+46|0]=d>>>16,ut[h+47|0]=d>>>24,ut[h+32|0]=c,ut[h+33|0]=c>>>8,ut[h+34|0]=c>>>16,ut[h+35|0]=c>>>24,ut[h+36|0]=j,ut[h+37|0]=j>>>8,ut[h+38|0]=j>>>16,ut[h+39|0]=j>>>24,ut[h+24|0]=241,ut[h+25|0]=54,ut[h+26|0]=29,ut[h+27|0]=95,ut[h+28|0]=58,ut[h+29|0]=245,ut[h+30|0]=79,ut[h+31|0]=165,ut[h+16|0]=43,ut[h+17|0]=248,ut[h+18|0]=148,ut[h+19|0]=254,ut[h+20|0]=114,ut[h+21|0]=243,ut[h+22|0]=110,ut[h+23|0]=60,ut[h+8|0]=59,ut[h+9|0]=167,ut[h+10|0]=202,ut[h+11|0]=132,ut[h+12|0]=133,ut[h+13|0]=174,ut[h+14|0]=103,ut[h+15|0]=187,c=-222443256^gt,ut[0|h]=c,ut[h+1|0]=c>>>8,ut[h+2|0]=c>>>16,ut[h+3|0]=c>>>24,ut[h+4|0]=103,ut[h+5|0]=230,ut[h+6|0]=9,ut[h+7|0]=106;break e}lo(),X0()}Dr=xt=Dr-128|0,!c|((vt=255&b)-65&255)>>>0<=191|((gt=255&d)-65&255)>>>0<=191?(lo(),X0()):(j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),dt=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,dt=-1377402159,j=1359893119),ot?(ct=327033209^(tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24),b=1541459225^(tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24),wt=-79577749^(tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24),ot=528734635^(tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24)):(ct=327033209,b=1541459225,wt=-79577749,ot=528734635),na(h- -64|0,0,293),ut[h+56|0]=ct,ut[h+57|0]=ct>>>8,ut[h+58|0]=ct>>>16,ut[h+59|0]=ct>>>24,ut[h+60|0]=b,ut[h+61|0]=b>>>8,ut[h+62|0]=b>>>16,ut[h+63|0]=b>>>24,ut[h+48|0]=wt,ut[h+49|0]=wt>>>8,ut[h+50|0]=wt>>>16,ut[h+51|0]=wt>>>24,ut[h+52|0]=ot,ut[h+53|0]=ot>>>8,ut[h+54|0]=ot>>>16,ut[h+55|0]=ot>>>24,ut[h+40|0]=_e,ut[h+41|0]=_e>>>8,ut[h+42|0]=_e>>>16,ut[h+43|0]=_e>>>24,ut[h+44|0]=d,ut[h+45|0]=d>>>8,ut[h+46|0]=d>>>16,ut[h+47|0]=d>>>24,ut[h+32|0]=dt,ut[h+33|0]=dt>>>8,ut[h+34|0]=dt>>>16,ut[h+35|0]=dt>>>24,ut[h+36|0]=j,ut[h+37|0]=j>>>8,ut[h+38|0]=j>>>16,ut[h+39|0]=j>>>24,ut[h+24|0]=241,ut[h+25|0]=54,ut[h+26|0]=29,ut[h+27|0]=95,ut[h+28|0]=58,ut[h+29|0]=245,ut[h+30|0]=79,ut[h+31|0]=165,ut[h+16|0]=43,ut[h+17|0]=248,ut[h+18|0]=148,ut[h+19|0]=254,ut[h+20|0]=114,ut[h+21|0]=243,ut[h+22|0]=110,ut[h+23|0]=60,ut[h+8|0]=59,ut[h+9|0]=167,ut[h+10|0]=202,ut[h+11|0]=132,ut[h+12|0]=133,ut[h+13|0]=174,ut[h+14|0]=103,ut[h+15|0]=187,d=-222443256^(gt<<8|vt),ut[0|h]=d,ut[h+1|0]=d>>>8,ut[h+2|0]=d>>>16,ut[h+3|0]=d>>>24,d=gt>>>24^1779033703,ut[h+4|0]=d,ut[h+5|0]=d>>>8,ut[h+6|0]=d>>>16,ut[h+7|0]=d>>>24,d=jn(na(xt,0,128),c,gt),jn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,ut[h+352|0]=c,ut[h+353|0]=c>>>8,ut[h+354|0]=c>>>16,ut[h+355|0]=c>>>24,_n(d,128),Dr=d+128|0)}dt=0}return 0|dt},yc:Fo,zc:fA,Ac:So,Bc:Zl,Cc:function(){return 1531},Dc:Hn,Ec:function(){return 104},Fc:ru,Gc:function(h,c,d,b){return 0|Yo(h|=0,c|=0,d|=0,b|=0)},Hc:rs,Ic:function(h,c,d,b){h|=0,c|=0,d|=0,b|=0;var j,ot=0;return Dr=j=Dr-112|0,ot=a[8811],a[j+16>>2]=a[8810],a[j+20>>2]=ot,ot=a[8813],a[j+24>>2]=a[8812],a[j+28>>2]=ot,ot=a[8815],a[j+32>>2]=a[8814],a[j+36>>2]=ot,a[j+40>>2]=0,a[j+44>>2]=0,ot=a[8809],a[j+8>>2]=a[8808],a[j+12>>2]=ot,Yo(ot=j+8|0,c,d,b),rs(ot,h),Dr=j+112|0,0},Jc:So,Kc:pA,Lc:Pn,Mc:Eu,Nc:Po,Oc:Zl,Pc:io,Qc:So,Rc:us,Sc:Hn,Tc:Pu,Uc:_2,Vc:io,Wc:So,Xc:us,Yc:Hn,Zc:Pu,_c:vo,$c:function(h,c,d){return 0|cs(h|=0,c|=0,d|=0)},ad:function(h,c,d){return 0|os(h|=0,c|=0,d|=0,0)},bd:function(h,c){return Hs(h|=0,c|=0),_n(h,4),0},cd:function(h,c,d,b,j){var ot;return h|=0,b|=0,j|=0,Dr=ot=Dr-208|0,cs(ot,c|=0,d|=0),os(ot,b,j,0),Hs(ot,h),_n(ot,4),Dr=ot+208|0,0},dd:vo,ed:function(h,c,d,b,j){h|=0,c|=0,d|=0,b|=0,j|=0;var ot,dt=0,_e=0,ct=0,gt=0;if(Dr=ot=Dr-256|0,ut[ot+15|0]=1,c>>>0<=8160){if(c>>>0>=32)for(gt=h-32|0,dt=32;ct=dt,cs(dt=ot+48|0,j,32),_e&&os(dt,_e+gt|0,32,0),os(dt=ot+48|0,d,b,0),os(dt,ot+15|0,1,0),Hs(dt,h+_e|0),ut[ot+15|0]=tt[ot+15|0]+1,(dt=(_e=ct)+32|0)>>>0<=c>>>0;);(_e=31&c)&&(cs(c=ot+48|0,j,32),ct&&os(c,(h+ct|0)-32|0,32,0),os(c=ot+48|0,d,b,0),os(c,ot+15|0,1,0),Hs(d=c,c=ot+16|0),jn(h+ct|0,c,_e),_n(c,32)),_n(ot+48|0,208),h=0}else a[9404]=28,h=-1;return Dr=ot+256|0,0|h},fd:Hn,gd:Ko,hd:function(){return 8160},id:pA,jd:r2,kd:function(h,c,d){return 0|as(h|=0,c|=0,d|=0,0)},ld:function(h,c){return vs(h|=0,c|=0),_n(h,4),0},md:function(h,c,d,b,j){var ot;return h|=0,b|=0,j|=0,Dr=ot=Dr-416|0,ns(ot,c|=0,d|=0),as(ot,b,j,0),vs(ot,h),_n(ot,4),Dr=ot+416|0,0},nd:function(h){Do(h|=0,64)},od:function(h,c,d,b,j){h|=0,c|=0,d|=0,b|=0,j|=0;var ot,dt=0,_e=0,ct=0,gt=0;if(Dr=ot=Dr-496|0,ut[ot+15|0]=1,c>>>0<=16320){if(c>>>0>=64)for(gt=h+-64|0,dt=64;ct=dt,ns(dt=ot+80|0,j,64),_e&&as(dt,_e+gt|0,64,0),as(dt=ot+80|0,d,b,0),as(dt,ot+15|0,1,0),vs(dt,h+_e|0),ut[ot+15|0]=tt[ot+15|0]+1,(dt=(_e=ct)- -64|0)>>>0<=c>>>0;);(_e=63&c)&&(ns(c=ot+80|0,j,64),ct&&as(c,(h+ct|0)-64|0,64,0),as(c=ot+80|0,d,b,0),as(c,ot+15|0,1,0),vs(d=c,c=ot+16|0),jn(h+ct|0,c,_e),_n(c,64)),_n(ot+80|0,416),h=0}else a[9404]=28,h=-1;return Dr=ot+496|0,0|h},pd:So,qd:Ko,rd:function(){return 16320},sd:Du,td:function(h,c,d){return h|=0,Su(c|=0,32,d|=0,32,0,0,0),0|xu(h,c)},ud:function(h,c){return h|=0,Do(c|=0,32),0|xu(h,c)},vd:function(h,c,d,b,j){c|=0,d|=0,b|=0,j|=0;var ot,dt,_e=0,ct=0,gt=0;if(dt=_e=Dr,Dr=_e=_e-512&-64,ot=(h|=0)||c){if(gt=-1,!bu(ct=_e+96|0,b,j)){for(b=c||h,h=0,xs(c=_e+128|0,0,0,64),Fo(c,ct,32,0),_n(ct,32),Fo(c,d,32,0),Fo(c,j,32,0),Qs(c,_e+32|0,64),_n(c,384);d=(c=_e+32|0)+h|0,ut[h+ot|0]=tt[0|d],ut[h+b|0]=tt[d+32|0],ut[(d=1|h)+ot|0]=tt[c+d|0],ut[d+b|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);_n(c,64),gt=0}return Dr=dt,0|gt}lo(),X0()},wd:function(h,c,d,b,j){c|=0,d|=0,b|=0,j|=0;var ot,dt,_e=0,ct=0,gt=0;if(dt=_e=Dr,Dr=_e=_e-512&-64,ot=(h|=0)||c){if(gt=-1,!bu(ct=_e+96|0,b,j)){for(b=c||h,h=0,xs(c=_e+128|0,0,0,64),Fo(c,ct,32,0),_n(ct,32),Fo(c,j,32,0),Fo(c,d,32,0),Qs(c,_e+32|0,64),_n(c,384);d=(c=_e+32|0)+h|0,ut[h+b|0]=tt[0|d],ut[h+ot|0]=tt[d+32|0],ut[(d=1|h)+b|0]=tt[c+d|0],ut[d+ot|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);_n(c,64),gt=0}return Dr=dt,0|gt}lo(),X0()},xd:Hn,yd:Hn,zd:Hn,Ad:Hn,Bd:function(){return 1332},Cd:v2,Dd:io,Ed:Hn,Fd:Jl,Gd:Vl,Hd:function(h,c){return 0|Vo(h|=0,c|=0)},Id:e2,Jd:function(h,c){return 0|Wo(h|=0,c|=0)},Kd:function(){return 1494},Ld:vo,Md:Jl,Nd:Vl,Od:Vo,Pd:e2,Qd:Wo,Rd:io,Sd:Hn,Td:v2,Ud:vo,Vd:yA,Wd:io,Xd:ko,Yd:Ko,Zd:ko,_d:io,$d:Mu,ae:function(){return 1554},be:du,ce:ko,de:ku,ee:Qu,fe:Nu,ge:h2,he:function(){return 6},ie:function(){return 134217728},je:us,ke:function(){return 536870912},le:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return 0|br(h|=0,(h=0)|(c|=0),d|=0,b|=0,h|(j|=0),ot|=0,dt|=0,h|(_e|=0),ct|=0,gt|=0,wt|=0)},me:function(h,c,d,b,j,ot,dt){return 0|Ju(h|=0,c|=0,(h=0)|(d|=0),b|=0,h|(j|=0),ot|=0,dt|=0)},ne:function(h,c,d,b){return 0|s2(h|=0,c|=0,d|=0,b|=0)},oe:function(h,c,d,b){return 0|A2(h|=0,c|=0,d|=0,b|=0)},pe:function(h,c,d,b){return 0|f2(h|=0,c|=0,d|=0,b|=0)},qe:$s,re:io,se:ko,te:Ko,ue:ko,ve:io,we:Mu,xe:y2,ye:yA,ze:ko,Ae:ku,Be:Qu,Ce:$s,De:d2,Ee:du,Fe:l2,Ge:Nu,He:$u,Ie:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){return 0|Yr(h|=0,(h=0)|(c|=0),d|=0,b|=0,h|(j|=0),ot|=0,dt|=0,h|(_e|=0),ct|=0,gt|=0,wt|=0)},Je:Ml,Ke:function(h,c,d,b){return 0|c2(h|=0,c|=0,d|=0,b|=0)},Le:yA,Me:$s,Ne:$s,Oe:io,Pe:ko,Qe:Ko,Re:ko,Se:io,Te:Mu,Ue:y2,Ve:yA,We:ko,Xe:ku,Ye:Qu,Ze:$s,_e:d2,$e:du,af:l2,bf:Nu,cf:$u,df:function(h,c,d,b,j,ot,dt,_e,ct,gt,wt){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0,_e|=0,ct|=0,gt|=0,c|=0,j|=0,_e|=0;e:{switch((wt|=0)-1|0){case 0:h=br(h,c,d,b,j,ot,dt,_e,ct,gt,1);break e;case 1:h=Yr(h,c,d,b,j,ot,dt,_e,ct,gt,2);break e}a[9404]=28,h=-1}return 0|h},ef:Ml,ff:function(h,c,d,b,j,ot,dt,_e){h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0,d|=0,j|=0;e:{switch((_e|=0)-1|0){case 1:h=Xu(h,c,d,b,j,ot,dt);break e;default:lo(),X0();case 0:}h=Ju(h,c,d,b,j,ot,dt)}return 0|h},gf:function(h,c,d,b){return c|=0,d|=0,b|=0,Us(h|=0,1564,10)?Us(h,1554,9)?(a[9404]=28,h=-1):h=s2(h,c,d,b):h=c2(h,c,d,b),0|h},hf:function(h,c,d,b){return c|=0,d|=0,b|=0,Us(h|=0,1564,10)?Us(h,1554,9)?(a[9404]=28,h=-1):h=A2(h,c,d,b):h=f2(h,c,d,b),0|h},jf:function(){return 1156},kf:function(){return 1443},lf:xu,mf:bu,nf:Hn,of:Hn,pf:Jo,qf:lu,rf:Hn,sf:Hn,tf:Hn,uf:ss,vf:Hn,wf:io,xf:io,yf:ps,zf:function(){return 1486},Af:su,Bf:Au,Cf:vo,Df:Pl,Ef:function(h,c,d,b,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(b|=0)&(d|=0)>>>0>=4294967280|b&&(lo(),X0()),Zt(h+16|0,h,c,d,b,j,ot),0},Ff:Fl,Gf:Sl,Hf:su,If:Au,Jf:Hn,Kf:ss,Lf:Hn,Mf:io,Nf:io,Of:ps,Pf:vo,Qf:vo,Rf:function(h,c,d){return h|=0,d|=0,Do(c|=0,24),Ro(h,c,d,0),ut[h+32|0]=1,ut[h+33|0]=0,ut[h+34|0]=0,ut[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,ut[h+44|0]=0,ut[h+45|0]=0,ut[h+46|0]=0,ut[h+47|0]=0,ut[h+48|0]=0,ut[h+49|0]=0,ut[h+50|0]=0,ut[h+51|0]=0,ut[h+36|0]=d,ut[h+37|0]=d>>>8,ut[h+38|0]=d>>>16,ut[h+39|0]=d>>>24,ut[h+40|0]=c,ut[h+41|0]=c>>>8,ut[h+42|0]=c>>>16,ut[h+43|0]=c>>>24,0},Sf:function(h,c,d){return Ro(h|=0,c|=0,d|=0,0),ut[h+32|0]=1,ut[h+33|0]=0,ut[h+34|0]=0,ut[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,ut[h+44|0]=0,ut[h+45|0]=0,ut[h+46|0]=0,ut[h+47|0]=0,ut[h+48|0]=0,ut[h+49|0]=0,ut[h+50|0]=0,ut[h+51|0]=0,ut[h+36|0]=d,ut[h+37|0]=d>>>8,ut[h+38|0]=d>>>16,ut[h+39|0]=d>>>24,ut[h+40|0]=c,ut[h+41|0]=c>>>8,ut[h+42|0]=c>>>16,ut[h+43|0]=c>>>24,0},Tf:function(h){var c,d=0,b=0;Dr=c=Dr-48|0,d=tt[28+(h|=0)|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[c+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[c+28>>2]=d,d=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[c+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[c+20>>2]=d,d=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[c>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c+4>>2]=d,d=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[c+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[c+12>>2]=d,d=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[c+32>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[c+36>>2]=d,au(c,c,40,0,h+32|0,h),d=a[c+28>>2],b=a[c+24>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=d,ut[h+29|0]=d>>>8,ut[h+30|0]=d>>>16,ut[h+31|0]=d>>>24,d=a[c+20>>2],b=a[c+16>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=d,ut[h+21|0]=d>>>8,ut[h+22|0]=d>>>16,ut[h+23|0]=d>>>24,d=a[c+12>>2],b=a[c+8>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=d,ut[h+13|0]=d>>>8,ut[h+14|0]=d>>>16,ut[h+15|0]=d>>>24,d=a[c+4>>2],b=a[c>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=d,ut[h+5|0]=d>>>8,ut[h+6|0]=d>>>16,ut[h+7|0]=d>>>24,b=a[c+36>>2],d=a[c+32>>2],ut[h+32|0]=1,ut[h+33|0]=0,ut[h+34|0]=0,ut[h+35|0]=0,ut[h+36|0]=d,ut[h+37|0]=d>>>8,ut[h+38|0]=d>>>16,ut[h+39|0]=d>>>24,ut[h+40|0]=b,ut[h+41|0]=b>>>8,ut[h+42|0]=b>>>16,ut[h+43|0]=b>>>24,Dr=c+48|0},Uf:function(h,c,d,b,j,ot,dt,_e,ct,gt){h|=0,c|=0,b|=0,ot|=0,dt|=0,ct|=0,gt|=0;var wt,xt=0,vt=0,St=0;return xt=j|=0,xt|=j=0,wt=j|(_e|=0),Dr=j=Dr-384|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),!ot&xt>>>0<4294967279?(ms(vt=j+16|0,64,0,St=h+32|0,h),Vo(_e=j+80|0,vt),_n(vt,64),to(_e,dt,wt,ct),to(_e,35216,0-wt&15,0),a[j+72>>2]=0,a[j+76>>2]=0,a[(dt=j- -64|0)>>2]=0,a[dt+4>>2]=0,a[j+56>>2]=0,a[j+60>>2]=0,a[j+48>>2]=0,a[j+52>>2]=0,a[j+40>>2]=0,a[j+44>>2]=0,a[j+32>>2]=0,a[j+36>>2]=0,a[j+16>>2]=0,a[j+20>>2]=0,a[j+24>>2]=0,a[j+28>>2]=0,ut[j+16|0]=gt,ws(vt,vt,64,0,St,1,h),to(_e,vt,64,0),ut[0|c]=tt[j+16|0],ws(c=c+1|0,b,xt,ot,St,2,h),to(_e,c,xt,ot),to(_e,35216,15&xt,0),a[j+8>>2]=wt,a[j+12>>2]=ct,to(_e,b=j+8|0,8,0),a[j+8>>2]=xt- -64,a[j+12>>2]=ot-((xt>>>0<4294967232)-1|0),to(_e,b,8,0),Wo(_e,c=c+xt|0),_n(_e,256),ut[h+36|0]=tt[h+36|0]^tt[0|c],ut[h+37|0]=tt[h+37|0]^tt[c+1|0],ut[h+38|0]=tt[h+38|0]^tt[c+2|0],ut[h+39|0]=tt[h+39|0]^tt[c+3|0],ut[h+40|0]=tt[h+40|0]^tt[c+4|0],ut[h+41|0]=tt[h+41|0]^tt[c+5|0],ut[h+42|0]=tt[h+42|0]^tt[c+6|0],ut[h+43|0]=tt[h+43|0]^tt[c+7|0],qu(St),(2>||Wn(St,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[j+360>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[j+364>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[j+352>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[j+356>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[j+336>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[j+340>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[j+344>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[j+348>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[j+368>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[j+372>>2]=c,au(c=j+336|0,c,40,0,St,h),c=a[j+364>>2],b=a[j+360>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[j+356>>2],b=a[j+352>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[j+348>>2],b=a[j+344>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[j+340>>2],b=a[j+336>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=a[j+368>>2],b=a[j+372>>2],ut[h+32|0]=1,ut[h+33|0]=0,ut[h+34|0]=0,ut[h+35|0]=0,ut[h+36|0]=c,ut[h+37|0]=c>>>8,ut[h+38|0]=c>>>16,ut[h+39|0]=c>>>24,ut[h+40|0]=b,ut[h+41|0]=b>>>8,ut[h+42|0]=b>>>16,ut[h+43|0]=b>>>24),d&&(ot=(h=xt+17|0)>>>0<17?ot+1|0:ot,a[d>>2]=h,a[d+4>>2]=ot),Dr=j+384|0):(lo(),X0()),0},Vf:function(h,c,d,b,j,ot,dt,_e,ct,gt){h|=0,c|=0,b|=0,j|=0,_e|=0,gt|=0;var wt,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0;xt=ot|=0,ot=dt|=0,vt=0|xt,wt=ct|=0,Dr=dt=Dr-400|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),b&&(ut[0|b]=255),zt=-1;e:{t:{if(!((ct=vt>>>0<17)&!ot)){if(Ut=xt=ot-ct|0,!xt&(ct=vt-17|0)>>>0>=4294967279|xt)break t;ms(St=dt+32|0,64,0,Mt=h+32|0,h),Vo(xt=dt+96|0,St),_n(St,64),to(xt,_e,wt,gt),to(xt,35216,0-wt&15,0),a[dt+88>>2]=0,a[dt+92>>2]=0,a[dt+80>>2]=0,a[dt+84>>2]=0,a[dt+72>>2]=0,a[dt+76>>2]=0,a[(_e=dt- -64|0)>>2]=0,a[_e+4>>2]=0,a[dt+56>>2]=0,a[dt+60>>2]=0,a[dt+48>>2]=0,a[dt+52>>2]=0,a[dt+40>>2]=0,a[dt+44>>2]=0,a[dt+32>>2]=0,a[dt+36>>2]=0,ut[dt+32|0]=tt[0|j],ws(St,St,64,0,Mt,1,h),_e=tt[dt+32|0],ut[dt+32|0]=tt[0|j],to(xt,St,64,0),to(xt,j=j+1|0,ct,Ut),to(xt,35216,vt-1&15,0),a[dt+24>>2]=wt,a[dt+28>>2]=gt,to(xt,gt=dt+24|0,8,0),ot=(vt=vt+47|0)>>>0<47?ot+1|0:ot,a[dt+24>>2]=vt,a[dt+28>>2]=ot,to(xt,gt,8,0),Wo(xt,dt),_n(xt,256),ho(dt,j+ct|0,16)?_n(dt,16):(ws(c,j,ct,Ut,Mt,2,h),ut[h+36|0]=tt[h+36|0]^tt[0|dt],ut[h+37|0]=tt[h+37|0]^tt[dt+1|0],ut[h+38|0]=tt[h+38|0]^tt[dt+2|0],ut[h+39|0]=tt[h+39|0]^tt[dt+3|0],ut[h+40|0]=tt[h+40|0]^tt[dt+4|0],ut[h+41|0]=tt[h+41|0]^tt[dt+5|0],ut[h+42|0]=tt[h+42|0]^tt[dt+6|0],ut[h+43|0]=tt[h+43|0]^tt[dt+7|0],qu(Mt),(2&_e||Wn(Mt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[dt+376>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[dt+380>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[dt+368>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[dt+372>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[dt+352>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[dt+356>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[dt+360>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[dt+364>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[dt+384>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[dt+388>>2]=c,au(c=dt+352|0,c,40,0,Mt,h),c=a[dt+380>>2],j=a[dt+376>>2],ut[h+24|0]=j,ut[h+25|0]=j>>>8,ut[h+26|0]=j>>>16,ut[h+27|0]=j>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[dt+372>>2],j=a[dt+368>>2],ut[h+16|0]=j,ut[h+17|0]=j>>>8,ut[h+18|0]=j>>>16,ut[h+19|0]=j>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[dt+364>>2],j=a[dt+360>>2],ut[h+8|0]=j,ut[h+9|0]=j>>>8,ut[h+10|0]=j>>>16,ut[h+11|0]=j>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[dt+356>>2],j=a[dt+352>>2],ut[0|h]=j,ut[h+1|0]=j>>>8,ut[h+2|0]=j>>>16,ut[h+3|0]=j>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=a[dt+384>>2],j=a[dt+388>>2],ut[h+32|0]=1,ut[h+33|0]=0,ut[h+34|0]=0,ut[h+35|0]=0,ut[h+36|0]=c,ut[h+37|0]=c>>>8,ut[h+38|0]=c>>>16,ut[h+39|0]=c>>>24,ut[h+40|0]=j,ut[h+41|0]=j>>>8,ut[h+42|0]=j>>>16,ut[h+43|0]=j>>>24),d&&(a[d>>2]=ct,a[d+4>>2]=Ut),zt=0,b&&(ut[0|b]=_e))}Dr=dt+400|0;break e}lo(),X0()}return 0|zt},Wf:function(){return 52},Xf:function(){return 17},Yf:ss,Zf:Hn,_f:function(){return-18},$f:Ko,ag:yA,bg:$s,cg:du,dg:us,eg:io,fg:function(){return 1521},gg:NA,hg:g2,ig:us,jg:io,kg:NA,lg:pA,mg:So,ng:Hn,og:Hn,pg:So,qg:m2,rg:function(){return 1454},sg:function(h,c,d){return 0|GA(h|=0,c|=0,d|=0)},tg:function(h,c){return 0|YA(h|=0,c|=0)},ug:Gu,vg:Ru,wg:Hl,xg:Yl,yg:function(h){return 0|u2(h|=0)},zg:Eu,Ag:function(h,c,d,b){return 0|Dl(h|=0,c|=0,d|=0,b|=0)},Bg:function(h,c,d){return 0|Rl(h|=0,c|=0,d|=0)},Cg:pA,Dg:So,Eg:Hn,Fg:Hn,Gg:So,Hg:m2,Ig:function(h,c){h|=0;var d,b,j,ot,dt,_e,ct=0;return d=tt[8+(ct=c|=0)|0]|tt[ct+9|0]<<8|tt[ct+10|0]<<16|tt[ct+11|0]<<24,b=tt[ct+12|0]|tt[ct+13|0]<<8|tt[ct+14|0]<<16|tt[ct+15|0]<<24,j=tt[ct+16|0]|tt[ct+17|0]<<8|tt[ct+18|0]<<16|tt[ct+19|0]<<24,ot=tt[ct+20|0]|tt[ct+21|0]<<8|tt[ct+22|0]<<16|tt[ct+23|0]<<24,dt=tt[0|ct]|tt[ct+1|0]<<8|tt[ct+2|0]<<16|tt[ct+3|0]<<24,c=tt[ct+4|0]|tt[ct+5|0]<<8|tt[ct+6|0]<<16|tt[ct+7|0]<<24,_e=tt[ct+28|0]|tt[ct+29|0]<<8|tt[ct+30|0]<<16|tt[ct+31|0]<<24,ct=tt[ct+24|0]|tt[ct+25|0]<<8|tt[ct+26|0]<<16|tt[ct+27|0]<<24,ut[h+24|0]=ct,ut[h+25|0]=ct>>>8,ut[h+26|0]=ct>>>16,ut[h+27|0]=ct>>>24,ut[h+28|0]=_e,ut[h+29|0]=_e>>>8,ut[h+30|0]=_e>>>16,ut[h+31|0]=_e>>>24,ut[h+16|0]=j,ut[h+17|0]=j>>>8,ut[h+18|0]=j>>>16,ut[h+19|0]=j>>>24,ut[h+20|0]=ot,ut[h+21|0]=ot>>>8,ut[h+22|0]=ot>>>16,ut[h+23|0]=ot>>>24,ut[h+8|0]=d,ut[h+9|0]=d>>>8,ut[h+10|0]=d>>>16,ut[h+11|0]=d>>>24,ut[h+12|0]=b,ut[h+13|0]=b>>>8,ut[h+14|0]=b>>>16,ut[h+15|0]=b>>>24,ut[0|h]=dt,ut[h+1|0]=dt>>>8,ut[h+2|0]=dt>>>16,ut[h+3|0]=dt>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,0},Jg:function(h,c){h|=0;var d,b,j,ot,dt,_e,ct=0;return d=tt[32+(ct=c|=0)|0]|tt[ct+33|0]<<8|tt[ct+34|0]<<16|tt[ct+35|0]<<24,b=tt[ct+36|0]|tt[ct+37|0]<<8|tt[ct+38|0]<<16|tt[ct+39|0]<<24,j=tt[ct+40|0]|tt[ct+41|0]<<8|tt[ct+42|0]<<16|tt[ct+43|0]<<24,ot=tt[ct+44|0]|tt[ct+45|0]<<8|tt[ct+46|0]<<16|tt[ct+47|0]<<24,dt=tt[ct+48|0]|tt[ct+49|0]<<8|tt[ct+50|0]<<16|tt[ct+51|0]<<24,c=tt[ct+52|0]|tt[ct+53|0]<<8|tt[ct+54|0]<<16|tt[ct+55|0]<<24,_e=tt[ct+60|0]|tt[ct+61|0]<<8|tt[ct+62|0]<<16|tt[ct+63|0]<<24,ct=tt[ct+56|0]|tt[ct+57|0]<<8|tt[ct+58|0]<<16|tt[ct+59|0]<<24,ut[h+24|0]=ct,ut[h+25|0]=ct>>>8,ut[h+26|0]=ct>>>16,ut[h+27|0]=ct>>>24,ut[h+28|0]=_e,ut[h+29|0]=_e>>>8,ut[h+30|0]=_e>>>16,ut[h+31|0]=_e>>>24,ut[h+16|0]=dt,ut[h+17|0]=dt>>>8,ut[h+18|0]=dt>>>16,ut[h+19|0]=dt>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,ut[h+8|0]=j,ut[h+9|0]=j>>>8,ut[h+10|0]=j>>>16,ut[h+11|0]=j>>>24,ut[h+12|0]=ot,ut[h+13|0]=ot>>>8,ut[h+14|0]=ot>>>16,ut[h+15|0]=ot>>>24,ut[0|h]=d,ut[h+1|0]=d>>>8,ut[h+2|0]=d>>>16,ut[h+3|0]=d>>>24,ut[h+4|0]=b,ut[h+5|0]=b>>>8,ut[h+6|0]=b>>>16,ut[h+7|0]=b>>>24,0},Kg:u2,Lg:Eu,Mg:Dl,Ng:Rl,Og:GA,Pg:YA,Qg:function(h,c){h|=0;var d,b=0,j=0,ot=0,dt=0,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0,wr=0,Tr=0,Or=0,or=0,Er=0,Sr=0,t0=0,a0=0,f0=0,d0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,c0=0,T0=0,Y0=0,rn=0,sn=0,ln=0,Gt=0,Ot=0,Ir=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,$0=0,$r=0,Vr=0,n0=0,z0=0,nn=0,yn=0,Bn=0,wn=0,In=0,$n=0,Nn=0,Mn=0,Fn=0,Un=0,Gn=0,Yn=0,qn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0;return Dr=d=Dr-256|0,Xn=-1,Lo(c|=0)||zA(b=d+96|0,c)||Vs(b)&&(Xn=0,Xr=a[d+172>>2],a[d+36>>2]=0-Xr,Jt=a[d+168>>2],a[d+32>>2]=0-Jt,s0=a[d+164>>2],a[d+28>>2]=0-s0,nr=a[d+160>>2],a[d+24>>2]=0-nr,Q0=a[d+156>>2],a[d+20>>2]=0-Q0,Ar=a[d+152>>2],a[d+16>>2]=0-Ar,L0=a[d+148>>2],a[d+12>>2]=0-L0,wr=a[d+144>>2],a[d+8>>2]=0-wr,Wr=a[d+140>>2],a[d+4>>2]=0-Wr,ot=a[d+136>>2],a[d>>2]=1-ot,ds(d,d),c=Ft(Tr=a[d+4>>2],m0=Tr>>31,Or=Q0<<1,hn=Or>>31),b=Bt,j=Ft(zt=a[d>>2],or=zt>>31,nr,Er=nr>>31),b=Bt+b|0,b=(c=j+c|0)>>>0>>0?b+1|0:b,j=(dt=Ft(Sr=a[d+8>>2],c0=Sr>>31,Ar,t0=Ar>>31))+c|0,c=Bt+b|0,c=j>>>0
>>0?c+1|0:c,b=j,j=Ft(B0=a[d+12>>2],rn=B0>>31,Gt=L0<<1,gn=Gt>>31),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,j=Ft(T0=a[d+16>>2],Ot=T0>>31,wr,a0=wr>>31),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,Fn=dt=a[d+20>>2],Mt=Ft(dt,Cn=dt>>31,Ir=Wr<<1,Qn=Ir>>31),j=Bt+c|0,j=(b=Mt+b|0)>>>0>>0?j+1|0:j,Un=xt=a[d+24>>2],c=(ot=Ft(xt,$n=xt>>31,Mt=ot+1|0,f0=Mt>>31))+b|0,b=Bt+j|0,b=c>>>0>>0?b+1|0:b,$0=a[d+28>>2],j=(ot=Ft(Nt=xn($0,19),sn=Nt>>31,w0=Xr<<1,$r=w0>>31))+c|0,c=Bt+b|0,c=j>>>0>>0?c+1|0:c,b=j,Zn=a[d+32>>2],j=Ft(ct=xn(Zn,19),Y0=ct>>31,Jt,d0=Jt>>31),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,ga=a[d+36>>2],j=Ft(St=xn(ga,19),y0=St>>31,V0=s0<<1,Vr=V0>>31),c=Bt+c|0,gt=b=j+b|0,ot=b>>>0>>0?c+1|0:c,c=Ft(Ar,t0,Tr,m0),b=Bt,_e=Ft(zt,or,Q0,n0=Q0>>31),j=Bt+b|0,j=(c=_e+c|0)>>>0<_e>>>0?j+1|0:j,_e=Ft(Sr,c0,L0,z0=L0>>31),b=Bt+j|0,b=(c=_e+c|0)>>>0<_e>>>0?b+1|0:b,j=(_e=Ft(wr,a0,B0,rn))+c|0,c=Bt+b|0,c=j>>>0<_e>>>0?c+1|0:c,b=j,j=Ft(T0,Ot,Wr,nn=Wr>>31),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,j=Ft(Mt,f0,dt,Cn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,_e=Ft(xt=xn(xt,19),dn=xt>>31,Xr,yn=Xr>>31),j=Bt+c|0,j=(b=_e+b|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Ft(Jt,d0,Nt,sn))+b|0,b=Bt+j|0,b=c>>>0<_e>>>0?b+1|0:b,j=(_e=Ft(ct,Y0,s0,Bn=s0>>31))+c|0,c=Bt+b|0,c=j>>>0<_e>>>0?c+1|0:c,b=j,j=Ft(St,y0,nr,Er),c=Bt+c|0,Gn=b=b+j|0,ln=b>>>0>>0?c+1|0:c,c=Ft(Tr,m0,Gt,gn),j=Bt,b=(_e=Ft(zt,or,Ar,t0))+c|0,c=Bt+j|0,c=b>>>0<_e>>>0?c+1|0:c,_e=Ft(wr,a0,Sr,c0),j=Bt+c|0,j=(b=_e+b|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Ft(B0,rn,Ir,Qn))+b|0,b=Bt+j|0,b=c>>>0<_e>>>0?b+1|0:b,j=(_e=Ft(Mt,f0,T0,Ot))+c|0,c=Bt+b|0,c=j>>>0<_e>>>0?c+1|0:c,b=j,j=Ft(_e=xn(dt,19),wn=_e>>31,w0,$r),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,j=Ft(Jt,d0,xt,dn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,dt=Ft(Nt,sn,V0,Vr),j=Bt+c|0,j=(b=dt+b|0)>>>0
>>0?j+1|0:j,c=(dt=Ft(ct,Y0,nr,Er))+b|0,b=Bt+j|0,b=c>>>0
>>0?b+1|0:b,j=(dt=Ft(St,y0,Or,hn))+c|0,c=Bt+b|0,_a=j,$a=c=j>>>0
>>0?c+1|0:c,ro=j=j+33554432|0,so=c=j>>>0<33554432?c+1|0:c,j=(67108863&c)<<6|j>>>26,c=(c>>26)+ln|0,Gn=dt=j+Gn|0,c=j>>>0>dt>>>0?c+1|0:c,yo=dt=dt+16777216|0,c=(b=(j=dt>>>0<16777216?c+1|0:c)>>25)+ot|0,c=(j=(dt=(33554431&j)<<7|dt>>>25)+gt|0)>>>0
>>0?c+1|0:c,Ut=b=j+33554432|0,dt=c=b>>>0<33554432?c+1|0:c,a[d+72>>2]=j-(-67108864&b),c=Ft(Tr,m0,Ir,Qn),b=Bt,ot=Ft(zt,or,wr,a0),j=Bt+b|0,j=(c=ot+c|0)>>>0>>0?j+1|0:j,b=(ot=Ft(Mt,f0,Sr,c0))+c|0,c=Bt+j|0,c=b>>>0>>0?c+1|0:c,j=Ft(ot=xn(B0,19),In=ot>>31,w0,$r),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=(gt=Ft(ln=xn(T0,19),Nn=ln>>31,Jt,d0))+b|0,b=Bt+c|0,b=j>>>0>>0?b+1|0:b,gt=Ft(V0,Vr,_e,wn),c=Bt+b|0,c=(j=gt+j|0)>>>0>>0?c+1|0:c,b=(gt=Ft(nr,Er,xt,dn))+j|0,j=Bt+c|0,j=b>>>0>>0?j+1|0:j,gt=Ft(Nt,sn,Or,hn),c=Bt+j|0,c=(b=gt+b|0)>>>0>>0?c+1|0:c,j=Ft(ct,Y0,Ar,t0),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=(gt=Ft(St,y0,Gt,gn))+b|0,b=Bt+c|0,vt=j,Yn=j>>>0>>0?b+1|0:b,c=Ft(Mt,f0,Tr,m0),b=Bt,j=(gt=Ft(zt,or,Wr,nn))+c|0,c=Bt+b|0,c=j>>>0>>0?c+1|0:c,gt=b=xn(Sr,19),b=(wt=Ft(b,Mn=b>>31,Xr,yn))+j|0,j=Bt+c|0,j=b>>>0>>0?j+1|0:j,wt=Ft(Jt,d0,ot,In),c=Bt+j|0,c=(b=wt+b|0)>>>0>>0?c+1|0:c,j=Ft(ln,Nn,s0,Bn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=(wt=Ft(nr,Er,_e,wn))+b|0,b=Bt+c|0,b=j>>>0>>0?b+1|0:b,wt=Ft(xt,dn,Q0,n0),c=Bt+b|0,c=(j=wt+j|0)>>>0>>0?c+1|0:c,b=(wt=Ft(Ar,t0,Nt,sn))+j|0,j=Bt+c|0,j=b>>>0>>0?j+1|0:j,wt=Ft(ct,Y0,L0,z0),c=Bt+j|0,c=(b=wt+b|0)>>>0>>0?c+1|0:c,j=Ft(St,y0,wr,a0),c=Bt+c|0,qn=b=j+b|0,wt=b>>>0>>0?c+1|0:c,c=Ft(c=xn(Tr,19),c>>31,w0,$r),b=Bt,j=Ft(zt,or,Mt,f0),b=Bt+b|0,b=(c=j+c|0)>>>0>>0?b+1|0:b,j=(gt=Ft(Jt,d0,gt,Mn))+c|0,c=Bt+b|0,b=(ot=Ft(ot,In,V0,Vr))+j|0,j=Bt+(j>>>0>>0?c+1|0:c)|0,j=b>>>0>>0?j+1|0:j,ot=Ft(nr,Er,ln,Nn),c=Bt+j|0,c=(b=ot+b|0)>>>0>>0?c+1|0:c,j=Ft(Or,hn,_e,wn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=(ot=Ft(Ar,t0,xt,dn))+b|0,b=Bt+c|0,b=j>>>0>>0?b+1|0:b,ot=Ft(Nt,sn,Gt,gn),c=Bt+b|0,c=(j=ot+j|0)>>>0>>0?c+1|0:c,b=(ot=Ft(ct,Y0,wr,a0))+j|0,j=Bt+c|0,j=b>>>0>>0?j+1|0:j,ot=Ft(St,y0,Ir,Qn),c=Bt+j|0,gt=b=ot+b|0,In=c=b>>>0>>0?c+1|0:c,Mn=b=b+33554432|0,_o=c=b>>>0<33554432?c+1|0:c,j=c>>26,c=(67108863&c)<<6|b>>>26,b=j+wt|0,wt=ot=c+qn|0,c=b=c>>>0>ot>>>0?b+1|0:b,qn=ot=ot+16777216|0,ot=(33554431&(c=ot>>>0<16777216?c+1|0:c))<<7|ot>>>25,c=(c>>25)+Yn|0,c=(b=ot+vt|0)>>>0>>0?c+1|0:c,j=b,Yn=b=b+33554432|0,ot=c=b>>>0<33554432?c+1|0:c,a[d+56>>2]=j-(-67108864&b),c=Ft(nr,Er,Tr,m0),j=Bt,b=(vt=Ft(zt,or,s0,Bn))+c|0,c=Bt+j|0,c=b>>>0>>0?c+1|0:c,j=Ft(Sr,c0,Q0,n0),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=Ft(Ar,t0,B0,rn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,vt=Ft(T0,Ot,L0,z0),j=Bt+c|0,j=(b=vt+b|0)>>>0>>0?j+1|0:j,c=(vt=Ft(wr,a0,Fn,Cn))+b|0,b=Bt+j|0,b=c>>>0>>0?b+1|0:b,j=(vt=Ft(Wr,nn,Un,$n))+c|0,c=Bt+b|0,c=j>>>0>>0?c+1|0:c,b=j,j=Ft($0,Jn=$0>>31,Mt,f0),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,j=Ft(ct,Y0,Xr,yn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,vt=(j=b)+(b=Ft(St,y0,Jt,d0))|0,j=Bt+c|0,b=(c=dt>>26)+(b=b>>>0>vt>>>0?j+1|0:j)|0,Ut=j=(dt=(67108863&dt)<<6|Ut>>>26)+vt|0,c=b=j>>>0
>>0?b+1|0:b,vt=j=j+16777216|0,dt=c=j>>>0<16777216?c+1|0:c,a[d+76>>2]=Ut-(-33554432&j),c=Ft(wr,a0,Tr,m0),b=Bt,Ut=Ft(zt,or,L0,z0),j=Bt+b|0,j=(c=Ut+c|0)>>>0>>0?j+1|0:j,Ut=Ft(Sr,c0,Wr,nn),b=Bt+j|0,b=(c=Ut+c|0)>>>0>>0?b+1|0:b,j=(Ut=Ft(Mt,f0,B0,rn))+c|0,c=Bt+b|0,c=j>>>0>>0?c+1|0:c,b=j,j=Ft(ln,Nn,Xr,yn),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,j=Ft(Jt,d0,_e,wn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,b=(xt=Ft(xt,dn,s0,Bn))+b|0,j=Bt+c|0,c=(Nt=Ft(nr,Er,Nt,sn))+b|0,b=Bt+(b>>>0>>0?j+1|0:j)|0,j=(ct=Ft(ct,Y0,Q0,n0))+c|0,c=Bt+(c>>>0>>0?b+1|0:b)|0,c=j>>>0>>0?c+1|0:c,b=j,j=Ft(St,y0,Ar,t0),c=Bt+c|0,Ut=b=b+j|0,c=(c=b>>>0>>0?c+1|0:c)+(b=ot>>26)|0,ct=ot=Ut+(j=(67108863&ot)<<6|Yn>>>26)|0,c=j>>>0>ot>>>0?c+1|0:c,Nt=b=ot+16777216|0,ot=j=b>>>0<16777216?c+1|0:c,a[d+60>>2]=ct-(-33554432&b),c=Ft(Tr,m0,V0,Vr),j=Bt,b=(ct=Ft(zt,or,Jt,d0))+c|0,c=Bt+j|0,c=b>>>0>>0?c+1|0:c,j=Ft(nr,Er,Sr,c0),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,ct=Ft(B0,rn,Or,hn),j=Bt+c|0,j=(b=ct+b|0)>>>0>>0?j+1|0:j,c=(ct=Ft(Ar,t0,T0,Ot))+b|0,b=Bt+j|0,b=c>>>0>>0?b+1|0:b,j=(ct=Ft(Gt,gn,Fn,Cn))+c|0,c=Bt+b|0,c=j>>>0>>0?c+1|0:c,b=j,j=Ft(wr,a0,Un,$n),c=Bt+c|0,c=(b=b+j|0)>>>0>>0?c+1|0:c,j=b,b=Ft($0,Jn,Ir,Qn),c=Bt+c|0,c=b>>>0>(j=j+b|0)>>>0?c+1|0:c,ct=b=Zn,b=(Or=Ft(b,xt=b>>31,Mt,f0))+j|0,j=Bt+c|0,c=(St=Ft(St,y0,w0,$r))+b|0,b=Bt+(b>>>0>>0?j+1|0:j)|0,j=c>>>0>>0?b+1|0:b,b=c,c=(c=dt>>25)+j|0,c=(b=b+(dt=(33554431&dt)<<7|vt>>>25)|0)>>>0
>>0?c+1|0:c,j=b,St=b=b+33554432|0,dt=c=b>>>0<33554432?c+1|0:c,a[d+80>>2]=j-(-67108864&b),b=ot>>25,j=(ot=(33554431&ot)<<7|Nt>>>25)+(_a-(c=-67108864&ro)|0)|0,c=b+($a-((c>>>0>_a>>>0)+so|0)|0)|0,c=j>>>0>>0?c+1|0:c,c=((67108863&(c=(b=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|b>>>26)+(Or=Gn-(-33554432&yo)|0)|0,a[d+68>>2]=c,a[d+64>>2]=j-(-67108864&b),c=Ft(Jt,d0,Tr,m0),j=Bt,b=(ot=Ft(zt,or,Xr,yn))+c|0,c=Bt+j|0,c=b>>>0>>0?c+1|0:c,j=(ot=Ft(Sr,c0,s0,Bn))+b|0,b=Bt+c|0,b=j>>>0>>0?b+1|0:b,c=(ot=Ft(nr,Er,B0,rn))+j|0,j=Bt+b|0,j=c>>>0>>0?j+1|0:j,b=(ot=Ft(T0,Ot,Q0,n0))+c|0,c=Bt+j|0,c=b>>>0>>0?c+1|0:c,j=Ft(Ar,t0,Fn,Cn),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=Ft(L0,z0,Un,$n),c=Bt+c|0,c=(b=j+b|0)>>>0>>0?c+1|0:c,j=(ot=Ft(wr,a0,$0,Jn))+b|0,b=Bt+c|0,b=j>>>0>>0?b+1|0:b,ot=(c=Ft(ct,xt,Wr,nn))+j|0,j=Bt+b|0,j=c>>>0>ot>>>0?j+1|0:j,b=ot,ot=Ft(c=ga,c>>31,Mt,f0),c=Bt+j|0,j=b=b+ot|0,c=(c=b>>>0>>0?c+1|0:c)+(b=dt>>26)|0,c=(j=j+(dt=(67108863&dt)<<6|St>>>26)|0)>>>0
>>0?c+1|0:c,c=(b=j+16777216|0)>>>0<16777216?c+1|0:c,a[d+84>>2]=j-(-33554432&b),dt=wt-(-33554432&qn)|0,ot=gt-(j=-67108864&Mn)|0,zt=In-((j>>>0>gt>>>0)+_o|0)|0,c=Ft((33554431&(j=c))<<7|b>>>25,c>>=25,19,0),b=Bt+zt|0,c=c>>>0>(j=c+ot|0)>>>0?b+1|0:b,c=((67108863&(c=(b=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|b>>>26)+dt|0,a[d+52>>2]=c,a[d+48>>2]=j-(-67108864&b),po(h,d+48|0)),Dr=d+256|0,0|Xn},Rg:function(h,c){h|=0;var d,b=0;return Dr=d=Dr+-64|0,On(d,c|=0,32,0),ut[0|d]=248&tt[0|d],ut[d+31|0]=63&tt[d+31|0]|64,c=a[d+20>>2],b=a[d+16>>2],ut[h+16|0]=b,ut[h+17|0]=b>>>8,ut[h+18|0]=b>>>16,ut[h+19|0]=b>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[d+12>>2],b=a[d+8>>2],ut[h+8|0]=b,ut[h+9|0]=b>>>8,ut[h+10|0]=b>>>16,ut[h+11|0]=b>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[d+4>>2],b=a[d>>2],ut[0|h]=b,ut[h+1|0]=b>>>8,ut[h+2|0]=b>>>16,ut[h+3|0]=b>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,c=a[d+28>>2],b=a[d+24>>2],ut[h+24|0]=b,ut[h+25|0]=b>>>8,ut[h+26|0]=b>>>16,ut[h+27|0]=b>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,_n(d,64),Dr=d- -64|0,0},Sg:Yl,Tg:Ru,Ug:Hl,Vg:Gu,Wg:Hn,Xg:us,Yg:ko,Zg:Hn,_g:B2,$g:ko,ah:function(h,c,d,b,j){return 0|cA(h|=0,c|=0,d|=0,b|=0,j|=0)},bh:function(h,c,d,b,j,ot,dt,_e){return 0|Ss(h|=0,c|=0,(h=0)|(d|=0),b|=0,j|=0,h|(ot|=0),dt|=0,_e|=0)},ch:function(h,c,d,b,j,ot){return 0|nu(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0)},dh:function(h,c,d,b,j){return 0|ms(h|=0,c|=0,d|=0,b|=0,j|=0)},eh:function(h,c,d,b,j,ot,dt){return 0|ws(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)},fh:function(h,c,d,b,j,ot){return 0|au(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0)},gh:vo,hh:vo,ih:Hn,jh:ss,kh:ko,lh:function(){return 1538},mh:Wl,nh:Gl,oh:vo,ph:Hn,qh:us,rh:ko,sh:function(h,c,d,b,j){return 0|wu(h|=0,c|=0,d|=0,b|=0,j|=0)},th:function(h,c,d,b,j,ot,dt,_e){return 0|dA(h|=0,c|=0,(h=0)|(d|=0),b|=0,j|=0,h|(ot|=0),dt|=0,_e|=0)},uh:function(h,c,d,b,j,ot){return 0|fu(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0)},vh:vo,wh:Wl,xh:function(h,c,d,b,j,ot,dt,_e){var ct;return h|=0,c|=0,d|=0,b|=0,ot|=0,dt|=0,Dr=ct=Dr-32|0,es(ct,j|=0,_e|=0,0),h=dA(_e=h,c,(h=0)|d,b,j+16|0,h|ot,dt,ct),_n(ct,32),Dr=ct+32|0,0|h},yh:Gl,zh:Hn,Ah:ss,Bh:ko,Ch:vo,Dh:io,Eh:Hn,Fh:So,Gh:gs,Hh:Gs,Ih:n2,Jh:function(){return 1089},Kh:function(){var h,c;return Dr=h=Dr-16|0,ut[h+15|0]=0,c=0|ao(36800,h+15|0,0),Dr=h+16|0,0|c},Lh:Xl,Mh:function(h){var c,d=0,b=0;if(Dr=c=Dr-16|0,(h|=0)>>>0>=2){for(d=(0-h>>>0)%(h>>>0)|0;ut[c+15|0]=0,d>>>0>(b=0|ao(36800,c+15|0,0))>>>0;);d=(b>>>0)%(h>>>0)|0}return Dr=c+16|0,0|d},Nh:Do,Oh:function(h,c,d){ms(h|=0,c|=0,0,34336,d|=0)},Ph:Hn,Qh:function(){var h=0,c=0;return(h=a[9539])&&(h=a[h+20>>2])&&(c=0|Eo[0|h]()),0|c},Rh:function(h,c,d){h|=0,c|=0;var b,j=0,ot=0,dt=0;if(Dr=b=Dr-16|0,d|=0)oo(1346,1192,198,1092),X0();else{if(c|d)for(;ut[b+15|0]=0,ot=h+j|0,dt=0|ao(36800,b+15|0,0),ut[0|ot]=dt,(0|c)!=(0|(j=j+1|0)););Dr=b+16|0}},Sh:function(h,c,d,b){h|=0,d|=0;var j=0,ot=0,dt=0;if(!((b|=0)>>>0>2147483646|b<<1>>>0>=(c|=0)>>>0)){if(c=0,b){for(;j=(c<<1)+h|0,ot=15&(dt=tt[c+d|0]),ut[j+1|0]=22272+((ot<<8)+(ot+65526&55552)|0)>>>8,ot=j,j=dt>>>4|0,ut[0|ot]=87+((j+65526>>>8&217)+j|0),(0|b)!=(0|(c=c+1|0)););c=b<<1}else c=0;return ut[c+h|0]=0,0|h}lo(),X0()},Th:function(h,c,d,b,j,ot,dt){h|=0,c|=0,d|=0,j|=0,ot|=0,dt|=0;var _e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{if(b|=0){if(j)break c;for(ct=1,j=0;;){if(!(255&((St=(65526+(gt=(223&(xt=tt[d+_e|0]))-55&255)^gt+65520)>>>8|0)|(Mt=65526+(xt^=48)>>>8|0))))break s;if(c>>>0<=vt>>>0)break a;if(gt=gt&St|xt&Mt,255&wt?(ut[h+vt|0]=j|gt,vt=vt+1|0):j=gt<<4,wt=~wt,(0|(_e=_e+1|0))==(0|b))break}_e=b;break s}if(h=0,!dt)break e;break r}for(;;){c:{o:{f:{u:{l:{if(!(255&((xt=(65526+(ct=(223&(gt=tt[d+_e|0]))-55&255)^ct+65520)>>>8|0)|(Mt=65526+(St=48^gt)>>>8|0)))){if(255&wt)break A;if(ct=0,!kn(j,gt))break i;if((_e=wt=_e+1|0)>>>0>>0)break l;break i}if(c>>>0<=vt>>>0)break a;if(ct=ct&xt|St&Mt,!(255&wt))break u;ut[h+vt|0]=ct|Ut,vt=vt+1|0;break c}for(;;){if(!(255&((St=(65526+(xt=(223&(gt=tt[d+_e|0]))-55&255)^xt+65520)>>>8|0)|(Ut=65526+(Mt=48^gt)>>>8|0)))){if(!kn(j,gt))break i;if((_e=_e+1|0)>>>0>>0)continue;break f}break}if(c>>>0<=vt>>>0)break o;ct=xt&St|Mt&Ut}Ut=ct<<4,wt=0;break c}_e=b>>>0>wt>>>0?b:wt;break i}wt=0;break a}if(wt=~wt,ct=1,!((_e=_e+1|0)>>>0>>0))break}break s}a[9404]=68,ct=0}if(!(255&wt))break n}a[9404]=28,ct=-1,_e=_e-1|0,vt=0;break i}vt=ct?vt:0,ct=ct-1|0}if(!dt){if((0|b)!=(0|_e))break t;h=ct;break e}}a[dt>>2]=d+_e,h=ct;break e}a[9404]=28,h=-1}return ot&&(a[ot>>2]=vt),0|h},Uh:function(h,c){h|=0;var d=0;return(-7&(c|=0))!=1&&(lo(),X0()),1+((3&(d=(d=h)+xn(h=(h>>>0)/3|0,-3)|0)?2&c?d+1|0:4:0)+(h<<2)|0)|0},Vh:sA,Wh:tA,Xh:function(){var h=0;return a[9537]?h=1:(Xl(),Do(38128,16),a[9537]=1,h=0),0|h},Yh:function(h,c,d,b,j){h|=0,c|=0,d|=0,j|=0;var ot,dt=0,_e=0,ct=0;Dr=ot=Dr-16|0;e:{if(b|=0){if((dt=b-1|0)&b?(_e=~d,dt=dt-((d>>>0)%(b>>>0)|0)|0):dt&=_e=~d,dt>>>0>=_e>>>0)break e;if((d=d+dt|0)>>>0>=j>>>0)c=-1;else for(h&&(a[h>>2]=d+1),h=c+d|0,c=0,ut[ot+15|0]=0,d=0;_e=j=h-d|0,ct=tt[0|j]&tt[ot+15|0],j=(d^dt)-1>>>24|0,ut[0|_e]=ct|128&j,ut[ot+15|0]=j|tt[ot+15|0],(0|b)!=(0|(d=d+1|0)););}else c=-1;return Dr=ot+16|0,0|c}lo(),X0()},Zh:function(h,c,d,b){h|=0,c|=0,d|=0,b|=0;var j,ot=0,dt=0,_e=0,ct=0,gt=0;if(a[12+(j=Dr-16|0)>>2]=0,b-1>>>0>>0){for(gt=(ot=d-1|0)+c|0,d=0,c=0;ct=((128^(dt=tt[gt-d|0]))-1&a[j+12>>2]-1&_e-1)>>>8&1,a[j+12>>2]=a[j+12>>2]|0-ct&d,c|=ct,_e|=dt,(0|b)!=(0|(d=d+1|0)););a[h>>2]=ot-a[j+12>>2],h=(255&c)-1|0}else h=-1;return 0|h},_h:function(){return 1547},$h:function(){return 26},ai:$s,bi:Ko,ci:Ht,di:cu,ei:function(h,c,d){h|=0;var b,j=0;return Dr=b=Dr-32|0,j=-1,Jo(b,d|=0,c|=0)||(j=Ro(h,35584,b,0)),Dr=b+32|0,0|j},fi:Ul,gi:function(h,c,d,b,j,ot,dt,_e){var ct,gt;return h|=0,c|=0,d|=0,ot|=0,gt=b|=0,b=j|=0,Dr=ct=Dr+-64|0,Jo(ct+32|0,_e|=0,dt|=0)?j=-1:(j=-1,Ro(ct,35584,ct+32|0,0)||(j=jt(h,c,d,gt,b,ot,ct),_n(ct,32))),Dr=ct- -64|0,0|j},hi:function(h,c,d,b,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(b|=0)&(d|=0)>>>0>=4294967280|b&&(lo(),X0()),0|jt(h+16|0,h,c,d,b,j,ot)},ii:function(h,c,d,b,j,ot,dt){return 0|_l(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)},ji:Ll,ki:function(h,c,d,b,j,ot,dt,_e){var ct,gt;return h|=0,c|=0,d|=0,ot|=0,gt=b|=0,b=j|=0,Dr=ct=Dr+-64|0,Jo(ct+32|0,_e|=0,dt|=0)?j=-1:(j=-1,Ro(ct,35584,ct+32|0,0)||(j=A0(h,c,d,gt,b,ot,ct),_n(ct,32))),Dr=ct- -64|0,0|j},li:xl,mi:function(h,c,d,b,j,ot,dt){return 0|Zu(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0)},ni:Hn,oi:Hn,pi:Hn,qi:Hn,ri:ss,si:io,ti:ps,ui:function(h,c,d,b,j){h|=0,c|=0,j|=0;var ot,dt,_e,ct,gt=0,wt=0;return gt=d|=0,d=b|=0,ct=0|gt,gt=b=Dr,Dr=ot=b-512&-64,b=-1,cu(dt=ot- -64|0,_e=ot+32|0)||(xs(b=ot+128|0,0,0,24),Fo(b,dt,32,0),Fo(b,j,32,0),Qs(b,wt=ot+96|0,24),b=_l(h+32|0,c,ct,d,wt,j,_e),c=a[ot+92>>2],d=a[ot+88>>2],ut[h+24|0]=d,ut[h+25|0]=d>>>8,ut[h+26|0]=d>>>16,ut[h+27|0]=d>>>24,ut[h+28|0]=c,ut[h+29|0]=c>>>8,ut[h+30|0]=c>>>16,ut[h+31|0]=c>>>24,c=a[ot+84>>2],d=a[ot+80>>2],ut[h+16|0]=d,ut[h+17|0]=d>>>8,ut[h+18|0]=d>>>16,ut[h+19|0]=d>>>24,ut[h+20|0]=c,ut[h+21|0]=c>>>8,ut[h+22|0]=c>>>16,ut[h+23|0]=c>>>24,c=a[ot+76>>2],d=a[ot+72>>2],ut[h+8|0]=d,ut[h+9|0]=d>>>8,ut[h+10|0]=d>>>16,ut[h+11|0]=d>>>24,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,c=a[ot+68>>2],d=a[ot+64>>2],ut[0|h]=d,ut[h+1|0]=d>>>8,ut[h+2|0]=d>>>16,ut[h+3|0]=d>>>24,ut[h+4|0]=c,ut[h+5|0]=c>>>8,ut[h+6|0]=c>>>16,ut[h+7|0]=c>>>24,_n(_e,32),_n(dt,32),_n(wt,24)),Dr=gt,0|b},vi:function(h,c,d,b,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e,ct=0;return _e=ct=Dr,Dr=dt=ct-448&-64,ct=-1,!(b|=0)&(d|=0)>>>0>=48|b&&(xs(ct=dt- -64|0,0,0,24),Fo(ct,c,32,0),Fo(ct,j,32,0),Qs(ct,j=dt+32|0,24),ct=Zu(h,c+32|0,d-32|0,b-(d>>>0<32)|0,j,c,ot)),Dr=_e,0|ct},wi:E2,xi:function(h){var c,d=0;return Dr=c=Dr-160|0,zn(h|=0)&&(Lo(h)||hs(c,h)||Bs(c)&&(d=!!(0|Vs(c)))),Dr=c+160|0,0|d},yi:function(h,c,d){h|=0,d|=0;var b,j,ot=0;return Dr=b=Dr-800|0,ot=-1,hs(j=b+640|0,c|=0)||Bs(j)&&(hs(c=b+480|0,d)||Bs(c)&&(go(b,c),Co(c=b+160|0,j,b),iu(d=b+320|0,c),Cs(h,d),ot=0)),Dr=b+800|0,0|ot},zi:function(h,c,d){h|=0,d|=0;var b,j,ot=0;return Dr=b=Dr-800|0,ot=-1,hs(j=b+640|0,c|=0)||Bs(j)&&(hs(c=b+480|0,d)||Bs(c)&&(go(b,c),Fs(c=b+160|0,j,b),iu(d=b+320|0,c),Cs(h,d),ot=0)),Dr=b+800|0,0|ot},Ai:function(h,c){return vA(h|=0,c|=0),0},Bi:function(h){var c;h|=0,Dr=c=Dr-32|0,Do(c,32),vA(h,c),Dr=c+32|0},Ci:Nl,Di:HA,Ei:JA,Fi:qA,Gi:KA,Hi:jA,Ii:TA,Ji:a2,Ki:Hn,Li:So,Mi:Hn,Ni:So,Oi:Hn,Pi:function(h){var c;return Dr=c=Dr-160|0,h=ys(c,h|=0),Dr=c+160|0,0|!h},Qi:function(h,c,d){h|=0,d|=0;var b,j,ot=0;return Dr=b=Dr-800|0,ot=-1,ys(j=b+640|0,c|=0)||ys(c=b+480|0,d)||(go(b,c),Co(c=b+160|0,j,b),iu(d=b+320|0,c),Is(h,d),ot=0),Dr=b+800|0,0|ot},Ri:function(h,c,d){h|=0,d|=0;var b,j,ot=0;return Dr=b=Dr-800|0,ot=-1,ys(j=b+640|0,c|=0)||ys(c=b+480|0,d)||(go(b,c),Fs(c=b+160|0,j,b),iu(d=b+320|0,c),Is(h,d),ot=0),Dr=b+800|0,0|ot},Si:function(h,c){return ju(h|=0,c|=0),0},Ti:function(h){var c;h|=0,Dr=c=Dr+-64|0,Do(c,64),ju(h,c),Dr=c- -64|0},Ui:function(h){Nl(h|=0)},Vi:function(h,c){return 0|HA(h|=0,c|=0)},Wi:function(h,c){JA(h|=0,c|=0)},Xi:function(h,c){qA(h|=0,c|=0)},Yi:function(h,c,d){KA(h|=0,c|=0,d|=0)},Zi:function(h,c,d){TA(h|=0,c|=0,d|=0)},_i:a2,$i:function(h,c){jA(h|=0,c|=0)},aj:Hn,bj:So,cj:So,dj:Hn,ej:function(h,c,d,b,j,ot,dt,_e,ct,gt){return 0|El(h|=0,c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0,_e|=0,ct|=0,gt|=0)},fj:io,gj:ko,hj:Ko,ij:ko,jj:Hn,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:ko,oj:p2,pj:ko,qj:function(){return 524288},rj:p2,sj:h2,tj:$u,uj:function(h,c,d,b,j,ot,dt,_e,ct,gt){var wt,xt,vt;c|=0,d|=0,b|=0,j|=0,ot|=0,dt|=0,ct|=0,gt|=0,xt=0|(_e|=0),Dr=_e=Dr-16|0,vt=c|=0,wt=na(h|=0,0,c),h=0|j;e:if((0|(j=d|ot))==1|j>>>0>1)a[9404]=22,h=-1;else if(!d&c>>>0>=16|d){if(iA(xt,ct,gt,_e+12|0,_e+8|0,_e+4|0),(0|b)==(0|wt)){a[9404]=28,h=-1;break e}j=h,h=31&(c=a[_e+12>>2]),(63&c)>>>0>=32?(c=1<>>32-h,h=El(b,j,dt,32,d,c,a[_e+4>>2],a[_e+8>>2],wt,vt)}else a[9404]=28,h=-1;return Dr=_e+16|0,0|h},vj:function(h,c,d,b,j,ot,dt){c|=0,d|=0,b|=0,ot|=0,dt|=0;var _e,ct,gt,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0;wt=j|=0,wt|=j=0,Dr=_e=Dr-128|0,ct=na(h|=0,0,102),Mt=22,gt=d|j;e:{{if(!b){iA(wt,ot,dt,_e+16|0,_e+12|0,_e+8|0),Do(xt=_e+96|0,32),Mt=28,d=_e+32|0,ot=a[_e+16>>2],dt=Ft(h=a[_e+12>>2],0,b=a[_e+8>>2],0);t:if(!(!(wt=Bt)&dt>>>0>1073741823|wt|ot>>>0>63)&&(ut[0|d]=36,ut[d+1|0]=55,ut[d+2|0]=36,ut[d+4|0]=tt[1024+(63&b)|0],ut[d+3|0]=tt[ot+1024|0],ut[d+8|0]=tt[1024+(b>>>24&63)|0],ut[d+7|0]=tt[1024+(b>>>18&63)|0],ut[d+6|0]=tt[1024+(b>>>12&63)|0],ut[d+5|0]=tt[1024+(b>>>6&63)|0],(b=d+9|0)&&(0|b)!=(0|(vt=d+58|0))&&(ut[0|b]=tt[1024+(63&h)|0],(0|(b=vt-b|0))!=1&&(ut[d+10|0]=tt[1024+(h>>>6&63)|0],(0|b)!=2&&(ut[d+11|0]=tt[1024+(h>>>12&63)|0],(0|b)!=3&&(ut[d+12|0]=tt[1024+(h>>>18&63)|0],(0|b)!=4&&(ut[d+13|0]=tt[1024+(h>>>24&63)|0],ot=d+14|0))))))){for(wt=vt-ot|0,h=0;;){if(b=ot,!(h>>>0>=32)){if(ot=tt[h+xt|0],(Ut=(dt=h+1|0)>>>0>=32)?St=0:(ot=tt[dt+xt|0]<<8|ot,(dt=h+2|0)>>>0>=32?St=0:(ot=tt[dt+xt|0]<<16|ot,St=1,dt=h+3|0)),h=dt,!wt||(ut[0|b]=tt[1024+(63&ot)|0],(0|wt)==1))break t;if(ut[b+1|0]=tt[1024+(ot>>>6&63)|0],zt=b+wt|0,dt=b+2|0,!Ut){if((0|wt)==2)break t;if(ut[b+2|0]=tt[1024+(ot>>>12&63)|0],dt=b+3|0,St){if((0|wt)==3)break t;ut[b+3|0]=tt[1024+(ot>>>18|0)|0],dt=b+4|0}}if(wt=zt-(ot=dt)|0,ot)continue;break t}break}b>>>0>=vt>>>0||(ut[0|b]=0,j=d)}if(j&&(Bu(h=_e+20|0),c=_f(h,c,gt,d,ct),ou(h),c)){h=0;break e}}a[9404]=Mt}h=-1}return Dr=_e+128|0,0|h},wj:function(h,c,d,b){c|=0,b|=0;var j,ot,dt=0;j=h|=0,ot=d|=0,d=0,Dr=b=Dr-128|0;e:{t:{for(;;){if(!tt[d+j|0]){h=d;break t}if(!tt[j+(h=d+1|0)|0]||!tt[j+(h=d+2|0)|0])break t;if((0|(d=d+3|0))==102)break}d=-1;break e}d=-1,(0|h)==101&&(Bu(dt=b+4|0)||(na(h=b+16|0,0,102),c=_f(dt,c,ot,j,h),ou(dt),c&&(d=ho(h,j,102),_n(h,102))))}return Dr=b+128|0,0|d},xj:function(h,c,d,b){var j,ot;ot=h|=0,Dr=j=Dr-32|0,iA(c|=0,d|=0,b|=0,j+28|0,j+20|0,j+12|0),h=0;e:{t:{r:{for(;;){if(tt[h+ot|0]){if(tt[ot+(c=h+1|0)|0]&&tt[ot+(c=h+2|0)|0]){if((0|(h=h+3|0))!=102)continue;break r}}else c=h;break}if((0|c)==101){if(d=j+8|0,b=j+16|0,h=0,tt[0|ot]!=36|tt[ot+1|0]!=55|tt[ot+2|0]!=36||(c=bs(tt[ot+3|0]),a[j+24>>2]=c?c-1024|0:0,c&&(c=tu(d,ot+4|0))&&(h=tu(b,c))),h)break t;a[9404]=28,h=-1;break e}}a[9404]=28,h=-1;break e}h=1,a[j+28>>2]!=a[j+24>>2]|a[j+12>>2]!=a[j+8>>2]||(h=a[j+20>>2]!=a[j+16>>2])}return Dr=j+32|0,0|h},yj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,1)},zj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,0)},Aj:function(h,c){return 0|_c(h|=0,c|=0,1)},Bj:function(h,c){return 0|_c(h|=0,c|=0,0)},Cj:Hn,Dj:Hn,Ej:function(h,c,d){h|=0,c|=0;var b,j=0;return Dr=b=Dr-320|0,j=-1,ys(b,d|=0)||(ut[0|h]=tt[0|c],ut[h+1|0]=tt[c+1|0],ut[h+2|0]=tt[c+2|0],ut[h+3|0]=tt[c+3|0],ut[h+4|0]=tt[c+4|0],ut[h+5|0]=tt[c+5|0],ut[h+6|0]=tt[c+6|0],ut[h+7|0]=tt[c+7|0],ut[h+8|0]=tt[c+8|0],ut[h+9|0]=tt[c+9|0],ut[h+10|0]=tt[c+10|0],ut[h+11|0]=tt[c+11|0],ut[h+12|0]=tt[c+12|0],ut[h+13|0]=tt[c+13|0],ut[h+14|0]=tt[c+14|0],ut[h+15|0]=tt[c+15|0],ut[h+16|0]=tt[c+16|0],ut[h+17|0]=tt[c+17|0],ut[h+18|0]=tt[c+18|0],ut[h+19|0]=tt[c+19|0],ut[h+20|0]=tt[c+20|0],ut[h+21|0]=tt[c+21|0],ut[h+22|0]=tt[c+22|0],ut[h+23|0]=tt[c+23|0],ut[h+24|0]=tt[c+24|0],ut[h+25|0]=tt[c+25|0],ut[h+26|0]=tt[c+26|0],ut[h+27|0]=tt[c+27|0],ut[h+28|0]=tt[c+28|0],ut[h+29|0]=tt[c+29|0],ut[h+30|0]=tt[c+30|0],ut[h+31|0]=127&tt[c+31|0],wA(c=b+160|0,h,b),Is(h,c),j=Wn(h,32)?-1:0),Dr=b+320|0,0|j},Fj:function(h,c){var d;return c|=0,Dr=d=Dr-160|0,ut[0|(h|=0)]=tt[0|c],ut[h+1|0]=tt[c+1|0],ut[h+2|0]=tt[c+2|0],ut[h+3|0]=tt[c+3|0],ut[h+4|0]=tt[c+4|0],ut[h+5|0]=tt[c+5|0],ut[h+6|0]=tt[c+6|0],ut[h+7|0]=tt[c+7|0],ut[h+8|0]=tt[c+8|0],ut[h+9|0]=tt[c+9|0],ut[h+10|0]=tt[c+10|0],ut[h+11|0]=tt[c+11|0],ut[h+12|0]=tt[c+12|0],ut[h+13|0]=tt[c+13|0],ut[h+14|0]=tt[c+14|0],ut[h+15|0]=tt[c+15|0],ut[h+16|0]=tt[c+16|0],ut[h+17|0]=tt[c+17|0],ut[h+18|0]=tt[c+18|0],ut[h+19|0]=tt[c+19|0],ut[h+20|0]=tt[c+20|0],ut[h+21|0]=tt[c+21|0],ut[h+22|0]=tt[c+22|0],ut[h+23|0]=tt[c+23|0],ut[h+24|0]=tt[c+24|0],ut[h+25|0]=tt[c+25|0],ut[h+26|0]=tt[c+26|0],ut[h+27|0]=tt[c+27|0],ut[h+28|0]=tt[c+28|0],ut[h+29|0]=tt[c+29|0],ut[h+30|0]=tt[c+30|0],ut[h+31|0]=127&tt[c+31|0],_s(d,h),Is(h,d),h=Wn(h,32),Dr=d+160|0,0|(h?-1:0)},Gj:Hn,Hj:Hn,Ij:Ul,Jj:function(h,c,d,b,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(b|=0)&(d|=0)>>>0>=4294967280|b&&(lo(),X0()),jt(h+16|0,h,c,d,b,j,ot),0},Kj:Ll,Lj:xl,Mj:Hn,Nj:ss,Oj:io,Pj:ps,Qj:io,Rj:io,Sj:function(h,c,d,b,j){h|=0,c|=0,d|=0,b|=0;var ot,dt,_e=0,ct=0,gt=0,wt=0,xt=0,vt=0,St=0,Mt=0,Ut=0,zt=0,Nt=0,Jt=0,nr=0,Ar=0;if(Nt=1886610805^(_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),zt=1936682341^(ct=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),_e^=1852142177,gt=1819895653^ct,Jt=1852075907^(ct=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),nr=1685025377^(j=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),wt=2037671283^ct,ct=1952801890^j,Mt=d,(0|(dt=(d+c|0)-(ot=7&d)|0))!=(0|c))for(;d=(vt=ct^(Ar=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24))+gt|0,wt=b=_e+(j=wt^(St=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,xt=d=b>>>0>>0?d+1|0:d,_e=b,b=d,d=zt+nr|0,d=(ct=Nt+Jt|0)>>>0>>0?d+1|0:d,Ut=(gt=ar(Jt,nr,13)^ct)+_e|0,b=(_e=Bt^d)+b|0,_e=ar(gt,_e,17)^Ut,Nt=ar(_e,b=(gt=gt>>>0>Ut>>>0?b+1|0:b)^Bt,13),zt=Bt,vt=ar(j,vt,16),j=xt^Bt,vt^=wt,xt=ar(ct,d,32),d=Bt+j|0,d=(wt=b)+(b=(ct=vt+xt|0)>>>0>>0?d+1|0:d)|0,xt=d=(wt=_e+ct|0)>>>0>>0?d+1|0:d,Nt=ar(_e=wt^Nt,d^=zt,17),zt=Bt,vt=ar(vt,j,21),j=b^Bt,vt^=ct,ct=ar(Ut,gt,32),b=Bt+j|0,d=(ct=(gt=vt+ct|0)>>>0>>0?b+1|0:b)+d|0,Jt=(_e=_e+gt|0)^Nt,b=d=_e>>>0>>0?d+1|0:d,nr=d^zt,d=ar(vt,j,16),vt=ct^=Bt,Ut=ar(d^=gt,ct,21),gt=Bt,xt=(ct=ar(wt,xt,32))+d|0,d=Bt+vt|0,wt=xt^Ut,ct=(d=ct>>>0>xt>>>0?d+1|0:d)^gt,_e=ar(_e,b,32),gt=Bt,Nt=St^xt,zt=d^Ar,(0|dt)!=(0|(c=c+8|0)););switch(St=0,j=Mt<<24,ot-1|0){case 6:j|=tt[c+6|0]<<16;case 5:j|=tt[c+5|0]<<8;case 4:j|=tt[c+4|0];case 3:St|=(d=tt[c+3|0])<<24,j|=b=d>>>8|0;case 2:St|=(b=tt[c+2|0])<<16,j|=d=b>>>16|0;case 1:St|=(d=tt[c+1|0])<<8,j|=b=d>>>24|0;case 0:St=tt[0|c]|St}return Ut=j,c=j^ct,b=ar(j=wt^St,c,16),c=c+gt|0,xt=c=(wt=j+_e|0)>>>0<_e>>>0?c+1|0:c,Mt=ar(j=b^wt,c^=d=Bt,21),ct=Bt,d=zt+nr|0,b=d=(_e=Nt+Jt|0)>>>0>>0?d+1|0:d,gt=j,j=ar(_e,d,32),d=Bt+c|0,c=ct,ct=d=j>>>0>(gt=gt+j|0)>>>0?d+1|0:d,Nt=ar(j=gt^Mt,c^=d,16),zt=Bt,d=(_e=vt=ar(Jt,nr,13)^_e)+wt|0,b=(wt=Bt^b)+xt|0,xt=j,j=ar(d,b=d>>>0<_e>>>0?b+1|0:b,32),c=Bt+c|0,Ar=j=(_e=j>>>0>(Mt=xt+j|0)>>>0?c+1|0:c)^zt,xt=Nt^=Mt,zt=ar(vt,wt,17)^d,d=(vt=Bt^b)+ct|0,c=d=(b=gt=(c=zt)+gt|0)>>>0>>0?d+1|0:d,ct=ar(b,d,32),d=Bt+j|0,gt=(wt=ct+xt|0)^St,Ut^=xt=ct>>>0>wt>>>0?d+1|0:d,j=ar(zt,vt,13)^b,b=ar(j,c^=Bt,17),c=c+_e|0,j=b^(ct=j+Mt|0),b=c=ct>>>0>>0?c+1|0:c,d=(c^=d=Bt)+Ut|0,d=j>>>0>(gt=j+gt|0)>>>0?d+1|0:d,j=ar(j,c,13)^gt,_e=d,Mt=ar(j,c=d^Bt,17),St=Bt,Ut=ar(Nt,Ar,21),vt=xt^Bt,xt=wt^Ut,ct=238^ar(ct,b,32),d=Bt+vt|0,d=(Ut=c)+(c=(b=xt+ct|0)>>>0>>0?d+1|0:d)|0,ct=d=(wt=b+j|0)>>>0>>0?d+1|0:d,St=ar(j=wt^Mt,d^=St,13),Ut=Bt,xt=ar(xt,vt,16),vt=c^Bt,Mt=b^xt,b=ar(gt,_e,32),c=Bt+vt|0,b=(gt=d)+(d=b>>>0>(_e=Mt+b|0)>>>0?c+1|0:c)|0,gt=b=(xt=j+_e|0)>>>0<_e>>>0?b+1|0:b,St=ar(j=St^xt,c=b^Ut,17),Ut=Bt,b=ar(Mt,vt,21),vt=d^Bt,Mt=b^_e,b=ar(wt,ct,32),d=Bt+vt|0,d=(b=b>>>0>(_e=Mt+b|0)>>>0?d+1|0:d)+c|0,ct=d=(wt=j+_e|0)>>>0<_e>>>0?d+1|0:d,St=ar(j=wt^St,c=d^Ut,13),Ut=Bt,d=ar(Mt,vt,16),vt=b^Bt,Mt=d^_e,d=ar(xt,gt,32),b=Bt+vt|0,d=(b=d>>>0>(_e=Mt+d|0)>>>0?b+1|0:b)+c|0,gt=d=(xt=j+_e|0)>>>0<_e>>>0?d+1|0:d,St=ar(j=St^xt,c=d^Ut,17),Ut=Bt,d=ar(Mt,vt,21),vt=b^Bt,Mt=d^_e,_e=ar(wt,ct,32),d=Bt+vt|0,c=(d=(b=Mt+_e|0)>>>0<_e>>>0?d+1|0:d)+c|0,_e=c=(ct=b+j|0)>>>0>>0?c+1|0:c,St=ar(j=ct^St,c^=Ut,13),Ut=Bt,wt=ar(Mt,vt,16),Mt=d^Bt,wt^=b,gt=ar(xt,gt,32),d=Bt+Mt|0,d=(xt=c)+(c=(b=wt+gt|0)>>>0>>0?d+1|0:d)|0,gt=d=(xt=b+j|0)>>>0>>0?d+1|0:d,St=ar(j=St^xt,d^=Ut,17),Ut=Bt,wt=ar(wt,Mt,21),Mt=c^Bt,wt^=b,b=ar(ct,_e,32),c=Bt+Mt|0,b=(ct=d)+(d=b>>>0>(_e=wt+b|0)>>>0?c+1|0:c)|0,ct=j=(b=(c=j+_e|0)>>>0<_e>>>0?b+1|0:b)^Ut,St^=c,wt=ar(wt,Mt,16),vt=d^Bt,_e=(wt^=_e)+(gt=ar(xt,gt,32))|0,d=Bt+vt|0,c=ar(c,b,32),Mt=Bt,b=d=_e>>>0>>0?d+1|0:d,gt=h,wt=(xt=ar(wt,vt,21)^_e)^c^_e^St,ut[0|gt]=wt,ut[gt+1|0]=wt>>>8,ut[gt+2|0]=wt>>>16,ut[gt+3|0]=wt>>>24,d=(vt=Mt^d^j)^(j=d^Bt),ut[gt+4|0]=d,ut[gt+5|0]=d>>>8,ut[gt+6|0]=d>>>16,ut[gt+7|0]=d>>>24,d=j+Mt|0,d=(gt=c)>>>0>(c=c+xt|0)>>>0?d+1|0:d,Ut=c,j=ar(xt,j,16)^c,xt=d,Mt=c=d^Bt,b=(d=ct)+b|0,ct=_e=(gt=St^=221)+_e|0,_e=ar(_e,b=_e>>>0>>0?b+1|0:b,32),c=Bt+c|0,c=_e>>>0>(wt=_e+j|0)>>>0?c+1|0:c,_e=ar(j,Mt,21)^wt,gt=c,zt=ar(_e,j=c^Bt,16),vt=Bt,c=ar(St,d,13),d=xt+(Mt=b^Bt)|0,c=d=(b=Ut+(St=c^ct)|0)>>>0>>0?d+1|0:d,ct=_e,_e=ar(b,d,32),d=Bt+j|0,vt=d=(ct=_e>>>0>(xt=ct+_e|0)>>>0?d+1|0:d)^vt,Ut=ar(zt^=xt,d,21),_e=Bt,d=ar(St,Mt,17),c=gt+(Mt=c^Bt)|0,b=c=(j=wt+(St=d^b)|0)>>>0>>0?c+1|0:c,c=ar(j,c,32),d=vt+Bt|0,vt=d=(gt=_e)^(_e=(c=c+zt|0)>>>0>>0?d+1|0:d),gt=c,Ut=ar(zt=Ut^c,d,16),wt=Bt,c=ar(St,Mt,13),d=ct+(Mt=b^Bt)|0,c=ar(j=xt+(St=c^j)|0,d=j>>>0>>0?d+1|0:d,32),b=vt+Bt|0,vt=b=(ct=(c=c+zt|0)>>>0>>0?b+1|0:b)^wt,xt=c,Ut=ar(zt=Ut^c,b,21),wt=Bt,c=ar(St,Mt,17),d=_e+(Mt=d^Bt)|0,b=d=(j=gt+(St=c^j)|0)>>>0>>0?d+1|0:d,c=ar(j,d,32),d=vt+Bt|0,vt=d=(_e=(c=c+zt|0)>>>0>>0?d+1|0:d)^wt,gt=c,Ut=ar(zt=Ut^c,d,16),wt=Bt,c=ar(St,Mt,13),b=ct+(Mt=b^Bt)|0,d=ar(j=xt+(St=c^j)|0,b=j>>>0>>0?b+1|0:b,32),c=vt+Bt|0,ct=d=d+zt|0,Ut=ar(Ut^d,(c=d>>>0>>0?c+1|0:c)^wt,21),wt=Bt,xt=ar(St,Mt,17),d=b^Bt,xt=ar(b=j^xt,d,13),d=d+_e|0,d=(b=b+gt|0)>>>0>>0?d+1|0:d,j=ar(_e=b^xt,d^=j=Bt,17)^Ut,b=Bt^wt,d=c+d|0,c=ar(c=_e+ct|0,d=c>>>0>>0?d+1|0:d,32)^j^c,ut[h+8|0]=c,ut[h+9|0]=c>>>8,ut[h+10|0]=c>>>16,ut[h+11|0]=c>>>24,c=d^Bt^b,ut[h+12|0]=c,ut[h+13|0]=c>>>8,ut[h+14|0]=c>>>16,ut[h+15|0]=c>>>24,0},Tj:function(h,c,d,b,j){h|=0,b|=0,j|=0;var ot,dt=0,_e=0,ct=0,gt=0;if(Dr=ot=Dr-112|0,dt=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=c,c=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,d=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=c,a[ot+100>>2]=d;e:{if(!_e&dt>>>0>=64|_e){for(;lA(h,ot+96|0,ot,0),c=tt[ot+104|0]+1|0,ut[ot+104|0]=c,c=tt[ot+105|0]+(c>>>8|0)|0,ut[ot+105|0]=c,c=tt[ot+106|0]+(c>>>8|0)|0,ut[ot+106|0]=c,c=tt[ot+107|0]+(c>>>8|0)|0,ut[ot+107|0]=c,c=tt[ot+108|0]+(c>>>8|0)|0,ut[ot+108|0]=c,c=tt[ot+109|0]+(c>>>8|0)|0,ut[ot+109|0]=c,c=tt[ot+110|0]+(c>>>8|0)|0,ut[ot+110|0]=c,ut[ot+111|0]=tt[ot+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(dt=dt+-64|0)>>>0<4294967232?_e+1|0:_e)&dt>>>0>63|_e;);if(!(dt|_e))break e}if(d=0,lA(ot+32|0,ot+96|0,ot,0),b=3&dt,c=0,!_e&dt>>>0>=4|_e)for(_e=60&dt,j=0;dt=gt=ot+32|0,ut[h+c|0]=tt[dt+c|0],ut[(ct=1|c)+h|0]=tt[dt+ct|0],ut[(ct=2|c)+h|0]=tt[dt+ct|0],ut[(dt=3|c)+h|0]=tt[dt+gt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(b)for(;ut[h+c|0]=tt[(ot+32|0)+c|0],c=c+1|0,(0|b)!=(0|(d=d+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Dr=ot+112|0,0},Uj:function(h,c,d,b,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e=0,ct=0;if(Dr=dt=Dr-112|0,_e=d|=0,(b|=0)|d){d=tt[ot+28|0]|tt[ot+29|0]<<8|tt[ot+30|0]<<16|tt[ot+31|0]<<24,a[dt+24>>2]=tt[ot+24|0]|tt[ot+25|0]<<8|tt[ot+26|0]<<16|tt[ot+27|0]<<24,a[dt+28>>2]=d,d=tt[ot+20|0]|tt[ot+21|0]<<8|tt[ot+22|0]<<16|tt[ot+23|0]<<24,a[dt+16>>2]=tt[ot+16|0]|tt[ot+17|0]<<8|tt[ot+18|0]<<16|tt[ot+19|0]<<24,a[dt+20>>2]=d,d=tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24,a[dt>>2]=tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24,a[dt+4>>2]=d,d=tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24,a[dt+8>>2]=tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24,a[dt+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+104>>2]=0,a[dt+108>>2]=0,a[dt+96>>2]=d,a[dt+100>>2]=j;e:{if(!b&_e>>>0>=64|b){for(;;){for(d=0,lA(dt+32|0,dt+96|0,dt,0);ot=dt+32|0,ut[h+d|0]=tt[ot+d|0]^tt[c+d|0],ut[(j=1|d)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[dt+104|0]+1|0,ut[dt+104|0]=d,d=tt[dt+105|0]+(d>>>8|0)|0,ut[dt+105|0]=d,d=tt[dt+106|0]+(d>>>8|0)|0,ut[dt+106|0]=d,d=tt[dt+107|0]+(d>>>8|0)|0,ut[dt+107|0]=d,d=tt[dt+108|0]+(d>>>8|0)|0,ut[dt+108|0]=d,d=tt[dt+109|0]+(d>>>8|0)|0,ut[dt+109|0]=d,d=tt[dt+110|0]+(d>>>8|0)|0,ut[dt+110|0]=d,ut[dt+111|0]=tt[dt+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,b=b-1|0,!(!(b=(_e=_e+-64|0)>>>0<4294967232?b+1|0:b)&_e>>>0>63|b))break}if(!(b|_e))break e}if(d=0,lA(dt+32|0,dt+96|0,dt,0),ot=1&_e,(0|_e)!=1|b)for(_e&=62,b=0;ct=dt+32|0,ut[h+d|0]=tt[ct+d|0]^tt[c+d|0],ut[(j=1|d)+h|0]=tt[j+ct|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(b=b+2|0)););ot&&(ut[h+d|0]=tt[(dt+32|0)+d|0]^tt[c+d|0])}_n(dt+32|0,64),_n(dt,32)}return Dr=dt+112|0,0},Vj:Hn,Wj:us,Xj:ko,Yj:vo,Zj:function(h,c,d,b,j){h|=0,b|=0,j|=0;var ot,dt=0,_e=0,ct=0,gt=0;if(Dr=ot=Dr-112|0,dt=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=c,c=tt[0|b]|tt[b+1|0]<<8|tt[b+2|0]<<16|tt[b+3|0]<<24,d=tt[b+4|0]|tt[b+5|0]<<8|tt[b+6|0]<<16|tt[b+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=c,a[ot+100>>2]=d;e:{if(!_e&dt>>>0>=64|_e){for(;hA(h,ot+96|0,ot,0),c=tt[ot+104|0]+1|0,ut[ot+104|0]=c,c=tt[ot+105|0]+(c>>>8|0)|0,ut[ot+105|0]=c,c=tt[ot+106|0]+(c>>>8|0)|0,ut[ot+106|0]=c,c=tt[ot+107|0]+(c>>>8|0)|0,ut[ot+107|0]=c,c=tt[ot+108|0]+(c>>>8|0)|0,ut[ot+108|0]=c,c=tt[ot+109|0]+(c>>>8|0)|0,ut[ot+109|0]=c,c=tt[ot+110|0]+(c>>>8|0)|0,ut[ot+110|0]=c,ut[ot+111|0]=tt[ot+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(dt=dt+-64|0)>>>0<4294967232?_e+1|0:_e)&dt>>>0>63|_e;);if(!(dt|_e))break e}if(d=0,hA(ot+32|0,ot+96|0,ot,0),b=3&dt,c=0,!_e&dt>>>0>=4|_e)for(_e=60&dt,j=0;dt=gt=ot+32|0,ut[h+c|0]=tt[dt+c|0],ut[(ct=1|c)+h|0]=tt[dt+ct|0],ut[(ct=2|c)+h|0]=tt[dt+ct|0],ut[(dt=3|c)+h|0]=tt[dt+gt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(b)for(;ut[h+c|0]=tt[(ot+32|0)+c|0],c=c+1|0,(0|b)!=(0|(d=d+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Dr=ot+112|0,0},_j:function(h,c,d,b,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e=0,ct=0;if(Dr=dt=Dr-112|0,_e=d|=0,(b|=0)|d){d=tt[ot+28|0]|tt[ot+29|0]<<8|tt[ot+30|0]<<16|tt[ot+31|0]<<24,a[dt+24>>2]=tt[ot+24|0]|tt[ot+25|0]<<8|tt[ot+26|0]<<16|tt[ot+27|0]<<24,a[dt+28>>2]=d,d=tt[ot+20|0]|tt[ot+21|0]<<8|tt[ot+22|0]<<16|tt[ot+23|0]<<24,a[dt+16>>2]=tt[ot+16|0]|tt[ot+17|0]<<8|tt[ot+18|0]<<16|tt[ot+19|0]<<24,a[dt+20>>2]=d,d=tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24,a[dt>>2]=tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24,a[dt+4>>2]=d,d=tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24,a[dt+8>>2]=tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24,a[dt+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+104>>2]=0,a[dt+108>>2]=0,a[dt+96>>2]=d,a[dt+100>>2]=j;e:{if(!b&_e>>>0>=64|b){for(;;){for(d=0,hA(dt+32|0,dt+96|0,dt,0);ot=dt+32|0,ut[h+d|0]=tt[ot+d|0]^tt[c+d|0],ut[(j=1|d)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[dt+104|0]+1|0,ut[dt+104|0]=d,d=tt[dt+105|0]+(d>>>8|0)|0,ut[dt+105|0]=d,d=tt[dt+106|0]+(d>>>8|0)|0,ut[dt+106|0]=d,d=tt[dt+107|0]+(d>>>8|0)|0,ut[dt+107|0]=d,d=tt[dt+108|0]+(d>>>8|0)|0,ut[dt+108|0]=d,d=tt[dt+109|0]+(d>>>8|0)|0,ut[dt+109|0]=d,d=tt[dt+110|0]+(d>>>8|0)|0,ut[dt+110|0]=d,ut[dt+111|0]=tt[dt+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,b=b-1|0,!(!(b=(_e=_e+-64|0)>>>0<4294967232?b+1|0:b)&_e>>>0>63|b))break}if(!(b|_e))break e}if(d=0,hA(dt+32|0,dt+96|0,dt,0),ot=1&_e,(0|_e)!=1|b)for(_e&=62,b=0;ct=dt+32|0,ut[h+d|0]=tt[ct+d|0]^tt[c+d|0],ut[(j=1|d)+h|0]=tt[j+ct|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(b=b+2|0)););ot&&(ut[h+d|0]=tt[(dt+32|0)+d|0]^tt[c+d|0])}_n(dt+32|0,64),_n(dt,32)}return Dr=dt+112|0,0},$j:Hn,ak:us,bk:ko,ck:vo,dk:Hn,ek:ss,fk:ko,gk:function(h,c,d,b,j){var ot;return h|=0,c|=0,d|=0,Dr=ot=Dr-32|0,Ro(ot,b|=0,j|=0,0),h=cA(h,c,d,b+16|0,ot),Dr=ot+32|0,0|h},hk:function(h,c,d,b,j,ot,dt,_e){var ct;return h|=0,c|=0,d|=0,b|=0,ot|=0,dt|=0,Dr=ct=Dr-32|0,Ro(ct,j|=0,_e|=0,0),h=Ss(_e=h,c,(h=0)|d,b,j+16|0,h|ot,dt,ct),Dr=ct+32|0,0|h},ik:function(h,c,d,b,j,ot){var dt;return h|=0,c|=0,d|=0,b|=0,Dr=dt=Dr-32|0,Ro(dt,j|=0,ot|=0,0),h=Ss(h,c,d,b,j+16|0,0,0,dt),Dr=dt+32|0,0|h},jk:vo,kk:Uo,lk:Io,mk:Eo}}(Gr)}(pr)},instantiate:function(er,pr){return{then:function(Gr){var Fr=new Tn.Module(er);Gr({instance:new Tn.Instance(Fr,pr)})}}},RuntimeError:Error};fn=[];var Rr,fr,Qr,Jr,h0,K0,I0,j0=!1;function Ln(){var er=P0.buffer;bt.HEAP8=Rr=new Int8Array(er),bt.HEAP16=Qr=new Int16Array(er),bt.HEAPU8=fr=new Uint8Array(er),bt.HEAPU16=new Uint16Array(er),bt.HEAP32=Jr=new Int32Array(er),bt.HEAPU32=h0=new Uint32Array(er),bt.HEAPF32=K0=new Float32Array(er),bt.HEAPF64=I0=new Float64Array(er)}var r0=[],o0=[],D0=[],S0=0,N0=null;function Rn(er){var pr;throw(pr=bt.onAbort)==null||pr.call(bt,er),M0(er="Aborted("+er+")"),j0=!0,er+=". Build with -sASSERTIONS for more info.",new Tn.RuntimeError(er)}var F0,q0=er=>er.startsWith("file://"),Kn={36800:()=>bt.getRandomValue(),36836:()=>{if(bt.getRandomValue===void 0)try{var er=typeof window=="object"?window:self,pr=er.crypto!==void 0?er.crypto:er.msCrypto;pr=pr===void 0?Fr:pr;var Gr=function(){var b0=new Uint32Array(1);return pr.getRandomValues(b0),b0[0]>>>0};Gr(),bt.getRandomValue=Gr}catch{try{var Fr=requireCryptoBrowserify(),Zr=function(){var U0=Fr.randomBytes(4);return(U0[0]<<24|U0[1]<<16|U0[2]<<8|U0[3])>>>0};Zr(),bt.getRandomValue=Zr}catch{throw"No secure random number generator found"}}}},G0=er=>{for(;er.length>0;)er.shift()(bt)};bt.noExitRuntime;var W0,Vn=typeof TextDecoder<"u"?new TextDecoder:void 0,Z0=(er,pr)=>er?((Gr,Fr,Zr)=>{for(var b0=Fr+Zr,U0=Fr;Gr[U0]&&!(U0>=b0);)++U0;if(U0-Fr>16&&Gr.buffer&&Vn)return Vn.decode(Gr.subarray(Fr,U0));for(var X0="";Fr>10,56320|1023&a)}}else X0+=String.fromCharCode((31&Sn)<<6|Dn)}else X0+=String.fromCharCode(Sn)}return X0})(fr,er,pr):"",pn=[],ba=er=>{var pr=(er-P0.buffer.byteLength+65535)/65536;try{return P0.grow(pr),Ln(),1}catch{}},en={b:(er,pr,Gr,Fr)=>{Rn(`Assertion failed: ${Z0(er)}, at: `+[pr?Z0(pr):"unknown filename",Gr,Fr?Z0(Fr):"unknown function"])},c:()=>{Rn("")},a:(er,pr,Gr)=>((Fr,Zr,b0)=>{var U0=((X0,Sn)=>{var Dn;for(pn.length=0;Dn=fr[X0++];){var ut=Dn!=105;Sn+=(ut&=Dn!=112)&&Sn%8?4:0,pn.push(Dn==112?h0[Sn>>2]:Dn==105?Jr[Sn>>2]:I0[Sn>>3]),Sn+=ut?8:4}return pn})(Zr,b0);return Kn[Fr](...U0)})(er,pr,Gr),d:er=>{var pr=fr.length,Gr=2147483648;if((er>>>=0)>Gr)return!1;for(var Fr,Zr=1;Zr<=4;Zr*=2){var b0=pr*(1+.2/Zr);b0=Math.min(b0,er+100663296);var U0=Math.min(Gr,(Fr=Math.max(er,b0))+(65536-Fr%65536)%65536);if(ba(U0))return!0}return!1}},cr=function(){var Gr;var er={a:en};function pr(Fr,Zr){var b0;return cr=Fr.exports,P0=cr.e,Ln(),b0=cr.f,o0.unshift(b0),function(U0){var Sn;if(S0--,(Sn=bt.monitorRunDependencies)==null||Sn.call(bt,S0),S0==0&&N0){var X0=N0;N0=null,X0()}}(),cr}if(S0++,(Gr=bt.monitorRunDependencies)==null||Gr.call(bt,S0),bt.instantiateWasm)try{return bt.instantiateWasm(er,pr)}catch(Fr){return M0(`Module.instantiateWasm callback failed with error: ${Fr}`),!1}return F0||(F0="<<< WASM_BINARY_FILE >>>"),function(Fr,Zr,b0){(function(U0){return Promise.resolve().then(()=>function(X0){if(X0==F0&&fn)return new Uint8Array(fn);if(Pr)return Pr(X0);throw"both async and sync fetching of the wasm failed"}(U0))})(Fr).then(U0=>Tn.instantiate(U0,Zr)).then(b0,U0=>{M0(`failed to asynchronously prepare wasm: ${U0}`),Rn(U0)})}(F0,er,function(Fr){pr(Fr.instance)}),{}}();function En(){function er(){var pr;W0||(W0=!0,bt.calledRun=!0,j0||(G0(o0),(pr=bt.onRuntimeInitialized)==null||pr.call(bt),function(){if(bt.postRun)for(typeof bt.postRun=="function"&&(bt.postRun=[bt.postRun]);bt.postRun.length;)Gr=bt.postRun.shift(),D0.unshift(Gr);var Gr;G0(D0)}()))}S0>0||(function(){if(bt.preRun)for(typeof bt.preRun=="function"&&(bt.preRun=[bt.preRun]);bt.preRun.length;)pr=bt.preRun.shift(),r0.unshift(pr);var pr;G0(r0)}(),S0>0||(bt.setStatus?(bt.setStatus("Running..."),setTimeout(function(){setTimeout(function(){bt.setStatus("")},1),er()},1)):er()))}if(bt._crypto_aead_aegis128l_keybytes=()=>(bt._crypto_aead_aegis128l_keybytes=cr.g)(),bt._crypto_aead_aegis128l_nsecbytes=()=>(bt._crypto_aead_aegis128l_nsecbytes=cr.h)(),bt._crypto_aead_aegis128l_npubbytes=()=>(bt._crypto_aead_aegis128l_npubbytes=cr.i)(),bt._crypto_aead_aegis128l_abytes=()=>(bt._crypto_aead_aegis128l_abytes=cr.j)(),bt._crypto_aead_aegis128l_messagebytes_max=()=>(bt._crypto_aead_aegis128l_messagebytes_max=cr.k)(),bt._crypto_aead_aegis128l_keygen=er=>(bt._crypto_aead_aegis128l_keygen=cr.l)(er),bt._crypto_aead_aegis128l_encrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_aegis128l_encrypt=cr.m)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_aegis128l_encrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a)=>(bt._crypto_aead_aegis128l_encrypt_detached=cr.n)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a),bt._crypto_aead_aegis128l_decrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_aegis128l_decrypt=cr.o)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_aegis128l_decrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_aegis128l_decrypt_detached=cr.p)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_aegis256_keybytes=()=>(bt._crypto_aead_aegis256_keybytes=cr.q)(),bt._crypto_aead_aegis256_nsecbytes=()=>(bt._crypto_aead_aegis256_nsecbytes=cr.r)(),bt._crypto_aead_aegis256_npubbytes=()=>(bt._crypto_aead_aegis256_npubbytes=cr.s)(),bt._crypto_aead_aegis256_abytes=()=>(bt._crypto_aead_aegis256_abytes=cr.t)(),bt._crypto_aead_aegis256_messagebytes_max=()=>(bt._crypto_aead_aegis256_messagebytes_max=cr.u)(),bt._crypto_aead_aegis256_keygen=er=>(bt._crypto_aead_aegis256_keygen=cr.v)(er),bt._crypto_aead_aegis256_encrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_aegis256_encrypt=cr.w)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_aegis256_encrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a)=>(bt._crypto_aead_aegis256_encrypt_detached=cr.x)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a),bt._crypto_aead_aegis256_decrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_aegis256_decrypt=cr.y)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_aegis256_decrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_aegis256_decrypt_detached=cr.z)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_aes256gcm_is_available=()=>(bt._crypto_aead_aes256gcm_is_available=cr.A)(),bt._crypto_aead_chacha20poly1305_encrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a)=>(bt._crypto_aead_chacha20poly1305_encrypt_detached=cr.B)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a),bt._crypto_aead_chacha20poly1305_encrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_chacha20poly1305_encrypt=cr.C)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=cr.D)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a),bt._crypto_aead_chacha20poly1305_ietf_encrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt=cr.E)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_chacha20poly1305_decrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_chacha20poly1305_decrypt_detached=cr.F)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_chacha20poly1305_decrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_chacha20poly1305_decrypt=cr.G)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=cr.H)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_chacha20poly1305_ietf_decrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt=cr.I)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_keybytes=cr.J)(),bt._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_npubbytes=cr.K)(),bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=cr.L)(),bt._crypto_aead_chacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_abytes=cr.M)(),bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=cr.N)(),bt._crypto_aead_chacha20poly1305_ietf_keygen=er=>(bt._crypto_aead_chacha20poly1305_ietf_keygen=cr.O)(er),bt._crypto_aead_chacha20poly1305_keybytes=()=>(bt._crypto_aead_chacha20poly1305_keybytes=cr.P)(),bt._crypto_aead_chacha20poly1305_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_npubbytes=cr.Q)(),bt._crypto_aead_chacha20poly1305_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_nsecbytes=cr.R)(),bt._crypto_aead_chacha20poly1305_abytes=()=>(bt._crypto_aead_chacha20poly1305_abytes=cr.S)(),bt._crypto_aead_chacha20poly1305_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_messagebytes_max=cr.T)(),bt._crypto_aead_chacha20poly1305_keygen=er=>(bt._crypto_aead_chacha20poly1305_keygen=cr.U)(er),bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=cr.V)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a),bt._crypto_aead_xchacha20poly1305_ietf_encrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt=cr.W)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=cr.X)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_xchacha20poly1305_ietf_decrypt=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt=cr.Y)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_keybytes=cr.Z)(),bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=cr._)(),bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=cr.$)(),bt._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_abytes=cr.aa)(),bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=cr.ba)(),bt._crypto_aead_xchacha20poly1305_ietf_keygen=er=>(bt._crypto_aead_xchacha20poly1305_ietf_keygen=cr.ca)(er),bt._crypto_auth_bytes=()=>(bt._crypto_auth_bytes=cr.da)(),bt._crypto_auth_keybytes=()=>(bt._crypto_auth_keybytes=cr.ea)(),bt._crypto_auth_primitive=()=>(bt._crypto_auth_primitive=cr.fa)(),bt._crypto_auth=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth=cr.ga)(er,pr,Gr,Fr,Zr),bt._crypto_auth_verify=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_verify=cr.ha)(er,pr,Gr,Fr,Zr),bt._crypto_auth_keygen=er=>(bt._crypto_auth_keygen=cr.ia)(er),bt._crypto_auth_hmacsha256_bytes=()=>(bt._crypto_auth_hmacsha256_bytes=cr.ja)(),bt._crypto_auth_hmacsha256_keybytes=()=>(bt._crypto_auth_hmacsha256_keybytes=cr.ka)(),bt._crypto_auth_hmacsha256_statebytes=()=>(bt._crypto_auth_hmacsha256_statebytes=cr.la)(),bt._crypto_auth_hmacsha256_keygen=er=>(bt._crypto_auth_hmacsha256_keygen=cr.ma)(er),bt._crypto_auth_hmacsha256_init=(er,pr,Gr)=>(bt._crypto_auth_hmacsha256_init=cr.na)(er,pr,Gr),bt._crypto_auth_hmacsha256_update=(er,pr,Gr,Fr)=>(bt._crypto_auth_hmacsha256_update=cr.oa)(er,pr,Gr,Fr),bt._crypto_auth_hmacsha256_final=(er,pr)=>(bt._crypto_auth_hmacsha256_final=cr.pa)(er,pr),bt._crypto_auth_hmacsha256=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_hmacsha256=cr.qa)(er,pr,Gr,Fr,Zr),bt._crypto_auth_hmacsha256_verify=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_hmacsha256_verify=cr.ra)(er,pr,Gr,Fr,Zr),bt._crypto_auth_hmacsha512_bytes=()=>(bt._crypto_auth_hmacsha512_bytes=cr.sa)(),bt._crypto_auth_hmacsha512_keybytes=()=>(bt._crypto_auth_hmacsha512_keybytes=cr.ta)(),bt._crypto_auth_hmacsha512_statebytes=()=>(bt._crypto_auth_hmacsha512_statebytes=cr.ua)(),bt._crypto_auth_hmacsha512_keygen=er=>(bt._crypto_auth_hmacsha512_keygen=cr.va)(er),bt._crypto_auth_hmacsha512_init=(er,pr,Gr)=>(bt._crypto_auth_hmacsha512_init=cr.wa)(er,pr,Gr),bt._crypto_auth_hmacsha512_update=(er,pr,Gr,Fr)=>(bt._crypto_auth_hmacsha512_update=cr.xa)(er,pr,Gr,Fr),bt._crypto_auth_hmacsha512_final=(er,pr)=>(bt._crypto_auth_hmacsha512_final=cr.ya)(er,pr),bt._crypto_auth_hmacsha512=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_hmacsha512=cr.za)(er,pr,Gr,Fr,Zr),bt._crypto_auth_hmacsha512_verify=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_hmacsha512_verify=cr.Aa)(er,pr,Gr,Fr,Zr),bt._crypto_auth_hmacsha512256_bytes=()=>(bt._crypto_auth_hmacsha512256_bytes=cr.Ba)(),bt._crypto_auth_hmacsha512256_keybytes=()=>(bt._crypto_auth_hmacsha512256_keybytes=cr.Ca)(),bt._crypto_auth_hmacsha512256_statebytes=()=>(bt._crypto_auth_hmacsha512256_statebytes=cr.Da)(),bt._crypto_auth_hmacsha512256_keygen=er=>(bt._crypto_auth_hmacsha512256_keygen=cr.Ea)(er),bt._crypto_auth_hmacsha512256_init=(er,pr,Gr)=>(bt._crypto_auth_hmacsha512256_init=cr.Fa)(er,pr,Gr),bt._crypto_auth_hmacsha512256_update=(er,pr,Gr,Fr)=>(bt._crypto_auth_hmacsha512256_update=cr.Ga)(er,pr,Gr,Fr),bt._crypto_auth_hmacsha512256_final=(er,pr)=>(bt._crypto_auth_hmacsha512256_final=cr.Ha)(er,pr),bt._crypto_auth_hmacsha512256=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_hmacsha512256=cr.Ia)(er,pr,Gr,Fr,Zr),bt._crypto_auth_hmacsha512256_verify=(er,pr,Gr,Fr,Zr)=>(bt._crypto_auth_hmacsha512256_verify=cr.Ja)(er,pr,Gr,Fr,Zr),bt._crypto_box_seedbytes=()=>(bt._crypto_box_seedbytes=cr.Ka)(),bt._crypto_box_publickeybytes=()=>(bt._crypto_box_publickeybytes=cr.La)(),bt._crypto_box_secretkeybytes=()=>(bt._crypto_box_secretkeybytes=cr.Ma)(),bt._crypto_box_beforenmbytes=()=>(bt._crypto_box_beforenmbytes=cr.Na)(),bt._crypto_box_noncebytes=()=>(bt._crypto_box_noncebytes=cr.Oa)(),bt._crypto_box_zerobytes=()=>(bt._crypto_box_zerobytes=cr.Pa)(),bt._crypto_box_boxzerobytes=()=>(bt._crypto_box_boxzerobytes=cr.Qa)(),bt._crypto_box_macbytes=()=>(bt._crypto_box_macbytes=cr.Ra)(),bt._crypto_box_messagebytes_max=()=>(bt._crypto_box_messagebytes_max=cr.Sa)(),bt._crypto_box_primitive=()=>(bt._crypto_box_primitive=cr.Ta)(),bt._crypto_box_seed_keypair=(er,pr,Gr)=>(bt._crypto_box_seed_keypair=cr.Ua)(er,pr,Gr),bt._crypto_box_keypair=(er,pr)=>(bt._crypto_box_keypair=cr.Va)(er,pr),bt._crypto_box_beforenm=(er,pr,Gr)=>(bt._crypto_box_beforenm=cr.Wa)(er,pr,Gr),bt._crypto_box_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_afternm=cr.Xa)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_open_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_open_afternm=cr.Ya)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box=cr.Za)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_open=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_open=cr._a)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_detached_afternm=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_detached_afternm=cr.$a)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_box_detached=cr.ab)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_box_easy_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_easy_afternm=cr.bb)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_easy=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_easy=cr.cb)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_open_detached_afternm=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_open_detached_afternm=cr.db)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_open_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_box_open_detached=cr.eb)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_box_open_easy_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_open_easy_afternm=cr.fb)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_open_easy=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_open_easy=cr.gb)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_seal=(er,pr,Gr,Fr,Zr)=>(bt._crypto_box_seal=cr.hb)(er,pr,Gr,Fr,Zr),bt._crypto_box_seal_open=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_seal_open=cr.ib)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_sealbytes=()=>(bt._crypto_box_sealbytes=cr.jb)(),bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(er,pr,Gr)=>(bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=cr.kb)(er,pr,Gr),bt._crypto_box_curve25519xsalsa20poly1305_keypair=(er,pr)=>(bt._crypto_box_curve25519xsalsa20poly1305_keypair=cr.lb)(er,pr),bt._crypto_box_curve25519xsalsa20poly1305_beforenm=(er,pr,Gr)=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenm=cr.mb)(er,pr,Gr),bt._crypto_box_curve25519xsalsa20poly1305_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_curve25519xsalsa20poly1305_afternm=cr.nb)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=cr.ob)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_curve25519xsalsa20poly1305=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_curve25519xsalsa20poly1305=cr.pb)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_curve25519xsalsa20poly1305_open=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open=cr.qb)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=cr.rb)(),bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=cr.sb)(),bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=cr.tb)(),bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=cr.ub)(),bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=cr.vb)(),bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=cr.wb)(),bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=cr.xb)(),bt._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_macbytes=cr.yb)(),bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=cr.zb)(),bt._crypto_core_hchacha20=(er,pr,Gr,Fr)=>(bt._crypto_core_hchacha20=cr.Ab)(er,pr,Gr,Fr),bt._crypto_core_hchacha20_outputbytes=()=>(bt._crypto_core_hchacha20_outputbytes=cr.Bb)(),bt._crypto_core_hchacha20_inputbytes=()=>(bt._crypto_core_hchacha20_inputbytes=cr.Cb)(),bt._crypto_core_hchacha20_keybytes=()=>(bt._crypto_core_hchacha20_keybytes=cr.Db)(),bt._crypto_core_hchacha20_constbytes=()=>(bt._crypto_core_hchacha20_constbytes=cr.Eb)(),bt._crypto_core_hsalsa20=(er,pr,Gr,Fr)=>(bt._crypto_core_hsalsa20=cr.Fb)(er,pr,Gr,Fr),bt._crypto_core_hsalsa20_outputbytes=()=>(bt._crypto_core_hsalsa20_outputbytes=cr.Gb)(),bt._crypto_core_hsalsa20_inputbytes=()=>(bt._crypto_core_hsalsa20_inputbytes=cr.Hb)(),bt._crypto_core_hsalsa20_keybytes=()=>(bt._crypto_core_hsalsa20_keybytes=cr.Ib)(),bt._crypto_core_hsalsa20_constbytes=()=>(bt._crypto_core_hsalsa20_constbytes=cr.Jb)(),bt._crypto_core_salsa20=(er,pr,Gr,Fr)=>(bt._crypto_core_salsa20=cr.Kb)(er,pr,Gr,Fr),bt._crypto_core_salsa20_outputbytes=()=>(bt._crypto_core_salsa20_outputbytes=cr.Lb)(),bt._crypto_core_salsa20_inputbytes=()=>(bt._crypto_core_salsa20_inputbytes=cr.Mb)(),bt._crypto_core_salsa20_keybytes=()=>(bt._crypto_core_salsa20_keybytes=cr.Nb)(),bt._crypto_core_salsa20_constbytes=()=>(bt._crypto_core_salsa20_constbytes=cr.Ob)(),bt._crypto_core_salsa2012=(er,pr,Gr,Fr)=>(bt._crypto_core_salsa2012=cr.Pb)(er,pr,Gr,Fr),bt._crypto_core_salsa2012_outputbytes=()=>(bt._crypto_core_salsa2012_outputbytes=cr.Qb)(),bt._crypto_core_salsa2012_inputbytes=()=>(bt._crypto_core_salsa2012_inputbytes=cr.Rb)(),bt._crypto_core_salsa2012_keybytes=()=>(bt._crypto_core_salsa2012_keybytes=cr.Sb)(),bt._crypto_core_salsa2012_constbytes=()=>(bt._crypto_core_salsa2012_constbytes=cr.Tb)(),bt._crypto_core_salsa208=(er,pr,Gr,Fr)=>(bt._crypto_core_salsa208=cr.Ub)(er,pr,Gr,Fr),bt._crypto_core_salsa208_outputbytes=()=>(bt._crypto_core_salsa208_outputbytes=cr.Vb)(),bt._crypto_core_salsa208_inputbytes=()=>(bt._crypto_core_salsa208_inputbytes=cr.Wb)(),bt._crypto_core_salsa208_keybytes=()=>(bt._crypto_core_salsa208_keybytes=cr.Xb)(),bt._crypto_core_salsa208_constbytes=()=>(bt._crypto_core_salsa208_constbytes=cr.Yb)(),bt._crypto_generichash_bytes_min=()=>(bt._crypto_generichash_bytes_min=cr.Zb)(),bt._crypto_generichash_bytes_max=()=>(bt._crypto_generichash_bytes_max=cr._b)(),bt._crypto_generichash_bytes=()=>(bt._crypto_generichash_bytes=cr.$b)(),bt._crypto_generichash_keybytes_min=()=>(bt._crypto_generichash_keybytes_min=cr.ac)(),bt._crypto_generichash_keybytes_max=()=>(bt._crypto_generichash_keybytes_max=cr.bc)(),bt._crypto_generichash_keybytes=()=>(bt._crypto_generichash_keybytes=cr.cc)(),bt._crypto_generichash_primitive=()=>(bt._crypto_generichash_primitive=cr.dc)(),bt._crypto_generichash_statebytes=()=>(bt._crypto_generichash_statebytes=cr.ec)(),bt._crypto_generichash=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_generichash=cr.fc)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_generichash_init=(er,pr,Gr,Fr)=>(bt._crypto_generichash_init=cr.gc)(er,pr,Gr,Fr),bt._crypto_generichash_update=(er,pr,Gr,Fr)=>(bt._crypto_generichash_update=cr.hc)(er,pr,Gr,Fr),bt._crypto_generichash_final=(er,pr,Gr)=>(bt._crypto_generichash_final=cr.ic)(er,pr,Gr),bt._crypto_generichash_keygen=er=>(bt._crypto_generichash_keygen=cr.jc)(er),bt._crypto_generichash_blake2b_bytes_min=()=>(bt._crypto_generichash_blake2b_bytes_min=cr.kc)(),bt._crypto_generichash_blake2b_bytes_max=()=>(bt._crypto_generichash_blake2b_bytes_max=cr.lc)(),bt._crypto_generichash_blake2b_bytes=()=>(bt._crypto_generichash_blake2b_bytes=cr.mc)(),bt._crypto_generichash_blake2b_keybytes_min=()=>(bt._crypto_generichash_blake2b_keybytes_min=cr.nc)(),bt._crypto_generichash_blake2b_keybytes_max=()=>(bt._crypto_generichash_blake2b_keybytes_max=cr.oc)(),bt._crypto_generichash_blake2b_keybytes=()=>(bt._crypto_generichash_blake2b_keybytes=cr.pc)(),bt._crypto_generichash_blake2b_saltbytes=()=>(bt._crypto_generichash_blake2b_saltbytes=cr.qc)(),bt._crypto_generichash_blake2b_personalbytes=()=>(bt._crypto_generichash_blake2b_personalbytes=cr.rc)(),bt._crypto_generichash_blake2b_statebytes=()=>(bt._crypto_generichash_blake2b_statebytes=cr.sc)(),bt._crypto_generichash_blake2b_keygen=er=>(bt._crypto_generichash_blake2b_keygen=cr.tc)(er),bt._crypto_generichash_blake2b=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_generichash_blake2b=cr.uc)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_generichash_blake2b_salt_personal=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn)=>(bt._crypto_generichash_blake2b_salt_personal=cr.vc)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn),bt._crypto_generichash_blake2b_init=(er,pr,Gr,Fr)=>(bt._crypto_generichash_blake2b_init=cr.wc)(er,pr,Gr,Fr),bt._crypto_generichash_blake2b_init_salt_personal=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_generichash_blake2b_init_salt_personal=cr.xc)(er,pr,Gr,Fr,Zr,b0),bt._crypto_generichash_blake2b_update=(er,pr,Gr,Fr)=>(bt._crypto_generichash_blake2b_update=cr.yc)(er,pr,Gr,Fr),bt._crypto_generichash_blake2b_final=(er,pr,Gr)=>(bt._crypto_generichash_blake2b_final=cr.zc)(er,pr,Gr),bt._crypto_hash_bytes=()=>(bt._crypto_hash_bytes=cr.Ac)(),bt._crypto_hash=(er,pr,Gr,Fr)=>(bt._crypto_hash=cr.Bc)(er,pr,Gr,Fr),bt._crypto_hash_primitive=()=>(bt._crypto_hash_primitive=cr.Cc)(),bt._crypto_hash_sha256_bytes=()=>(bt._crypto_hash_sha256_bytes=cr.Dc)(),bt._crypto_hash_sha256_statebytes=()=>(bt._crypto_hash_sha256_statebytes=cr.Ec)(),bt._crypto_hash_sha256_init=er=>(bt._crypto_hash_sha256_init=cr.Fc)(er),bt._crypto_hash_sha256_update=(er,pr,Gr,Fr)=>(bt._crypto_hash_sha256_update=cr.Gc)(er,pr,Gr,Fr),bt._crypto_hash_sha256_final=(er,pr)=>(bt._crypto_hash_sha256_final=cr.Hc)(er,pr),bt._crypto_hash_sha256=(er,pr,Gr,Fr)=>(bt._crypto_hash_sha256=cr.Ic)(er,pr,Gr,Fr),bt._crypto_hash_sha512_bytes=()=>(bt._crypto_hash_sha512_bytes=cr.Jc)(),bt._crypto_hash_sha512_statebytes=()=>(bt._crypto_hash_sha512_statebytes=cr.Kc)(),bt._crypto_hash_sha512_init=er=>(bt._crypto_hash_sha512_init=cr.Lc)(er),bt._crypto_hash_sha512_update=(er,pr,Gr,Fr)=>(bt._crypto_hash_sha512_update=cr.Mc)(er,pr,Gr,Fr),bt._crypto_hash_sha512_final=(er,pr)=>(bt._crypto_hash_sha512_final=cr.Nc)(er,pr),bt._crypto_hash_sha512=(er,pr,Gr,Fr)=>(bt._crypto_hash_sha512=cr.Oc)(er,pr,Gr,Fr),bt._crypto_kdf_blake2b_bytes_min=()=>(bt._crypto_kdf_blake2b_bytes_min=cr.Pc)(),bt._crypto_kdf_blake2b_bytes_max=()=>(bt._crypto_kdf_blake2b_bytes_max=cr.Qc)(),bt._crypto_kdf_blake2b_contextbytes=()=>(bt._crypto_kdf_blake2b_contextbytes=cr.Rc)(),bt._crypto_kdf_blake2b_keybytes=()=>(bt._crypto_kdf_blake2b_keybytes=cr.Sc)(),bt._crypto_kdf_blake2b_derive_from_key=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_kdf_blake2b_derive_from_key=cr.Tc)(er,pr,Gr,Fr,Zr,b0),bt._crypto_kdf_primitive=()=>(bt._crypto_kdf_primitive=cr.Uc)(),bt._crypto_kdf_bytes_min=()=>(bt._crypto_kdf_bytes_min=cr.Vc)(),bt._crypto_kdf_bytes_max=()=>(bt._crypto_kdf_bytes_max=cr.Wc)(),bt._crypto_kdf_contextbytes=()=>(bt._crypto_kdf_contextbytes=cr.Xc)(),bt._crypto_kdf_keybytes=()=>(bt._crypto_kdf_keybytes=cr.Yc)(),bt._crypto_kdf_derive_from_key=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_kdf_derive_from_key=cr.Zc)(er,pr,Gr,Fr,Zr,b0),bt._crypto_kdf_keygen=er=>(bt._crypto_kdf_keygen=cr._c)(er),bt._crypto_kdf_hkdf_sha256_extract_init=(er,pr,Gr)=>(bt._crypto_kdf_hkdf_sha256_extract_init=cr.$c)(er,pr,Gr),bt._crypto_kdf_hkdf_sha256_extract_update=(er,pr,Gr)=>(bt._crypto_kdf_hkdf_sha256_extract_update=cr.ad)(er,pr,Gr),bt._crypto_kdf_hkdf_sha256_extract_final=(er,pr)=>(bt._crypto_kdf_hkdf_sha256_extract_final=cr.bd)(er,pr),bt._crypto_kdf_hkdf_sha256_extract=(er,pr,Gr,Fr,Zr)=>(bt._crypto_kdf_hkdf_sha256_extract=cr.cd)(er,pr,Gr,Fr,Zr),bt._crypto_kdf_hkdf_sha256_keygen=er=>(bt._crypto_kdf_hkdf_sha256_keygen=cr.dd)(er),bt._crypto_kdf_hkdf_sha256_expand=(er,pr,Gr,Fr,Zr)=>(bt._crypto_kdf_hkdf_sha256_expand=cr.ed)(er,pr,Gr,Fr,Zr),bt._crypto_kdf_hkdf_sha256_keybytes=()=>(bt._crypto_kdf_hkdf_sha256_keybytes=cr.fd)(),bt._crypto_kdf_hkdf_sha256_bytes_min=()=>(bt._crypto_kdf_hkdf_sha256_bytes_min=cr.gd)(),bt._crypto_kdf_hkdf_sha256_bytes_max=()=>(bt._crypto_kdf_hkdf_sha256_bytes_max=cr.hd)(),bt._crypto_kdf_hkdf_sha256_statebytes=()=>(bt._crypto_kdf_hkdf_sha256_statebytes=cr.id)(),bt._crypto_kdf_hkdf_sha512_extract_init=(er,pr,Gr)=>(bt._crypto_kdf_hkdf_sha512_extract_init=cr.jd)(er,pr,Gr),bt._crypto_kdf_hkdf_sha512_extract_update=(er,pr,Gr)=>(bt._crypto_kdf_hkdf_sha512_extract_update=cr.kd)(er,pr,Gr),bt._crypto_kdf_hkdf_sha512_extract_final=(er,pr)=>(bt._crypto_kdf_hkdf_sha512_extract_final=cr.ld)(er,pr),bt._crypto_kdf_hkdf_sha512_extract=(er,pr,Gr,Fr,Zr)=>(bt._crypto_kdf_hkdf_sha512_extract=cr.md)(er,pr,Gr,Fr,Zr),bt._crypto_kdf_hkdf_sha512_keygen=er=>(bt._crypto_kdf_hkdf_sha512_keygen=cr.nd)(er),bt._crypto_kdf_hkdf_sha512_expand=(er,pr,Gr,Fr,Zr)=>(bt._crypto_kdf_hkdf_sha512_expand=cr.od)(er,pr,Gr,Fr,Zr),bt._crypto_kdf_hkdf_sha512_keybytes=()=>(bt._crypto_kdf_hkdf_sha512_keybytes=cr.pd)(),bt._crypto_kdf_hkdf_sha512_bytes_min=()=>(bt._crypto_kdf_hkdf_sha512_bytes_min=cr.qd)(),bt._crypto_kdf_hkdf_sha512_bytes_max=()=>(bt._crypto_kdf_hkdf_sha512_bytes_max=cr.rd)(),bt._crypto_kdf_hkdf_sha512_statebytes=()=>(bt._crypto_kdf_hkdf_sha512_statebytes=cr.sd)(),bt._crypto_kx_seed_keypair=(er,pr,Gr)=>(bt._crypto_kx_seed_keypair=cr.td)(er,pr,Gr),bt._crypto_kx_keypair=(er,pr)=>(bt._crypto_kx_keypair=cr.ud)(er,pr),bt._crypto_kx_client_session_keys=(er,pr,Gr,Fr,Zr)=>(bt._crypto_kx_client_session_keys=cr.vd)(er,pr,Gr,Fr,Zr),bt._crypto_kx_server_session_keys=(er,pr,Gr,Fr,Zr)=>(bt._crypto_kx_server_session_keys=cr.wd)(er,pr,Gr,Fr,Zr),bt._crypto_kx_publickeybytes=()=>(bt._crypto_kx_publickeybytes=cr.xd)(),bt._crypto_kx_secretkeybytes=()=>(bt._crypto_kx_secretkeybytes=cr.yd)(),bt._crypto_kx_seedbytes=()=>(bt._crypto_kx_seedbytes=cr.zd)(),bt._crypto_kx_sessionkeybytes=()=>(bt._crypto_kx_sessionkeybytes=cr.Ad)(),bt._crypto_kx_primitive=()=>(bt._crypto_kx_primitive=cr.Bd)(),bt._crypto_onetimeauth_statebytes=()=>(bt._crypto_onetimeauth_statebytes=cr.Cd)(),bt._crypto_onetimeauth_bytes=()=>(bt._crypto_onetimeauth_bytes=cr.Dd)(),bt._crypto_onetimeauth_keybytes=()=>(bt._crypto_onetimeauth_keybytes=cr.Ed)(),bt._crypto_onetimeauth=(er,pr,Gr,Fr,Zr)=>(bt._crypto_onetimeauth=cr.Fd)(er,pr,Gr,Fr,Zr),bt._crypto_onetimeauth_verify=(er,pr,Gr,Fr,Zr)=>(bt._crypto_onetimeauth_verify=cr.Gd)(er,pr,Gr,Fr,Zr),bt._crypto_onetimeauth_init=(er,pr)=>(bt._crypto_onetimeauth_init=cr.Hd)(er,pr),bt._crypto_onetimeauth_update=(er,pr,Gr,Fr)=>(bt._crypto_onetimeauth_update=cr.Id)(er,pr,Gr,Fr),bt._crypto_onetimeauth_final=(er,pr)=>(bt._crypto_onetimeauth_final=cr.Jd)(er,pr),bt._crypto_onetimeauth_primitive=()=>(bt._crypto_onetimeauth_primitive=cr.Kd)(),bt._crypto_onetimeauth_keygen=er=>(bt._crypto_onetimeauth_keygen=cr.Ld)(er),bt._crypto_onetimeauth_poly1305=(er,pr,Gr,Fr,Zr)=>(bt._crypto_onetimeauth_poly1305=cr.Md)(er,pr,Gr,Fr,Zr),bt._crypto_onetimeauth_poly1305_verify=(er,pr,Gr,Fr,Zr)=>(bt._crypto_onetimeauth_poly1305_verify=cr.Nd)(er,pr,Gr,Fr,Zr),bt._crypto_onetimeauth_poly1305_init=(er,pr)=>(bt._crypto_onetimeauth_poly1305_init=cr.Od)(er,pr),bt._crypto_onetimeauth_poly1305_update=(er,pr,Gr,Fr)=>(bt._crypto_onetimeauth_poly1305_update=cr.Pd)(er,pr,Gr,Fr),bt._crypto_onetimeauth_poly1305_final=(er,pr)=>(bt._crypto_onetimeauth_poly1305_final=cr.Qd)(er,pr),bt._crypto_onetimeauth_poly1305_bytes=()=>(bt._crypto_onetimeauth_poly1305_bytes=cr.Rd)(),bt._crypto_onetimeauth_poly1305_keybytes=()=>(bt._crypto_onetimeauth_poly1305_keybytes=cr.Sd)(),bt._crypto_onetimeauth_poly1305_statebytes=()=>(bt._crypto_onetimeauth_poly1305_statebytes=cr.Td)(),bt._crypto_onetimeauth_poly1305_keygen=er=>(bt._crypto_onetimeauth_poly1305_keygen=cr.Ud)(er),bt._crypto_pwhash_argon2i_alg_argon2i13=()=>(bt._crypto_pwhash_argon2i_alg_argon2i13=cr.Vd)(),bt._crypto_pwhash_argon2i_bytes_min=()=>(bt._crypto_pwhash_argon2i_bytes_min=cr.Wd)(),bt._crypto_pwhash_argon2i_bytes_max=()=>(bt._crypto_pwhash_argon2i_bytes_max=cr.Xd)(),bt._crypto_pwhash_argon2i_passwd_min=()=>(bt._crypto_pwhash_argon2i_passwd_min=cr.Yd)(),bt._crypto_pwhash_argon2i_passwd_max=()=>(bt._crypto_pwhash_argon2i_passwd_max=cr.Zd)(),bt._crypto_pwhash_argon2i_saltbytes=()=>(bt._crypto_pwhash_argon2i_saltbytes=cr._d)(),bt._crypto_pwhash_argon2i_strbytes=()=>(bt._crypto_pwhash_argon2i_strbytes=cr.$d)(),bt._crypto_pwhash_argon2i_strprefix=()=>(bt._crypto_pwhash_argon2i_strprefix=cr.ae)(),bt._crypto_pwhash_argon2i_opslimit_min=()=>(bt._crypto_pwhash_argon2i_opslimit_min=cr.be)(),bt._crypto_pwhash_argon2i_opslimit_max=()=>(bt._crypto_pwhash_argon2i_opslimit_max=cr.ce)(),bt._crypto_pwhash_argon2i_memlimit_min=()=>(bt._crypto_pwhash_argon2i_memlimit_min=cr.de)(),bt._crypto_pwhash_argon2i_memlimit_max=()=>(bt._crypto_pwhash_argon2i_memlimit_max=cr.ee)(),bt._crypto_pwhash_argon2i_opslimit_interactive=()=>(bt._crypto_pwhash_argon2i_opslimit_interactive=cr.fe)(),bt._crypto_pwhash_argon2i_memlimit_interactive=()=>(bt._crypto_pwhash_argon2i_memlimit_interactive=cr.ge)(),bt._crypto_pwhash_argon2i_opslimit_moderate=()=>(bt._crypto_pwhash_argon2i_opslimit_moderate=cr.he)(),bt._crypto_pwhash_argon2i_memlimit_moderate=()=>(bt._crypto_pwhash_argon2i_memlimit_moderate=cr.ie)(),bt._crypto_pwhash_argon2i_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2i_opslimit_sensitive=cr.je)(),bt._crypto_pwhash_argon2i_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2i_memlimit_sensitive=cr.ke)(),bt._crypto_pwhash_argon2i=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_pwhash_argon2i=cr.le)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_pwhash_argon2i_str=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_pwhash_argon2i_str=cr.me)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_pwhash_argon2i_str_verify=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_argon2i_str_verify=cr.ne)(er,pr,Gr,Fr),bt._crypto_pwhash_argon2i_str_needs_rehash=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_argon2i_str_needs_rehash=cr.oe)(er,pr,Gr,Fr),bt._crypto_pwhash_argon2id_str_needs_rehash=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_argon2id_str_needs_rehash=cr.pe)(er,pr,Gr,Fr),bt._crypto_pwhash_argon2id_alg_argon2id13=()=>(bt._crypto_pwhash_argon2id_alg_argon2id13=cr.qe)(),bt._crypto_pwhash_argon2id_bytes_min=()=>(bt._crypto_pwhash_argon2id_bytes_min=cr.re)(),bt._crypto_pwhash_argon2id_bytes_max=()=>(bt._crypto_pwhash_argon2id_bytes_max=cr.se)(),bt._crypto_pwhash_argon2id_passwd_min=()=>(bt._crypto_pwhash_argon2id_passwd_min=cr.te)(),bt._crypto_pwhash_argon2id_passwd_max=()=>(bt._crypto_pwhash_argon2id_passwd_max=cr.ue)(),bt._crypto_pwhash_argon2id_saltbytes=()=>(bt._crypto_pwhash_argon2id_saltbytes=cr.ve)(),bt._crypto_pwhash_argon2id_strbytes=()=>(bt._crypto_pwhash_argon2id_strbytes=cr.we)(),bt._crypto_pwhash_argon2id_strprefix=()=>(bt._crypto_pwhash_argon2id_strprefix=cr.xe)(),bt._crypto_pwhash_argon2id_opslimit_min=()=>(bt._crypto_pwhash_argon2id_opslimit_min=cr.ye)(),bt._crypto_pwhash_argon2id_opslimit_max=()=>(bt._crypto_pwhash_argon2id_opslimit_max=cr.ze)(),bt._crypto_pwhash_argon2id_memlimit_min=()=>(bt._crypto_pwhash_argon2id_memlimit_min=cr.Ae)(),bt._crypto_pwhash_argon2id_memlimit_max=()=>(bt._crypto_pwhash_argon2id_memlimit_max=cr.Be)(),bt._crypto_pwhash_argon2id_opslimit_interactive=()=>(bt._crypto_pwhash_argon2id_opslimit_interactive=cr.Ce)(),bt._crypto_pwhash_argon2id_memlimit_interactive=()=>(bt._crypto_pwhash_argon2id_memlimit_interactive=cr.De)(),bt._crypto_pwhash_argon2id_opslimit_moderate=()=>(bt._crypto_pwhash_argon2id_opslimit_moderate=cr.Ee)(),bt._crypto_pwhash_argon2id_memlimit_moderate=()=>(bt._crypto_pwhash_argon2id_memlimit_moderate=cr.Fe)(),bt._crypto_pwhash_argon2id_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2id_opslimit_sensitive=cr.Ge)(),bt._crypto_pwhash_argon2id_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2id_memlimit_sensitive=cr.He)(),bt._crypto_pwhash_argon2id=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_pwhash_argon2id=cr.Ie)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_pwhash_argon2id_str=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_pwhash_argon2id_str=cr.Je)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_pwhash_argon2id_str_verify=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_argon2id_str_verify=cr.Ke)(er,pr,Gr,Fr),bt._crypto_pwhash_alg_argon2i13=()=>(bt._crypto_pwhash_alg_argon2i13=cr.Le)(),bt._crypto_pwhash_alg_argon2id13=()=>(bt._crypto_pwhash_alg_argon2id13=cr.Me)(),bt._crypto_pwhash_alg_default=()=>(bt._crypto_pwhash_alg_default=cr.Ne)(),bt._crypto_pwhash_bytes_min=()=>(bt._crypto_pwhash_bytes_min=cr.Oe)(),bt._crypto_pwhash_bytes_max=()=>(bt._crypto_pwhash_bytes_max=cr.Pe)(),bt._crypto_pwhash_passwd_min=()=>(bt._crypto_pwhash_passwd_min=cr.Qe)(),bt._crypto_pwhash_passwd_max=()=>(bt._crypto_pwhash_passwd_max=cr.Re)(),bt._crypto_pwhash_saltbytes=()=>(bt._crypto_pwhash_saltbytes=cr.Se)(),bt._crypto_pwhash_strbytes=()=>(bt._crypto_pwhash_strbytes=cr.Te)(),bt._crypto_pwhash_strprefix=()=>(bt._crypto_pwhash_strprefix=cr.Ue)(),bt._crypto_pwhash_opslimit_min=()=>(bt._crypto_pwhash_opslimit_min=cr.Ve)(),bt._crypto_pwhash_opslimit_max=()=>(bt._crypto_pwhash_opslimit_max=cr.We)(),bt._crypto_pwhash_memlimit_min=()=>(bt._crypto_pwhash_memlimit_min=cr.Xe)(),bt._crypto_pwhash_memlimit_max=()=>(bt._crypto_pwhash_memlimit_max=cr.Ye)(),bt._crypto_pwhash_opslimit_interactive=()=>(bt._crypto_pwhash_opslimit_interactive=cr.Ze)(),bt._crypto_pwhash_memlimit_interactive=()=>(bt._crypto_pwhash_memlimit_interactive=cr._e)(),bt._crypto_pwhash_opslimit_moderate=()=>(bt._crypto_pwhash_opslimit_moderate=cr.$e)(),bt._crypto_pwhash_memlimit_moderate=()=>(bt._crypto_pwhash_memlimit_moderate=cr.af)(),bt._crypto_pwhash_opslimit_sensitive=()=>(bt._crypto_pwhash_opslimit_sensitive=cr.bf)(),bt._crypto_pwhash_memlimit_sensitive=()=>(bt._crypto_pwhash_memlimit_sensitive=cr.cf)(),bt._crypto_pwhash=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut)=>(bt._crypto_pwhash=cr.df)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut),bt._crypto_pwhash_str=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_pwhash_str=cr.ef)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_pwhash_str_alg=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_pwhash_str_alg=cr.ff)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_pwhash_str_verify=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_str_verify=cr.gf)(er,pr,Gr,Fr),bt._crypto_pwhash_str_needs_rehash=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_str_needs_rehash=cr.hf)(er,pr,Gr,Fr),bt._crypto_pwhash_primitive=()=>(bt._crypto_pwhash_primitive=cr.jf)(),bt._crypto_scalarmult_primitive=()=>(bt._crypto_scalarmult_primitive=cr.kf)(),bt._crypto_scalarmult_base=(er,pr)=>(bt._crypto_scalarmult_base=cr.lf)(er,pr),bt._crypto_scalarmult=(er,pr,Gr)=>(bt._crypto_scalarmult=cr.mf)(er,pr,Gr),bt._crypto_scalarmult_bytes=()=>(bt._crypto_scalarmult_bytes=cr.nf)(),bt._crypto_scalarmult_scalarbytes=()=>(bt._crypto_scalarmult_scalarbytes=cr.of)(),bt._crypto_scalarmult_curve25519=(er,pr,Gr)=>(bt._crypto_scalarmult_curve25519=cr.pf)(er,pr,Gr),bt._crypto_scalarmult_curve25519_base=(er,pr)=>(bt._crypto_scalarmult_curve25519_base=cr.qf)(er,pr),bt._crypto_scalarmult_curve25519_bytes=()=>(bt._crypto_scalarmult_curve25519_bytes=cr.rf)(),bt._crypto_scalarmult_curve25519_scalarbytes=()=>(bt._crypto_scalarmult_curve25519_scalarbytes=cr.sf)(),bt._crypto_secretbox_keybytes=()=>(bt._crypto_secretbox_keybytes=cr.tf)(),bt._crypto_secretbox_noncebytes=()=>(bt._crypto_secretbox_noncebytes=cr.uf)(),bt._crypto_secretbox_zerobytes=()=>(bt._crypto_secretbox_zerobytes=cr.vf)(),bt._crypto_secretbox_boxzerobytes=()=>(bt._crypto_secretbox_boxzerobytes=cr.wf)(),bt._crypto_secretbox_macbytes=()=>(bt._crypto_secretbox_macbytes=cr.xf)(),bt._crypto_secretbox_messagebytes_max=()=>(bt._crypto_secretbox_messagebytes_max=cr.yf)(),bt._crypto_secretbox_primitive=()=>(bt._crypto_secretbox_primitive=cr.zf)(),bt._crypto_secretbox=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox=cr.Af)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_open=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_open=cr.Bf)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_keygen=er=>(bt._crypto_secretbox_keygen=cr.Cf)(er),bt._crypto_secretbox_detached=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_secretbox_detached=cr.Df)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_secretbox_easy=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_easy=cr.Ef)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_open_detached=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_secretbox_open_detached=cr.Ff)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_secretbox_open_easy=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_open_easy=cr.Gf)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_xsalsa20poly1305=cr.Hf)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305_open=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_xsalsa20poly1305_open=cr.If)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_keybytes=cr.Jf)(),bt._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_noncebytes=cr.Kf)(),bt._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_zerobytes=cr.Lf)(),bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=cr.Mf)(),bt._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_macbytes=cr.Nf)(),bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=cr.Of)(),bt._crypto_secretbox_xsalsa20poly1305_keygen=er=>(bt._crypto_secretbox_xsalsa20poly1305_keygen=cr.Pf)(er),bt._crypto_secretstream_xchacha20poly1305_keygen=er=>(bt._crypto_secretstream_xchacha20poly1305_keygen=cr.Qf)(er),bt._crypto_secretstream_xchacha20poly1305_init_push=(er,pr,Gr)=>(bt._crypto_secretstream_xchacha20poly1305_init_push=cr.Rf)(er,pr,Gr),bt._crypto_secretstream_xchacha20poly1305_init_pull=(er,pr,Gr)=>(bt._crypto_secretstream_xchacha20poly1305_init_pull=cr.Sf)(er,pr,Gr),bt._crypto_secretstream_xchacha20poly1305_rekey=er=>(bt._crypto_secretstream_xchacha20poly1305_rekey=cr.Tf)(er),bt._crypto_secretstream_xchacha20poly1305_push=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_secretstream_xchacha20poly1305_push=cr.Uf)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_secretstream_xchacha20poly1305_pull=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_secretstream_xchacha20poly1305_pull=cr.Vf)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_secretstream_xchacha20poly1305_statebytes=()=>(bt._crypto_secretstream_xchacha20poly1305_statebytes=cr.Wf)(),bt._crypto_secretstream_xchacha20poly1305_abytes=()=>(bt._crypto_secretstream_xchacha20poly1305_abytes=cr.Xf)(),bt._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(bt._crypto_secretstream_xchacha20poly1305_headerbytes=cr.Yf)(),bt._crypto_secretstream_xchacha20poly1305_keybytes=()=>(bt._crypto_secretstream_xchacha20poly1305_keybytes=cr.Zf)(),bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=cr._f)(),bt._crypto_secretstream_xchacha20poly1305_tag_message=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_message=cr.$f)(),bt._crypto_secretstream_xchacha20poly1305_tag_push=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_push=cr.ag)(),bt._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_rekey=cr.bg)(),bt._crypto_secretstream_xchacha20poly1305_tag_final=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_final=cr.cg)(),bt._crypto_shorthash_bytes=()=>(bt._crypto_shorthash_bytes=cr.dg)(),bt._crypto_shorthash_keybytes=()=>(bt._crypto_shorthash_keybytes=cr.eg)(),bt._crypto_shorthash_primitive=()=>(bt._crypto_shorthash_primitive=cr.fg)(),bt._crypto_shorthash=(er,pr,Gr,Fr,Zr)=>(bt._crypto_shorthash=cr.gg)(er,pr,Gr,Fr,Zr),bt._crypto_shorthash_keygen=er=>(bt._crypto_shorthash_keygen=cr.hg)(er),bt._crypto_shorthash_siphash24_bytes=()=>(bt._crypto_shorthash_siphash24_bytes=cr.ig)(),bt._crypto_shorthash_siphash24_keybytes=()=>(bt._crypto_shorthash_siphash24_keybytes=cr.jg)(),bt._crypto_shorthash_siphash24=(er,pr,Gr,Fr,Zr)=>(bt._crypto_shorthash_siphash24=cr.kg)(er,pr,Gr,Fr,Zr),bt._crypto_sign_statebytes=()=>(bt._crypto_sign_statebytes=cr.lg)(),bt._crypto_sign_bytes=()=>(bt._crypto_sign_bytes=cr.mg)(),bt._crypto_sign_seedbytes=()=>(bt._crypto_sign_seedbytes=cr.ng)(),bt._crypto_sign_publickeybytes=()=>(bt._crypto_sign_publickeybytes=cr.og)(),bt._crypto_sign_secretkeybytes=()=>(bt._crypto_sign_secretkeybytes=cr.pg)(),bt._crypto_sign_messagebytes_max=()=>(bt._crypto_sign_messagebytes_max=cr.qg)(),bt._crypto_sign_primitive=()=>(bt._crypto_sign_primitive=cr.rg)(),bt._crypto_sign_seed_keypair=(er,pr,Gr)=>(bt._crypto_sign_seed_keypair=cr.sg)(er,pr,Gr),bt._crypto_sign_keypair=(er,pr)=>(bt._crypto_sign_keypair=cr.tg)(er,pr),bt._crypto_sign=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_sign=cr.ug)(er,pr,Gr,Fr,Zr,b0),bt._crypto_sign_open=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_sign_open=cr.vg)(er,pr,Gr,Fr,Zr,b0),bt._crypto_sign_detached=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_sign_detached=cr.wg)(er,pr,Gr,Fr,Zr,b0),bt._crypto_sign_verify_detached=(er,pr,Gr,Fr,Zr)=>(bt._crypto_sign_verify_detached=cr.xg)(er,pr,Gr,Fr,Zr),bt._crypto_sign_init=er=>(bt._crypto_sign_init=cr.yg)(er),bt._crypto_sign_update=(er,pr,Gr,Fr)=>(bt._crypto_sign_update=cr.zg)(er,pr,Gr,Fr),bt._crypto_sign_final_create=(er,pr,Gr,Fr)=>(bt._crypto_sign_final_create=cr.Ag)(er,pr,Gr,Fr),bt._crypto_sign_final_verify=(er,pr,Gr)=>(bt._crypto_sign_final_verify=cr.Bg)(er,pr,Gr),bt._crypto_sign_ed25519ph_statebytes=()=>(bt._crypto_sign_ed25519ph_statebytes=cr.Cg)(),bt._crypto_sign_ed25519_bytes=()=>(bt._crypto_sign_ed25519_bytes=cr.Dg)(),bt._crypto_sign_ed25519_seedbytes=()=>(bt._crypto_sign_ed25519_seedbytes=cr.Eg)(),bt._crypto_sign_ed25519_publickeybytes=()=>(bt._crypto_sign_ed25519_publickeybytes=cr.Fg)(),bt._crypto_sign_ed25519_secretkeybytes=()=>(bt._crypto_sign_ed25519_secretkeybytes=cr.Gg)(),bt._crypto_sign_ed25519_messagebytes_max=()=>(bt._crypto_sign_ed25519_messagebytes_max=cr.Hg)(),bt._crypto_sign_ed25519_sk_to_seed=(er,pr)=>(bt._crypto_sign_ed25519_sk_to_seed=cr.Ig)(er,pr),bt._crypto_sign_ed25519_sk_to_pk=(er,pr)=>(bt._crypto_sign_ed25519_sk_to_pk=cr.Jg)(er,pr),bt._crypto_sign_ed25519ph_init=er=>(bt._crypto_sign_ed25519ph_init=cr.Kg)(er),bt._crypto_sign_ed25519ph_update=(er,pr,Gr,Fr)=>(bt._crypto_sign_ed25519ph_update=cr.Lg)(er,pr,Gr,Fr),bt._crypto_sign_ed25519ph_final_create=(er,pr,Gr,Fr)=>(bt._crypto_sign_ed25519ph_final_create=cr.Mg)(er,pr,Gr,Fr),bt._crypto_sign_ed25519ph_final_verify=(er,pr,Gr)=>(bt._crypto_sign_ed25519ph_final_verify=cr.Ng)(er,pr,Gr),bt._crypto_sign_ed25519_seed_keypair=(er,pr,Gr)=>(bt._crypto_sign_ed25519_seed_keypair=cr.Og)(er,pr,Gr),bt._crypto_sign_ed25519_keypair=(er,pr)=>(bt._crypto_sign_ed25519_keypair=cr.Pg)(er,pr),bt._crypto_sign_ed25519_pk_to_curve25519=(er,pr)=>(bt._crypto_sign_ed25519_pk_to_curve25519=cr.Qg)(er,pr),bt._crypto_sign_ed25519_sk_to_curve25519=(er,pr)=>(bt._crypto_sign_ed25519_sk_to_curve25519=cr.Rg)(er,pr),bt._crypto_sign_ed25519_verify_detached=(er,pr,Gr,Fr,Zr)=>(bt._crypto_sign_ed25519_verify_detached=cr.Sg)(er,pr,Gr,Fr,Zr),bt._crypto_sign_ed25519_open=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_sign_ed25519_open=cr.Tg)(er,pr,Gr,Fr,Zr,b0),bt._crypto_sign_ed25519_detached=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_sign_ed25519_detached=cr.Ug)(er,pr,Gr,Fr,Zr,b0),bt._crypto_sign_ed25519=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_sign_ed25519=cr.Vg)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_chacha20_keybytes=()=>(bt._crypto_stream_chacha20_keybytes=cr.Wg)(),bt._crypto_stream_chacha20_noncebytes=()=>(bt._crypto_stream_chacha20_noncebytes=cr.Xg)(),bt._crypto_stream_chacha20_messagebytes_max=()=>(bt._crypto_stream_chacha20_messagebytes_max=cr.Yg)(),bt._crypto_stream_chacha20_ietf_keybytes=()=>(bt._crypto_stream_chacha20_ietf_keybytes=cr.Zg)(),bt._crypto_stream_chacha20_ietf_noncebytes=()=>(bt._crypto_stream_chacha20_ietf_noncebytes=cr._g)(),bt._crypto_stream_chacha20_ietf_messagebytes_max=()=>(bt._crypto_stream_chacha20_ietf_messagebytes_max=cr.$g)(),bt._crypto_stream_chacha20=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_chacha20=cr.ah)(er,pr,Gr,Fr,Zr),bt._crypto_stream_chacha20_xor_ic=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_stream_chacha20_xor_ic=cr.bh)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_stream_chacha20_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_chacha20_xor=cr.ch)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_chacha20_ietf=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_chacha20_ietf=cr.dh)(er,pr,Gr,Fr,Zr),bt._crypto_stream_chacha20_ietf_xor_ic=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_stream_chacha20_ietf_xor_ic=cr.eh)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_stream_chacha20_ietf_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_chacha20_ietf_xor=cr.fh)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_chacha20_ietf_keygen=er=>(bt._crypto_stream_chacha20_ietf_keygen=cr.gh)(er),bt._crypto_stream_chacha20_keygen=er=>(bt._crypto_stream_chacha20_keygen=cr.hh)(er),bt._crypto_stream_keybytes=()=>(bt._crypto_stream_keybytes=cr.ih)(),bt._crypto_stream_noncebytes=()=>(bt._crypto_stream_noncebytes=cr.jh)(),bt._crypto_stream_messagebytes_max=()=>(bt._crypto_stream_messagebytes_max=cr.kh)(),bt._crypto_stream_primitive=()=>(bt._crypto_stream_primitive=cr.lh)(),bt._crypto_stream=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream=cr.mh)(er,pr,Gr,Fr,Zr),bt._crypto_stream_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_xor=cr.nh)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_keygen=er=>(bt._crypto_stream_keygen=cr.oh)(er),bt._crypto_stream_salsa20_keybytes=()=>(bt._crypto_stream_salsa20_keybytes=cr.ph)(),bt._crypto_stream_salsa20_noncebytes=()=>(bt._crypto_stream_salsa20_noncebytes=cr.qh)(),bt._crypto_stream_salsa20_messagebytes_max=()=>(bt._crypto_stream_salsa20_messagebytes_max=cr.rh)(),bt._crypto_stream_salsa20=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_salsa20=cr.sh)(er,pr,Gr,Fr,Zr),bt._crypto_stream_salsa20_xor_ic=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_stream_salsa20_xor_ic=cr.th)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_stream_salsa20_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_salsa20_xor=cr.uh)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_salsa20_keygen=er=>(bt._crypto_stream_salsa20_keygen=cr.vh)(er),bt._crypto_stream_xsalsa20=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_xsalsa20=cr.wh)(er,pr,Gr,Fr,Zr),bt._crypto_stream_xsalsa20_xor_ic=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_stream_xsalsa20_xor_ic=cr.xh)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_stream_xsalsa20_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_xsalsa20_xor=cr.yh)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_xsalsa20_keybytes=()=>(bt._crypto_stream_xsalsa20_keybytes=cr.zh)(),bt._crypto_stream_xsalsa20_noncebytes=()=>(bt._crypto_stream_xsalsa20_noncebytes=cr.Ah)(),bt._crypto_stream_xsalsa20_messagebytes_max=()=>(bt._crypto_stream_xsalsa20_messagebytes_max=cr.Bh)(),bt._crypto_stream_xsalsa20_keygen=er=>(bt._crypto_stream_xsalsa20_keygen=cr.Ch)(er),bt._crypto_verify_16_bytes=()=>(bt._crypto_verify_16_bytes=cr.Dh)(),bt._crypto_verify_32_bytes=()=>(bt._crypto_verify_32_bytes=cr.Eh)(),bt._crypto_verify_64_bytes=()=>(bt._crypto_verify_64_bytes=cr.Fh)(),bt._crypto_verify_16=(er,pr)=>(bt._crypto_verify_16=cr.Gh)(er,pr),bt._crypto_verify_32=(er,pr)=>(bt._crypto_verify_32=cr.Hh)(er,pr),bt._crypto_verify_64=(er,pr)=>(bt._crypto_verify_64=cr.Ih)(er,pr),bt._randombytes_implementation_name=()=>(bt._randombytes_implementation_name=cr.Jh)(),bt._randombytes_random=()=>(bt._randombytes_random=cr.Kh)(),bt._randombytes_stir=()=>(bt._randombytes_stir=cr.Lh)(),bt._randombytes_uniform=er=>(bt._randombytes_uniform=cr.Mh)(er),bt._randombytes_buf=(er,pr)=>(bt._randombytes_buf=cr.Nh)(er,pr),bt._randombytes_buf_deterministic=(er,pr,Gr)=>(bt._randombytes_buf_deterministic=cr.Oh)(er,pr,Gr),bt._randombytes_seedbytes=()=>(bt._randombytes_seedbytes=cr.Ph)(),bt._randombytes_close=()=>(bt._randombytes_close=cr.Qh)(),bt._randombytes=(er,pr,Gr)=>(bt._randombytes=cr.Rh)(er,pr,Gr),bt._sodium_bin2hex=(er,pr,Gr,Fr)=>(bt._sodium_bin2hex=cr.Sh)(er,pr,Gr,Fr),bt._sodium_hex2bin=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._sodium_hex2bin=cr.Th)(er,pr,Gr,Fr,Zr,b0,U0),bt._sodium_base64_encoded_len=(er,pr)=>(bt._sodium_base64_encoded_len=cr.Uh)(er,pr),bt._sodium_bin2base64=(er,pr,Gr,Fr,Zr)=>(bt._sodium_bin2base64=cr.Vh)(er,pr,Gr,Fr,Zr),bt._sodium_base642bin=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._sodium_base642bin=cr.Wh)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._sodium_init=()=>(bt._sodium_init=cr.Xh)(),bt._sodium_pad=(er,pr,Gr,Fr,Zr)=>(bt._sodium_pad=cr.Yh)(er,pr,Gr,Fr,Zr),bt._sodium_unpad=(er,pr,Gr,Fr)=>(bt._sodium_unpad=cr.Zh)(er,pr,Gr,Fr),bt._sodium_version_string=()=>(bt._sodium_version_string=cr._h)(),bt._sodium_library_version_major=()=>(bt._sodium_library_version_major=cr.$h)(),bt._sodium_library_version_minor=()=>(bt._sodium_library_version_minor=cr.ai)(),bt._sodium_library_minimal=()=>(bt._sodium_library_minimal=cr.bi)(),bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=(er,pr,Gr)=>(bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=cr.ci)(er,pr,Gr),bt._crypto_box_curve25519xchacha20poly1305_keypair=(er,pr)=>(bt._crypto_box_curve25519xchacha20poly1305_keypair=cr.di)(er,pr),bt._crypto_box_curve25519xchacha20poly1305_beforenm=(er,pr,Gr)=>(bt._crypto_box_curve25519xchacha20poly1305_beforenm=cr.ei)(er,pr,Gr),bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=cr.fi)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached=cr.gi)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=cr.hi)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_easy=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy=cr.ii)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=cr.ji)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_open_detached=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached=cr.ki)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=cr.li)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_open_easy=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy=cr.mi)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_seedbytes=cr.ni)(),bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=cr.oi)(),bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=cr.pi)(),bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=cr.qi)(),bt._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_noncebytes=cr.ri)(),bt._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_macbytes=cr.si)(),bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=cr.ti)(),bt._crypto_box_curve25519xchacha20poly1305_seal=(er,pr,Gr,Fr,Zr)=>(bt._crypto_box_curve25519xchacha20poly1305_seal=cr.ui)(er,pr,Gr,Fr,Zr),bt._crypto_box_curve25519xchacha20poly1305_seal_open=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_seal_open=cr.vi)(er,pr,Gr,Fr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_sealbytes=cr.wi)(),bt._crypto_core_ed25519_is_valid_point=er=>(bt._crypto_core_ed25519_is_valid_point=cr.xi)(er),bt._crypto_core_ed25519_add=(er,pr,Gr)=>(bt._crypto_core_ed25519_add=cr.yi)(er,pr,Gr),bt._crypto_core_ed25519_sub=(er,pr,Gr)=>(bt._crypto_core_ed25519_sub=cr.zi)(er,pr,Gr),bt._crypto_core_ed25519_from_uniform=(er,pr)=>(bt._crypto_core_ed25519_from_uniform=cr.Ai)(er,pr),bt._crypto_core_ed25519_random=er=>(bt._crypto_core_ed25519_random=cr.Bi)(er),bt._crypto_core_ed25519_scalar_random=er=>(bt._crypto_core_ed25519_scalar_random=cr.Ci)(er),bt._crypto_core_ed25519_scalar_invert=(er,pr)=>(bt._crypto_core_ed25519_scalar_invert=cr.Di)(er,pr),bt._crypto_core_ed25519_scalar_negate=(er,pr)=>(bt._crypto_core_ed25519_scalar_negate=cr.Ei)(er,pr),bt._crypto_core_ed25519_scalar_complement=(er,pr)=>(bt._crypto_core_ed25519_scalar_complement=cr.Fi)(er,pr),bt._crypto_core_ed25519_scalar_add=(er,pr,Gr)=>(bt._crypto_core_ed25519_scalar_add=cr.Gi)(er,pr,Gr),bt._crypto_core_ed25519_scalar_reduce=(er,pr)=>(bt._crypto_core_ed25519_scalar_reduce=cr.Hi)(er,pr),bt._crypto_core_ed25519_scalar_sub=(er,pr,Gr)=>(bt._crypto_core_ed25519_scalar_sub=cr.Ii)(er,pr,Gr),bt._crypto_core_ed25519_scalar_mul=(er,pr,Gr)=>(bt._crypto_core_ed25519_scalar_mul=cr.Ji)(er,pr,Gr),bt._crypto_core_ed25519_bytes=()=>(bt._crypto_core_ed25519_bytes=cr.Ki)(),bt._crypto_core_ed25519_nonreducedscalarbytes=()=>(bt._crypto_core_ed25519_nonreducedscalarbytes=cr.Li)(),bt._crypto_core_ed25519_uniformbytes=()=>(bt._crypto_core_ed25519_uniformbytes=cr.Mi)(),bt._crypto_core_ed25519_hashbytes=()=>(bt._crypto_core_ed25519_hashbytes=cr.Ni)(),bt._crypto_core_ed25519_scalarbytes=()=>(bt._crypto_core_ed25519_scalarbytes=cr.Oi)(),bt._crypto_core_ristretto255_is_valid_point=er=>(bt._crypto_core_ristretto255_is_valid_point=cr.Pi)(er),bt._crypto_core_ristretto255_add=(er,pr,Gr)=>(bt._crypto_core_ristretto255_add=cr.Qi)(er,pr,Gr),bt._crypto_core_ristretto255_sub=(er,pr,Gr)=>(bt._crypto_core_ristretto255_sub=cr.Ri)(er,pr,Gr),bt._crypto_core_ristretto255_from_hash=(er,pr)=>(bt._crypto_core_ristretto255_from_hash=cr.Si)(er,pr),bt._crypto_core_ristretto255_random=er=>(bt._crypto_core_ristretto255_random=cr.Ti)(er),bt._crypto_core_ristretto255_scalar_random=er=>(bt._crypto_core_ristretto255_scalar_random=cr.Ui)(er),bt._crypto_core_ristretto255_scalar_invert=(er,pr)=>(bt._crypto_core_ristretto255_scalar_invert=cr.Vi)(er,pr),bt._crypto_core_ristretto255_scalar_negate=(er,pr)=>(bt._crypto_core_ristretto255_scalar_negate=cr.Wi)(er,pr),bt._crypto_core_ristretto255_scalar_complement=(er,pr)=>(bt._crypto_core_ristretto255_scalar_complement=cr.Xi)(er,pr),bt._crypto_core_ristretto255_scalar_add=(er,pr,Gr)=>(bt._crypto_core_ristretto255_scalar_add=cr.Yi)(er,pr,Gr),bt._crypto_core_ristretto255_scalar_sub=(er,pr,Gr)=>(bt._crypto_core_ristretto255_scalar_sub=cr.Zi)(er,pr,Gr),bt._crypto_core_ristretto255_scalar_mul=(er,pr,Gr)=>(bt._crypto_core_ristretto255_scalar_mul=cr._i)(er,pr,Gr),bt._crypto_core_ristretto255_scalar_reduce=(er,pr)=>(bt._crypto_core_ristretto255_scalar_reduce=cr.$i)(er,pr),bt._crypto_core_ristretto255_bytes=()=>(bt._crypto_core_ristretto255_bytes=cr.aj)(),bt._crypto_core_ristretto255_nonreducedscalarbytes=()=>(bt._crypto_core_ristretto255_nonreducedscalarbytes=cr.bj)(),bt._crypto_core_ristretto255_hashbytes=()=>(bt._crypto_core_ristretto255_hashbytes=cr.cj)(),bt._crypto_core_ristretto255_scalarbytes=()=>(bt._crypto_core_ristretto255_scalarbytes=cr.dj)(),bt._crypto_pwhash_scryptsalsa208sha256_ll=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_pwhash_scryptsalsa208sha256_ll=cr.ej)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=cr.fj)(),bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=cr.gj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=cr.hj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=cr.ij)(),bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=cr.jj)(),bt._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strbytes=cr.kj)(),bt._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strprefix=cr.lj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=cr.mj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=cr.nj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=cr.oj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=cr.pj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=cr.qj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=cr.rj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=cr.sj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=cr.tj)(),bt._crypto_pwhash_scryptsalsa208sha256=(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_pwhash_scryptsalsa208sha256=cr.uj)(er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_pwhash_scryptsalsa208sha256_str=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_pwhash_scryptsalsa208sha256_str=cr.vj)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_pwhash_scryptsalsa208sha256_str_verify=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_verify=cr.wj)(er,pr,Gr,Fr),bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(er,pr,Gr,Fr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=cr.xj)(er,pr,Gr,Fr),bt._crypto_scalarmult_ed25519=(er,pr,Gr)=>(bt._crypto_scalarmult_ed25519=cr.yj)(er,pr,Gr),bt._crypto_scalarmult_ed25519_noclamp=(er,pr,Gr)=>(bt._crypto_scalarmult_ed25519_noclamp=cr.zj)(er,pr,Gr),bt._crypto_scalarmult_ed25519_base=(er,pr)=>(bt._crypto_scalarmult_ed25519_base=cr.Aj)(er,pr),bt._crypto_scalarmult_ed25519_base_noclamp=(er,pr)=>(bt._crypto_scalarmult_ed25519_base_noclamp=cr.Bj)(er,pr),bt._crypto_scalarmult_ed25519_bytes=()=>(bt._crypto_scalarmult_ed25519_bytes=cr.Cj)(),bt._crypto_scalarmult_ed25519_scalarbytes=()=>(bt._crypto_scalarmult_ed25519_scalarbytes=cr.Dj)(),bt._crypto_scalarmult_ristretto255=(er,pr,Gr)=>(bt._crypto_scalarmult_ristretto255=cr.Ej)(er,pr,Gr),bt._crypto_scalarmult_ristretto255_base=(er,pr)=>(bt._crypto_scalarmult_ristretto255_base=cr.Fj)(er,pr),bt._crypto_scalarmult_ristretto255_bytes=()=>(bt._crypto_scalarmult_ristretto255_bytes=cr.Gj)(),bt._crypto_scalarmult_ristretto255_scalarbytes=()=>(bt._crypto_scalarmult_ristretto255_scalarbytes=cr.Hj)(),bt._crypto_secretbox_xchacha20poly1305_detached=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_secretbox_xchacha20poly1305_detached=cr.Ij)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_secretbox_xchacha20poly1305_easy=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_xchacha20poly1305_easy=cr.Jj)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_xchacha20poly1305_open_detached=(er,pr,Gr,Fr,Zr,b0,U0)=>(bt._crypto_secretbox_xchacha20poly1305_open_detached=cr.Kj)(er,pr,Gr,Fr,Zr,b0,U0),bt._crypto_secretbox_xchacha20poly1305_open_easy=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_secretbox_xchacha20poly1305_open_easy=cr.Lj)(er,pr,Gr,Fr,Zr,b0),bt._crypto_secretbox_xchacha20poly1305_keybytes=()=>(bt._crypto_secretbox_xchacha20poly1305_keybytes=cr.Mj)(),bt._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(bt._crypto_secretbox_xchacha20poly1305_noncebytes=cr.Nj)(),bt._crypto_secretbox_xchacha20poly1305_macbytes=()=>(bt._crypto_secretbox_xchacha20poly1305_macbytes=cr.Oj)(),bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=cr.Pj)(),bt._crypto_shorthash_siphashx24_bytes=()=>(bt._crypto_shorthash_siphashx24_bytes=cr.Qj)(),bt._crypto_shorthash_siphashx24_keybytes=()=>(bt._crypto_shorthash_siphashx24_keybytes=cr.Rj)(),bt._crypto_shorthash_siphashx24=(er,pr,Gr,Fr,Zr)=>(bt._crypto_shorthash_siphashx24=cr.Sj)(er,pr,Gr,Fr,Zr),bt._crypto_stream_salsa2012=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_salsa2012=cr.Tj)(er,pr,Gr,Fr,Zr),bt._crypto_stream_salsa2012_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_salsa2012_xor=cr.Uj)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_salsa2012_keybytes=()=>(bt._crypto_stream_salsa2012_keybytes=cr.Vj)(),bt._crypto_stream_salsa2012_noncebytes=()=>(bt._crypto_stream_salsa2012_noncebytes=cr.Wj)(),bt._crypto_stream_salsa2012_messagebytes_max=()=>(bt._crypto_stream_salsa2012_messagebytes_max=cr.Xj)(),bt._crypto_stream_salsa2012_keygen=er=>(bt._crypto_stream_salsa2012_keygen=cr.Yj)(er),bt._crypto_stream_salsa208=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_salsa208=cr.Zj)(er,pr,Gr,Fr,Zr),bt._crypto_stream_salsa208_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_salsa208_xor=cr._j)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_salsa208_keybytes=()=>(bt._crypto_stream_salsa208_keybytes=cr.$j)(),bt._crypto_stream_salsa208_noncebytes=()=>(bt._crypto_stream_salsa208_noncebytes=cr.ak)(),bt._crypto_stream_salsa208_messagebytes_max=()=>(bt._crypto_stream_salsa208_messagebytes_max=cr.bk)(),bt._crypto_stream_salsa208_keygen=er=>(bt._crypto_stream_salsa208_keygen=cr.ck)(er),bt._crypto_stream_xchacha20_keybytes=()=>(bt._crypto_stream_xchacha20_keybytes=cr.dk)(),bt._crypto_stream_xchacha20_noncebytes=()=>(bt._crypto_stream_xchacha20_noncebytes=cr.ek)(),bt._crypto_stream_xchacha20_messagebytes_max=()=>(bt._crypto_stream_xchacha20_messagebytes_max=cr.fk)(),bt._crypto_stream_xchacha20=(er,pr,Gr,Fr,Zr)=>(bt._crypto_stream_xchacha20=cr.gk)(er,pr,Gr,Fr,Zr),bt._crypto_stream_xchacha20_xor_ic=(er,pr,Gr,Fr,Zr,b0,U0,X0)=>(bt._crypto_stream_xchacha20_xor_ic=cr.hk)(er,pr,Gr,Fr,Zr,b0,U0,X0),bt._crypto_stream_xchacha20_xor=(er,pr,Gr,Fr,Zr,b0)=>(bt._crypto_stream_xchacha20_xor=cr.ik)(er,pr,Gr,Fr,Zr,b0),bt._crypto_stream_xchacha20_keygen=er=>(bt._crypto_stream_xchacha20_keygen=cr.jk)(er),bt._malloc=er=>(bt._malloc=cr.kk)(er),bt._free=er=>(bt._free=cr.lk)(er),bt.setValue=function(er,pr,Gr="i8"){switch(Gr.endsWith("*")&&(Gr="*"),Gr){case"i1":case"i8":Rr[er]=pr;break;case"i16":Qr[er>>1]=pr;break;case"i32":Jr[er>>2]=pr;break;case"i64":Rn("to do setValue(i64) use WASM_BIGINT");case"float":K0[er>>2]=pr;break;case"double":I0[er>>3]=pr;break;case"*":h0[er>>2]=pr;break;default:Rn(`invalid type for setValue: ${Gr}`)}},bt.getValue=function(er,pr="i8"){switch(pr.endsWith("*")&&(pr="*"),pr){case"i1":case"i8":return Rr[er];case"i16":return Qr[er>>1];case"i32":return Jr[er>>2];case"i64":Rn("to do getValue(i64) use WASM_BIGINT");case"float":return K0[er>>2];case"double":return I0[er>>3];case"*":return h0[er>>2];default:Rn(`invalid type for getValue: ${pr}`)}},bt.UTF8ToString=Z0,N0=function er(){W0||En(),W0||(N0=er)},bt.preInit)for(typeof bt.preInit=="function"&&(bt.preInit=[bt.preInit]);bt.preInit.length>0;)bt.preInit.pop()();En()})};var yt,st=st!==void 0?st:{},Dt=typeof window=="object",Pt=typeof importScripts=="function",Kt=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",qt=Object.assign({},st),Cr="";if(Kt){var Yt=require$$0,Tt=requirePathBrowserify();Cr=__dirname+"/",yt=Xt=>(Xt=ir(Xt)?new URL(Xt):Tt.normalize(Xt),Yt.readFileSync(Xt)),!st.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=st}else(Dt||Pt)&&(Pt?Cr=self.location.href:typeof document<"u"&&document.currentScript&&(Cr=document.currentScript.src),Cr=Cr.startsWith("blob:")?"":Cr.substr(0,Cr.replace(/[?#].*/,"").lastIndexOf("/")+1),Pt&&(yt=Xt=>{var ur=new XMLHttpRequest;return ur.open("GET",Xt,!1),ur.responseType="arraybuffer",ur.send(null),new Uint8Array(ur.response)}));st.print;var Rt,Br,vr=st.printErr||void 0;Object.assign(st,qt),qt=null,st.arguments&&st.arguments,st.thisProgram&&st.thisProgram,st.quit&&st.quit,st.wasmBinary&&(Rt=st.wasmBinary);var Lr,Mr,g0,dr,C0,$t,it,At=!1;function lt(){var Xt=Br.buffer;st.HEAP8=Lr=new Int8Array(Xt),st.HEAP16=g0=new Int16Array(Xt),st.HEAPU8=Mr=new Uint8Array(Xt),st.HEAPU16=new Uint16Array(Xt),st.HEAP32=dr=new Int32Array(Xt),st.HEAPU32=C0=new Uint32Array(Xt),st.HEAPF32=$t=new Float32Array(Xt),st.HEAPF64=it=new Float64Array(Xt)}var pt=[],Et=[],Qt=[],kt=0,Ct=null;function at(Xt){var ur;throw(ur=st.onAbort)==null||ur.call(st,Xt),vr(Xt="Aborted("+Xt+")"),At=!0,Xt+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Xt)}var It,Lt="data:application/octet-stream;base64,",ir=Xt=>Xt.startsWith("file://");function gr(Xt){return Promise.resolve().then(()=>function(ur){if(ur==It&&Rt)return new Uint8Array(Rt);var Pr=function(bt){if((Nr=>Nr.startsWith(Lt))(bt))return function(Nr){if(Kt!==void 0&&Kt){var E0=Buffer$B.from(Nr,"base64");return new Uint8Array(E0.buffer,E0.byteOffset,E0.length)}for(var p0=atob(Nr),k0=new Uint8Array(p0.length),on=0;onst.getRandomValue(),36836:()=>{if(st.getRandomValue===void 0)try{var Xt=typeof window=="object"?window:self,ur=Xt.crypto!==void 0?Xt.crypto:Xt.msCrypto;ur=ur===void 0?bt:ur;var Pr=function(){var E0=new Uint32Array(1);return ur.getRandomValues(E0),E0[0]>>>0};Pr(),st.getRandomValue=Pr}catch{try{var bt=requireCryptoBrowserify(),Nr=function(){var p0=bt.randomBytes(4);return(p0[0]<<24|p0[1]<<16|p0[2]<<8|p0[3])>>>0};Nr(),st.getRandomValue=Nr}catch{throw"No secure random number generator found"}}}},xr=Xt=>{for(;Xt.length>0;)Xt.shift()(st)};st.noExitRuntime;var lr,Ur=typeof TextDecoder<"u"?new TextDecoder:void 0,qr=(Xt,ur)=>Xt?((Pr,bt,Nr)=>{for(var E0=bt+Nr,p0=bt;Pr[p0]&&!(p0>=E0);)++p0;if(p0-bt>16&&Pr.buffer&&Ur)return Ur.decode(Pr.subarray(bt,p0));for(var k0="";bt>10,56320|1023&fn)}}else k0+=String.fromCharCode((31&on)<<6|e0)}else k0+=String.fromCharCode(on)}return k0})(Mr,Xt,ur):"",i0=[],_i=Xt=>{var ur=(Xt-Br.buffer.byteLength+65535)/65536;try{return Br.grow(ur),lt(),1}catch{}},Hr={b:(Xt,ur,Pr,bt)=>{at(`Assertion failed: ${qr(Xt)}, at: `+[ur?qr(ur):"unknown filename",Pr,bt?qr(bt):"unknown function"])},c:()=>{at("")},d:(Xt,ur,Pr)=>Mr.copyWithin(Xt,ur,ur+Pr),a:(Xt,ur,Pr)=>((bt,Nr,E0)=>{var p0=((k0,on)=>{var e0;for(i0.length=0;e0=Mr[k0++];){var u0=e0!=105;on+=(u0&=e0!=112)&&on%8?4:0,i0.push(e0==112?C0[on>>2]:e0==105?dr[on>>2]:it[on>>3]),on+=u0?8:4}return i0})(Nr,E0);return kr[bt](...p0)})(Xt,ur,Pr),e:Xt=>{var ur=Mr.length,Pr=2147483648;if((Xt>>>=0)>Pr)return!1;for(var bt,Nr=1;Nr<=4;Nr*=2){var E0=ur*(1+.2/Nr);E0=Math.min(E0,Xt+100663296);var p0=Math.min(Pr,(bt=Math.max(Xt,E0))+(65536-bt%65536)%65536);if(_i(p0))return!0}return!1}},Vt=function(){var bt;var Xt,ur={a:Hr};function Pr(Nr,E0){return Vt=Nr.exports,Br=Vt.f,lt(),function(p0){var on;if(kt--,(on=st.monitorRunDependencies)==null||on.call(st,kt),kt==0&&Ct){var k0=Ct;Ct=null,k0()}}(),Vt}if(kt++,(bt=st.monitorRunDependencies)==null||bt.call(st,kt),st.instantiateWasm)try{return st.instantiateWasm(ur,Pr)}catch(Nr){return vr(`Module.instantiateWasm callback failed with error: ${Nr}`),!1}return It||(It="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAanQf///x9xIRMgB6dB////H3EhEiARQf///x9xIREgAUEQaiEBIAJCEH0iAkIPVg0ACwsgACARNgIUIAAgEjYCJCAAIBM2AiAgACAUNgIcIAAgFTYCGAutAwIMfwN+IAApAzgiDkIAUgRAIABBQGsiAiAOpyIDakEBOgAAIA5CAXxCD1gEQCAAIANqQcEAakEAQQ8gA2sQDBoLIABBAToAUCAAIAJCEBBvCyAANQI0IQ4gADUCMCEPIAA1AiwhECABIAAoAhQgACgCJCAAKAIgIAAoAhwgACgCGCIDQRp2aiICQRp2aiIGQRp2aiIJQRp2QQVsaiIEQf///x9xIgVBBWoiB0EadiADQf///x9xIARBGnZqIgRqIghBGnYgAkH///8fcSIKaiILQRp2IAZB////H3EiBmoiDEEadiAJQf///x9xaiINQYCAgCBrIgJBH3UiAyAEcSACQR92QQFrIgRB////H3EiAiAIcXIiCEEadCACIAdxIAMgBXFyciIFIAAoAihqIgc2AAAgASAFIAdLrSAQIAMgCnEgAiALcXIiBUEUdCAIQQZ2cq18fCIQPgAEIAEgDyADIAZxIAIgDHFyIgJBDnQgBUEMdnKtfCAQQiCIfCIPPgAIIAEgDiAEIA1xIAMgCXFyQQh0IAJBEnZyrXwgD0IgiHw+AAwgAEHYABAJCxIAIAAgASACrSADrUIghoQQFwvZBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH4gAEFAayEJQgAhAyAEQgRaBEAgBEJ8gyEFA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAJIAApAzggA3ynaiABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANACAAQUBrIQlCACEHQgAhAyACQgRaBEAgAkIMgyEEQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwuaBgAgBEEINgIAIAICfwJAIAICfwJAQoCAAiAAIABCgIACWBsiACABQQV2rVoEQCABQYAgTw0BQQEMAgsgA0EBNgIAQQEgAKcgBCgCAEECdG4iA0EESQ0DGkECIANBCEkNAxogA0EQSQRAIAJBAzYCAA8LIANBIEkEQCACQQQ2AgAPCyADQcAASQRAIAJBBTYCAA8LIANBgAFJBEAgAkEGNgIADwsgA0GAAkkEQCACQQc2AgAPCyADQYAESQRAIAJBCDYCAA8LIANBgAhJBEAgAkEJNgIADwsgA0GAEEkEQCACQQo2AgAPCyADQYAgSQRAIAJBCzYCAA8LIANBgMAASQRAIAJBDDYCAA8LIANBgIABSQRAIAJBDTYCAA8LIANBgIACSQRAIAJBDjYCAA8LIANBgIAESQRAIAJBDzYCAA8LIANBgIAISQRAIAJBEDYCAA8LIANBgIAQSQRAIAJBETYCAA8LIANBgIAgSQRAIAJBEjYCAA8LIANBgIDAAEkEQCACQRM2AgAPCyADQYCAgAFJBEAgAkEUNgIADwsgA0GAgIACSQRAIAJBFTYCAA8LIANBgICABEkEQCACQRY2AgAPCyADQYCAgAhJBEAgAkEXNgIADwsgA0GAgIAQTw0CIAJBGDYCAA8LQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LQRlBGiADQYCAgCBJGws2AgAL+wEBA38gAEUEQEFnDwsgACgCAEUEQEF/DwsgACgCBEEQSQRAQX4PCwJAIAAoAggNACAAKAIMRQ0AQW4PCyAAKAIUIQEgACgCEEUEQEFtQXogARsPCyABQQhJBEBBeg8LAkAgACgCGA0AIAAoAhxFDQBBbA8LAkAgACgCIA0AIAAoAiRFDQBBaw8LIAAoAjAiAUUEQEFwDwsgAUH///8HSwRAQW8PC0FyIQICQCAAKAIsIgNBCEkNACADQYCAgAFLBEBBcQ8LIAMgAUEDdEkNACAAKAIoRQRAQXQPCyAAKAI0IgBFBEBBZA8LQWNBACAAQf///wdLGyECCyACC6cZAhN+BX8jAEGAEGsiGCQAIBhBgAhqIAFBgAgQCxpBACEBA0AgAUEDdCIWIBhBgAhqIhpqIhcgFykDACAAIBZqKQMAhTcDACAaIBZBCHIiF2oiGSAZKQMAIAAgF2opAwCFNwMAIBogFkEQciIXaiIZIBkpAwAgACAXaikDAIU3AwAgGiAWQRhyIhZqIhcgFykDACAAIBZqKQMAhTcDACABQQRqIgFBgAFHDQALIBggGkGACBALIRhBACEAQQAhAQNAIBggAUEDdCIWaiIXIBcpAwAgAiAWaikDAIU3AwAgGCAWQQhyIhdqIhkgGSkDACACIBdqKQMAhTcDACAYIBZBEHIiF2oiGSAZKQMAIAIgF2opAwCFNwMAIBggFkEYciIWaiIXIBcpAwAgAiAWaikDAIU3AwAgAUEEaiIBQYABRw0ACwNAIBhBgAhqIABBB3RqIgEgASkDOCIIIAEpAxgiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA3iFQiCJIgQgASkDWCIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQMoIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDaIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7cyIVIA9rNgI8IAMgDiAOIBFzIAJxIjxzIg42AmggAyASIBIgE3MgAnEiPXMiEiAOazYCOCADIAggCCAMcyACcSI+cyIINgJkIAMgBSAFIBBzIAJxIj9zIgUgCGs2AjQgAyAHIAcgCnMgAnEiQHMiBzYCYCADIAsgCyANcyACcSICcyILIAdrNgIwIAMgCSAvcyIJICsgLnMiK2s2AiQgAyAWICxzIhYgKCAxcyIoazYCICADICcgM3MiJyAlIDJzIiVrNgIcIAMgJCA1cyIkICIgNHMiIms2AhggAyAhIDdzIiEgHyA2cyIfazYCFCADIB4gOXMiHiAcIDhzIhxrNgIQIAMgFyA7cyIXIBQgOnMiFGs2AgwgAyATID1zIhMgESA8cyIRazYCCCADIBAgP3MiECAMID5zIgxrNgIEIAMgAiANcyICIAogQHMiCms2AgAgAyAJICtqNgKUAiADIBYgKGo2ApACIAMgJSAnajYCjAIgAyAiICRqNgKIAiADIB8gIWo2AoQCIAMgHCAeajYCgAIgAyARIBNqNgL4ASADIAwgEGo2AvQBIAMgAiAKajYC8AEgAyAUIBdqNgL8ASADICogMGo2AuQBIAMgBiApajYC4AEgAyAbICZqNgLcASADIBogI2o2AtgBIAMgGSAgajYC1AEgAyAYIB1qNgLQASADIA8gFWo2AswBIAMgDiASajYCyAEgAyAFIAhqNgLEASADIAcgC2o2AsABIANB4ABqIhsgA0EwaiIaIANB8AFqIhkQBiADQcABaiIWIBYgAxAGIBogAxAFIAMgGRAFIAMoAsABIQIgAygCYCEJIAMoAsQBIQYgAygCZCEHIAMoAsgBIQogAygCaCELIAMoAswBIQ0gAygCbCEIIAMoAtABIQwgAygCcCEFIAMoAtQBIRAgAygCdCEOIAMoAtgBIREgAygCeCESIAMoAtwBIRMgAygCfCEPIAMoAuABIRQgAygCgAEhFSADIAMoAuQBIhcgAygChAEiGGo2ArQBIAMgFCAVajYCsAEgAyAPIBNqNgKsASADIBEgEmo2AqgBIAMgDiAQajYCpAEgAyAFIAxqNgKgASADIAggDWo2ApwBIAMgCiALajYCmAEgAyAGIAdqNgKUASADIAIgCWo2ApABIAMgGCAXazYC5AEgAyAVIBRrNgLgASADIA8gE2s2AtwBIAMgEiARazYC2AEgAyAOIBBrNgLUASADIAUgDGs2AtABIAMgCCANazYCzAEgAyALIAprNgLIASADIAcgBms2AsQBIAMgCSACazYCwAEgGSADIBoQBiADKAI0IQIgAygCBCEFIAMoAjghCSADKAIIIRAgAygCQCEGIAMoAhAhDiADKAI8IQcgAygCDCERIAMoAkghCiADKAIYIRIgAygCRCELIAMoAhQhEyADKAJQIQ0gAygCICEPIAMoAkwhCCADKAIcIRQgAygCVCEMIAMoAiQhFSADIAMoAgAgAygCMCIXayIYNgIAIAMgFSAMayIVNgIkIAMgFCAIayIUNgIcIAMgDyANayIPNgIgIAMgEyALayITNgIUIAMgEiAKayISNgIYIAMgESAHayIRNgIMIAMgDiAGayIONgIQIAMgECAJayIQNgIIIAMgBSACayIFNgIEIBYgFhAFIAMgFaxCwrYHfiJDQoCAgAh8IkdCGYdCE34gGKxCwrYHfnwiQSBBQoCAgBB8IkFCgICA4A+DfaciFTYCYCADIAWsQsK2B34iQiBCQoCAgAh8IkJCgICA8A+DfSBBQhqIfKciBTYCZCADIBCsQsK2B34gQkIZh3wiQSBBQoCAgBB8IkFCgICA4A+DfaciEDYCaCADIA6sQsK2B34gEaxCwrYHfiJCQoCAgAh8IkhCGYd8IkQgREKAgIAQfCJEQoCAgOAPg32nIg42AnAgAyASrELCtgd+IBOsQsK2B34iSUKAgIAIfCJKQhmHfCJFIEVCgICAEHwiRUKAgIDgD4N9pyIRNgJ4IAMgD6xCwrYHfiAUrELCtgd+IktCgICACHwiTEIZh3wiRiBGQoCAgBB8IkZCgICA4A+DfaciEjYCgAEgAyBBQhqIIEJ8IEhCgICA8A+DfaciEzYCbCADIERCGoggSXwgSkKAgIDwD4N9pyIPNgJ0IAMgRUIaiCBLfCBMQoCAgPAPg32nIhQ2AnwgAyBGQhqIIEN8IEdCgICA8A+DfaciGDYChAEgA0GQAWoiHCAcEAUgAyAMIBhqNgJUIAMgDSASajYCUCADIAggFGo2AkwgAyAKIBFqNgJIIAMgCyAPajYCRCADIAYgDmo2AkAgAyAHIBNqNgI8IAMgCSAQajYCOCADIAIgBWo2AjQgAyAVIBdqNgIwIAFBAWshAiAbIANBoAJqIBYQBiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),Xt=ur,gr(It).then(Nr=>WebAssembly.instantiate(Nr,Xt)).then(function(Nr){Pr(Nr.instance)},Nr=>{vr(`failed to asynchronously prepare wasm: ${Nr}`),at(Nr)}),{}}();function an(){function Xt(){var ur;lr||(lr=!0,st.calledRun=!0,At||(xr(Et),(ur=st.onRuntimeInitialized)==null||ur.call(st),function(){if(st.postRun)for(typeof st.postRun=="function"&&(st.postRun=[st.postRun]);st.postRun.length;)Pr=st.postRun.shift(),Qt.unshift(Pr);var Pr;xr(Qt)}()))}kt>0||(function(){if(st.preRun)for(typeof st.preRun=="function"&&(st.preRun=[st.preRun]);st.preRun.length;)ur=st.preRun.shift(),pt.unshift(ur);var ur;xr(pt)}(),kt>0||(st.setStatus?(st.setStatus("Running..."),setTimeout(function(){setTimeout(function(){st.setStatus("")},1),Xt()},1)):Xt()))}if(st._crypto_aead_aegis128l_keybytes=()=>(st._crypto_aead_aegis128l_keybytes=Vt.g)(),st._crypto_aead_aegis128l_nsecbytes=()=>(st._crypto_aead_aegis128l_nsecbytes=Vt.h)(),st._crypto_aead_aegis128l_npubbytes=()=>(st._crypto_aead_aegis128l_npubbytes=Vt.i)(),st._crypto_aead_aegis128l_abytes=()=>(st._crypto_aead_aegis128l_abytes=Vt.j)(),st._crypto_aead_aegis128l_messagebytes_max=()=>(st._crypto_aead_aegis128l_messagebytes_max=Vt.k)(),st._crypto_aead_aegis128l_keygen=Xt=>(st._crypto_aead_aegis128l_keygen=Vt.l)(Xt),st._crypto_aead_aegis128l_encrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_aegis128l_encrypt=Vt.m)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_aegis128l_encrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn)=>(st._crypto_aead_aegis128l_encrypt_detached=Vt.n)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn),st._crypto_aead_aegis128l_decrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_aegis128l_decrypt=Vt.o)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_aegis128l_decrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_aegis128l_decrypt_detached=Vt.p)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_aegis256_keybytes=()=>(st._crypto_aead_aegis256_keybytes=Vt.q)(),st._crypto_aead_aegis256_nsecbytes=()=>(st._crypto_aead_aegis256_nsecbytes=Vt.r)(),st._crypto_aead_aegis256_npubbytes=()=>(st._crypto_aead_aegis256_npubbytes=Vt.s)(),st._crypto_aead_aegis256_abytes=()=>(st._crypto_aead_aegis256_abytes=Vt.t)(),st._crypto_aead_aegis256_messagebytes_max=()=>(st._crypto_aead_aegis256_messagebytes_max=Vt.u)(),st._crypto_aead_aegis256_keygen=Xt=>(st._crypto_aead_aegis256_keygen=Vt.v)(Xt),st._crypto_aead_aegis256_encrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_aegis256_encrypt=Vt.w)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_aegis256_encrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn)=>(st._crypto_aead_aegis256_encrypt_detached=Vt.x)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn),st._crypto_aead_aegis256_decrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_aegis256_decrypt=Vt.y)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_aegis256_decrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_aegis256_decrypt_detached=Vt.z)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_aes256gcm_is_available=()=>(st._crypto_aead_aes256gcm_is_available=Vt.A)(),st._crypto_aead_chacha20poly1305_encrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn)=>(st._crypto_aead_chacha20poly1305_encrypt_detached=Vt.B)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn),st._crypto_aead_chacha20poly1305_encrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_chacha20poly1305_encrypt=Vt.C)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Vt.D)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn),st._crypto_aead_chacha20poly1305_ietf_encrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt=Vt.E)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_chacha20poly1305_decrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_chacha20poly1305_decrypt_detached=Vt.F)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_chacha20poly1305_decrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_chacha20poly1305_decrypt=Vt.G)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Vt.H)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_chacha20poly1305_ietf_decrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt=Vt.I)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_chacha20poly1305_ietf_keybytes=Vt.J)(),st._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_npubbytes=Vt.K)(),st._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_nsecbytes=Vt.L)(),st._crypto_aead_chacha20poly1305_ietf_abytes=()=>(st._crypto_aead_chacha20poly1305_ietf_abytes=Vt.M)(),st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Vt.N)(),st._crypto_aead_chacha20poly1305_ietf_keygen=Xt=>(st._crypto_aead_chacha20poly1305_ietf_keygen=Vt.O)(Xt),st._crypto_aead_chacha20poly1305_keybytes=()=>(st._crypto_aead_chacha20poly1305_keybytes=Vt.P)(),st._crypto_aead_chacha20poly1305_npubbytes=()=>(st._crypto_aead_chacha20poly1305_npubbytes=Vt.Q)(),st._crypto_aead_chacha20poly1305_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_nsecbytes=Vt.R)(),st._crypto_aead_chacha20poly1305_abytes=()=>(st._crypto_aead_chacha20poly1305_abytes=Vt.S)(),st._crypto_aead_chacha20poly1305_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_messagebytes_max=Vt.T)(),st._crypto_aead_chacha20poly1305_keygen=Xt=>(st._crypto_aead_chacha20poly1305_keygen=Vt.U)(Xt),st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Vt.V)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn),st._crypto_aead_xchacha20poly1305_ietf_encrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt=Vt.W)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Vt.X)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_xchacha20poly1305_ietf_decrypt=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt=Vt.Y)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_keybytes=Vt.Z)(),st._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_npubbytes=Vt._)(),st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Vt.$)(),st._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_abytes=Vt.aa)(),st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Vt.ba)(),st._crypto_aead_xchacha20poly1305_ietf_keygen=Xt=>(st._crypto_aead_xchacha20poly1305_ietf_keygen=Vt.ca)(Xt),st._crypto_auth_bytes=()=>(st._crypto_auth_bytes=Vt.da)(),st._crypto_auth_keybytes=()=>(st._crypto_auth_keybytes=Vt.ea)(),st._crypto_auth_primitive=()=>(st._crypto_auth_primitive=Vt.fa)(),st._crypto_auth=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth=Vt.ga)(Xt,ur,Pr,bt,Nr),st._crypto_auth_verify=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_verify=Vt.ha)(Xt,ur,Pr,bt,Nr),st._crypto_auth_keygen=Xt=>(st._crypto_auth_keygen=Vt.ia)(Xt),st._crypto_auth_hmacsha256_bytes=()=>(st._crypto_auth_hmacsha256_bytes=Vt.ja)(),st._crypto_auth_hmacsha256_keybytes=()=>(st._crypto_auth_hmacsha256_keybytes=Vt.ka)(),st._crypto_auth_hmacsha256_statebytes=()=>(st._crypto_auth_hmacsha256_statebytes=Vt.la)(),st._crypto_auth_hmacsha256_keygen=Xt=>(st._crypto_auth_hmacsha256_keygen=Vt.ma)(Xt),st._crypto_auth_hmacsha256_init=(Xt,ur,Pr)=>(st._crypto_auth_hmacsha256_init=Vt.na)(Xt,ur,Pr),st._crypto_auth_hmacsha256_update=(Xt,ur,Pr,bt)=>(st._crypto_auth_hmacsha256_update=Vt.oa)(Xt,ur,Pr,bt),st._crypto_auth_hmacsha256_final=(Xt,ur)=>(st._crypto_auth_hmacsha256_final=Vt.pa)(Xt,ur),st._crypto_auth_hmacsha256=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_hmacsha256=Vt.qa)(Xt,ur,Pr,bt,Nr),st._crypto_auth_hmacsha256_verify=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_hmacsha256_verify=Vt.ra)(Xt,ur,Pr,bt,Nr),st._crypto_auth_hmacsha512_bytes=()=>(st._crypto_auth_hmacsha512_bytes=Vt.sa)(),st._crypto_auth_hmacsha512_keybytes=()=>(st._crypto_auth_hmacsha512_keybytes=Vt.ta)(),st._crypto_auth_hmacsha512_statebytes=()=>(st._crypto_auth_hmacsha512_statebytes=Vt.ua)(),st._crypto_auth_hmacsha512_keygen=Xt=>(st._crypto_auth_hmacsha512_keygen=Vt.va)(Xt),st._crypto_auth_hmacsha512_init=(Xt,ur,Pr)=>(st._crypto_auth_hmacsha512_init=Vt.wa)(Xt,ur,Pr),st._crypto_auth_hmacsha512_update=(Xt,ur,Pr,bt)=>(st._crypto_auth_hmacsha512_update=Vt.xa)(Xt,ur,Pr,bt),st._crypto_auth_hmacsha512_final=(Xt,ur)=>(st._crypto_auth_hmacsha512_final=Vt.ya)(Xt,ur),st._crypto_auth_hmacsha512=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_hmacsha512=Vt.za)(Xt,ur,Pr,bt,Nr),st._crypto_auth_hmacsha512_verify=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_hmacsha512_verify=Vt.Aa)(Xt,ur,Pr,bt,Nr),st._crypto_auth_hmacsha512256_bytes=()=>(st._crypto_auth_hmacsha512256_bytes=Vt.Ba)(),st._crypto_auth_hmacsha512256_keybytes=()=>(st._crypto_auth_hmacsha512256_keybytes=Vt.Ca)(),st._crypto_auth_hmacsha512256_statebytes=()=>(st._crypto_auth_hmacsha512256_statebytes=Vt.Da)(),st._crypto_auth_hmacsha512256_keygen=Xt=>(st._crypto_auth_hmacsha512256_keygen=Vt.Ea)(Xt),st._crypto_auth_hmacsha512256_init=(Xt,ur,Pr)=>(st._crypto_auth_hmacsha512256_init=Vt.Fa)(Xt,ur,Pr),st._crypto_auth_hmacsha512256_update=(Xt,ur,Pr,bt)=>(st._crypto_auth_hmacsha512256_update=Vt.Ga)(Xt,ur,Pr,bt),st._crypto_auth_hmacsha512256_final=(Xt,ur)=>(st._crypto_auth_hmacsha512256_final=Vt.Ha)(Xt,ur),st._crypto_auth_hmacsha512256=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_hmacsha512256=Vt.Ia)(Xt,ur,Pr,bt,Nr),st._crypto_auth_hmacsha512256_verify=(Xt,ur,Pr,bt,Nr)=>(st._crypto_auth_hmacsha512256_verify=Vt.Ja)(Xt,ur,Pr,bt,Nr),st._crypto_box_seedbytes=()=>(st._crypto_box_seedbytes=Vt.Ka)(),st._crypto_box_publickeybytes=()=>(st._crypto_box_publickeybytes=Vt.La)(),st._crypto_box_secretkeybytes=()=>(st._crypto_box_secretkeybytes=Vt.Ma)(),st._crypto_box_beforenmbytes=()=>(st._crypto_box_beforenmbytes=Vt.Na)(),st._crypto_box_noncebytes=()=>(st._crypto_box_noncebytes=Vt.Oa)(),st._crypto_box_zerobytes=()=>(st._crypto_box_zerobytes=Vt.Pa)(),st._crypto_box_boxzerobytes=()=>(st._crypto_box_boxzerobytes=Vt.Qa)(),st._crypto_box_macbytes=()=>(st._crypto_box_macbytes=Vt.Ra)(),st._crypto_box_messagebytes_max=()=>(st._crypto_box_messagebytes_max=Vt.Sa)(),st._crypto_box_primitive=()=>(st._crypto_box_primitive=Vt.Ta)(),st._crypto_box_seed_keypair=(Xt,ur,Pr)=>(st._crypto_box_seed_keypair=Vt.Ua)(Xt,ur,Pr),st._crypto_box_keypair=(Xt,ur)=>(st._crypto_box_keypair=Vt.Va)(Xt,ur),st._crypto_box_beforenm=(Xt,ur,Pr)=>(st._crypto_box_beforenm=Vt.Wa)(Xt,ur,Pr),st._crypto_box_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_afternm=Vt.Xa)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_open_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_open_afternm=Vt.Ya)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box=Vt.Za)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_open=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_open=Vt._a)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_detached_afternm=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_detached_afternm=Vt.$a)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_box_detached=Vt.ab)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_box_easy_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_easy_afternm=Vt.bb)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_easy=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_easy=Vt.cb)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_open_detached_afternm=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_open_detached_afternm=Vt.db)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_open_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_box_open_detached=Vt.eb)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_box_open_easy_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_open_easy_afternm=Vt.fb)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_open_easy=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_open_easy=Vt.gb)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_seal=(Xt,ur,Pr,bt,Nr)=>(st._crypto_box_seal=Vt.hb)(Xt,ur,Pr,bt,Nr),st._crypto_box_seal_open=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_seal_open=Vt.ib)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_sealbytes=()=>(st._crypto_box_sealbytes=Vt.jb)(),st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Xt,ur,Pr)=>(st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Vt.kb)(Xt,ur,Pr),st._crypto_box_curve25519xsalsa20poly1305_keypair=(Xt,ur)=>(st._crypto_box_curve25519xsalsa20poly1305_keypair=Vt.lb)(Xt,ur),st._crypto_box_curve25519xsalsa20poly1305_beforenm=(Xt,ur,Pr)=>(st._crypto_box_curve25519xsalsa20poly1305_beforenm=Vt.mb)(Xt,ur,Pr),st._crypto_box_curve25519xsalsa20poly1305_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_curve25519xsalsa20poly1305_afternm=Vt.nb)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_curve25519xsalsa20poly1305_open_afternm=Vt.ob)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_curve25519xsalsa20poly1305=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_curve25519xsalsa20poly1305=Vt.pb)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_curve25519xsalsa20poly1305_open=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_curve25519xsalsa20poly1305_open=Vt.qb)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_seedbytes=Vt.rb)(),st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Vt.sb)(),st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Vt.tb)(),st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Vt.ub)(),st._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_noncebytes=Vt.vb)(),st._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_zerobytes=Vt.wb)(),st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Vt.xb)(),st._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_macbytes=Vt.yb)(),st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Vt.zb)(),st._crypto_core_hchacha20=(Xt,ur,Pr,bt)=>(st._crypto_core_hchacha20=Vt.Ab)(Xt,ur,Pr,bt),st._crypto_core_hchacha20_outputbytes=()=>(st._crypto_core_hchacha20_outputbytes=Vt.Bb)(),st._crypto_core_hchacha20_inputbytes=()=>(st._crypto_core_hchacha20_inputbytes=Vt.Cb)(),st._crypto_core_hchacha20_keybytes=()=>(st._crypto_core_hchacha20_keybytes=Vt.Db)(),st._crypto_core_hchacha20_constbytes=()=>(st._crypto_core_hchacha20_constbytes=Vt.Eb)(),st._crypto_core_hsalsa20=(Xt,ur,Pr,bt)=>(st._crypto_core_hsalsa20=Vt.Fb)(Xt,ur,Pr,bt),st._crypto_core_hsalsa20_outputbytes=()=>(st._crypto_core_hsalsa20_outputbytes=Vt.Gb)(),st._crypto_core_hsalsa20_inputbytes=()=>(st._crypto_core_hsalsa20_inputbytes=Vt.Hb)(),st._crypto_core_hsalsa20_keybytes=()=>(st._crypto_core_hsalsa20_keybytes=Vt.Ib)(),st._crypto_core_hsalsa20_constbytes=()=>(st._crypto_core_hsalsa20_constbytes=Vt.Jb)(),st._crypto_core_salsa20=(Xt,ur,Pr,bt)=>(st._crypto_core_salsa20=Vt.Kb)(Xt,ur,Pr,bt),st._crypto_core_salsa20_outputbytes=()=>(st._crypto_core_salsa20_outputbytes=Vt.Lb)(),st._crypto_core_salsa20_inputbytes=()=>(st._crypto_core_salsa20_inputbytes=Vt.Mb)(),st._crypto_core_salsa20_keybytes=()=>(st._crypto_core_salsa20_keybytes=Vt.Nb)(),st._crypto_core_salsa20_constbytes=()=>(st._crypto_core_salsa20_constbytes=Vt.Ob)(),st._crypto_core_salsa2012=(Xt,ur,Pr,bt)=>(st._crypto_core_salsa2012=Vt.Pb)(Xt,ur,Pr,bt),st._crypto_core_salsa2012_outputbytes=()=>(st._crypto_core_salsa2012_outputbytes=Vt.Qb)(),st._crypto_core_salsa2012_inputbytes=()=>(st._crypto_core_salsa2012_inputbytes=Vt.Rb)(),st._crypto_core_salsa2012_keybytes=()=>(st._crypto_core_salsa2012_keybytes=Vt.Sb)(),st._crypto_core_salsa2012_constbytes=()=>(st._crypto_core_salsa2012_constbytes=Vt.Tb)(),st._crypto_core_salsa208=(Xt,ur,Pr,bt)=>(st._crypto_core_salsa208=Vt.Ub)(Xt,ur,Pr,bt),st._crypto_core_salsa208_outputbytes=()=>(st._crypto_core_salsa208_outputbytes=Vt.Vb)(),st._crypto_core_salsa208_inputbytes=()=>(st._crypto_core_salsa208_inputbytes=Vt.Wb)(),st._crypto_core_salsa208_keybytes=()=>(st._crypto_core_salsa208_keybytes=Vt.Xb)(),st._crypto_core_salsa208_constbytes=()=>(st._crypto_core_salsa208_constbytes=Vt.Yb)(),st._crypto_generichash_bytes_min=()=>(st._crypto_generichash_bytes_min=Vt.Zb)(),st._crypto_generichash_bytes_max=()=>(st._crypto_generichash_bytes_max=Vt._b)(),st._crypto_generichash_bytes=()=>(st._crypto_generichash_bytes=Vt.$b)(),st._crypto_generichash_keybytes_min=()=>(st._crypto_generichash_keybytes_min=Vt.ac)(),st._crypto_generichash_keybytes_max=()=>(st._crypto_generichash_keybytes_max=Vt.bc)(),st._crypto_generichash_keybytes=()=>(st._crypto_generichash_keybytes=Vt.cc)(),st._crypto_generichash_primitive=()=>(st._crypto_generichash_primitive=Vt.dc)(),st._crypto_generichash_statebytes=()=>(st._crypto_generichash_statebytes=Vt.ec)(),st._crypto_generichash=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_generichash=Vt.fc)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_generichash_init=(Xt,ur,Pr,bt)=>(st._crypto_generichash_init=Vt.gc)(Xt,ur,Pr,bt),st._crypto_generichash_update=(Xt,ur,Pr,bt)=>(st._crypto_generichash_update=Vt.hc)(Xt,ur,Pr,bt),st._crypto_generichash_final=(Xt,ur,Pr)=>(st._crypto_generichash_final=Vt.ic)(Xt,ur,Pr),st._crypto_generichash_keygen=Xt=>(st._crypto_generichash_keygen=Vt.jc)(Xt),st._crypto_generichash_blake2b_bytes_min=()=>(st._crypto_generichash_blake2b_bytes_min=Vt.kc)(),st._crypto_generichash_blake2b_bytes_max=()=>(st._crypto_generichash_blake2b_bytes_max=Vt.lc)(),st._crypto_generichash_blake2b_bytes=()=>(st._crypto_generichash_blake2b_bytes=Vt.mc)(),st._crypto_generichash_blake2b_keybytes_min=()=>(st._crypto_generichash_blake2b_keybytes_min=Vt.nc)(),st._crypto_generichash_blake2b_keybytes_max=()=>(st._crypto_generichash_blake2b_keybytes_max=Vt.oc)(),st._crypto_generichash_blake2b_keybytes=()=>(st._crypto_generichash_blake2b_keybytes=Vt.pc)(),st._crypto_generichash_blake2b_saltbytes=()=>(st._crypto_generichash_blake2b_saltbytes=Vt.qc)(),st._crypto_generichash_blake2b_personalbytes=()=>(st._crypto_generichash_blake2b_personalbytes=Vt.rc)(),st._crypto_generichash_blake2b_statebytes=()=>(st._crypto_generichash_blake2b_statebytes=Vt.sc)(),st._crypto_generichash_blake2b_keygen=Xt=>(st._crypto_generichash_blake2b_keygen=Vt.tc)(Xt),st._crypto_generichash_blake2b=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_generichash_blake2b=Vt.uc)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_generichash_blake2b_salt_personal=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on)=>(st._crypto_generichash_blake2b_salt_personal=Vt.vc)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on),st._crypto_generichash_blake2b_init=(Xt,ur,Pr,bt)=>(st._crypto_generichash_blake2b_init=Vt.wc)(Xt,ur,Pr,bt),st._crypto_generichash_blake2b_init_salt_personal=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_generichash_blake2b_init_salt_personal=Vt.xc)(Xt,ur,Pr,bt,Nr,E0),st._crypto_generichash_blake2b_update=(Xt,ur,Pr,bt)=>(st._crypto_generichash_blake2b_update=Vt.yc)(Xt,ur,Pr,bt),st._crypto_generichash_blake2b_final=(Xt,ur,Pr)=>(st._crypto_generichash_blake2b_final=Vt.zc)(Xt,ur,Pr),st._crypto_hash_bytes=()=>(st._crypto_hash_bytes=Vt.Ac)(),st._crypto_hash=(Xt,ur,Pr,bt)=>(st._crypto_hash=Vt.Bc)(Xt,ur,Pr,bt),st._crypto_hash_primitive=()=>(st._crypto_hash_primitive=Vt.Cc)(),st._crypto_hash_sha256_bytes=()=>(st._crypto_hash_sha256_bytes=Vt.Dc)(),st._crypto_hash_sha256_statebytes=()=>(st._crypto_hash_sha256_statebytes=Vt.Ec)(),st._crypto_hash_sha256_init=Xt=>(st._crypto_hash_sha256_init=Vt.Fc)(Xt),st._crypto_hash_sha256_update=(Xt,ur,Pr,bt)=>(st._crypto_hash_sha256_update=Vt.Gc)(Xt,ur,Pr,bt),st._crypto_hash_sha256_final=(Xt,ur)=>(st._crypto_hash_sha256_final=Vt.Hc)(Xt,ur),st._crypto_hash_sha256=(Xt,ur,Pr,bt)=>(st._crypto_hash_sha256=Vt.Ic)(Xt,ur,Pr,bt),st._crypto_hash_sha512_bytes=()=>(st._crypto_hash_sha512_bytes=Vt.Jc)(),st._crypto_hash_sha512_statebytes=()=>(st._crypto_hash_sha512_statebytes=Vt.Kc)(),st._crypto_hash_sha512_init=Xt=>(st._crypto_hash_sha512_init=Vt.Lc)(Xt),st._crypto_hash_sha512_update=(Xt,ur,Pr,bt)=>(st._crypto_hash_sha512_update=Vt.Mc)(Xt,ur,Pr,bt),st._crypto_hash_sha512_final=(Xt,ur)=>(st._crypto_hash_sha512_final=Vt.Nc)(Xt,ur),st._crypto_hash_sha512=(Xt,ur,Pr,bt)=>(st._crypto_hash_sha512=Vt.Oc)(Xt,ur,Pr,bt),st._crypto_kdf_blake2b_bytes_min=()=>(st._crypto_kdf_blake2b_bytes_min=Vt.Pc)(),st._crypto_kdf_blake2b_bytes_max=()=>(st._crypto_kdf_blake2b_bytes_max=Vt.Qc)(),st._crypto_kdf_blake2b_contextbytes=()=>(st._crypto_kdf_blake2b_contextbytes=Vt.Rc)(),st._crypto_kdf_blake2b_keybytes=()=>(st._crypto_kdf_blake2b_keybytes=Vt.Sc)(),st._crypto_kdf_blake2b_derive_from_key=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_kdf_blake2b_derive_from_key=Vt.Tc)(Xt,ur,Pr,bt,Nr,E0),st._crypto_kdf_primitive=()=>(st._crypto_kdf_primitive=Vt.Uc)(),st._crypto_kdf_bytes_min=()=>(st._crypto_kdf_bytes_min=Vt.Vc)(),st._crypto_kdf_bytes_max=()=>(st._crypto_kdf_bytes_max=Vt.Wc)(),st._crypto_kdf_contextbytes=()=>(st._crypto_kdf_contextbytes=Vt.Xc)(),st._crypto_kdf_keybytes=()=>(st._crypto_kdf_keybytes=Vt.Yc)(),st._crypto_kdf_derive_from_key=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_kdf_derive_from_key=Vt.Zc)(Xt,ur,Pr,bt,Nr,E0),st._crypto_kdf_keygen=Xt=>(st._crypto_kdf_keygen=Vt._c)(Xt),st._crypto_kdf_hkdf_sha256_extract_init=(Xt,ur,Pr)=>(st._crypto_kdf_hkdf_sha256_extract_init=Vt.$c)(Xt,ur,Pr),st._crypto_kdf_hkdf_sha256_extract_update=(Xt,ur,Pr)=>(st._crypto_kdf_hkdf_sha256_extract_update=Vt.ad)(Xt,ur,Pr),st._crypto_kdf_hkdf_sha256_extract_final=(Xt,ur)=>(st._crypto_kdf_hkdf_sha256_extract_final=Vt.bd)(Xt,ur),st._crypto_kdf_hkdf_sha256_extract=(Xt,ur,Pr,bt,Nr)=>(st._crypto_kdf_hkdf_sha256_extract=Vt.cd)(Xt,ur,Pr,bt,Nr),st._crypto_kdf_hkdf_sha256_keygen=Xt=>(st._crypto_kdf_hkdf_sha256_keygen=Vt.dd)(Xt),st._crypto_kdf_hkdf_sha256_expand=(Xt,ur,Pr,bt,Nr)=>(st._crypto_kdf_hkdf_sha256_expand=Vt.ed)(Xt,ur,Pr,bt,Nr),st._crypto_kdf_hkdf_sha256_keybytes=()=>(st._crypto_kdf_hkdf_sha256_keybytes=Vt.fd)(),st._crypto_kdf_hkdf_sha256_bytes_min=()=>(st._crypto_kdf_hkdf_sha256_bytes_min=Vt.gd)(),st._crypto_kdf_hkdf_sha256_bytes_max=()=>(st._crypto_kdf_hkdf_sha256_bytes_max=Vt.hd)(),st._crypto_kdf_hkdf_sha256_statebytes=()=>(st._crypto_kdf_hkdf_sha256_statebytes=Vt.id)(),st._crypto_kdf_hkdf_sha512_extract_init=(Xt,ur,Pr)=>(st._crypto_kdf_hkdf_sha512_extract_init=Vt.jd)(Xt,ur,Pr),st._crypto_kdf_hkdf_sha512_extract_update=(Xt,ur,Pr)=>(st._crypto_kdf_hkdf_sha512_extract_update=Vt.kd)(Xt,ur,Pr),st._crypto_kdf_hkdf_sha512_extract_final=(Xt,ur)=>(st._crypto_kdf_hkdf_sha512_extract_final=Vt.ld)(Xt,ur),st._crypto_kdf_hkdf_sha512_extract=(Xt,ur,Pr,bt,Nr)=>(st._crypto_kdf_hkdf_sha512_extract=Vt.md)(Xt,ur,Pr,bt,Nr),st._crypto_kdf_hkdf_sha512_keygen=Xt=>(st._crypto_kdf_hkdf_sha512_keygen=Vt.nd)(Xt),st._crypto_kdf_hkdf_sha512_expand=(Xt,ur,Pr,bt,Nr)=>(st._crypto_kdf_hkdf_sha512_expand=Vt.od)(Xt,ur,Pr,bt,Nr),st._crypto_kdf_hkdf_sha512_keybytes=()=>(st._crypto_kdf_hkdf_sha512_keybytes=Vt.pd)(),st._crypto_kdf_hkdf_sha512_bytes_min=()=>(st._crypto_kdf_hkdf_sha512_bytes_min=Vt.qd)(),st._crypto_kdf_hkdf_sha512_bytes_max=()=>(st._crypto_kdf_hkdf_sha512_bytes_max=Vt.rd)(),st._crypto_kdf_hkdf_sha512_statebytes=()=>(st._crypto_kdf_hkdf_sha512_statebytes=Vt.sd)(),st._crypto_kx_seed_keypair=(Xt,ur,Pr)=>(st._crypto_kx_seed_keypair=Vt.td)(Xt,ur,Pr),st._crypto_kx_keypair=(Xt,ur)=>(st._crypto_kx_keypair=Vt.ud)(Xt,ur),st._crypto_kx_client_session_keys=(Xt,ur,Pr,bt,Nr)=>(st._crypto_kx_client_session_keys=Vt.vd)(Xt,ur,Pr,bt,Nr),st._crypto_kx_server_session_keys=(Xt,ur,Pr,bt,Nr)=>(st._crypto_kx_server_session_keys=Vt.wd)(Xt,ur,Pr,bt,Nr),st._crypto_kx_publickeybytes=()=>(st._crypto_kx_publickeybytes=Vt.xd)(),st._crypto_kx_secretkeybytes=()=>(st._crypto_kx_secretkeybytes=Vt.yd)(),st._crypto_kx_seedbytes=()=>(st._crypto_kx_seedbytes=Vt.zd)(),st._crypto_kx_sessionkeybytes=()=>(st._crypto_kx_sessionkeybytes=Vt.Ad)(),st._crypto_kx_primitive=()=>(st._crypto_kx_primitive=Vt.Bd)(),st._crypto_onetimeauth_statebytes=()=>(st._crypto_onetimeauth_statebytes=Vt.Cd)(),st._crypto_onetimeauth_bytes=()=>(st._crypto_onetimeauth_bytes=Vt.Dd)(),st._crypto_onetimeauth_keybytes=()=>(st._crypto_onetimeauth_keybytes=Vt.Ed)(),st._crypto_onetimeauth=(Xt,ur,Pr,bt,Nr)=>(st._crypto_onetimeauth=Vt.Fd)(Xt,ur,Pr,bt,Nr),st._crypto_onetimeauth_verify=(Xt,ur,Pr,bt,Nr)=>(st._crypto_onetimeauth_verify=Vt.Gd)(Xt,ur,Pr,bt,Nr),st._crypto_onetimeauth_init=(Xt,ur)=>(st._crypto_onetimeauth_init=Vt.Hd)(Xt,ur),st._crypto_onetimeauth_update=(Xt,ur,Pr,bt)=>(st._crypto_onetimeauth_update=Vt.Id)(Xt,ur,Pr,bt),st._crypto_onetimeauth_final=(Xt,ur)=>(st._crypto_onetimeauth_final=Vt.Jd)(Xt,ur),st._crypto_onetimeauth_primitive=()=>(st._crypto_onetimeauth_primitive=Vt.Kd)(),st._crypto_onetimeauth_keygen=Xt=>(st._crypto_onetimeauth_keygen=Vt.Ld)(Xt),st._crypto_onetimeauth_poly1305=(Xt,ur,Pr,bt,Nr)=>(st._crypto_onetimeauth_poly1305=Vt.Md)(Xt,ur,Pr,bt,Nr),st._crypto_onetimeauth_poly1305_verify=(Xt,ur,Pr,bt,Nr)=>(st._crypto_onetimeauth_poly1305_verify=Vt.Nd)(Xt,ur,Pr,bt,Nr),st._crypto_onetimeauth_poly1305_init=(Xt,ur)=>(st._crypto_onetimeauth_poly1305_init=Vt.Od)(Xt,ur),st._crypto_onetimeauth_poly1305_update=(Xt,ur,Pr,bt)=>(st._crypto_onetimeauth_poly1305_update=Vt.Pd)(Xt,ur,Pr,bt),st._crypto_onetimeauth_poly1305_final=(Xt,ur)=>(st._crypto_onetimeauth_poly1305_final=Vt.Qd)(Xt,ur),st._crypto_onetimeauth_poly1305_bytes=()=>(st._crypto_onetimeauth_poly1305_bytes=Vt.Rd)(),st._crypto_onetimeauth_poly1305_keybytes=()=>(st._crypto_onetimeauth_poly1305_keybytes=Vt.Sd)(),st._crypto_onetimeauth_poly1305_statebytes=()=>(st._crypto_onetimeauth_poly1305_statebytes=Vt.Td)(),st._crypto_onetimeauth_poly1305_keygen=Xt=>(st._crypto_onetimeauth_poly1305_keygen=Vt.Ud)(Xt),st._crypto_pwhash_argon2i_alg_argon2i13=()=>(st._crypto_pwhash_argon2i_alg_argon2i13=Vt.Vd)(),st._crypto_pwhash_argon2i_bytes_min=()=>(st._crypto_pwhash_argon2i_bytes_min=Vt.Wd)(),st._crypto_pwhash_argon2i_bytes_max=()=>(st._crypto_pwhash_argon2i_bytes_max=Vt.Xd)(),st._crypto_pwhash_argon2i_passwd_min=()=>(st._crypto_pwhash_argon2i_passwd_min=Vt.Yd)(),st._crypto_pwhash_argon2i_passwd_max=()=>(st._crypto_pwhash_argon2i_passwd_max=Vt.Zd)(),st._crypto_pwhash_argon2i_saltbytes=()=>(st._crypto_pwhash_argon2i_saltbytes=Vt._d)(),st._crypto_pwhash_argon2i_strbytes=()=>(st._crypto_pwhash_argon2i_strbytes=Vt.$d)(),st._crypto_pwhash_argon2i_strprefix=()=>(st._crypto_pwhash_argon2i_strprefix=Vt.ae)(),st._crypto_pwhash_argon2i_opslimit_min=()=>(st._crypto_pwhash_argon2i_opslimit_min=Vt.be)(),st._crypto_pwhash_argon2i_opslimit_max=()=>(st._crypto_pwhash_argon2i_opslimit_max=Vt.ce)(),st._crypto_pwhash_argon2i_memlimit_min=()=>(st._crypto_pwhash_argon2i_memlimit_min=Vt.de)(),st._crypto_pwhash_argon2i_memlimit_max=()=>(st._crypto_pwhash_argon2i_memlimit_max=Vt.ee)(),st._crypto_pwhash_argon2i_opslimit_interactive=()=>(st._crypto_pwhash_argon2i_opslimit_interactive=Vt.fe)(),st._crypto_pwhash_argon2i_memlimit_interactive=()=>(st._crypto_pwhash_argon2i_memlimit_interactive=Vt.ge)(),st._crypto_pwhash_argon2i_opslimit_moderate=()=>(st._crypto_pwhash_argon2i_opslimit_moderate=Vt.he)(),st._crypto_pwhash_argon2i_memlimit_moderate=()=>(st._crypto_pwhash_argon2i_memlimit_moderate=Vt.ie)(),st._crypto_pwhash_argon2i_opslimit_sensitive=()=>(st._crypto_pwhash_argon2i_opslimit_sensitive=Vt.je)(),st._crypto_pwhash_argon2i_memlimit_sensitive=()=>(st._crypto_pwhash_argon2i_memlimit_sensitive=Vt.ke)(),st._crypto_pwhash_argon2i=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_pwhash_argon2i=Vt.le)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_pwhash_argon2i_str=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_pwhash_argon2i_str=Vt.me)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_pwhash_argon2i_str_verify=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_argon2i_str_verify=Vt.ne)(Xt,ur,Pr,bt),st._crypto_pwhash_argon2i_str_needs_rehash=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_argon2i_str_needs_rehash=Vt.oe)(Xt,ur,Pr,bt),st._crypto_pwhash_argon2id_str_needs_rehash=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_argon2id_str_needs_rehash=Vt.pe)(Xt,ur,Pr,bt),st._crypto_pwhash_argon2id_alg_argon2id13=()=>(st._crypto_pwhash_argon2id_alg_argon2id13=Vt.qe)(),st._crypto_pwhash_argon2id_bytes_min=()=>(st._crypto_pwhash_argon2id_bytes_min=Vt.re)(),st._crypto_pwhash_argon2id_bytes_max=()=>(st._crypto_pwhash_argon2id_bytes_max=Vt.se)(),st._crypto_pwhash_argon2id_passwd_min=()=>(st._crypto_pwhash_argon2id_passwd_min=Vt.te)(),st._crypto_pwhash_argon2id_passwd_max=()=>(st._crypto_pwhash_argon2id_passwd_max=Vt.ue)(),st._crypto_pwhash_argon2id_saltbytes=()=>(st._crypto_pwhash_argon2id_saltbytes=Vt.ve)(),st._crypto_pwhash_argon2id_strbytes=()=>(st._crypto_pwhash_argon2id_strbytes=Vt.we)(),st._crypto_pwhash_argon2id_strprefix=()=>(st._crypto_pwhash_argon2id_strprefix=Vt.xe)(),st._crypto_pwhash_argon2id_opslimit_min=()=>(st._crypto_pwhash_argon2id_opslimit_min=Vt.ye)(),st._crypto_pwhash_argon2id_opslimit_max=()=>(st._crypto_pwhash_argon2id_opslimit_max=Vt.ze)(),st._crypto_pwhash_argon2id_memlimit_min=()=>(st._crypto_pwhash_argon2id_memlimit_min=Vt.Ae)(),st._crypto_pwhash_argon2id_memlimit_max=()=>(st._crypto_pwhash_argon2id_memlimit_max=Vt.Be)(),st._crypto_pwhash_argon2id_opslimit_interactive=()=>(st._crypto_pwhash_argon2id_opslimit_interactive=Vt.Ce)(),st._crypto_pwhash_argon2id_memlimit_interactive=()=>(st._crypto_pwhash_argon2id_memlimit_interactive=Vt.De)(),st._crypto_pwhash_argon2id_opslimit_moderate=()=>(st._crypto_pwhash_argon2id_opslimit_moderate=Vt.Ee)(),st._crypto_pwhash_argon2id_memlimit_moderate=()=>(st._crypto_pwhash_argon2id_memlimit_moderate=Vt.Fe)(),st._crypto_pwhash_argon2id_opslimit_sensitive=()=>(st._crypto_pwhash_argon2id_opslimit_sensitive=Vt.Ge)(),st._crypto_pwhash_argon2id_memlimit_sensitive=()=>(st._crypto_pwhash_argon2id_memlimit_sensitive=Vt.He)(),st._crypto_pwhash_argon2id=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_pwhash_argon2id=Vt.Ie)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_pwhash_argon2id_str=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_pwhash_argon2id_str=Vt.Je)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_pwhash_argon2id_str_verify=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_argon2id_str_verify=Vt.Ke)(Xt,ur,Pr,bt),st._crypto_pwhash_alg_argon2i13=()=>(st._crypto_pwhash_alg_argon2i13=Vt.Le)(),st._crypto_pwhash_alg_argon2id13=()=>(st._crypto_pwhash_alg_argon2id13=Vt.Me)(),st._crypto_pwhash_alg_default=()=>(st._crypto_pwhash_alg_default=Vt.Ne)(),st._crypto_pwhash_bytes_min=()=>(st._crypto_pwhash_bytes_min=Vt.Oe)(),st._crypto_pwhash_bytes_max=()=>(st._crypto_pwhash_bytes_max=Vt.Pe)(),st._crypto_pwhash_passwd_min=()=>(st._crypto_pwhash_passwd_min=Vt.Qe)(),st._crypto_pwhash_passwd_max=()=>(st._crypto_pwhash_passwd_max=Vt.Re)(),st._crypto_pwhash_saltbytes=()=>(st._crypto_pwhash_saltbytes=Vt.Se)(),st._crypto_pwhash_strbytes=()=>(st._crypto_pwhash_strbytes=Vt.Te)(),st._crypto_pwhash_strprefix=()=>(st._crypto_pwhash_strprefix=Vt.Ue)(),st._crypto_pwhash_opslimit_min=()=>(st._crypto_pwhash_opslimit_min=Vt.Ve)(),st._crypto_pwhash_opslimit_max=()=>(st._crypto_pwhash_opslimit_max=Vt.We)(),st._crypto_pwhash_memlimit_min=()=>(st._crypto_pwhash_memlimit_min=Vt.Xe)(),st._crypto_pwhash_memlimit_max=()=>(st._crypto_pwhash_memlimit_max=Vt.Ye)(),st._crypto_pwhash_opslimit_interactive=()=>(st._crypto_pwhash_opslimit_interactive=Vt.Ze)(),st._crypto_pwhash_memlimit_interactive=()=>(st._crypto_pwhash_memlimit_interactive=Vt._e)(),st._crypto_pwhash_opslimit_moderate=()=>(st._crypto_pwhash_opslimit_moderate=Vt.$e)(),st._crypto_pwhash_memlimit_moderate=()=>(st._crypto_pwhash_memlimit_moderate=Vt.af)(),st._crypto_pwhash_opslimit_sensitive=()=>(st._crypto_pwhash_opslimit_sensitive=Vt.bf)(),st._crypto_pwhash_memlimit_sensitive=()=>(st._crypto_pwhash_memlimit_sensitive=Vt.cf)(),st._crypto_pwhash=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0)=>(st._crypto_pwhash=Vt.df)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0),st._crypto_pwhash_str=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_pwhash_str=Vt.ef)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_pwhash_str_alg=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_pwhash_str_alg=Vt.ff)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_pwhash_str_verify=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_str_verify=Vt.gf)(Xt,ur,Pr,bt),st._crypto_pwhash_str_needs_rehash=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_str_needs_rehash=Vt.hf)(Xt,ur,Pr,bt),st._crypto_pwhash_primitive=()=>(st._crypto_pwhash_primitive=Vt.jf)(),st._crypto_scalarmult_primitive=()=>(st._crypto_scalarmult_primitive=Vt.kf)(),st._crypto_scalarmult_base=(Xt,ur)=>(st._crypto_scalarmult_base=Vt.lf)(Xt,ur),st._crypto_scalarmult=(Xt,ur,Pr)=>(st._crypto_scalarmult=Vt.mf)(Xt,ur,Pr),st._crypto_scalarmult_bytes=()=>(st._crypto_scalarmult_bytes=Vt.nf)(),st._crypto_scalarmult_scalarbytes=()=>(st._crypto_scalarmult_scalarbytes=Vt.of)(),st._crypto_scalarmult_curve25519=(Xt,ur,Pr)=>(st._crypto_scalarmult_curve25519=Vt.pf)(Xt,ur,Pr),st._crypto_scalarmult_curve25519_base=(Xt,ur)=>(st._crypto_scalarmult_curve25519_base=Vt.qf)(Xt,ur),st._crypto_scalarmult_curve25519_bytes=()=>(st._crypto_scalarmult_curve25519_bytes=Vt.rf)(),st._crypto_scalarmult_curve25519_scalarbytes=()=>(st._crypto_scalarmult_curve25519_scalarbytes=Vt.sf)(),st._crypto_secretbox_keybytes=()=>(st._crypto_secretbox_keybytes=Vt.tf)(),st._crypto_secretbox_noncebytes=()=>(st._crypto_secretbox_noncebytes=Vt.uf)(),st._crypto_secretbox_zerobytes=()=>(st._crypto_secretbox_zerobytes=Vt.vf)(),st._crypto_secretbox_boxzerobytes=()=>(st._crypto_secretbox_boxzerobytes=Vt.wf)(),st._crypto_secretbox_macbytes=()=>(st._crypto_secretbox_macbytes=Vt.xf)(),st._crypto_secretbox_messagebytes_max=()=>(st._crypto_secretbox_messagebytes_max=Vt.yf)(),st._crypto_secretbox_primitive=()=>(st._crypto_secretbox_primitive=Vt.zf)(),st._crypto_secretbox=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox=Vt.Af)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_open=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_open=Vt.Bf)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_keygen=Xt=>(st._crypto_secretbox_keygen=Vt.Cf)(Xt),st._crypto_secretbox_detached=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_secretbox_detached=Vt.Df)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_secretbox_easy=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_easy=Vt.Ef)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_open_detached=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_secretbox_open_detached=Vt.Ff)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_secretbox_open_easy=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_open_easy=Vt.Gf)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_xsalsa20poly1305=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_xsalsa20poly1305=Vt.Hf)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_xsalsa20poly1305_open=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_xsalsa20poly1305_open=Vt.If)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(st._crypto_secretbox_xsalsa20poly1305_keybytes=Vt.Jf)(),st._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(st._crypto_secretbox_xsalsa20poly1305_noncebytes=Vt.Kf)(),st._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_zerobytes=Vt.Lf)(),st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Vt.Mf)(),st._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(st._crypto_secretbox_xsalsa20poly1305_macbytes=Vt.Nf)(),st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Vt.Of)(),st._crypto_secretbox_xsalsa20poly1305_keygen=Xt=>(st._crypto_secretbox_xsalsa20poly1305_keygen=Vt.Pf)(Xt),st._crypto_secretstream_xchacha20poly1305_keygen=Xt=>(st._crypto_secretstream_xchacha20poly1305_keygen=Vt.Qf)(Xt),st._crypto_secretstream_xchacha20poly1305_init_push=(Xt,ur,Pr)=>(st._crypto_secretstream_xchacha20poly1305_init_push=Vt.Rf)(Xt,ur,Pr),st._crypto_secretstream_xchacha20poly1305_init_pull=(Xt,ur,Pr)=>(st._crypto_secretstream_xchacha20poly1305_init_pull=Vt.Sf)(Xt,ur,Pr),st._crypto_secretstream_xchacha20poly1305_rekey=Xt=>(st._crypto_secretstream_xchacha20poly1305_rekey=Vt.Tf)(Xt),st._crypto_secretstream_xchacha20poly1305_push=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0)=>(st._crypto_secretstream_xchacha20poly1305_push=Vt.Uf)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0),st._crypto_secretstream_xchacha20poly1305_pull=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0)=>(st._crypto_secretstream_xchacha20poly1305_pull=Vt.Vf)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0),st._crypto_secretstream_xchacha20poly1305_statebytes=()=>(st._crypto_secretstream_xchacha20poly1305_statebytes=Vt.Wf)(),st._crypto_secretstream_xchacha20poly1305_abytes=()=>(st._crypto_secretstream_xchacha20poly1305_abytes=Vt.Xf)(),st._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(st._crypto_secretstream_xchacha20poly1305_headerbytes=Vt.Yf)(),st._crypto_secretstream_xchacha20poly1305_keybytes=()=>(st._crypto_secretstream_xchacha20poly1305_keybytes=Vt.Zf)(),st._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretstream_xchacha20poly1305_messagebytes_max=Vt._f)(),st._crypto_secretstream_xchacha20poly1305_tag_message=()=>(st._crypto_secretstream_xchacha20poly1305_tag_message=Vt.$f)(),st._crypto_secretstream_xchacha20poly1305_tag_push=()=>(st._crypto_secretstream_xchacha20poly1305_tag_push=Vt.ag)(),st._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(st._crypto_secretstream_xchacha20poly1305_tag_rekey=Vt.bg)(),st._crypto_secretstream_xchacha20poly1305_tag_final=()=>(st._crypto_secretstream_xchacha20poly1305_tag_final=Vt.cg)(),st._crypto_shorthash_bytes=()=>(st._crypto_shorthash_bytes=Vt.dg)(),st._crypto_shorthash_keybytes=()=>(st._crypto_shorthash_keybytes=Vt.eg)(),st._crypto_shorthash_primitive=()=>(st._crypto_shorthash_primitive=Vt.fg)(),st._crypto_shorthash=(Xt,ur,Pr,bt,Nr)=>(st._crypto_shorthash=Vt.gg)(Xt,ur,Pr,bt,Nr),st._crypto_shorthash_keygen=Xt=>(st._crypto_shorthash_keygen=Vt.hg)(Xt),st._crypto_shorthash_siphash24_bytes=()=>(st._crypto_shorthash_siphash24_bytes=Vt.ig)(),st._crypto_shorthash_siphash24_keybytes=()=>(st._crypto_shorthash_siphash24_keybytes=Vt.jg)(),st._crypto_shorthash_siphash24=(Xt,ur,Pr,bt,Nr)=>(st._crypto_shorthash_siphash24=Vt.kg)(Xt,ur,Pr,bt,Nr),st._crypto_sign_statebytes=()=>(st._crypto_sign_statebytes=Vt.lg)(),st._crypto_sign_bytes=()=>(st._crypto_sign_bytes=Vt.mg)(),st._crypto_sign_seedbytes=()=>(st._crypto_sign_seedbytes=Vt.ng)(),st._crypto_sign_publickeybytes=()=>(st._crypto_sign_publickeybytes=Vt.og)(),st._crypto_sign_secretkeybytes=()=>(st._crypto_sign_secretkeybytes=Vt.pg)(),st._crypto_sign_messagebytes_max=()=>(st._crypto_sign_messagebytes_max=Vt.qg)(),st._crypto_sign_primitive=()=>(st._crypto_sign_primitive=Vt.rg)(),st._crypto_sign_seed_keypair=(Xt,ur,Pr)=>(st._crypto_sign_seed_keypair=Vt.sg)(Xt,ur,Pr),st._crypto_sign_keypair=(Xt,ur)=>(st._crypto_sign_keypair=Vt.tg)(Xt,ur),st._crypto_sign=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_sign=Vt.ug)(Xt,ur,Pr,bt,Nr,E0),st._crypto_sign_open=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_sign_open=Vt.vg)(Xt,ur,Pr,bt,Nr,E0),st._crypto_sign_detached=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_sign_detached=Vt.wg)(Xt,ur,Pr,bt,Nr,E0),st._crypto_sign_verify_detached=(Xt,ur,Pr,bt,Nr)=>(st._crypto_sign_verify_detached=Vt.xg)(Xt,ur,Pr,bt,Nr),st._crypto_sign_init=Xt=>(st._crypto_sign_init=Vt.yg)(Xt),st._crypto_sign_update=(Xt,ur,Pr,bt)=>(st._crypto_sign_update=Vt.zg)(Xt,ur,Pr,bt),st._crypto_sign_final_create=(Xt,ur,Pr,bt)=>(st._crypto_sign_final_create=Vt.Ag)(Xt,ur,Pr,bt),st._crypto_sign_final_verify=(Xt,ur,Pr)=>(st._crypto_sign_final_verify=Vt.Bg)(Xt,ur,Pr),st._crypto_sign_ed25519ph_statebytes=()=>(st._crypto_sign_ed25519ph_statebytes=Vt.Cg)(),st._crypto_sign_ed25519_bytes=()=>(st._crypto_sign_ed25519_bytes=Vt.Dg)(),st._crypto_sign_ed25519_seedbytes=()=>(st._crypto_sign_ed25519_seedbytes=Vt.Eg)(),st._crypto_sign_ed25519_publickeybytes=()=>(st._crypto_sign_ed25519_publickeybytes=Vt.Fg)(),st._crypto_sign_ed25519_secretkeybytes=()=>(st._crypto_sign_ed25519_secretkeybytes=Vt.Gg)(),st._crypto_sign_ed25519_messagebytes_max=()=>(st._crypto_sign_ed25519_messagebytes_max=Vt.Hg)(),st._crypto_sign_ed25519_sk_to_seed=(Xt,ur)=>(st._crypto_sign_ed25519_sk_to_seed=Vt.Ig)(Xt,ur),st._crypto_sign_ed25519_sk_to_pk=(Xt,ur)=>(st._crypto_sign_ed25519_sk_to_pk=Vt.Jg)(Xt,ur),st._crypto_sign_ed25519ph_init=Xt=>(st._crypto_sign_ed25519ph_init=Vt.Kg)(Xt),st._crypto_sign_ed25519ph_update=(Xt,ur,Pr,bt)=>(st._crypto_sign_ed25519ph_update=Vt.Lg)(Xt,ur,Pr,bt),st._crypto_sign_ed25519ph_final_create=(Xt,ur,Pr,bt)=>(st._crypto_sign_ed25519ph_final_create=Vt.Mg)(Xt,ur,Pr,bt),st._crypto_sign_ed25519ph_final_verify=(Xt,ur,Pr)=>(st._crypto_sign_ed25519ph_final_verify=Vt.Ng)(Xt,ur,Pr),st._crypto_sign_ed25519_seed_keypair=(Xt,ur,Pr)=>(st._crypto_sign_ed25519_seed_keypair=Vt.Og)(Xt,ur,Pr),st._crypto_sign_ed25519_keypair=(Xt,ur)=>(st._crypto_sign_ed25519_keypair=Vt.Pg)(Xt,ur),st._crypto_sign_ed25519_pk_to_curve25519=(Xt,ur)=>(st._crypto_sign_ed25519_pk_to_curve25519=Vt.Qg)(Xt,ur),st._crypto_sign_ed25519_sk_to_curve25519=(Xt,ur)=>(st._crypto_sign_ed25519_sk_to_curve25519=Vt.Rg)(Xt,ur),st._crypto_sign_ed25519_verify_detached=(Xt,ur,Pr,bt,Nr)=>(st._crypto_sign_ed25519_verify_detached=Vt.Sg)(Xt,ur,Pr,bt,Nr),st._crypto_sign_ed25519_open=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_sign_ed25519_open=Vt.Tg)(Xt,ur,Pr,bt,Nr,E0),st._crypto_sign_ed25519_detached=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_sign_ed25519_detached=Vt.Ug)(Xt,ur,Pr,bt,Nr,E0),st._crypto_sign_ed25519=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_sign_ed25519=Vt.Vg)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_chacha20_keybytes=()=>(st._crypto_stream_chacha20_keybytes=Vt.Wg)(),st._crypto_stream_chacha20_noncebytes=()=>(st._crypto_stream_chacha20_noncebytes=Vt.Xg)(),st._crypto_stream_chacha20_messagebytes_max=()=>(st._crypto_stream_chacha20_messagebytes_max=Vt.Yg)(),st._crypto_stream_chacha20_ietf_keybytes=()=>(st._crypto_stream_chacha20_ietf_keybytes=Vt.Zg)(),st._crypto_stream_chacha20_ietf_noncebytes=()=>(st._crypto_stream_chacha20_ietf_noncebytes=Vt._g)(),st._crypto_stream_chacha20_ietf_messagebytes_max=()=>(st._crypto_stream_chacha20_ietf_messagebytes_max=Vt.$g)(),st._crypto_stream_chacha20=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_chacha20=Vt.ah)(Xt,ur,Pr,bt,Nr),st._crypto_stream_chacha20_xor_ic=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_stream_chacha20_xor_ic=Vt.bh)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_stream_chacha20_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_chacha20_xor=Vt.ch)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_chacha20_ietf=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_chacha20_ietf=Vt.dh)(Xt,ur,Pr,bt,Nr),st._crypto_stream_chacha20_ietf_xor_ic=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_stream_chacha20_ietf_xor_ic=Vt.eh)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_stream_chacha20_ietf_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_chacha20_ietf_xor=Vt.fh)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_chacha20_ietf_keygen=Xt=>(st._crypto_stream_chacha20_ietf_keygen=Vt.gh)(Xt),st._crypto_stream_chacha20_keygen=Xt=>(st._crypto_stream_chacha20_keygen=Vt.hh)(Xt),st._crypto_stream_keybytes=()=>(st._crypto_stream_keybytes=Vt.ih)(),st._crypto_stream_noncebytes=()=>(st._crypto_stream_noncebytes=Vt.jh)(),st._crypto_stream_messagebytes_max=()=>(st._crypto_stream_messagebytes_max=Vt.kh)(),st._crypto_stream_primitive=()=>(st._crypto_stream_primitive=Vt.lh)(),st._crypto_stream=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream=Vt.mh)(Xt,ur,Pr,bt,Nr),st._crypto_stream_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_xor=Vt.nh)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_keygen=Xt=>(st._crypto_stream_keygen=Vt.oh)(Xt),st._crypto_stream_salsa20_keybytes=()=>(st._crypto_stream_salsa20_keybytes=Vt.ph)(),st._crypto_stream_salsa20_noncebytes=()=>(st._crypto_stream_salsa20_noncebytes=Vt.qh)(),st._crypto_stream_salsa20_messagebytes_max=()=>(st._crypto_stream_salsa20_messagebytes_max=Vt.rh)(),st._crypto_stream_salsa20=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_salsa20=Vt.sh)(Xt,ur,Pr,bt,Nr),st._crypto_stream_salsa20_xor_ic=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_stream_salsa20_xor_ic=Vt.th)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_stream_salsa20_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_salsa20_xor=Vt.uh)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_salsa20_keygen=Xt=>(st._crypto_stream_salsa20_keygen=Vt.vh)(Xt),st._crypto_stream_xsalsa20=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_xsalsa20=Vt.wh)(Xt,ur,Pr,bt,Nr),st._crypto_stream_xsalsa20_xor_ic=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_stream_xsalsa20_xor_ic=Vt.xh)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_stream_xsalsa20_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_xsalsa20_xor=Vt.yh)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_xsalsa20_keybytes=()=>(st._crypto_stream_xsalsa20_keybytes=Vt.zh)(),st._crypto_stream_xsalsa20_noncebytes=()=>(st._crypto_stream_xsalsa20_noncebytes=Vt.Ah)(),st._crypto_stream_xsalsa20_messagebytes_max=()=>(st._crypto_stream_xsalsa20_messagebytes_max=Vt.Bh)(),st._crypto_stream_xsalsa20_keygen=Xt=>(st._crypto_stream_xsalsa20_keygen=Vt.Ch)(Xt),st._crypto_verify_16_bytes=()=>(st._crypto_verify_16_bytes=Vt.Dh)(),st._crypto_verify_32_bytes=()=>(st._crypto_verify_32_bytes=Vt.Eh)(),st._crypto_verify_64_bytes=()=>(st._crypto_verify_64_bytes=Vt.Fh)(),st._crypto_verify_16=(Xt,ur)=>(st._crypto_verify_16=Vt.Gh)(Xt,ur),st._crypto_verify_32=(Xt,ur)=>(st._crypto_verify_32=Vt.Hh)(Xt,ur),st._crypto_verify_64=(Xt,ur)=>(st._crypto_verify_64=Vt.Ih)(Xt,ur),st._randombytes_implementation_name=()=>(st._randombytes_implementation_name=Vt.Jh)(),st._randombytes_random=()=>(st._randombytes_random=Vt.Kh)(),st._randombytes_stir=()=>(st._randombytes_stir=Vt.Lh)(),st._randombytes_uniform=Xt=>(st._randombytes_uniform=Vt.Mh)(Xt),st._randombytes_buf=(Xt,ur)=>(st._randombytes_buf=Vt.Nh)(Xt,ur),st._randombytes_buf_deterministic=(Xt,ur,Pr)=>(st._randombytes_buf_deterministic=Vt.Oh)(Xt,ur,Pr),st._randombytes_seedbytes=()=>(st._randombytes_seedbytes=Vt.Ph)(),st._randombytes_close=()=>(st._randombytes_close=Vt.Qh)(),st._randombytes=(Xt,ur,Pr)=>(st._randombytes=Vt.Rh)(Xt,ur,Pr),st._sodium_bin2hex=(Xt,ur,Pr,bt)=>(st._sodium_bin2hex=Vt.Sh)(Xt,ur,Pr,bt),st._sodium_hex2bin=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._sodium_hex2bin=Vt.Th)(Xt,ur,Pr,bt,Nr,E0,p0),st._sodium_base64_encoded_len=(Xt,ur)=>(st._sodium_base64_encoded_len=Vt.Uh)(Xt,ur),st._sodium_bin2base64=(Xt,ur,Pr,bt,Nr)=>(st._sodium_bin2base64=Vt.Vh)(Xt,ur,Pr,bt,Nr),st._sodium_base642bin=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._sodium_base642bin=Vt.Wh)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._sodium_init=()=>(st._sodium_init=Vt.Xh)(),st._sodium_pad=(Xt,ur,Pr,bt,Nr)=>(st._sodium_pad=Vt.Yh)(Xt,ur,Pr,bt,Nr),st._sodium_unpad=(Xt,ur,Pr,bt)=>(st._sodium_unpad=Vt.Zh)(Xt,ur,Pr,bt),st._sodium_version_string=()=>(st._sodium_version_string=Vt._h)(),st._sodium_library_version_major=()=>(st._sodium_library_version_major=Vt.$h)(),st._sodium_library_version_minor=()=>(st._sodium_library_version_minor=Vt.ai)(),st._sodium_library_minimal=()=>(st._sodium_library_minimal=Vt.bi)(),st._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Xt,ur,Pr)=>(st._crypto_box_curve25519xchacha20poly1305_seed_keypair=Vt.ci)(Xt,ur,Pr),st._crypto_box_curve25519xchacha20poly1305_keypair=(Xt,ur)=>(st._crypto_box_curve25519xchacha20poly1305_keypair=Vt.di)(Xt,ur),st._crypto_box_curve25519xchacha20poly1305_beforenm=(Xt,ur,Pr)=>(st._crypto_box_curve25519xchacha20poly1305_beforenm=Vt.ei)(Xt,ur,Pr),st._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_detached_afternm=Vt.fi)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_curve25519xchacha20poly1305_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_box_curve25519xchacha20poly1305_detached=Vt.gi)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_curve25519xchacha20poly1305_easy_afternm=Vt.hi)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_curve25519xchacha20poly1305_easy=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_easy=Vt.ii)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Vt.ji)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_curve25519xchacha20poly1305_open_detached=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached=Vt.ki)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Vt.li)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_curve25519xchacha20poly1305_open_easy=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy=Vt.mi)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_seedbytes=Vt.ni)(),st._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_publickeybytes=Vt.oi)(),st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Vt.pi)(),st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Vt.qi)(),st._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(st._crypto_box_curve25519xchacha20poly1305_noncebytes=Vt.ri)(),st._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_macbytes=Vt.si)(),st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Vt.ti)(),st._crypto_box_curve25519xchacha20poly1305_seal=(Xt,ur,Pr,bt,Nr)=>(st._crypto_box_curve25519xchacha20poly1305_seal=Vt.ui)(Xt,ur,Pr,bt,Nr),st._crypto_box_curve25519xchacha20poly1305_seal_open=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_box_curve25519xchacha20poly1305_seal_open=Vt.vi)(Xt,ur,Pr,bt,Nr,E0),st._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_sealbytes=Vt.wi)(),st._crypto_core_ed25519_is_valid_point=Xt=>(st._crypto_core_ed25519_is_valid_point=Vt.xi)(Xt),st._crypto_core_ed25519_add=(Xt,ur,Pr)=>(st._crypto_core_ed25519_add=Vt.yi)(Xt,ur,Pr),st._crypto_core_ed25519_sub=(Xt,ur,Pr)=>(st._crypto_core_ed25519_sub=Vt.zi)(Xt,ur,Pr),st._crypto_core_ed25519_from_uniform=(Xt,ur)=>(st._crypto_core_ed25519_from_uniform=Vt.Ai)(Xt,ur),st._crypto_core_ed25519_random=Xt=>(st._crypto_core_ed25519_random=Vt.Bi)(Xt),st._crypto_core_ed25519_scalar_random=Xt=>(st._crypto_core_ed25519_scalar_random=Vt.Ci)(Xt),st._crypto_core_ed25519_scalar_invert=(Xt,ur)=>(st._crypto_core_ed25519_scalar_invert=Vt.Di)(Xt,ur),st._crypto_core_ed25519_scalar_negate=(Xt,ur)=>(st._crypto_core_ed25519_scalar_negate=Vt.Ei)(Xt,ur),st._crypto_core_ed25519_scalar_complement=(Xt,ur)=>(st._crypto_core_ed25519_scalar_complement=Vt.Fi)(Xt,ur),st._crypto_core_ed25519_scalar_add=(Xt,ur,Pr)=>(st._crypto_core_ed25519_scalar_add=Vt.Gi)(Xt,ur,Pr),st._crypto_core_ed25519_scalar_reduce=(Xt,ur)=>(st._crypto_core_ed25519_scalar_reduce=Vt.Hi)(Xt,ur),st._crypto_core_ed25519_scalar_sub=(Xt,ur,Pr)=>(st._crypto_core_ed25519_scalar_sub=Vt.Ii)(Xt,ur,Pr),st._crypto_core_ed25519_scalar_mul=(Xt,ur,Pr)=>(st._crypto_core_ed25519_scalar_mul=Vt.Ji)(Xt,ur,Pr),st._crypto_core_ed25519_bytes=()=>(st._crypto_core_ed25519_bytes=Vt.Ki)(),st._crypto_core_ed25519_nonreducedscalarbytes=()=>(st._crypto_core_ed25519_nonreducedscalarbytes=Vt.Li)(),st._crypto_core_ed25519_uniformbytes=()=>(st._crypto_core_ed25519_uniformbytes=Vt.Mi)(),st._crypto_core_ed25519_hashbytes=()=>(st._crypto_core_ed25519_hashbytes=Vt.Ni)(),st._crypto_core_ed25519_scalarbytes=()=>(st._crypto_core_ed25519_scalarbytes=Vt.Oi)(),st._crypto_core_ristretto255_is_valid_point=Xt=>(st._crypto_core_ristretto255_is_valid_point=Vt.Pi)(Xt),st._crypto_core_ristretto255_add=(Xt,ur,Pr)=>(st._crypto_core_ristretto255_add=Vt.Qi)(Xt,ur,Pr),st._crypto_core_ristretto255_sub=(Xt,ur,Pr)=>(st._crypto_core_ristretto255_sub=Vt.Ri)(Xt,ur,Pr),st._crypto_core_ristretto255_from_hash=(Xt,ur)=>(st._crypto_core_ristretto255_from_hash=Vt.Si)(Xt,ur),st._crypto_core_ristretto255_random=Xt=>(st._crypto_core_ristretto255_random=Vt.Ti)(Xt),st._crypto_core_ristretto255_scalar_random=Xt=>(st._crypto_core_ristretto255_scalar_random=Vt.Ui)(Xt),st._crypto_core_ristretto255_scalar_invert=(Xt,ur)=>(st._crypto_core_ristretto255_scalar_invert=Vt.Vi)(Xt,ur),st._crypto_core_ristretto255_scalar_negate=(Xt,ur)=>(st._crypto_core_ristretto255_scalar_negate=Vt.Wi)(Xt,ur),st._crypto_core_ristretto255_scalar_complement=(Xt,ur)=>(st._crypto_core_ristretto255_scalar_complement=Vt.Xi)(Xt,ur),st._crypto_core_ristretto255_scalar_add=(Xt,ur,Pr)=>(st._crypto_core_ristretto255_scalar_add=Vt.Yi)(Xt,ur,Pr),st._crypto_core_ristretto255_scalar_sub=(Xt,ur,Pr)=>(st._crypto_core_ristretto255_scalar_sub=Vt.Zi)(Xt,ur,Pr),st._crypto_core_ristretto255_scalar_mul=(Xt,ur,Pr)=>(st._crypto_core_ristretto255_scalar_mul=Vt._i)(Xt,ur,Pr),st._crypto_core_ristretto255_scalar_reduce=(Xt,ur)=>(st._crypto_core_ristretto255_scalar_reduce=Vt.$i)(Xt,ur),st._crypto_core_ristretto255_bytes=()=>(st._crypto_core_ristretto255_bytes=Vt.aj)(),st._crypto_core_ristretto255_nonreducedscalarbytes=()=>(st._crypto_core_ristretto255_nonreducedscalarbytes=Vt.bj)(),st._crypto_core_ristretto255_hashbytes=()=>(st._crypto_core_ristretto255_hashbytes=Vt.cj)(),st._crypto_core_ristretto255_scalarbytes=()=>(st._crypto_core_ristretto255_scalarbytes=Vt.dj)(),st._crypto_pwhash_scryptsalsa208sha256_ll=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0)=>(st._crypto_pwhash_scryptsalsa208sha256_ll=Vt.ej)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0),st._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_min=Vt.fj)(),st._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_max=Vt.gj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_min=Vt.hj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_max=Vt.ij)(),st._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_saltbytes=Vt.jj)(),st._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_strbytes=Vt.kj)(),st._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(st._crypto_pwhash_scryptsalsa208sha256_strprefix=Vt.lj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Vt.mj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Vt.nj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Vt.oj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Vt.pj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Vt.qj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Vt.rj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Vt.sj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Vt.tj)(),st._crypto_pwhash_scryptsalsa208sha256=(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0)=>(st._crypto_pwhash_scryptsalsa208sha256=Vt.uj)(Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0),st._crypto_pwhash_scryptsalsa208sha256_str=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_pwhash_scryptsalsa208sha256_str=Vt.vj)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_pwhash_scryptsalsa208sha256_str_verify=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_verify=Vt.wj)(Xt,ur,Pr,bt),st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Xt,ur,Pr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Vt.xj)(Xt,ur,Pr,bt),st._crypto_scalarmult_ed25519=(Xt,ur,Pr)=>(st._crypto_scalarmult_ed25519=Vt.yj)(Xt,ur,Pr),st._crypto_scalarmult_ed25519_noclamp=(Xt,ur,Pr)=>(st._crypto_scalarmult_ed25519_noclamp=Vt.zj)(Xt,ur,Pr),st._crypto_scalarmult_ed25519_base=(Xt,ur)=>(st._crypto_scalarmult_ed25519_base=Vt.Aj)(Xt,ur),st._crypto_scalarmult_ed25519_base_noclamp=(Xt,ur)=>(st._crypto_scalarmult_ed25519_base_noclamp=Vt.Bj)(Xt,ur),st._crypto_scalarmult_ed25519_bytes=()=>(st._crypto_scalarmult_ed25519_bytes=Vt.Cj)(),st._crypto_scalarmult_ed25519_scalarbytes=()=>(st._crypto_scalarmult_ed25519_scalarbytes=Vt.Dj)(),st._crypto_scalarmult_ristretto255=(Xt,ur,Pr)=>(st._crypto_scalarmult_ristretto255=Vt.Ej)(Xt,ur,Pr),st._crypto_scalarmult_ristretto255_base=(Xt,ur)=>(st._crypto_scalarmult_ristretto255_base=Vt.Fj)(Xt,ur),st._crypto_scalarmult_ristretto255_bytes=()=>(st._crypto_scalarmult_ristretto255_bytes=Vt.Gj)(),st._crypto_scalarmult_ristretto255_scalarbytes=()=>(st._crypto_scalarmult_ristretto255_scalarbytes=Vt.Hj)(),st._crypto_secretbox_xchacha20poly1305_detached=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_secretbox_xchacha20poly1305_detached=Vt.Ij)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_secretbox_xchacha20poly1305_easy=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_xchacha20poly1305_easy=Vt.Jj)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_xchacha20poly1305_open_detached=(Xt,ur,Pr,bt,Nr,E0,p0)=>(st._crypto_secretbox_xchacha20poly1305_open_detached=Vt.Kj)(Xt,ur,Pr,bt,Nr,E0,p0),st._crypto_secretbox_xchacha20poly1305_open_easy=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_secretbox_xchacha20poly1305_open_easy=Vt.Lj)(Xt,ur,Pr,bt,Nr,E0),st._crypto_secretbox_xchacha20poly1305_keybytes=()=>(st._crypto_secretbox_xchacha20poly1305_keybytes=Vt.Mj)(),st._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(st._crypto_secretbox_xchacha20poly1305_noncebytes=Vt.Nj)(),st._crypto_secretbox_xchacha20poly1305_macbytes=()=>(st._crypto_secretbox_xchacha20poly1305_macbytes=Vt.Oj)(),st._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xchacha20poly1305_messagebytes_max=Vt.Pj)(),st._crypto_shorthash_siphashx24_bytes=()=>(st._crypto_shorthash_siphashx24_bytes=Vt.Qj)(),st._crypto_shorthash_siphashx24_keybytes=()=>(st._crypto_shorthash_siphashx24_keybytes=Vt.Rj)(),st._crypto_shorthash_siphashx24=(Xt,ur,Pr,bt,Nr)=>(st._crypto_shorthash_siphashx24=Vt.Sj)(Xt,ur,Pr,bt,Nr),st._crypto_stream_salsa2012=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_salsa2012=Vt.Tj)(Xt,ur,Pr,bt,Nr),st._crypto_stream_salsa2012_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_salsa2012_xor=Vt.Uj)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_salsa2012_keybytes=()=>(st._crypto_stream_salsa2012_keybytes=Vt.Vj)(),st._crypto_stream_salsa2012_noncebytes=()=>(st._crypto_stream_salsa2012_noncebytes=Vt.Wj)(),st._crypto_stream_salsa2012_messagebytes_max=()=>(st._crypto_stream_salsa2012_messagebytes_max=Vt.Xj)(),st._crypto_stream_salsa2012_keygen=Xt=>(st._crypto_stream_salsa2012_keygen=Vt.Yj)(Xt),st._crypto_stream_salsa208=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_salsa208=Vt.Zj)(Xt,ur,Pr,bt,Nr),st._crypto_stream_salsa208_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_salsa208_xor=Vt._j)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_salsa208_keybytes=()=>(st._crypto_stream_salsa208_keybytes=Vt.$j)(),st._crypto_stream_salsa208_noncebytes=()=>(st._crypto_stream_salsa208_noncebytes=Vt.ak)(),st._crypto_stream_salsa208_messagebytes_max=()=>(st._crypto_stream_salsa208_messagebytes_max=Vt.bk)(),st._crypto_stream_salsa208_keygen=Xt=>(st._crypto_stream_salsa208_keygen=Vt.ck)(Xt),st._crypto_stream_xchacha20_keybytes=()=>(st._crypto_stream_xchacha20_keybytes=Vt.dk)(),st._crypto_stream_xchacha20_noncebytes=()=>(st._crypto_stream_xchacha20_noncebytes=Vt.ek)(),st._crypto_stream_xchacha20_messagebytes_max=()=>(st._crypto_stream_xchacha20_messagebytes_max=Vt.fk)(),st._crypto_stream_xchacha20=(Xt,ur,Pr,bt,Nr)=>(st._crypto_stream_xchacha20=Vt.gk)(Xt,ur,Pr,bt,Nr),st._crypto_stream_xchacha20_xor_ic=(Xt,ur,Pr,bt,Nr,E0,p0,k0)=>(st._crypto_stream_xchacha20_xor_ic=Vt.hk)(Xt,ur,Pr,bt,Nr,E0,p0,k0),st._crypto_stream_xchacha20_xor=(Xt,ur,Pr,bt,Nr,E0)=>(st._crypto_stream_xchacha20_xor=Vt.ik)(Xt,ur,Pr,bt,Nr,E0),st._crypto_stream_xchacha20_keygen=Xt=>(st._crypto_stream_xchacha20_keygen=Vt.jk)(Xt),st._malloc=Xt=>(st._malloc=Vt.kk)(Xt),st._free=Xt=>(st._free=Vt.lk)(Xt),st.setValue=function(Xt,ur,Pr="i8"){switch(Pr.endsWith("*")&&(Pr="*"),Pr){case"i1":case"i8":Lr[Xt]=ur;break;case"i16":g0[Xt>>1]=ur;break;case"i32":dr[Xt>>2]=ur;break;case"i64":at("to do setValue(i64) use WASM_BIGINT");case"float":$t[Xt>>2]=ur;break;case"double":it[Xt>>3]=ur;break;case"*":C0[Xt>>2]=ur;break;default:at(`invalid type for setValue: ${Pr}`)}},st.getValue=function(Xt,ur="i8"){switch(ur.endsWith("*")&&(ur="*"),ur){case"i1":case"i8":return Lr[Xt];case"i16":return g0[Xt>>1];case"i32":return dr[Xt>>2];case"i64":at("to do getValue(i64) use WASM_BIGINT");case"float":return $t[Xt>>2];case"double":return it[Xt>>3];case"*":return C0[Xt>>2];default:at(`invalid type for getValue: ${ur}`)}},st.UTF8ToString=qr,Ct=function Xt(){lr||an(),lr||(Ct=Xt)},st.preInit)for(typeof st.preInit=="function"&&(st.preInit=[st.preInit]);st.preInit.length>0;)st.preInit.pop()();an()}).catch(function(){return ht.useBackupModule()}),et}typeof o.nodeName!="string"?$(o):_.libsodium=$(_.libsodium_mod||(_.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(o){function _(rt,et){var nt,ht="uint8array",_t=et.ready.then(function(){function jt(){if(nt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var yr=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Yr=[C0,$t,it,At,lt,pt,Et,Qt,kt,Ct,at,It,Lt,ir,gr,kr,xr,lr,Ur,qr,i0,_i,Hr,Vt,an,Xt,ur,Pr,bt,Nr,E0,p0,k0,on,e0,u0,fn,M0,P0,Tn,Rr,fr,Qr,Jr,h0,K0,I0,j0,Ln,r0,o0,D0,S0,N0,Rn,F0,q0,Kn,G0,W0,Vn,Z0,pn,ba,en,cr,En,er,pr,Gr,Fr,Zr,b0,U0,X0,Sn,Dn,ut,a,tt,xa,xn,eo,no,ao,oo,co,uo,Dr,Ao,fo,Bt,Xo,Os,tn,ks,Ds,Zo,Ys,CA,vA,Uo,Js,v0,mA,IA,Ms,EA,BA,bA,wA,SA,xA,jr,QA,$A,Ns,Rs,Po,kA,DA,Is,Ts,MA,NA,RA,zs,TA,Vs,Ws,Io,PA,FA,UA,ys,Xs,LA,KA,Ps,Zs,Es,Ro,Co,Fs,eA,ls,tA,es,_s,HA,GA,Bo,ts,rA,hs,Qo,Yo,iA,OA,YA,rs,jA,cs,nA,qA,JA,aA,is,ds,oA,zA,VA,Bs,sA,WA,$o,XA,ZA,_f,go,un,_c,AA,Jo,eu,po,ns,gs],A0=0;A0=240?(_0=4,Yr=!0):x0>=224?(_0=3,Yr=!0):x0>=192?(_0=2,Yr=!0):x0<128&&(_0=1,Yr=!0)}while(!Yr);for(var O0=_0-(yr.length-A0),J0=0;J0>8&-39)<<8|87+(Zt=jt[br]>>>4)+(Zt-10>>8&-39),tr+=String.fromCharCode(255&Ht)+String.fromCharCode(Ht>>>8);return tr}var Dt={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Pt(jt){if(jt==null)return Dt.URLSAFE_NO_PADDING;if(jt!==Dt.ORIGINAL&&jt!==Dt.ORIGINAL_NO_PADDING&&jt!==Dt.URLSAFE&&jt!=Dt.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return jt}function Kt(jt,Zt){Zt=Pt(Zt),jt=dr(Ht,jt,"input");var Wt,Ht=[],tr=0|Math.floor(jt.length/3),br=jt.length-3*tr,yr=4*tr+(br!==0?2&Zt?2+(br>>>1):4:0),Yr=new Tt(yr+1),A0=Rt(jt);return Ht.push(A0),Ht.push(Yr.address),nt._sodium_bin2base64(Yr.address,Yr.length,A0,jt.length,Zt)===0&&Lr(Ht,"conversion failed"),Yr.length=yr,Wt=yt(Yr.to_Uint8Array()),vr(Ht),Wt}function qt(jt,Zt){var Wt=Zt||ht;if(!Cr(Wt))throw new Error(Wt+" output format is not available");if(jt instanceof Tt){if(Wt==="uint8array")return jt.to_Uint8Array();if(Wt==="text")return yt(jt.to_Uint8Array());if(Wt==="hex")return st(jt.to_Uint8Array());if(Wt==="base64")return Kt(jt.to_Uint8Array(),Dt.URLSAFE_NO_PADDING);throw new Error('What is output format "'+Wt+'"?')}if(typeof jt=="object"){for(var Ht=Object.keys(jt),tr={},br=0;br=BigInt(0)){const kn=Zt>>BigInt(32);kn>BigInt(4294967295)&&Mr(br,"subkey_id cannot be more than 64 bits"),Yr=Number(kn),yr=Number(Zt&BigInt(4294967295))}else typeof Zt=="number"&&(0|Zt)===Zt&&Zt>=0?yr=Zt:Mr(br,"subkey_id must be an unsigned integer or bigint");typeof Wt!="string"&&Mr(br,"ctx must be a string"),Wt=mt(Wt+"\0"),_0!=null&&Wt.length-1!==_0&&Mr(br,"invalid ctx length");var A0=Rt(Wt),_0=Wt.length-1;br.push(A0),Ht=dr(br,Ht,"key");var x0,O0=0|nt._crypto_kdf_keybytes();Ht.length!==O0&&Mr(br,"invalid key length"),x0=Rt(Ht),br.push(x0);var J0=new Tt(0|jt),An=J0.address;br.push(An),nt._crypto_kdf_derive_from_key(An,jt,yr,Yr,A0,x0);var mn=qt(J0,tr);return vr(br),mn}function $A(jt){var Zt=[];Yt(jt);var Wt=new Tt(0|nt._crypto_kdf_keybytes()),Ht=Wt.address;Zt.push(Ht),nt._crypto_kdf_keygen(Ht);var tr=qt(Wt,jt);return vr(Zt),tr}function Ns(jt,Zt,Wt,Ht){var tr=[];Yt(Ht),jt=dr(tr,jt,"clientPublicKey");var br,yr=0|nt._crypto_kx_publickeybytes();jt.length!==yr&&Mr(tr,"invalid clientPublicKey length"),br=Rt(jt),tr.push(br),Zt=dr(tr,Zt,"clientSecretKey");var Yr,A0=0|nt._crypto_kx_secretkeybytes();Zt.length!==A0&&Mr(tr,"invalid clientSecretKey length"),Yr=Rt(Zt),tr.push(Yr),Wt=dr(tr,Wt,"serverPublicKey");var _0,x0=0|nt._crypto_kx_publickeybytes();Wt.length!==x0&&Mr(tr,"invalid serverPublicKey length"),_0=Rt(Wt),tr.push(_0);var O0=new Tt(0|nt._crypto_kx_sessionkeybytes()),J0=O0.address;tr.push(J0);var An=new Tt(0|nt._crypto_kx_sessionkeybytes()),mn=An.address;if(tr.push(mn),!(0|nt._crypto_kx_client_session_keys(J0,mn,br,Yr,_0))){var kn=qt({sharedRx:O0,sharedTx:An},Ht);return vr(tr),kn}Lr(tr,"invalid usage")}function Rs(jt){var Zt=[];Yt(jt);var Wt=new Tt(0|nt._crypto_kx_publickeybytes()),Ht=Wt.address;Zt.push(Ht);var tr=new Tt(0|nt._crypto_kx_secretkeybytes()),br=tr.address;if(Zt.push(br),!(0|nt._crypto_kx_keypair(Ht,br))){var yr={publicKey:qt(Wt,jt),privateKey:qt(tr,jt),keyType:"x25519"};return vr(Zt),yr}Lr(Zt,"internal error")}function Po(jt,Zt){var Wt=[];Yt(Zt),jt=dr(Wt,jt,"seed");var Ht,tr=0|nt._crypto_kx_seedbytes();jt.length!==tr&&Mr(Wt,"invalid seed length"),Ht=Rt(jt),Wt.push(Ht);var br=new Tt(0|nt._crypto_kx_publickeybytes()),yr=br.address;Wt.push(yr);var Yr=new Tt(0|nt._crypto_kx_secretkeybytes()),A0=Yr.address;if(Wt.push(A0),!(0|nt._crypto_kx_seed_keypair(yr,A0,Ht))){var _0={publicKey:qt(br,Zt),privateKey:qt(Yr,Zt),keyType:"x25519"};return vr(Wt),_0}Lr(Wt,"internal error")}function kA(jt,Zt,Wt,Ht){var tr=[];Yt(Ht),jt=dr(tr,jt,"serverPublicKey");var br,yr=0|nt._crypto_kx_publickeybytes();jt.length!==yr&&Mr(tr,"invalid serverPublicKey length"),br=Rt(jt),tr.push(br),Zt=dr(tr,Zt,"serverSecretKey");var Yr,A0=0|nt._crypto_kx_secretkeybytes();Zt.length!==A0&&Mr(tr,"invalid serverSecretKey length"),Yr=Rt(Zt),tr.push(Yr),Wt=dr(tr,Wt,"clientPublicKey");var _0,x0=0|nt._crypto_kx_publickeybytes();Wt.length!==x0&&Mr(tr,"invalid clientPublicKey length"),_0=Rt(Wt),tr.push(_0);var O0=new Tt(0|nt._crypto_kx_sessionkeybytes()),J0=O0.address;tr.push(J0);var An=new Tt(0|nt._crypto_kx_sessionkeybytes()),mn=An.address;if(tr.push(mn),!(0|nt._crypto_kx_server_session_keys(J0,mn,br,Yr,_0))){var kn=qt({sharedRx:O0,sharedTx:An},Ht);return vr(tr),kn}Lr(tr,"invalid usage")}function DA(jt,Zt,Wt){var Ht=[];Yt(Wt);var tr=Rt(jt=dr(Ht,jt,"message")),br=jt.length;Ht.push(tr),Zt=dr(Ht,Zt,"key");var yr,Yr=0|nt._crypto_onetimeauth_keybytes();Zt.length!==Yr&&Mr(Ht,"invalid key length"),yr=Rt(Zt),Ht.push(yr);var A0=new Tt(0|nt._crypto_onetimeauth_bytes()),_0=A0.address;if(Ht.push(_0),!(0|nt._crypto_onetimeauth(_0,tr,br,0,yr))){var x0=qt(A0,Wt);return vr(Ht),x0}Lr(Ht,"invalid usage")}function Is(jt,Zt){var Wt=[];Yt(Zt),g0(Wt,jt,"state_address");var Ht=new Tt(0|nt._crypto_onetimeauth_bytes()),tr=Ht.address;if(Wt.push(tr),!(0|nt._crypto_onetimeauth_final(jt,tr))){var br=(nt._free(jt),qt(Ht,Zt));return vr(Wt),br}Lr(Wt,"invalid usage")}function Ts(jt,Zt){var Wt=[];Yt(Zt);var Ht=null;jt!=null&&(Ht=Rt(jt=dr(Wt,jt,"key")),jt.length,Wt.push(Ht));var tr=new Tt(144).address;if(!(0|nt._crypto_onetimeauth_init(tr,Ht))){var br=tr;return vr(Wt),br}Lr(Wt,"invalid usage")}function MA(jt){var Zt=[];Yt(jt);var Wt=new Tt(0|nt._crypto_onetimeauth_keybytes()),Ht=Wt.address;Zt.push(Ht),nt._crypto_onetimeauth_keygen(Ht);var tr=qt(Wt,jt);return vr(Zt),tr}function NA(jt,Zt,Wt){var Ht=[];Yt(Wt),g0(Ht,jt,"state_address");var tr=Rt(Zt=dr(Ht,Zt,"message_chunk")),br=Zt.length;Ht.push(tr),0|nt._crypto_onetimeauth_update(jt,tr,br)&&Lr(Ht,"invalid usage"),vr(Ht)}function RA(jt,Zt,Wt){var Ht=[];jt=dr(Ht,jt,"hash");var tr,br=0|nt._crypto_onetimeauth_bytes();jt.length!==br&&Mr(Ht,"invalid hash length"),tr=Rt(jt),Ht.push(tr);var yr=Rt(Zt=dr(Ht,Zt,"message")),Yr=Zt.length;Ht.push(yr),Wt=dr(Ht,Wt,"key");var A0,_0=0|nt._crypto_onetimeauth_keybytes();Wt.length!==_0&&Mr(Ht,"invalid key length"),A0=Rt(Wt),Ht.push(A0);var x0=!(0|nt._crypto_onetimeauth_verify(tr,yr,Yr,0,A0));return vr(Ht),x0}function zs(jt,Zt,Wt,Ht,tr,br,yr){var Yr=[];Yt(yr),g0(Yr,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Yr,"keyLength must be an unsigned integer");var A0=Rt(Zt=dr(Yr,Zt,"password")),_0=Zt.length;Yr.push(A0),Wt=dr(Yr,Wt,"salt");var x0,O0=0|nt._crypto_pwhash_saltbytes();Wt.length!==O0&&Mr(Yr,"invalid salt length"),x0=Rt(Wt),Yr.push(x0),g0(Yr,Ht,"opsLimit"),(typeof Ht!="number"||(0|Ht)!==Ht||Ht<0)&&Mr(Yr,"opsLimit must be an unsigned integer"),g0(Yr,tr,"memLimit"),(typeof tr!="number"||(0|tr)!==tr||tr<0)&&Mr(Yr,"memLimit must be an unsigned integer"),g0(Yr,br,"algorithm"),(typeof br!="number"||(0|br)!==br||br<0)&&Mr(Yr,"algorithm must be an unsigned integer");var J0=new Tt(0|jt),An=J0.address;if(Yr.push(An),!(0|nt._crypto_pwhash(An,jt,0,A0,_0,0,x0,Ht,0,tr,br))){var mn=qt(J0,yr);return vr(Yr),mn}Lr(Yr,"invalid usage")}function TA(jt,Zt,Wt,Ht,tr,br){var yr=[];Yt(br),g0(yr,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(yr,"keyLength must be an unsigned integer");var Yr=Rt(Zt=dr(yr,Zt,"password")),A0=Zt.length;yr.push(Yr),Wt=dr(yr,Wt,"salt");var _0,x0=0|nt._crypto_pwhash_scryptsalsa208sha256_saltbytes();Wt.length!==x0&&Mr(yr,"invalid salt length"),_0=Rt(Wt),yr.push(_0),g0(yr,Ht,"opsLimit"),(typeof Ht!="number"||(0|Ht)!==Ht||Ht<0)&&Mr(yr,"opsLimit must be an unsigned integer"),g0(yr,tr,"memLimit"),(typeof tr!="number"||(0|tr)!==tr||tr<0)&&Mr(yr,"memLimit must be an unsigned integer");var O0=new Tt(0|jt),J0=O0.address;if(yr.push(J0),!(0|nt._crypto_pwhash_scryptsalsa208sha256(J0,jt,0,Yr,A0,0,_0,Ht,0,tr))){var An=qt(O0,br);return vr(yr),An}Lr(yr,"invalid usage")}function Vs(jt,Zt,Wt,Ht,tr,br,yr){var Yr=[];Yt(yr);var A0=Rt(jt=dr(Yr,jt,"password")),_0=jt.length;Yr.push(A0);var x0=Rt(Zt=dr(Yr,Zt,"salt")),O0=Zt.length;Yr.push(x0),g0(Yr,Wt,"opsLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(Yr,"opsLimit must be an unsigned integer"),g0(Yr,Ht,"r"),(typeof Ht!="number"||(0|Ht)!==Ht||Ht<0)&&Mr(Yr,"r must be an unsigned integer"),g0(Yr,tr,"p"),(typeof tr!="number"||(0|tr)!==tr||tr<0)&&Mr(Yr,"p must be an unsigned integer"),g0(Yr,br,"keyLength"),(typeof br!="number"||(0|br)!==br||br<0)&&Mr(Yr,"keyLength must be an unsigned integer");var J0=new Tt(0|br),An=J0.address;if(Yr.push(An),!(0|nt._crypto_pwhash_scryptsalsa208sha256_ll(A0,_0,x0,O0,Wt,0,Ht,tr,An,br))){var mn=qt(J0,yr);return vr(Yr),mn}Lr(Yr,"invalid usage")}function Ws(jt,Zt,Wt,Ht){var tr=[];Yt(Ht);var br=Rt(jt=dr(tr,jt,"password")),yr=jt.length;tr.push(br),g0(tr,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Mr(tr,"opsLimit must be an unsigned integer"),g0(tr,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(tr,"memLimit must be an unsigned integer");var Yr=new Tt(0|nt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(tr.push(Yr),!(0|nt._crypto_pwhash_scryptsalsa208sha256_str(Yr,br,yr,0,Zt,0,Wt))){var A0=nt.UTF8ToString(Yr);return vr(tr),A0}Lr(tr,"invalid usage")}function Io(jt,Zt,Wt){var Ht=[];Yt(Wt),typeof jt!="string"&&Mr(Ht,"hashed_password must be a string"),jt=mt(jt+"\0"),br!=null&&jt.length-1!==br&&Mr(Ht,"invalid hashed_password length");var tr=Rt(jt),br=jt.length-1;Ht.push(tr);var yr=Rt(Zt=dr(Ht,Zt,"password")),Yr=Zt.length;Ht.push(yr);var A0=!(0|nt._crypto_pwhash_scryptsalsa208sha256_str_verify(tr,yr,Yr,0));return vr(Ht),A0}function PA(jt,Zt,Wt,Ht){var tr=[];Yt(Ht);var br=Rt(jt=dr(tr,jt,"password")),yr=jt.length;tr.push(br),g0(tr,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Mr(tr,"opsLimit must be an unsigned integer"),g0(tr,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(tr,"memLimit must be an unsigned integer");var Yr=new Tt(0|nt._crypto_pwhash_strbytes()).address;if(tr.push(Yr),!(0|nt._crypto_pwhash_str(Yr,br,yr,0,Zt,0,Wt))){var A0=nt.UTF8ToString(Yr);return vr(tr),A0}Lr(tr,"invalid usage")}function FA(jt,Zt,Wt,Ht){var tr=[];Yt(Ht),typeof jt!="string"&&Mr(tr,"hashed_password must be a string"),jt=mt(jt+"\0"),yr!=null&&jt.length-1!==yr&&Mr(tr,"invalid hashed_password length");var br=Rt(jt),yr=jt.length-1;tr.push(br),g0(tr,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Mr(tr,"opsLimit must be an unsigned integer"),g0(tr,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(tr,"memLimit must be an unsigned integer");var Yr=!!(0|nt._crypto_pwhash_str_needs_rehash(br,Zt,0,Wt));return vr(tr),Yr}function UA(jt,Zt,Wt){var Ht=[];Yt(Wt),typeof jt!="string"&&Mr(Ht,"hashed_password must be a string"),jt=mt(jt+"\0"),br!=null&&jt.length-1!==br&&Mr(Ht,"invalid hashed_password length");var tr=Rt(jt),br=jt.length-1;Ht.push(tr);var yr=Rt(Zt=dr(Ht,Zt,"password")),Yr=Zt.length;Ht.push(yr);var A0=!(0|nt._crypto_pwhash_str_verify(tr,yr,Yr,0));return vr(Ht),A0}function ys(jt,Zt,Wt){var Ht=[];Yt(Wt),jt=dr(Ht,jt,"privateKey");var tr,br=0|nt._crypto_scalarmult_scalarbytes();jt.length!==br&&Mr(Ht,"invalid privateKey length"),tr=Rt(jt),Ht.push(tr),Zt=dr(Ht,Zt,"publicKey");var yr,Yr=0|nt._crypto_scalarmult_bytes();Zt.length!==Yr&&Mr(Ht,"invalid publicKey length"),yr=Rt(Zt),Ht.push(yr);var A0=new Tt(0|nt._crypto_scalarmult_bytes()),_0=A0.address;if(Ht.push(_0),!(0|nt._crypto_scalarmult(_0,tr,yr))){var x0=qt(A0,Wt);return vr(Ht),x0}Lr(Ht,"weak public key")}function Xs(jt,Zt){var Wt=[];Yt(Zt),jt=dr(Wt,jt,"privateKey");var Ht,tr=0|nt._crypto_scalarmult_scalarbytes();jt.length!==tr&&Mr(Wt,"invalid privateKey length"),Ht=Rt(jt),Wt.push(Ht);var br=new Tt(0|nt._crypto_scalarmult_bytes()),yr=br.address;if(Wt.push(yr),!(0|nt._crypto_scalarmult_base(yr,Ht))){var Yr=qt(br,Zt);return vr(Wt),Yr}Lr(Wt,"unknown error")}function LA(jt,Zt,Wt){var Ht=[];Yt(Wt),jt=dr(Ht,jt,"n");var tr,br=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==br&&Mr(Ht,"invalid n length"),tr=Rt(jt),Ht.push(tr),Zt=dr(Ht,Zt,"p");var yr,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Zt.length!==Yr&&Mr(Ht,"invalid p length"),yr=Rt(Zt),Ht.push(yr);var A0=new Tt(0|nt._crypto_scalarmult_ed25519_bytes()),_0=A0.address;if(Ht.push(_0),!(0|nt._crypto_scalarmult_ed25519(_0,tr,yr))){var x0=qt(A0,Wt);return vr(Ht),x0}Lr(Ht,"invalid point or scalar is 0")}function KA(jt,Zt){var Wt=[];Yt(Zt),jt=dr(Wt,jt,"scalar");var Ht,tr=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==tr&&Mr(Wt,"invalid scalar length"),Ht=Rt(jt),Wt.push(Ht);var br=new Tt(0|nt._crypto_scalarmult_ed25519_bytes()),yr=br.address;if(Wt.push(yr),!(0|nt._crypto_scalarmult_ed25519_base(yr,Ht))){var Yr=qt(br,Zt);return vr(Wt),Yr}Lr(Wt,"scalar is 0")}function Ps(jt,Zt){var Wt=[];Yt(Zt),jt=dr(Wt,jt,"scalar");var Ht,tr=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==tr&&Mr(Wt,"invalid scalar length"),Ht=Rt(jt),Wt.push(Ht);var br=new Tt(0|nt._crypto_scalarmult_ed25519_bytes()),yr=br.address;if(Wt.push(yr),!(0|nt._crypto_scalarmult_ed25519_base_noclamp(yr,Ht))){var Yr=qt(br,Zt);return vr(Wt),Yr}Lr(Wt,"scalar is 0")}function Zs(jt,Zt,Wt){var Ht=[];Yt(Wt),jt=dr(Ht,jt,"n");var tr,br=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==br&&Mr(Ht,"invalid n length"),tr=Rt(jt),Ht.push(tr),Zt=dr(Ht,Zt,"p");var yr,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Zt.length!==Yr&&Mr(Ht,"invalid p length"),yr=Rt(Zt),Ht.push(yr);var A0=new Tt(0|nt._crypto_scalarmult_ed25519_bytes()),_0=A0.address;if(Ht.push(_0),!(0|nt._crypto_scalarmult_ed25519_noclamp(_0,tr,yr))){var x0=qt(A0,Wt);return vr(Ht),x0}Lr(Ht,"invalid point or scalar is 0")}function Es(jt,Zt,Wt){var Ht=[];Yt(Wt),jt=dr(Ht,jt,"scalar");var tr,br=0|nt._crypto_scalarmult_ristretto255_scalarbytes();jt.length!==br&&Mr(Ht,"invalid scalar length"),tr=Rt(jt),Ht.push(tr),Zt=dr(Ht,Zt,"element");var yr,Yr=0|nt._crypto_scalarmult_ristretto255_bytes();Zt.length!==Yr&&Mr(Ht,"invalid element length"),yr=Rt(Zt),Ht.push(yr);var A0=new Tt(0|nt._crypto_scalarmult_ristretto255_bytes()),_0=A0.address;if(Ht.push(_0),!(0|nt._crypto_scalarmult_ristretto255(_0,tr,yr))){var x0=qt(A0,Wt);return vr(Ht),x0}Lr(Ht,"result is identity element")}function Ro(jt,Zt){var Wt=[];Yt(Zt),jt=dr(Wt,jt,"scalar");var Ht,tr=0|nt._crypto_core_ristretto255_scalarbytes();jt.length!==tr&&Mr(Wt,"invalid scalar length"),Ht=Rt(jt),Wt.push(Ht);var br=new Tt(0|nt._crypto_core_ristretto255_bytes()),yr=br.address;if(Wt.push(yr),!(0|nt._crypto_scalarmult_ristretto255_base(yr,Ht))){var Yr=qt(br,Zt);return vr(Wt),Yr}Lr(Wt,"scalar is 0")}function Co(jt,Zt,Wt,Ht){var tr=[];Yt(Ht);var br=Rt(jt=dr(tr,jt,"message")),yr=jt.length;tr.push(br),Zt=dr(tr,Zt,"nonce");var Yr,A0=0|nt._crypto_secretbox_noncebytes();Zt.length!==A0&&Mr(tr,"invalid nonce length"),Yr=Rt(Zt),tr.push(Yr),Wt=dr(tr,Wt,"key");var _0,x0=0|nt._crypto_secretbox_keybytes();Wt.length!==x0&&Mr(tr,"invalid key length"),_0=Rt(Wt),tr.push(_0);var O0=new Tt(0|yr),J0=O0.address;tr.push(J0);var An=new Tt(0|nt._crypto_secretbox_macbytes()),mn=An.address;if(tr.push(mn),!(0|nt._crypto_secretbox_detached(J0,mn,br,yr,0,Yr,_0))){var kn=qt({mac:An,cipher:O0},Ht);return vr(tr),kn}Lr(tr,"invalid usage")}function Fs(jt,Zt,Wt,Ht){var tr=[];Yt(Ht);var br=Rt(jt=dr(tr,jt,"message")),yr=jt.length;tr.push(br),Zt=dr(tr,Zt,"nonce");var Yr,A0=0|nt._crypto_secretbox_noncebytes();Zt.length!==A0&&Mr(tr,"invalid nonce length"),Yr=Rt(Zt),tr.push(Yr),Wt=dr(tr,Wt,"key");var _0,x0=0|nt._crypto_secretbox_keybytes();Wt.length!==x0&&Mr(tr,"invalid key length"),_0=Rt(Wt),tr.push(_0);var O0=new Tt(yr+nt._crypto_secretbox_macbytes()|0),J0=O0.address;if(tr.push(J0),!(0|nt._crypto_secretbox_easy(J0,br,yr,0,Yr,_0))){var An=qt(O0,Ht);return vr(tr),An}Lr(tr,"invalid usage")}function eA(jt){var Zt=[];Yt(jt);var Wt=new Tt(0|nt._crypto_secretbox_keybytes()),Ht=Wt.address;Zt.push(Ht),nt._crypto_secretbox_keygen(Ht);var tr=qt(Wt,jt);return vr(Zt),tr}function ls(jt,Zt,Wt,Ht,tr){var br=[];Yt(tr);var yr=Rt(jt=dr(br,jt,"ciphertext")),Yr=jt.length;br.push(yr),Zt=dr(br,Zt,"mac");var A0,_0=0|nt._crypto_secretbox_macbytes();Zt.length!==_0&&Mr(br,"invalid mac length"),A0=Rt(Zt),br.push(A0),Wt=dr(br,Wt,"nonce");var x0,O0=0|nt._crypto_secretbox_noncebytes();Wt.length!==O0&&Mr(br,"invalid nonce length"),x0=Rt(Wt),br.push(x0),Ht=dr(br,Ht,"key");var J0,An=0|nt._crypto_secretbox_keybytes();Ht.length!==An&&Mr(br,"invalid key length"),J0=Rt(Ht),br.push(J0);var mn=new Tt(0|Yr),kn=mn.address;if(br.push(kn),!(0|nt._crypto_secretbox_open_detached(kn,yr,A0,Yr,0,x0,J0))){var On=qt(mn,tr);return vr(br),On}Lr(br,"wrong secret key for the given ciphertext")}function tA(jt,Zt,Wt,Ht){var tr=[];Yt(Ht),jt=dr(tr,jt,"ciphertext");var br,yr=nt._crypto_secretbox_macbytes(),Yr=jt.length;Yr>>0;return vr([]),Zt}function eu(jt,Zt){var Wt=[];Yt(Zt);for(var Ht=nt._malloc(24),tr=0;tr<6;tr++)nt.setValue(Ht+4*tr,nt.Runtime.addFunction(jt[["implementation_name","random","stir","uniform","buf","close"][tr]]),"i32");0|nt._randombytes_set_implementation(Ht)&&Lr(Wt,"unsupported implementation"),vr(Wt)}function po(jt){Yt(jt),nt._randombytes_stir()}function ns(jt,Zt){var Wt=[];Yt(Zt),g0(Wt,jt,"upper_bound"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Wt,"upper_bound must be an unsigned integer");var Ht=nt._randombytes_uniform(jt)>>>0;return vr(Wt),Ht}function gs(){var jt=nt._sodium_version_string(),Zt=nt.UTF8ToString(jt);return vr([]),Zt}return Tt.prototype.to_Uint8Array=function(){var jt=new Uint8Array(this.length);return jt.set(nt.HEAPU8.subarray(this.address,this.address+this.length)),jt},rt.add=function(jt,Zt){if(!(jt instanceof Uint8Array&&Zt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var Wt=jt.length,Ht=0,tr=0;if(Zt.length!=jt.length)throw new TypeError("Arguments must have the same length");for(tr=0;tr>=8,Ht+=jt[tr]+Zt[tr],jt[tr]=255&Ht},rt.base64_variants=Dt,rt.compare=function(jt,Zt){if(!(jt instanceof Uint8Array&&Zt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(jt.length!==Zt.length)throw new TypeError("Only instances of identical length can be compared");for(var Wt=0,Ht=1,tr=jt.length;tr-- >0;)Wt|=Zt[tr]-jt[tr]>>8&Ht,Ht&=(Zt[tr]^jt[tr])-1>>8;return Wt+Wt+Ht-1},rt.from_base64=function(jt,Zt){Zt=Pt(Zt);var Wt,Ht=[],tr=new Tt(3*(jt=dr(Ht,jt,"input")).length/4),br=Rt(jt),yr=Br(4),Yr=Br(4);return Ht.push(br),Ht.push(tr.address),Ht.push(tr.result_bin_len_p),Ht.push(tr.b64_end_p),nt._sodium_base642bin(tr.address,tr.length,br,jt.length,0,yr,Yr,Zt)!==0&&Lr(Ht,"invalid input"),nt.getValue(Yr,"i32")-br!==jt.length&&Lr(Ht,"incomplete input"),tr.length=nt.getValue(yr,"i32"),Wt=tr.to_Uint8Array(),vr(Ht),Wt},rt.from_hex=function(jt){var Zt,Wt=[],Ht=new Tt((jt=dr(Wt,jt,"input")).length/2),tr=Rt(jt),br=Br(4);return Wt.push(tr),Wt.push(Ht.address),Wt.push(Ht.hex_end_p),nt._sodium_hex2bin(Ht.address,Ht.length,tr,jt.length,0,0,br)!==0&&Lr(Wt,"invalid input"),nt.getValue(br,"i32")-tr!==jt.length&&Lr(Wt,"incomplete input"),Zt=Ht.to_Uint8Array(),vr(Wt),Zt},rt.from_string=mt,rt.increment=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Zt=256,Wt=0,Ht=jt.length;Wt>=8,Zt+=jt[Wt],jt[Wt]=255&Zt},rt.is_zero=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Zt=0,Wt=0,Ht=jt.length;Wt 0");var Wt,Ht=[],tr=Br(4),br=1,yr=0,Yr=0|jt.length,A0=new Tt(Yr+Zt);Ht.push(tr),Ht.push(A0.address);for(var _0=A0.address,x0=A0.address+Yr+Zt;_0>>48|Yr>>>32|Yr>>>16|Yr))-1>>16);return nt._sodium_pad(tr,A0.address,jt.length,Zt,A0.length)!==0&&Lr(Ht,"internal error"),A0.length=nt.getValue(tr,"i32"),Wt=A0.to_Uint8Array(),vr(Ht),Wt},rt.unpad=function(jt,Zt){if(!(jt instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Zt|=0)<=0)throw new Error("block size must be > 0");var Wt=[],Ht=Rt(jt),tr=Br(4);return Wt.push(Ht),Wt.push(tr),nt._sodium_unpad(tr,Ht,jt.length,Zt)!==0&&Lr(Wt,"unsupported/invalid padding"),jt=(jt=new Uint8Array(jt)).subarray(0,nt.getValue(tr,"i32")),vr(Wt),jt},rt.ready=_t,rt.symbols=function(){return Object.keys(rt).sort()},rt.to_base64=Kt,rt.to_hex=st,rt.to_string=yt,rt}var $=typeof o.sodium=="object"&&typeof o.sodium.onload=="function"?o.sodium.onload:null;typeof e.nodeName!="string"?_(e,requireLibsodiumSumo()):o.sodium=_(o.commonJsStrict={},o.libsodium),$&&o.sodium.ready.then(function(){$(o.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$3=build$1,libsodium_wrappers_sumo_1=__importDefault$3(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$3.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(o,_,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash($.outputLength,o,_,$.opsLimit,$.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(o){if(o.length!==64)throw new Error(`Unexpected key length ${o.length}. Must be 64.`);return new Ed25519Keypair(o.slice(0,32),o.slice(32,64))}constructor(o,_){this.privkey=o,this.pubkey=_}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(o){await libsodium_wrappers_sumo_1.default.ready;const _=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(o);return Ed25519Keypair.fromLibsodiumPrivkey(_.privateKey)}static async createSignature(o,_){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(o,_.toLibsodiumPrivkey())}static async verifySignature(o,_,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(o,_,$)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(o,_,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(o,null,null,$,_)}static async decrypt(o,_,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,o,null,$,_)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(o){try{const _=typeof window=="object"?window:self,$=typeof _.crypto<"u"?_.crypto:_.msCrypto,rt=new Uint8Array(o);return $.getRandomValues(rt),rt}catch{try{const _=requireCryptoBrowserify();return new Uint8Array([..._.randomBytes(o)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd={},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$1,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,o)=>o)),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let o of[idxL,idxR])o.push(o[e].map(_=>Rho[_]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,o)=>e.map(_=>shifts[o][_])),shiftsR=idxR.map((e,o)=>e.map(_=>shifts[o][_])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f(e,o,_,$){return e===0?o^_^$:e===1?o&_|~o&$:e===2?(o|~_)^$:e===3?o&$|_&~$:o^(_|~$)}const R_BUF=new Uint32Array(16);class RIPEMD160 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:o,h1:_,h2:$,h3:rt,h4:et}=this;return[o,_,$,rt,et]}set(o,_,$,rt,et){this.h0=o|0,this.h1=_|0,this.h2=$|0,this.h3=rt|0,this.h4=et|0}process(o,_){for(let Pt=0;Pt<16;Pt++,_+=4)R_BUF[Pt]=o.getUint32(_,!0);let $=this.h0|0,rt=$,et=this.h1|0,nt=et,ht=this.h2|0,_t=ht,mt=this.h3|0,yt=mt,st=this.h4|0,Dt=st;for(let Pt=0;Pt<5;Pt++){const Kt=4-Pt,qt=Kl[Pt],Cr=Kr[Pt],Yt=idxL[Pt],Tt=idxR[Pt],Rt=shiftsL[Pt],Br=shiftsR[Pt];for(let vr=0;vr<16;vr++){const Lr=(0,utils_js_1.rotl)($+f(Pt,et,ht,mt)+R_BUF[Yt[vr]]+qt,Rt[vr])+st|0;$=st,st=mt,mt=(0,utils_js_1.rotl)(ht,10)|0,ht=et,et=Lr}for(let vr=0;vr<16;vr++){const Lr=(0,utils_js_1.rotl)(rt+f(Kt,nt,_t,yt)+R_BUF[Tt[vr]]+Cr,Br[vr])+Dt|0;rt=Dt,Dt=yt,yt=(0,utils_js_1.rotl)(_t,10)|0,_t=nt,nt=Lr}}this.set(this.h1+ht+yt|0,this.h2+mt+Dt|0,this.h3+st+rt|0,this.h4+$+nt|0,this.h0+et+_t|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;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160);Object.defineProperty(ripemd,"__esModule",{value:!0});ripemd.ripemd160=ripemd.Ripemd160=void 0;const ripemd160_1=ripemd160$1,utils_1$2=utils;class Ripemd160{constructor(o){this.blockSize=512/8,this.impl=ripemd160_1.ripemd160.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$2.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}ripemd.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd.ripemd160=ripemd160;var secp256k1$1={},secp256k1signature={};Object.defineProperty(secp256k1signature,"__esModule",{value:!0});secp256k1signature.ExtendedSecp256k1Signature=secp256k1signature.Secp256k1Signature=void 0;function trimLeadingNullBytes(e){let o=0;for(const _ of e)if(_===0)o++;else break;return e.slice(o)}const derTagInteger=2;class Secp256k1Signature{static fromFixedLength(o){if(o.length!==64)throw new Error(`Got invalid data length: ${o.length}. Expected 2x 32 bytes for the pair (r, s)`);return new Secp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)))}static fromDer(o){let _=0;if(o[_++]!==48)throw new Error("Prefix 0x30 expected");const $=o[_++];if(o.length-_!==$)throw new Error("Data length mismatch detected");if(o[_++]!==derTagInteger)throw new Error("INTEGER tag expected");const et=o[_++];if(et>=128)throw new Error("Decoding length values above 127 not supported");const nt=o.slice(_,_+et);if(_+=et,o[_++]!==derTagInteger)throw new Error("INTEGER tag expected");const _t=o[_++];if(_t>=128)throw new Error("Decoding length values above 127 not supported");const mt=o.slice(_,_+_t);return _+=_t,new Secp256k1Signature(trimLeadingNullBytes(nt),trimLeadingNullBytes(mt))}constructor(o,_){if(o.length>32||o.length===0||o[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(_.length>32||_.length===0||_[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:o,s:_}}r(o){if(o===void 0)return this.data.r;{const _=o-this.data.r.length;if(_<0)throw new Error("Length too small to hold parameter r");const $=new Uint8Array(_);return new Uint8Array([...$,...this.data.r])}}s(o){if(o===void 0)return this.data.s;{const _=o-this.data.s.length;if(_<0)throw new Error("Length too small to hold parameter s");const $=new Uint8Array(_);return new Uint8Array([...$,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const o=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,_=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,$=o.length,rt=_.length,et=new Uint8Array([derTagInteger,$,...o,derTagInteger,rt,..._]);return new Uint8Array([48,et.length,...et])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(o){if(o.length!==65)throw new Error(`Got invalid data length ${o.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)),o[64])}constructor(o,_,$){if(super(o,_),!Number.isInteger($))throw new Error("The recovery parameter must be an integer.");if($<0||$>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=$}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$1,"__esModule",{value:!0});secp256k1$1.Secp256k1=void 0;const encoding_1$7=build$4,bn_js_1$2=__importDefault$2(bnExports$4),elliptic_1=__importDefault$2(requireElliptic()),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1$2.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(o){if(o.length!==32)throw new Error("input data is not a valid secp256k1 private key");const _=secp256k1.keyFromPrivate(o);if(_.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$2.default(o).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$7.fromHex)(_.getPrivate("hex")),pubkey:Uint8Array.from(_.getPublic("array"))}}static async createSignature(o,_){if(o.length===0)throw new Error("Message hash must not be empty");if(o.length>32)throw new Error("Message hash length must not exceed 32 bytes");const $=secp256k1.keyFromPrivate(_),{r:rt,s:et,recoveryParam:nt}=$.sign(o,{canonical:!0});if(typeof nt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(rt.toArray()),Uint8Array.from(et.toArray()),nt)}static async verifySignature(o,_,$){if(_.length===0)throw new Error("Message hash must not be empty");if(_.length>32)throw new Error("Message hash length must not exceed 32 bytes");const rt=secp256k1.keyFromPublic($);try{return rt.verify(_,o.toDer())}catch{return!1}}static recoverPubkey(o,_){const $={r:(0,encoding_1$7.toHex)(o.r()),s:(0,encoding_1$7.toHex)(o.s())},rt=secp256k1.recoverPubKey(_,$,o.recovery),et=secp256k1.keyFromPublic(rt);return(0,encoding_1$7.fromHex)(et.getPublic(!1,"hex"))}static compressPubkey(o){switch(o.length){case 33:return o;case 65:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(o){switch(o.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!1,"array"));case 65:return o;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(o){switch(o.length){case 64:return o;case 65:return o.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$1.Secp256k1=Secp256k1;var slip10={},build={},decimal={},__importDefault$1=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$1=__importDefault$1(bnExports$4),maxFractionalDigits=100;class Decimal{static fromUserInput(o,_){Decimal.verifyFractionalDigits(_);const $=o.match(/[^0-9.]/);if($)throw new Error(`Invalid character at position ${$.index+1}`);let rt,et;if(o==="")rt="0",et="";else if(o.search(/\./)===-1)rt=o,et="";else{const ht=o.split(".");switch(ht.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!ht[1])throw new Error("Fractional part missing");rt=ht[0],et=ht[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(et.length>_)throw new Error("Got more fractional digits than supported");const nt=`${rt}${et.padEnd(_,"0")}`;return new Decimal(nt,_)}static fromAtomics(o,_){return Decimal.verifyFractionalDigits(_),new Decimal(o,_)}static zero(o){return Decimal.verifyFractionalDigits(o),new Decimal("0",o)}static one(o){return Decimal.verifyFractionalDigits(o),new Decimal("1"+"0".repeat(o),o)}static verifyFractionalDigits(o){if(!Number.isInteger(o))throw new Error("Fractional digits is not an integer");if(o<0)throw new Error("Fractional digits must not be negative");if(o>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(o,_){if(o.fractionalDigits!==_.fractionalDigits)throw new Error("Fractional digits do not match");return o.data.atomics.cmp(new bn_js_1$1.default(_.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(o,_){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$1.default(o),fractionalDigits:_}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),_=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(_.mul(o).toString(),this.fractionalDigits)}ceil(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),_=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(_.addn(1).mul(o).toString(),this.fractionalDigits)}toString(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),_=this.data.atomics.div(o),$=this.data.atomics.mod(o);if($.isZero())return _.toString();{const et=$.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${_.toString()}.${et}`}}toFloatApproximation(){const o=Number(this.toString());if(Number.isNaN(o))throw new Error("Conversion to number failed");return o}plus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const _=this.data.atomics.add(new bn_js_1$1.default(o.atomics));return new Decimal(_.toString(),this.fractionalDigits)}minus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const _=this.data.atomics.sub(new bn_js_1$1.default(o.atomics));if(_.ltn(0))throw new Error("Difference must not be negative");return new Decimal(_.toString(),this.fractionalDigits)}multiply(o){const _=this.data.atomics.mul(new bn_js_1$1.default(o.toString()));return new Decimal(_.toString(),this.fractionalDigits)}equals(o){return Decimal.compare(this,o)===0}isLessThan(o){return Decimal.compare(this,o)<0}isLessThanOrEqual(o){return Decimal.compare(this,o)<=0}isGreaterThan(o){return Decimal.compare(this,o)>0}isGreaterThanOrEqual(o){return Decimal.compare(this,o)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault=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=__importDefault(bnExports$4),uint64MaxValue=new bn_js_1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(o){return Uint32.fromBytes(o)}static fromBytes(o,_="be"){if(o.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=_==="be"?o:Array.from(o).reverse();return new Uint32($[0]*2**24+$[1]*2**16+$[2]*2**8+$[3])}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(o<0||o>4294967295)throw new Error("Input not in uint32 range: "+o.toString());this.data=o}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(o){if(!o.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(oNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+o.toString());this.data=o}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(o){const _=Int53.fromString(o);return new Uint53(_.toNumber())}constructor(o){const _=new Int53(o);if(_.toNumber()<0)throw new Error("Input is negative");this.data=_}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(o){return Uint64.fromBytes(o)}static fromBytes(o,_="be"){if(o.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=_==="be"?Array.from(o):Array.from(o).reverse();return new Uint64(new bn_js_1.default($))}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1.default(o,10,"be"))}static fromNumber(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");let _;try{_=new bn_js_1.default(o)}catch{throw new Error("Input is not a safe integer")}return new Uint64(_)}constructor(o){if(o.isNeg())throw new Error("Input is negative");if(o.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=o}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 o=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return o.Decimal}});var _=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return _.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return _.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return _.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return _.Uint64}})})(build);(function(e){var o=commonjsGlobal&&commonjsGlobal.__importDefault||function(qt){return qt&&qt.__esModule?qt:{default:qt}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const _=build$4,$=build,rt=o(bnExports$4),et=o(requireElliptic()),nt=hmac,ht=sha;var _t;(function(qt){qt.Secp256k1="Bitcoin seed",qt.Ed25519="ed25519 seed"})(_t=e.Slip10Curve||(e.Slip10Curve={}));function mt(qt){switch(qt){case _t.Ed25519:return _t.Ed25519;case _t.Secp256k1:return _t.Secp256k1;default:throw new Error(`Unknown curve string: '${qt}'`)}}e.slip10CurveFromString=mt;class yt extends $.Uint32{static hardened(Cr){return new yt(Cr+2**31)}static normal(Cr){return new yt(Cr)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=yt;const st=new et.default.ec("secp256k1");class Dt{static derivePath(Cr,Yt,Tt){let Rt=this.master(Cr,Yt);for(const Br of Tt)Rt=this.child(Cr,Rt.privkey,Rt.chainCode,Br);return Rt}static master(Cr,Yt){const Tt=new nt.Hmac(ht.Sha512,(0,_.toAscii)(Cr)).update(Yt).digest(),Rt=Tt.slice(0,32),Br=Tt.slice(32,64);return Cr!==_t.Ed25519&&(this.isZero(Rt)||this.isGteN(Cr,Rt))?this.master(Cr,Tt):{chainCode:Br,privkey:Rt}}static child(Cr,Yt,Tt,Rt){let Br;if(Rt.isHardened()){const vr=new Uint8Array([0,...Yt,...Rt.toBytesBigEndian()]);Br=new nt.Hmac(ht.Sha512,Tt).update(vr).digest()}else{if(Cr===_t.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const vr=new Uint8Array([...Dt.serializedPoint(Cr,new rt.default(Yt)),...Rt.toBytesBigEndian()]);Br=new nt.Hmac(ht.Sha512,Tt).update(vr).digest()}}return this.childImpl(Cr,Yt,Tt,Rt,Br)}static serializedPoint(Cr,Yt){switch(Cr){case _t.Secp256k1:return(0,_.fromHex)(st.g.mul(Yt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Cr,Yt,Tt,Rt,Br){const vr=Br.slice(0,32),Lr=Br.slice(32,64),Mr=Lr;if(Cr===_t.Ed25519)return{chainCode:Mr,privkey:vr};const g0=this.n(Cr),dr=new rt.default(vr).add(new rt.default(Yt)).mod(g0),C0=Uint8Array.from(dr.toArray("be",32));if(this.isGteN(Cr,vr)||this.isZero(C0)){const $t=new nt.Hmac(ht.Sha512,Tt).update(new Uint8Array([1,...Lr,...Rt.toBytesBigEndian()])).digest();return this.childImpl(Cr,Yt,Tt,Rt,$t)}return{chainCode:Mr,privkey:C0}}static isZero(Cr){return Cr.every(Yt=>Yt===0)}static isGteN(Cr,Yt){return new rt.default(Yt).gte(this.n(Cr))}static n(Cr){switch(Cr){case _t.Secp256k1:return new rt.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=Dt;function Pt(qt){return qt.reduce((Cr,Yt)=>{const Tt=Yt.isHardened()?`${Yt.toNumber()-2147483648}'`:Yt.toString();return Cr+"/"+Tt},"m")}e.pathToString=Pt;function Kt(qt){if(!qt.startsWith("m"))throw new Error("Path string must start with 'm'");let Cr=qt.slice(1);const Yt=new Array;for(;Cr;){const Tt=Cr.match(/^\/([0-9]+)('?)/);if(!Tt)throw new Error("Syntax error while reading path component");const[Rt,Br,vr]=Tt,Lr=$.Uint53.fromString(Br).toNumber();if(Lr>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");vr?Yt.push(yt.hardened(Lr)):Yt.push(yt.normal(Lr)),Cr=Cr.slice(Rt.length)}return Yt}e.stringToPath=Kt})(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 o=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return o.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return o.EnglishMnemonic}});var _=hmac;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return _.Hmac}});var $=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return $.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return $.keccak256}});var rt=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return rt.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return rt.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return rt.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return rt.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return rt.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return rt.Xchacha20poly1305Ietf}});var et=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return et.Random}});var nt=ripemd;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return nt.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return nt.ripemd160}});var ht=secp256k1$1;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return ht.Secp256k1}});var _t=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return _t.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return _t.Secp256k1Signature}});var mt=sha;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return mt.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return mt.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return mt.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return mt.sha512}});var yt=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return yt.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return yt.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return yt.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return yt.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return yt.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return yt.stringToPath}})})(build$2);var encoding={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function o(et){return et.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=o;function _(et){return et.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=_,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function $(et){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(et.type)}e.isSinglePubkey=$;function rt(et){return et.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=rt})(pubkeys);Object.defineProperty(encoding,"__esModule",{value:!0});encoding.encodeBech32Pubkey=encoding.encodeAminoPubkey=encoding.decodeBech32Pubkey=encoding.decodeAminoPubkey=encoding.encodeEd25519Pubkey=encoding.encodeSecp256k1Pubkey=void 0;const encoding_1$6=build$4,math_1$3=build,utils_1$1=build$1,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$6.toBase64)(e)}}encoding.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$6.toBase64)(e)}}encoding.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$6.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$6.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$6.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$6.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const o=e.slice(pubkeyAminoPrefixSecp256k1.length);if(o.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$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const o=e.slice(pubkeyAminoPrefixEd25519.length);if(o.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$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const o=e.slice(pubkeyAminoPrefixSr25519.length);if(o.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$6.toBase64)(o)}}else{if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$6.toHex)(e.slice(0,5)))}}encoding.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:o}=(0,encoding_1$6.fromBech32)(e);return decodeAminoPubkey(o)}encoding.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const o=Array.from(e),_=o.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$1.arrayContentStartsWith)(_,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(o.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[$,rt]=decodeUvarint(o);o.splice(0,rt);const et=[];for(;o.length>0;){if(o.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[nt,ht]=decodeUvarint(o);if(o.splice(0,ht),o.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[o]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const o=Array.from(pubkeyAminoPrefixMultisigThreshold);o.push(8),o.push(...encodeUvarint(e.value.threshold));for(const _ of e.value.pubkeys.map($=>encodeAminoPubkey($)))o.push(18),o.push(...encodeUvarint(_.length)),o.push(..._);return new Uint8Array(o)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$6.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$6.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,o){return(0,encoding_1$6.toBech32)(o,encodeAminoPubkey(e))}encoding.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$3=build$2,encoding_1$5=build$4,encoding_2$1=encoding,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$3.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$3.ripemd160)((0,crypto_1$3.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const o=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$3.sha256)(o).slice(0,20)}else throw new Error("Unsupported public key type")}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,o){return(0,encoding_1$5.toBech32)(o,pubkeyToRawAddress(e))}addresses.pubkeyToAddress=pubkeyToAddress;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$2=build;function coin(e,o){let _;if(typeof e=="number")try{_=new math_1$2.Uint53(e).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");_=e.replace(/^0*/,"")||"0"}return{amount:_,denom:o}}coins$1.coin=coin;function coins(e,o){return[coin(e,o)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(o=>{const _=o.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!_)throw new Error("Got an invalid coin string");return{amount:_[1].replace(/^0+/,"")||"0",denom:_[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,o){if(e.denom!==o.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$2.Decimal.fromAtomics(e.amount,0).plus(math_1$2.Decimal.fromAtomics(o.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$4=build$4,math_1$1=build,addresses_1$2=addresses;function compareArrays(e,o){const _=(0,encoding_1$4.toHex)(e),$=(0,encoding_1$4.toHex)(o);return _===$?0:_<$?-1:1}multisig.compareArrays=compareArrays;function createMultisigThresholdPubkey(e,o,_=!1){const $=new math_1$1.Uint53(o);if($.toNumber()>e.length)throw new Error(`Threshold k = ${$.toNumber()} exceeds number of keys n = ${e.length}`);const rt=_?e:Array.from(e).sort((et,nt)=>{const ht=(0,addresses_1$2.pubkeyToRawAddress)(et),_t=(0,addresses_1$2.pubkeyToRawAddress)(nt);return compareArrays(ht,_t)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:$.toString(),pubkeys:rt}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$2=build$2;function makeCosmoshubPath(e){return[crypto_1$2.Slip10RawIndex.hardened(44),crypto_1$2.Slip10RawIndex.hardened(118),crypto_1$2.Slip10RawIndex.hardened(0),crypto_1$2.Slip10RawIndex.normal(0),crypto_1$2.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$3=build$4,encoding_2=encoding,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,o){if(o.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$3.toBase64)(o)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$3.fromBase64)(e.pub_key.value),signature:(0,encoding_1$3.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$2=build$4,math_1=build;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const o=Object.keys(e).sort(),_={};return o.forEach($=>{_[$]=sortedObject(e[$])}),_}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc(e,o,_,$,rt,et,nt){return{chain_id:_,account_number:math_1.Uint53.fromString(rt.toString()).toString(),sequence:math_1.Uint53.fromString(et.toString()).toString(),fee:o,msgs:e,memo:$||"",...nt&&{timeout_height:nt.toString()}}}signdoc.makeSignDoc=makeSignDoc;function escapeCharacters(e){const o=/&/g,_=//g;return e.replace(o,"\\u0026").replace(_,"\\u003c").replace($,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const o=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$2.toUtf8)(o)}signdoc.serializeSignDoc=serializeSignDoc;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const o=build$2,_=build$4;e.cosmjsSalt=(0,_.toAscii)("The CosmJS salt.");async function $(nt,ht){switch(ht.algorithm){case"argon2id":{const _t=ht.params;if(!(0,o.isArgon2idOptions)(_t))throw new Error("Invalid format of argon2id params");return o.Argon2id.execute(nt,e.cosmjsSalt,_t)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=$,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function rt(nt,ht,_t){switch(_t.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const mt=o.Random.getBytes(o.xchacha20NonceLength);return new Uint8Array([...mt,...await o.Xchacha20poly1305Ietf.encrypt(nt,ht,mt)])}default:throw new Error(`Unsupported encryption algorithm: '${_t.algorithm}'`)}}e.encrypt=rt;async function et(nt,ht,_t){switch(_t.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const mt=nt.slice(0,o.xchacha20NonceLength);return o.Xchacha20poly1305Ietf.decrypt(nt.slice(o.xchacha20NonceLength),ht,mt)}default:throw new Error(`Unsupported encryption algorithm: '${_t.algorithm}'`)}}e.decrypt=et})(wallet);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$1=build$2,encoding_1$1=build$4,utils_1=build$1,addresses_1$1=addresses,paths_1=paths,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1=wallet,serializationTypeV1="secp256k1wallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const o=JSON.parse(e);if(!(0,utils_1.isNonNullObject)(o))throw new Error("Root document is not an object.");switch(o.type){case serializationTypeV1:return extractKdfConfigurationV1(o);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(o,_={}){const $=new crypto_1$1.EnglishMnemonic(o),rt=await crypto_1$1.Bip39.mnemonicToSeed($,_.bip39Password);return new Secp256k1HdWallet($,{..._,seed:rt})}static async generate(o=12,_={}){const $=4*Math.floor(11*o/33),rt=crypto_1$1.Random.getBytes($),et=crypto_1$1.Bip39.encode(rt);return Secp256k1HdWallet.fromMnemonic(et.toString(),_)}static async deserialize(o,_){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");switch($.type){case serializationTypeV1:return Secp256k1HdWallet.deserializeTypeV1(o,_);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(o,_){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=$;switch(rt.type){case serializationTypeV1:{const et=await(0,wallet_1.decrypt)((0,encoding_1$1.fromBase64)(rt.data),_,rt.encryption),nt=JSON.parse((0,encoding_1$1.fromUtf8)(et)),{mnemonic:ht,accounts:_t}=nt;if((0,utils_1.assert)(typeof ht=="string"),!Array.isArray(_t))throw new Error("Property 'accounts' is not an array");if(!_t.every(st=>isDerivationJson(st)))throw new Error("Account is not in the correct format.");const mt=_t[0].prefix;if(!_t.every(({prefix:st})=>st===mt))throw new Error("Accounts do not all have the same prefix");const yt=_t.map(({hdPath:st})=>(0,crypto_1$1.stringToPath)(st));return Secp256k1HdWallet.fromMnemonic(ht,{hdPaths:yt,prefix:mt})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(o,_){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=await(0,wallet_1.executeKdf)(_,$.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(o,rt)}constructor(o,_){const $=_.hdPaths??defaultOptions.hdPaths,rt=_.prefix??defaultOptions.prefix;this.secret=o,this.seed=_.seed,this.accounts=$.map(et=>({hdPath:et,prefix:rt}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:_,pubkey:$,address:rt})=>({algo:_,pubkey:$,address:rt}))}async signAmino(o,_){const rt=(await this.getAccountsWithPrivkeys()).find(({address:yt})=>yt===o);if(rt===void 0)throw new Error(`Address ${o} not found in wallet`);const{privkey:et,pubkey:nt}=rt,ht=(0,crypto_1$1.sha256)((0,signdoc_1$1.serializeSignDoc)(_)),_t=await crypto_1$1.Secp256k1.createSignature(ht,et),mt=new Uint8Array([..._t.r(32),..._t.s(32)]);return{signed:_,signature:(0,signature_1$1.encodeSecp256k1Signature)(nt,mt)}}async serialize(o){const _=basicPasswordHashingOptions,$=await(0,wallet_1.executeKdf)(o,_);return this.serializeWithEncryptionKey($,_)}async serializeWithEncryptionKey(o,_){const $={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:_t,prefix:mt})=>({hdPath:(0,crypto_1$1.pathToString)(_t),prefix:mt}))},rt=(0,encoding_1$1.toUtf8)(JSON.stringify($)),et={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1.encrypt)(rt,o,et),ht={type:serializationTypeV1,kdf:_,encryption:et,data:(0,encoding_1$1.toBase64)(nt)};return JSON.stringify(ht)}async getKeyPair(o){const{privkey:_}=crypto_1$1.Slip10.derivePath(crypto_1$1.Slip10Curve.Secp256k1,this.seed,o),{pubkey:$}=await crypto_1$1.Secp256k1.makeKeypair(_);return{privkey:_,pubkey:crypto_1$1.Secp256k1.compressPubkey($)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:o,prefix:_})=>{const{privkey:$,pubkey:rt}=await this.getKeyPair(o),et=(0,encoding_1$1.toBech32)(_,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(rt));return{algo:"secp256k1",privkey:$,pubkey:rt,address:et}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1=build$2,encoding_1=build$4,addresses_1=addresses,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(o,_="cosmos"){const $=(await crypto_1.Secp256k1.makeKeypair(o)).pubkey;return new Secp256k1Wallet(o,crypto_1.Secp256k1.compressPubkey($),_)}constructor(o,_,$){this.privkey=o,this.pubkey=_,this.prefix=$}get address(){return(0,encoding_1.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(o,_){if(o!==this.address)throw new Error(`Address ${o} not found in wallet`);const $=new crypto_1.Sha256((0,signdoc_1.serializeSignDoc)(_)).digest(),rt=await crypto_1.Secp256k1.createSignature($,this.privkey),et=new Uint8Array([...rt.r(32),...rt.s(32)]);return{signed:_,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,et)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:o,msg:_,fee:$,signatures:rt}=e;return typeof o=="string"&&Array.isArray(_)&&typeof $=="object"&&Array.isArray(rt)}stdtx.isStdTx=isStdTx;function makeStdTx(e,o){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(o)?o:[o]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var o=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return o.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return o.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawSecp256k1PubkeyToRawAddress}});var _=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return _.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return _.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return _.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return _.parseCoins}});var $=encoding;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return $.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return $.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return $.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return $.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return $.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return $.encodeSecp256k1Pubkey}});var rt=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return rt.createMultisigThresholdPubkey}});var et=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return et.omitDefault}});var nt=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return nt.makeCosmoshubPath}});var ht=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return ht.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return ht.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return ht.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return ht.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return ht.pubkeyType}});var _t=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return _t.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return _t.Secp256k1HdWallet}});var mt=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return mt.Secp256k1Wallet}});var yt=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return yt.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return yt.encodeSecp256k1Signature}});var st=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return st.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return st.serializeSignDoc}});var Dt=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return Dt.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return Dt.makeStdTx}});var Pt=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return Pt.executeKdf}})})(build$3);function isCosmosWithPrefix(e){var o;return!!(!((o=e[WalletType.COSMOS])===null||o===void 0)&&o.prefix)}function getCosmosAddress(e,o){const _=new Uint8Array(Buffer$B.from(e.startsWith("0x")?e.slice(2):e,"hex")),$=build$2.Secp256k1.compressPubkey(_);return build$4.toBech32(o,build$3.rawSecp256k1PubkeyToRawAddress($))}var __awaiter$8=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};const BIOMETRIC_VERIFICATION_TIME_MS=30*60*1e3,DEV_BIOMETRIC_VERIFICATION_TIME_MS=60*60*1e3,CORE_CAPSULE_VERSION="1.21.0";function migrateWallet(e){return["USER","PREGEN"].includes(e.type)&&(e.isPregen=e.type==="PREGEN",e.type=e.scheme===WalletScheme.ED25519?WalletType.SOLANA:WalletType.EVM),e}var RecoveryStatus;(function(e){e.INITIATED="INITIATED",e.READY="READY",e.EXPIRED="EXPIRED",e.FINISHED="FINISHED",e.CANCELLED="CANCELLED"})(RecoveryStatus||(RecoveryStatus={}));var PregenIdentifierType;(function(e){e.EMAIL="EMAIL",e.PHONE="PHONE"})(PregenIdentifierType||(PregenIdentifierType={}));const PREFIX="@CAPSULE/",LOCAL_STORAGE_EMAIL=`${PREFIX}e-mail`,LOCAL_STORAGE_PHONE=`${PREFIX}phone`,LOCAL_STORAGE_COUNTRY_CODE=`${PREFIX}countryCode`,LOCAL_STORAGE_FARCASTER_USERNAME=`${PREFIX}farcasterUsername`,LOCAL_STORAGE_USER_ID=`${PREFIX}userId`,LOCAL_STORAGE_ED25519_WALLETS=`${PREFIX}ed25519Wallets`,LOCAL_STORAGE_WALLETS=`${PREFIX}wallets`,LOCAL_STORAGE_CURRENT_WALLET_IDS=`${PREFIX}currentWalletIds`,LOCAL_STORAGE_SESSION_COOKIE=`${PREFIX}sessionCookie`,SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR=`${PREFIX}loginEncryptionKeyPair`,POLLING_INTERVAL_MS=2e3,SHORT_POLLING_INTERVAL_MS=1e3;function biometricVerifiedRecently(e,o){return e.env!==Environment.PROD?Date.now()-o<=DEV_BIOMETRIC_VERIFICATION_TIME_MS:Date.now()-o<=BIOMETRIC_VERIFICATION_TIME_MS}function stringToPhoneNumber(e){var o;return(o=parsePhoneNumber(e))===null||o===void 0?void 0:o.formatInternational().replace(/[^\d+]/g,"")}function normalizePhoneNumber(e,o){return stringToPhoneNumber(`${e[0]!=="+"?"+":""}${e}${o}`)}function toQueryString(e){return Object.entries(e).map(([o,_])=>_?`&${o}=${encodeURIComponent(_)}`:"").join("")}class CoreCapsule{convertBigInt(o){const _=new lib$1.jsbn.BigInteger(null);return _.data=o.data,_.s=o.s,_.t=o.t,_}convertEncryptionKeyPair(o){return{privateKey:lib$1.pki.setRsaPrivateKey(this.convertBigInt(o.privateKey.n),this.convertBigInt(o.privateKey.e),this.convertBigInt(o.privateKey.d),this.convertBigInt(o.privateKey.p),this.convertBigInt(o.privateKey.q),this.convertBigInt(o.privateKey.dP),this.convertBigInt(o.privateKey.dQ),this.convertBigInt(o.privateKey.qInv)),publicKey:lib$1.pki.setRsaPublicKey(this.convertBigInt(o.publicKey.n),this.convertBigInt(o.publicKey.e))}}isPortal(){return typeof window<"u"&&getPortalBaseURL(this.ctx).includes(window.location.host)}requireApiKey(){if(!this.ctx.apiKey)throw new Error(`in order to create a wallet or user with Capsule, you - must provide an API key to the capsule instance`)}isWalletSupported(o){return Object.keys(this.supportedWalletTypes).some(_=>!!WalletSchemeMap[o.scheme][_])}isWalletOwned(o){return this.isWalletSupported(o)&&!o.pregenIdentifier&&!o.pregenIdentifierType&&!!this.userId&&o.userId===this.userId}isPregenWalletUnclaimed(o){return this.isWalletSupported(o)&&o.isPregen&&!!o.pregenIdentifier&&!!o.pregenIdentifierType}isPregenWalletClaimable(o){return this.isWalletSupported(o)&&this.isPregenWalletUnclaimed(o)&&(o.pregenIdentifier===this.email&&o.pregenIdentifierType===PregenIdentifierType.EMAIL||stringToPhoneNumber(o.pregenIdentifier)===this.getPhoneNumber()&&o.pregenIdentifierType===PregenIdentifierType.PHONE)}isWalletUsable(o,{type:_,scheme:$,forbidPregen:rt}={},et=!1){let nt;if(!this.wallets[o])nt=`wallet with id ${o} does not exist`;else{const ht=this.wallets[o],_t=this.isPregenWalletUnclaimed(ht);ht.signer?rt&&_t?nt=`pre-generated wallet with id ${ht.id} cannot be selected`:!this.isWalletOwned(ht)&&!_t?nt=`wallet with id ${ht.id} is not owned by the current user`:this.isWalletSupported(ht)?_&&!_.includes(ht.type)?nt=`wallet with id ${ht.id} and type ${ht.type} cannot be selected`:$&&!$.includes(ht.scheme)&&(nt=`wallet with id ${ht.id} and scheme ${ht.scheme} cannot be selected`):nt=`wallet with id ${ht.id} and type ${ht.type} is not supported, supported types are: ${Object.keys(this.supportedWalletTypes).join(", ")}`:nt=`wallet with id ${ht.id} does not have a signer`}if(nt){if(et)throw new Error(nt);return!1}return!0}getDisplayAddress(o){var _,$;const rt=this.wallets[o];if(!this.wallets[o])throw new Error("wallet does not exist");switch(rt.type){case WalletType.SOLANA:return rt.address;default:return isCosmosWithPrefix(this.supportedWalletTypes)&&($=(_=rt.addressSecondary)!==null&&_!==void 0?_:getCosmosAddress(rt.publicKey,this.cosmosPrefix))!==null&&$!==void 0?$:rt.address}}constructor(o,_,$){var rt;if(this.isAwaitingAccountCreation=!1,this.isAwaitingLogin=!1,this.isAwaitingFarcaster=!1,this.isAwaitingOAuth=!1,this.localStorageGetItem=st=>this.platformUtils.localStorage.get(st),this.localStorageSetItem=(st,Dt)=>this.platformUtils.localStorage.set(st,Dt),this.sessionStorageGetItem=st=>this.platformUtils.sessionStorage.get(st),this.sessionStorageSetItem=(st,Dt)=>this.platformUtils.sessionStorage.set(st,Dt),this.sessionStorageRemoveItem=st=>this.platformUtils.sessionStorage.removeItem(st),this.retrieveSessionCookie=()=>this.sessionCookie,this.clearStorage=(st="all")=>__awaiter$8(this,void 0,void 0,function*(){const Dt=st==="all";(Dt||st==="local")&&this.platformUtils.localStorage.clear(PREFIX),(Dt||st==="session")&&this.platformUtils.sessionStorage.clear(PREFIX),(Dt||st==="secure")&&this.platformUtils.secureStorage&&this.platformUtils.secureStorage.clear(PREFIX)}),$||($={}),this.emailPrimaryColor=$.emailPrimaryColor,this.emailTheme=$.emailTheme,this.homepageUrl=$.homepageUrl,this.supportUrl=$.supportUrl,this.xUrl=$.xUrl,this.githubUrl=$.githubUrl,this.linkedinUrl=$.linkedinUrl,this.portalBackgroundColor=$.portalBackgroundColor,this.portalPrimaryButtonColor=$.portalPrimaryButtonColor,this.portalTextColor=$.portalTextColor,this.portalPrimaryButtonTextColor=$.portalPrimaryButtonTextColor,this.portalTheme=$.portalTheme,this.platformUtils=this.getPlatformUtils(),this.disableProviderModal=this.platformUtils.disableProviderModal,this.supportedWalletTypes=(rt=$.supportedWalletTypes)!==null&&rt!==void 0?rt:{[WalletType.EVM]:!0},$.useStorageOverrides&&(this.localStorageGetItem=$.localStorageGetItemOverride,this.localStorageSetItem=$.localStorageSetItemOverride,this.sessionStorageGetItem=$.sessionStorageGetItemOverride,this.sessionStorageSetItem=$.sessionStorageSetItemOverride,this.sessionStorageRemoveItem=$.sessionStorageRemoveItemOverride,this.clearStorage=$.clearStorageOverride),$.useSessionStorage&&(this.localStorageGetItem=this.sessionStorageGetItem,this.localStorageSetItem=this.sessionStorageSetItem),this.persistSessionCookie=st=>{this.sessionCookie=st,($.useSessionStorage?this.sessionStorageSetItem:this.localStorageSetItem)(LOCAL_STORAGE_SESSION_COOKIE,st)},this.ctx={env:o,apiKey:_,capsuleClient:initClient$1(o,CoreCapsule.version,_,$.disableWorkers,this.retrieveSessionCookie,this.persistSessionCookie),disableWorkers:$.disableWorkers,offloadMPCComputationURL:$.offloadMPCComputationURL,useLocalFiles:$.useLocalFiles,useDKLS:$.useDKLSForCreation||!$.offloadMPCComputationURL,disableWebSockets:!!$.disableWebSockets,wasmOverride:$.wasmOverride},$.offloadMPCComputationURL&&(this.ctx.mpcComputationClient=initClient($.offloadMPCComputationURL,$.disableWorkers)),!this.platformUtils.isSyncStorage||$.useStorageOverrides)return;this.email=this.localStorageGetItem(LOCAL_STORAGE_EMAIL)||void 0,this.countryCode=this.localStorageGetItem(LOCAL_STORAGE_COUNTRY_CODE)||void 0,this.phone=this.localStorageGetItem(LOCAL_STORAGE_PHONE)||void 0,this.userId=this.localStorageGetItem(LOCAL_STORAGE_USER_ID)||void 0;const et=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS)||void 0;this.currentWalletIds=et?JSON.parse(et):void 0,this.sessionCookie=this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||void 0;const nt=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_WALLETS),ht=JSON.parse(nt||"{}"),_t=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_ED25519_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_ED25519_WALLETS),mt=JSON.parse(_t||"{}");this.setWallets(Object.assign(Object.assign({},Object.keys(ht).reduce((st,Dt)=>Object.assign(Object.assign({},st),{[Dt]:migrateWallet(ht[Dt])}),{})),Object.keys(mt).reduce((st,Dt)=>Object.assign(Object.assign({},st),st[Dt]?{}:{[Dt]:migrateWallet(mt[Dt])}),{}))),Object.values(this.wallets).filter(st=>this.isWalletOwned(st)).length>0&&(!this.currentWalletIds||this.currentWalletIds.length===0)&&this.findWalletId(void 0,{forbidPregen:!0});const yt=this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);yt&&yt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(yt)))}getVerificationEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,supportUrl:this.supportUrl,homepageUrl:this.homepageUrl,xUrl:this.xUrl,githubUrl:this.githubUrl,linkedinUrl:this.linkedinUrl}}getBackupKitEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,homepageUrl:this.homepageUrl,xUrl:this.xUrl,linkedinUrl:this.linkedinUrl,githubUrl:this.githubUrl,supportUrl:this.supportUrl}}init(){return __awaiter$8(this,void 0,void 0,function*(){this.email=(yield this.localStorageGetItem(LOCAL_STORAGE_EMAIL))||void 0,this.userId=(yield this.localStorageGetItem(LOCAL_STORAGE_USER_ID))||void 0,this.sessionCookie=(yield this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||(yield this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||void 0;const o=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):yield this.localStorageGetItem(LOCAL_STORAGE_WALLETS);this.wallets=JSON.parse(o||"{}");const _=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_CURRENT_WALLET_IDS):yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS),$=_?JSON.parse(_):void 0;this.currentWalletIds=$;const rt=yield this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);rt&&rt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(rt)))})}setEmail(o){return __awaiter$8(this,void 0,void 0,function*(){this.email=o,yield this.localStorageSetItem(LOCAL_STORAGE_EMAIL,o)})}setPhoneNumber(o,_){return __awaiter$8(this,void 0,void 0,function*(){this.phone=o,this.countryCode=_,yield this.localStorageSetItem(LOCAL_STORAGE_PHONE,o),yield this.localStorageSetItem(LOCAL_STORAGE_COUNTRY_CODE,_)})}setFarcasterUsername(o){return __awaiter$8(this,void 0,void 0,function*(){this.farcasterUsername=o,yield this.localStorageSetItem(LOCAL_STORAGE_FARCASTER_USERNAME,o)})}setUserId(o){return __awaiter$8(this,void 0,void 0,function*(){this.userId=o,yield this.localStorageSetItem(LOCAL_STORAGE_USER_ID,o)})}setWallets(o){return __awaiter$8(this,void 0,void 0,function*(){if(this.wallets=o,this.platformUtils.secureStorage){yield this.platformUtils.secureStorage.set(LOCAL_STORAGE_WALLETS,JSON.stringify(o));return}yield this.localStorageSetItem(LOCAL_STORAGE_WALLETS,JSON.stringify(o))})}setLoginEncryptionKeyPair(o){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=o,yield this.sessionStorageSetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR,JSON.stringify(o))})}deleteLoginEncryptionKeyPair(){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=void 0,yield this.sessionStorageRemoveItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR)})}getUserId(){return this.userId}getEmail(){return this.email}getPhoneNumber(){if(!(!this.phone||!this.countryCode))return normalizePhoneNumber(this.countryCode,this.phone)}setCurrentWalletIds(o,_){return __awaiter$8(this,void 0,void 0,function*(){this.currentWalletIds=o,_?yield this.ctx.capsuleClient.setCurrentWalletIds(this.getUserId(),o,_):yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS,JSON.stringify(o))})}get cosmosPrefix(){return isCosmosWithPrefix(this.supportedWalletTypes)?this.supportedWalletTypes.COSMOS.prefix:"cosmos"}findWalletId(o,_={}){var $;if(o)this.assertIsValidWalletId(o,_);else{for(const rt of[...($=this.currentWalletIds)!==null&&$!==void 0?$:[],...Object.keys(this.wallets)])if(this.isWalletUsable(rt,_)){o=rt;break}if(!o)throw new Error("no valid wallet id found")}return o}assertIsValidWalletId(o,_={}){this.isWalletUsable(o,_,!0)}getPartnerURL(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getPartner(o)).data.partner.portalUrl})}getPortalURL(o){return __awaiter$8(this,void 0,void 0,function*(){return o&&(yield this.getPartnerURL(o))||getPortalBaseURL(this.ctx)})}getCommonLoginQueryParams(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){return toQueryString({newDeviceSessionId:_,newDeviceEncryptionKey:$,pregenWalletIds:Object.entries(this.wallets).filter(([rt,et])=>this.isPregenWalletClaimable(et)&&et.partnerId===o).map(([rt])=>rt).join(",")})})}getCommonQueryParams(o,_){var $,rt,et;return __awaiter$8(this,void 0,void 0,function*(){const nt=(yield this.ctx.capsuleClient.getPartner(o)).data;return toQueryString({apiKey:this.ctx.apiKey,partnerId:o,portalFont:nt.font,portalBorderRadius:($=this.portalTheme)===null||$===void 0?void 0:$.borderRadius,portalForegroundColor:nt.foregroundColor||((rt=this.portalTheme)===null||rt===void 0?void 0:rt.foregroundColor),portalBackgroundColor:nt.backgroundColor||this.portalBackgroundColor||((et=this.portalTheme)===null||et===void 0?void 0:et.backgroundColor),portalPrimaryButtonColor:this.portalPrimaryButtonColor,portalTextColor:this.portalTextColor,portalPrimaryButtonTextColor:this.portalPrimaryButtonTextColor,isForNewDevice:_?_.toString():void 0,supportedWalletTypes:this.supportedWalletTypes?JSON.stringify(this.supportedWalletTypes):void 0})})}getWebAuthURLForCreate(o,_,$,rt){return __awaiter$8(this,void 0,void 0,function*(){const et=yield this.getCommonQueryParams($,rt),nt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[o];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/users/${this.userId}/biometrics/${_}?${nt}${et}`})}getShortUrl(o){return`${getPortalBaseURL(this.ctx)}/short/${o}`}shortenLoginLink(o){return __awaiter$8(this,void 0,void 0,function*(){const _=yield upload(o,this.ctx.capsuleClient);return this.getShortUrl(_)})}getWebAuthURLForLogin(o,_,$,rt,et,nt="email"){return __awaiter$8(this,void 0,void 0,function*(){const ht=yield this.getCommonQueryParams($),_t=yield this.getCommonLoginQueryParams($,rt,et),mt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[nt];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?${mt}&sessionId=${o}&encryptionKey=${_}${_t}${ht}`})}getWebAuthURLForLoginForPhone(o,_,$,rt,et){return __awaiter$8(this,void 0,void 0,function*(){const nt=yield this.getCommonQueryParams($),ht=yield this.getCommonLoginQueryParams($,rt,et);return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}&sessionId=${o}&encryptionKey=${_}${ht}${nt}`})}getPrivateKey(o){return __awaiter$8(this,void 0,void 0,function*(){const _=Object.values(this.wallets),$=o?this.wallets[o]:_==null?void 0:_[0];if(!$)throw new Error("wallet not found");if($.scheme!==WalletScheme.DKLS)throw new Error("invalid wallet scheme");return yield this.platformUtils.getPrivateKey(this.ctx,this.userId,$.id,$.signer,this.retrieveSessionCookie())})}fetchWallets(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient[this.isPortal()?"getAllWallets":"getWallets"](this.userId)).data.wallets.filter(_=>!!_.address&&this.isWalletSupported(_))})}populateWalletAddresses(){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.forEach($=>{this.wallets[$.id]&&(this.wallets[$.id]=Object.assign(Object.assign(Object.assign({},$),{scheme:$.scheme,type:$.type,pregenIdentifierType:$.pregenIdentifierType}),this.wallets[$.id]))}),yield this.setWallets(this.wallets)})}populatePregenWalletAddresses(o,_){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getPregenWallets(o,_)).wallets.forEach(et=>{this.wallets[et.id]&&(this.wallets[et.id]=Object.assign(Object.assign(Object.assign({},et),{scheme:et.scheme,type:et.type,pregenIdentifierType:et.pregenIdentifierType}),this.wallets[et.id]))}),yield this.setWallets(this.wallets)})}checkIfUserExists(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(o,null,null)).data.exists})}checkIfUserExistsByPhone(o,_){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(null,o,_)).data.exists})}createUser(o){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setEmail(o);const{userId:_}=yield this.ctx.capsuleClient.createUser(Object.assign({email:this.email},this.getVerificationEmailProps()));yield this.setUserId(_)})}createUserByPhone(o,_){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setPhoneNumber(o,_);const{userId:$}=yield this.ctx.capsuleClient.createUser({phone:this.phone,countryCode:this.countryCode});yield this.setUserId($)})}verifyEmail(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyEmail(this.userId,{verificationCode:o}),this.getSetUpBiometricsURL(!1)})}verifyPhone(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyPhone(this.userId,{verificationCode:o}),this.getSetUpBiometricsURLForPhone(!1)})}verify2FA(o,_){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.verify2FA(o,_);return{address:$.data.address,initiatedAt:$.data.initiatedAt,status:$.data.status,userId:$.data.userId,walletId:$.data.walletId}})}verify2FAForPhone(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=yield this.ctx.capsuleClient.verify2FAForPhone(o,_,$);return{address:rt.data.address,initiatedAt:rt.data.initiatedAt,status:rt.data.status,userId:rt.data.userId,walletId:rt.data.walletId}})}setup2FA(){return __awaiter$8(this,void 0,void 0,function*(){return{uri:(yield this.ctx.capsuleClient.setup2FA(this.userId)).data.uri}})}enable2FA(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.enable2FA(this.userId,o)})}check2FAStatus(){return __awaiter$8(this,void 0,void 0,function*(){return this.userId?{isSetup:(yield this.ctx.capsuleClient.check2FAStatus(this.userId)).data.isSetup}:{isSetup:!1}})}resendVerificationCode(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCode(Object.assign({userId:this.userId},this.getVerificationEmailProps()))})}resendVerificationCodeByPhone(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCodeByPhone({userId:this.userId})})}getSetUpBiometricsURL(o,_="email"){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate(_,$.data.id,$.data.partnerId,o)})}getSetUpBiometricsURLForPhone(o){return __awaiter$8(this,void 0,void 0,function*(){const _=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate("phone",_.data.id,_.data.partnerId,o)})}isSessionActive(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return o.data.biometricVerifiedAt&&biometricVerifiedRecently(this.ctx,o.data.biometricVerifiedAt)})}isFullyLoggedIn(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.isSessionActive())&&this.currentWalletIds&&this.currentWalletIds.length>0&&this.currentWalletIds.reduce((_,$)=>_&&!!this.wallets[$],!0)})}initiateUserLogin(o,_,$="email",rt){return __awaiter$8(this,void 0,void 0,function*(){$==="email"?yield this.setEmail(o):$==="phone"?yield this.setPhoneNumber(o,rt):$==="farcaster"&&(yield this.setFarcasterUsername(o));const et=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const ht=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(ht)}const nt=yield this.getWebAuthURLForLogin(et.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),et.data.partnerId,void 0,void 0,$);return _?this.shortenLoginLink(nt):nt})}initiateUserLoginForPhone(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){yield this.setPhoneNumber(o,_);const rt=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const nt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(nt)}const et=yield this.getWebAuthURLForLoginForPhone(rt.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),rt.data.partnerId);return $?this.shortenLoginLink(et):et})}waitForAccountCreation(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingAccountCreation=!0;this.isAwaitingAccountCreation;)try{if(yield new Promise(o=>setTimeout(o,POLLING_INTERVAL_MS)),yield this.isSessionActive())return this.isAwaitingAccountCreation=!1,!0}catch(o){console.error(o)}return!1})}waitForPasskeyAndCreateWallet(){return __awaiter$8(this,void 0,void 0,function*(){yield this.waitForAccountCreation();let o,_;this.email!=null?(o=this.email,_=PregenIdentifierType.EMAIL):(o=this.getPhoneNumber(),_=PregenIdentifierType.PHONE);const $=(yield this.ctx.capsuleClient.getPregenWallets(o,_)).wallets.filter(nt=>this.isWalletSupported(nt));let rt,et;if($.length>0)rt=yield this.claimPregenWallets(o,_),et=$.map(({id:nt})=>nt);else{const nt=yield this.createWalletPerMissingType();rt=nt.recoverySecret,et=nt.wallets.map(({id:ht})=>ht)}return{walletIds:et,recoverySecret:rt}})}getFarcasterConnectURL(){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout(),yield this.ctx.capsuleClient.touchSession(!0);const{data:{connect_uri:o}}=yield this.ctx.capsuleClient.initializeFarcasterLogin();return o})}waitForFarcasterStatus(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingFarcaster=!0;this.isAwaitingFarcaster;)try{yield new Promise(_=>setTimeout(_,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.getFarcasterAuthStatus();if(o.data.state==="completed"){const{userId:_,userExists:$,username:rt}=o.data;return yield this.setUserId(_),yield this.setFarcasterUsername(rt),{userExists:$,username:rt}}}catch(o){console.error(o),this.isAwaitingFarcaster=!1}})}getOAuthURL(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout();const _=yield this.ctx.capsuleClient.touchSession(!0);return`${getBaseUrl(this.ctx.env)}auth/${o.toLowerCase()}?sessionLookupId=${encodeURIComponent(_.data.sessionLookupId)}`})}waitForOAuth(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingOAuth=!0;this.isAwaitingOAuth;)try{yield new Promise(_=>setTimeout(_,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.touchSession();if(o.data.userId){const{userId:_,email:$}=o.data;return yield this.setUserId(_),yield this.setEmail($),{userExists:yield this.checkIfUserExists($),email:$}}}catch(o){console.error(o)}return{userExists:!1}})}waitForLoginAndSetup(o,_){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingLogin=!0;this.isAwaitingLogin;)try{if(yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS)),!(yield this.isSessionActive())){if(o.closed)return{isComplete:!1,isError:!0};continue}const{data:{partnerId:$}}=yield this.userSetupAfterLogin(),rt=yield this.fetchWallets();if(!this.currentWalletIds||this.currentWalletIds.length===0){if(o.closed)return{isComplete:!1,isError:!0};continue}const et=yield this.getTransmissionKeyShares();if(et.data.temporaryShares.length===rt.length){yield this.setupAfterLogin(et.data.temporaryShares,_);for(const nt of Object.values(this.wallets))this.isPregenWalletClaimable(nt)&&(yield this.claimPregenWallets(nt.pregenIdentifier,nt.pregenIdentifierType));return{isComplete:!0,needsWallet:Object.values(this.wallets).length===0,partnerId:$}}}catch($){console.error($)}return{isComplete:!1}})}refreshSession(o){return __awaiter$8(this,void 0,void 0,function*(){const _=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const rt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(rt)}const $=yield this.getWebAuthURLForLogin(_.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair));return o&&this.platformUtils.openPopup($),$})}userSetupAfterLogin(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return yield this.setUserId(o.data.userId),o.data.currentWalletIds&&o.data.currentWalletIds!==this.currentWalletIds&&(yield this.setCurrentWalletIds(o.data.currentWalletIds,this.isPortal()?o.data.sessionLookupId:void 0)),o})}getTransmissionKeyShares(o){return __awaiter$8(this,void 0,void 0,function*(){const _=yield this.ctx.capsuleClient.touchSession(),$=o?`${_.data.sessionLookupId}-new-device`:_.data.sessionLookupId;return this.ctx.capsuleClient.getTransmissionKeyshares(this.userId,$)})}setupAfterLogin(o,_){return __awaiter$8(this,void 0,void 0,function*(){o||(o=(yield this.getTransmissionKeyShares()).data.temporaryShares),o.forEach($=>{const rt=decryptWithPrivateKey(this.loginEncryptionKeyPair.privateKey,$.encryptedShare,$.encryptedKey);this.wallets[$.walletId]={id:$.walletId,signer:rt}}),yield this.deleteLoginEncryptionKeyPair(),yield this.populateWalletAddresses(),yield this.ctx.capsuleClient.touchSession(!_)})}distributeNewWalletShare(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=_;return rt||(rt=this.wallets[o].signer),$?yield sendRecoveryForShare(this.ctx,this.userId,o,[],rt,!1,this.getBackupKitEmailProps()):yield distributeNewShare(this.ctx,this.userId,o,rt,!1,this.getBackupKitEmailProps())})}waitForWalletAddress(o){return __awaiter$8(this,void 0,void 0,function*(){let _=0;for(;;)try{if(_===10)break;++_;const rt=(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.find(et=>et.id===o);if(rt&&rt.address)return;yield new Promise(et=>setTimeout(et,SHORT_POLLING_INTERVAL_MS))}catch($){console.error($)}throw new Error("timed out waiting for wallet address")})}waitForPregenWalletAddress(o,_=PregenIdentifierType.EMAIL,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=0;for(;;)try{if(rt===10)break;++rt;const nt=(yield this.ctx.capsuleClient.getPregenWallets(o,_)).wallets.find(ht=>ht.id===$);if(nt&&nt.address)return;yield new Promise(ht=>setTimeout(ht,SHORT_POLLING_INTERVAL_MS))}catch(et){console.error(et)}throw new Error("timed out waiting for wallet address")})}createWalletPerMissingType(o=!1){return __awaiter$8(this,void 0,void 0,function*(){const _=[];let $;for(const rt of Object.keys(this.supportedWalletTypes))if(!Object.values(this.wallets).some(et=>!!WalletSchemeMap[et.scheme][rt])){const[et,nt]=yield this.createWallet(rt,o);_.push(et),nt&&($=nt)}return{wallets:_,recoverySecret:$}})}createWallet(o=Object.keys(this.supportedWalletTypes)[0],_=!1,$){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();let rt,et,nt;switch(o){case WalletType.SOLANA:{nt=yield this.platformUtils.ed25519Keygen(this.ctx,this.userId,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}default:{nt=yield this.platformUtils.keygen(this.ctx,this.userId,null,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}}const ht=nt.walletId;rt=nt.signer,this.wallets[ht]={id:ht,signer:rt},et=this.wallets[ht],yield this.waitForWalletAddress(et.id),yield this.populateWalletAddresses();let _t=null;return _||(_t=yield distributeNewShare(this.ctx,this.userId,et.id,rt,!1,this.getBackupKitEmailProps())),[et,_t]})}createWalletPreGen(o=Object.keys(this.supportedWalletTypes)[0],_,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();let rt;switch(o){case WalletType.SOLANA:rt=yield this.platformUtils.ed25519PreKeygen(this.ctx,_,$,this.retrieveSessionCookie());break;default:rt=yield this.platformUtils.preKeygen(this.ctx,void 0,_,$,null,this.retrieveSessionCookie());break}const{signer:et,walletId:nt}=rt;return this.wallets[nt]={id:nt,signer:et},yield this.waitForPregenWalletAddress(_,$,nt),yield this.populatePregenWalletAddresses(_,$),this.wallets[nt]})}claimPregenWallets(o,_=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){if(this.requireApiKey(),_===PregenIdentifierType.EMAIL){if(!(yield this.checkIfUserExists(o)))throw new Error("user does not exist")}else{const et=parsePhoneNumber(o),nt=et.formatNational(),ht=`+${et.countryCallingCode}`;if(!(yield this.checkIfUserExistsByPhone(nt,ht)))throw new Error("user does not exist")}const $=(yield this.ctx.capsuleClient.getPregenWallets(o,_)).wallets.filter(et=>this.isWalletSupported(et));if($.length===0)throw new Error("wallets not found");let rt;for(const et of $){yield this.ctx.capsuleClient.claimPregenWallet({userId:this.userId,walletId:et.id});const nt=this.wallets[et.id].signer,ht=yield distributeNewShare(this.ctx,this.userId,et.id,nt,!1,this.getBackupKitEmailProps());ht&&(rt=ht),this.wallets[et.id]=Object.assign(Object.assign({},this.wallets[et.id]),{userId:this.userId,pregenIdentifier:void 0,pregenIdentifierType:void 0}),yield this.setWallets(this.wallets)}return rt})}updateWalletIdentifierPreGen(o,_,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.ctx.capsuleClient.updatePregenWallet(_,{pregenIdentifier:o,pregenIdentifierType:$})})}hasPregenWallet(o,_=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),!!(yield this.ctx.capsuleClient.getPregenWallets(o,_)).wallets[0]})}getPregenWallets(o,_=PregenIdentifierType.EMAIL,$=!1){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),(yield this.ctx.capsuleClient.getPregenWallets(o,_,$)).wallets.filter(et=>this.isWalletSupported(et))})}encodeWalletBase64(o){const _=JSON.stringify(o);return Buffer$B.from(_).toString("base64")}getUserShare(){return Object.values(this.wallets).length===0?null:Object.values(this.wallets).map(o=>this.encodeWalletBase64(o)).join("-")}setUserShare(o){return __awaiter$8(this,void 0,void 0,function*(){if(!o)return;const _=o.split("-");for(const $ of _){const rt=Buffer$B.from($,"base64").toString(),et=JSON.parse(rt);this.wallets[et.id]=et,yield this.setWallets(this.wallets)}})}getTransactionReviewUrl(o){return __awaiter$8(this,void 0,void 0,function*(){const _=yield this.ctx.capsuleClient.touchSession(),$=yield this.getCommonQueryParams(_.data.partnerId);return`${getPortalBaseURL(this.ctx)}/web/users/${this.userId}/transaction-review/${o}?email=${encodeURIComponent(this.email)}${$}`})}signMessage(o,_){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const $=this.wallets[o];let rt=this.userId;$.partnerId&&!$.userId&&(rt=$.partnerId);let et;switch($.scheme){case WalletScheme.ED25519:et=yield this.platformUtils.ed25519Sign(this.ctx,rt,o,$.signer,_,this.retrieveSessionCookie());break;default:et=yield this.platformUtils.signMessage(this.ctx,rt,o,$.signer,_,this.retrieveSessionCookie(),$.scheme===WalletScheme.DKLS);break}return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}signTransaction(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const rt=this.wallets[o];let et=this.userId;rt.partnerId&&!rt.userId&&(et=rt.partnerId);const nt=yield this.platformUtils.signTransaction(this.ctx,et,o,this.wallets[o].signer,_,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return nt.pendingTransactionId?Object.assign(Object.assign({},nt),{transactionReviewUrl:yield this.getTransactionReviewUrl(nt.pendingTransactionId)}):nt})}sendTransaction(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=this.wallets[o],et=yield this.platformUtils.sendTransaction(this.ctx,this.userId,o,this.wallets[o].signer,_,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}isProviderModalDisabled(){return!!this.disableProviderModal}createOnRampPurchase(o,_,$,rt=!1,et=this.currentWalletIds[0]){return __awaiter$8(this,void 0,void 0,function*(){return et?(yield this.ctx.capsuleClient.createOnRampPurchase(this.getUserId(),et,getProvider(o),getNetwork(_),getAsset($),rt)).data:void 0})}updateOnRampPurchase(o,_,$){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.updateOnRampPurchase(this.getUserId(),o,_,$)).data})}getOnRampPurchase(o,_){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getOnRampPurchase(this.getUserId(),o,_)).data})}keepSessionAlive(){return __awaiter$8(this,void 0,void 0,function*(){try{return yield this.ctx.capsuleClient.keepSessionAlive(this.userId),!0}catch{return!1}})}exportSession(){const o={email:this.email,userId:this.userId,wallets:this.wallets,currentWalletIds:this.currentWalletIds,sessionCookie:this.sessionCookie};return Buffer$B.from(JSON.stringify(o)).toString("base64")}importSession(o){return __awaiter$8(this,void 0,void 0,function*(){const _=Buffer$B.from(o,"base64").toString("utf8"),$=JSON.parse(_);yield this.setEmail($.email),yield this.setUserId($.userId),yield this.setWallets($.wallets),yield this.setCurrentWalletIds($.currentWalletIds),this.persistSessionCookie($.sessionCookie)})}exitAccountCreation(){this.isAwaitingAccountCreation=!1}exitLogin(){this.isAwaitingLogin=!1}exitFarcaster(){this.isAwaitingFarcaster=!1}exitOAuth(){this.isAwaitingOAuth=!1}exitLoops(){this.exitAccountCreation(),this.exitLogin(),this.exitFarcaster(),this.exitOAuth()}logout(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.logout(),yield this.clearStorage(),o?(Object.entries(this.wallets).forEach(([_,$])=>{$.pregenIdentifier||delete this.wallets[_]}),yield this.setWallets(this.wallets)):this.wallets={},this.currentWalletIds=void 0,this.loginEncryptionKeyPair=void 0,this.email=void 0,this.phone=void 0,this.countryCode=void 0,this.userId=void 0,this.sessionCookie=void 0})}toString(){const o=Object.keys(this.wallets).reduce(($,rt)=>Object.assign(Object.assign({},$),{[rt]:Object.assign(Object.assign({},this.wallets[rt]),{signer:this.wallets[rt].signer?"[REDACTED]":void 0})}),{}),_={supportedWalletTypes:this.supportedWalletTypes,cosmosPrefix:this.cosmosPrefix,email:this.email,phone:this.phone,countryCode:this.countryCode,userId:this.userId,currentWalletIds:this.currentWalletIds,wallets:o,loginEncryptionKeyPair:this.loginEncryptionKeyPair?"[REDACTED]":void 0,ctx:{apiKey:this.ctx.apiKey,disableWorkers:this.ctx.disableWorkers,disableWebSockets:this.ctx.disableWebSockets,env:this.ctx.env,offloadMPCComputationURL:this.ctx.offloadMPCComputationURL,useLocalFiles:this.ctx.useLocalFiles,useDKLS:this.ctx.useDKLS}};return`Capsule ${JSON.stringify(_,null,2)}`}}CoreCapsule.version=CORE_CAPSULE_VERSION;var __awaiter$7=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function waitUntilTrue(e,o,_){return __awaiter$7(this,void 0,void 0,function*(){const $=Date.now();for(;Date.now()-$setTimeout(rt,_))}return!1})}const capsuleVersion=CoreCapsule.version;class LocalStorage{constructor(){this.get=o=>typeof window<"u"&&localStorage.getItem(o)||null,this.set=(o,_)=>{typeof window<"u"&&localStorage.setItem(o,_)},this.removeItem=o=>{typeof window<"u"&&localStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let _=0;_typeof window<"u"&&sessionStorage.getItem(o)||null,this.set=(o,_)=>{typeof window<"u"&&sessionStorage.setItem(o,_)},this.removeItem=o=>{typeof window<"u"&&sessionStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let _=0;_{const e=()=>{const $=new Error("not implemented");return $.code="ENOSYS",$};if(!globalThis.fs){let $="";globalThis.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(rt,et){$+=_.decode(et);const nt=$.lastIndexOf(` -`);return nt!=-1&&(console.log($.substring(0,nt)),$=$.substring(nt+1)),et.length},write(rt,et,nt,ht,_t,mt){if(nt!==0||ht!==et.length||_t!==null){mt(e());return}const yt=this.writeSync(rt,et);mt(null,yt)},chmod(rt,et,nt){nt(e())},chown(rt,et,nt,ht){ht(e())},close(rt,et){et(e())},fchmod(rt,et,nt){nt(e())},fchown(rt,et,nt,ht){ht(e())},fstat(rt,et){et(e())},fsync(rt,et){et(null)},ftruncate(rt,et,nt){nt(e())},lchown(rt,et,nt,ht){ht(e())},link(rt,et,nt){nt(e())},lstat(rt,et){et(e())},mkdir(rt,et,nt){nt(e())},open(rt,et,nt,ht){ht(e())},read(rt,et,nt,ht,_t,mt){mt(e())},readdir(rt,et){et(e())},readlink(rt,et){et(e())},rename(rt,et,nt){nt(e())},rmdir(rt,et){et(e())},stat(rt,et){et(e())},symlink(rt,et,nt){nt(e())},truncate(rt,et,nt){nt(e())},unlink(rt,et){et(e())},utimes(rt,et,nt,ht){ht(e())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(globalThis.performance||(globalThis.performance=Date),!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");const o=new TextEncoder("utf-8"),_=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=st=>{st!==0&&console.warn("exit code:",st)},this._exitPromise=new Promise(st=>{this._resolveExitPromise=st}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const $=(st,Dt)=>{this.mem.setUint32(st+0,Dt,!0),this.mem.setUint32(st+4,Math.floor(Dt/4294967296),!0)},rt=st=>{const Dt=this.mem.getUint32(st+0,!0),Pt=this.mem.getInt32(st+4,!0);return Dt+Pt*4294967296},et=st=>{const Dt=this.mem.getFloat64(st,!0);if(Dt===0)return;if(!isNaN(Dt))return Dt;const Pt=this.mem.getUint32(st,!0);return this._values[Pt]},nt=(st,Dt)=>{if(typeof Dt=="number"&&Dt!==0){if(isNaN(Dt)){this.mem.setUint32(st+4,2146959360,!0),this.mem.setUint32(st,0,!0);return}this.mem.setFloat64(st,Dt,!0);return}if(Dt===void 0){this.mem.setFloat64(st,0,!0);return}let Kt=this._ids.get(Dt);Kt===void 0&&(Kt=this._idPool.pop(),Kt===void 0&&(Kt=this._values.length),this._values[Kt]=Dt,this._goRefCounts[Kt]=0,this._ids.set(Dt,Kt)),this._goRefCounts[Kt]++;let qt=0;switch(typeof Dt){case"object":Dt!==null&&(qt=1);break;case"string":qt=2;break;case"symbol":qt=3;break;case"function":qt=4;break}this.mem.setUint32(st+4,2146959360|qt,!0),this.mem.setUint32(st,Kt,!0)},ht=st=>{const Dt=rt(st+0),Pt=rt(st+8);return new Uint8Array(this._inst.exports.mem.buffer,Dt,Pt)},_t=st=>{const Dt=rt(st+0),Pt=rt(st+8),Kt=new Array(Pt);for(let qt=0;qt{const Dt=rt(st+0),Pt=rt(st+8);return _.decode(new DataView(this._inst.exports.mem.buffer,Dt,Pt))},yt=Date.now()-performance.now();this.importObject={_gotest:{add:(st,Dt)=>st+Dt},gojs:{"runtime.wasmExit":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(Dt)},"runtime.wasmWrite":st=>{st>>>=0;const Dt=rt(st+8),Pt=rt(st+16),Kt=this.mem.getInt32(st+24,!0);fs.writeSync(Dt,new Uint8Array(this._inst.exports.mem.buffer,Pt,Kt))},"runtime.resetMemoryDataView":st=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":st=>{st>>>=0,$(st+8,(yt+performance.now())*1e6)},"runtime.walltime":st=>{st>>>=0;const Dt=new Date().getTime();$(st+8,Dt/1e3),this.mem.setInt32(st+16,Dt%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":st=>{st>>>=0;const Dt=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(Dt,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(Dt);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},rt(st+8))),this.mem.setInt32(st+16,Dt,!0)},"runtime.clearTimeoutEvent":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);clearTimeout(this._scheduledTimeouts.get(Dt)),this._scheduledTimeouts.delete(Dt)},"runtime.getRandomData":st=>{st>>>=0,crypto.getRandomValues(ht(st+8))},"syscall/js.finalizeRef":st=>{st>>>=0;const Dt=this.mem.getUint32(st+8,!0);if(this._goRefCounts[Dt]--,this._goRefCounts[Dt]===0){const Pt=this._values[Dt];this._values[Dt]=null,this._ids.delete(Pt),this._idPool.push(Dt)}},"syscall/js.stringVal":st=>{st>>>=0,nt(st+24,mt(st+8))},"syscall/js.valueGet":st=>{st>>>=0;const Dt=Reflect.get(et(st+8),mt(st+16));st=this._inst.exports.getsp()>>>0,nt(st+32,Dt)},"syscall/js.valueSet":st=>{st>>>=0,Reflect.set(et(st+8),mt(st+16),et(st+32))},"syscall/js.valueDelete":st=>{st>>>=0,Reflect.deleteProperty(et(st+8),mt(st+16))},"syscall/js.valueIndex":st=>{st>>>=0,nt(st+24,Reflect.get(et(st+8),rt(st+16)))},"syscall/js.valueSetIndex":st=>{st>>>=0,Reflect.set(et(st+8),rt(st+16),et(st+24))},"syscall/js.valueCall":st=>{st>>>=0;try{const Dt=et(st+8),Pt=Reflect.get(Dt,mt(st+16)),Kt=_t(st+32),qt=Reflect.apply(Pt,Dt,Kt);st=this._inst.exports.getsp()>>>0,nt(st+56,qt),this.mem.setUint8(st+64,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+56,Dt),this.mem.setUint8(st+64,0)}},"syscall/js.valueInvoke":st=>{st>>>=0;try{const Dt=et(st+8),Pt=_t(st+16),Kt=Reflect.apply(Dt,void 0,Pt);st=this._inst.exports.getsp()>>>0,nt(st+40,Kt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueNew":st=>{st>>>=0;try{const Dt=et(st+8),Pt=_t(st+16),Kt=Reflect.construct(Dt,Pt);st=this._inst.exports.getsp()>>>0,nt(st+40,Kt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueLength":st=>{st>>>=0,$(st+16,parseInt(et(st+8).length))},"syscall/js.valuePrepareString":st=>{st>>>=0;const Dt=o.encode(String(et(st+8)));nt(st+16,Dt),$(st+24,Dt.length)},"syscall/js.valueLoadString":st=>{st>>>=0;const Dt=et(st+8);ht(st+16).set(Dt)},"syscall/js.valueInstanceOf":st=>{st>>>=0,this.mem.setUint8(st+24,et(st+8)instanceof et(st+16)?1:0)},"syscall/js.copyBytesToGo":st=>{st>>>=0;const Dt=ht(st+8),Pt=et(st+32);if(!(Pt instanceof Uint8Array||Pt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Kt=Pt.subarray(0,Dt.length);Dt.set(Kt),$(st+40,Kt.length),this.mem.setUint8(st+48,1)},"syscall/js.copyBytesToJS":st=>{st>>>=0;const Dt=et(st+8),Pt=ht(st+16);if(!(Dt instanceof Uint8Array||Dt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Kt=Pt.subarray(0,Dt.length);Dt.set(Kt),$(st+40,Kt.length),this.mem.setUint8(st+48,1)},debug:st=>{console.log(st)}}}}run($){return __awaiter$6(this,void 0,void 0,function*(){if(!($ instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=$,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let rt=4096;const et=st=>{const Dt=rt,Pt=o.encode(st+"\0");return new Uint8Array(this.mem.buffer,rt,Pt.length).set(Pt),rt+=Pt.length,rt%8!==0&&(rt+=8-rt%8),Dt},nt=this.argv.length,ht=[];this.argv.forEach(st=>{ht.push(et(st))}),ht.push(0),Object.keys(this.env).sort().forEach(st=>{ht.push(et(`${st}=${this.env[st]}`))}),ht.push(0);const mt=rt;if(ht.forEach(st=>{this.mem.setUint32(rt,st,!0),this.mem.setUint32(rt+4,0,!0),rt+=8}),rt>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(nt,mt),this.exited&&this._resolveExitPromise(),yield this._exitPromise})}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper($){const rt=this;return function(){const et={id:$,this:this,args:arguments};return rt._pendingEvent=et,rt._resume(),et.result}}}})();var __awaiter$5=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};const configCGGMPBase=(e,o,_)=>`{"ServerUrl":"${e}", "WalletId": "${o}", "Id":"${_}", "Ids":["USER","CAPSULE"], "Threshold":1}`,configDKLSBase=(e,o,_)=>`{"walletId": "${e}", "id":"${o}", "otherId":"CAPSULE", "isReceiver": false, "disableWebSockets": ${_}}`;function keygenRequest(e,o,_,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:rt}=yield e.mpcComputationClient.post("/wallets",{userId:o,walletId:_,protocolId:$});return rt})}function signMessageRequest(e,o,_,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:nt}=yield e.mpcComputationClient.post(`/wallets/${_}/messages/sign`,{userId:o,protocolId:$,message:rt,signer:et});return nt})}function sendTransactionRequest(e,o,_,$,rt,et,nt){return __awaiter$5(this,void 0,void 0,function*(){const{data:ht}=yield e.mpcComputationClient.post(`/wallets/${_}/transactions/send`,{userId:o,protocolId:$,transaction:rt,signer:et,chainId:nt});return ht})}function ed25519Keygen$1(e,o){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:_,protocolId:$}=yield e.capsuleClient.createWallet(o,{scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),rt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((nt,ht)=>global$1.ed25519CreateAccount(rt,_,$,(_t,mt)=>{_t&&ht(_t),nt(mt)})),walletId:_}})}function ed25519PreKeygen$1(e,o,_){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:$,protocolId:rt}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:o,pregenIdentifierType:_,scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((ht,_t)=>global$1.ed25519CreateAccount(et,$,rt,(mt,yt)=>{mt&&_t(mt),ht(yt)})),walletId:$}})}function ed25519Sign$1(e,o,_,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et}=yield e.capsuleClient.preSignMessage(_,$,rt,WalletScheme.ED25519);return{signature:yield new Promise((ht,_t)=>global$1.ed25519Sign(o,et,rt,(mt,yt)=>{mt&&_t(mt),ht(yt)}))}})}function keygen$1(e,o,_,$=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:rt,protocolId:et}=yield e.capsuleClient.createWallet(o,{useTwoSigners:!0,scheme:e.useDKLS?WalletScheme.DKLS:WalletScheme.CGGMP,type:$});if(e.offloadMPCComputationURL&&!e.useDKLS)return{signer:(yield keygenRequest(e,o,rt,et)).signer,walletId:rt};const nt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),ht=e.useDKLS?configDKLSBase(rt,"USER",e.disableWebSockets):configCGGMPBase(nt,rt,"USER"),_t=e.useDKLS?global$1.dklsCreateAccount:global$1.createAccountV2;return{signer:yield new Promise((yt,st)=>_t(ht,nt,et,_,()=>{},(Dt,Pt)=>{Dt&&st(Dt),yt(Pt)})),walletId:rt}})}function preKeygen$1(e,o,_,$,rt,et=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:nt,protocolId:ht}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:_,pregenIdentifierType:$,type:et}),_t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),mt=configDKLSBase(nt,"USER",e.disableWebSockets);return{signer:yield new Promise((st,Dt)=>global$1.dklsCreateAccount(mt,_t,ht,rt,()=>{},(Pt,Kt)=>{Pt&&Dt(Pt),st(Kt)})),walletId:nt}})}function signMessage$1(e,o,_,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et,pendingTransactionId:nt}=yield e.capsuleClient.preSignMessage($,_,rt);if(nt)return console.error("sign message denied"),{pendingTransactionId:nt};if(e.offloadMPCComputationURL&&!e.useDKLS)return signMessageRequest(e,$,_,et,rt,o);const ht=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),_t=e.useDKLS?global$1.dklsSignMessage:global$1.signMessage,mt=JSON.parse(o);return!mt.disableWebSockets!=!e.disableWebSockets&&(mt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(mt),new Promise((yt,st)=>_t(o,ht,rt,et,(Dt,Pt)=>{Dt&&st(Dt),yt({signature:Pt})}))})}function signTransaction$1(e,o,_,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.signTransaction($,_,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,_,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),mt=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>mt(o,_t,rt,et,nt,(Pt,Kt)=>{Pt&&Dt(Pt),st({signature:Kt})}))})}function sendTransaction$1(e,o,_,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.sendTransaction($,_,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,_,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),mt=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>mt(o,_t,rt,et,nt,(Pt,Kt)=>{Pt&&Dt(Pt),st({signature:Kt})}))})}function refresh(e,o,_,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:rt}}=yield e.capsuleClient.refreshKeys($,_),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsRefresh:global$1.refresh,ht=JSON.parse(o);return!ht.disableWebSockets!=!e.disableWebSockets&&(ht.disableWebSockets=e.disableWebSockets),o=JSON.stringify(ht),new Promise((_t,mt)=>nt(o,et,rt,(yt,st)=>{yt&&mt(yt),_t(st)}))})}function getPrivateKey$1(e,o,_,$){return __awaiter$5(this,void 0,void 0,function*(){const rt=yield e.capsuleClient.getCapsuleShare($,_);return rt?new Promise((et,nt)=>global$1.getPrivateKey(o,rt,(ht,_t)=>{ht&&nt(ht),et(_t)})):""})}var define_process_env_default={},__awaiter$4=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,[])).next())})};function loadWasm(e,o){return __awaiter$4(this,void 0,void 0,function*(){const _=new self.Go;let $=o;if(!$){if(define_process_env_default.DISABLE_WASM_FETCH==="true")throw new Error("fetching wasm file is disabled");$=yield(yield fetch(`${getPortalBaseURL(e)}/static/js/main.wasm`,{mode:"cors"})).arrayBuffer()}const rt=yield WebAssembly.instantiate($,_.importObject);_.run(rt.instance)})}function executeMessage(e,o){return __awaiter$4(this,void 0,void 0,function*(){const{functionType:_,params:$}=o;switch(_){case"KEYGEN":{const{userId:rt,secretKey:et}=$;return yield keygen$1(e,rt,et)}case"SIGN_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return signTransaction$1(e,rt,et,nt,ht,_t)}case"SEND_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return sendTransaction$1(e,rt,et,nt,ht,_t)}case"SIGN_MESSAGE":{const{share:rt,walletId:et,userId:nt,message:ht}=$;return signMessage$1(e,rt,et,nt,ht)}case"REFRESH":{const{share:rt,walletId:et,userId:nt}=$;return refresh(e,rt,et,nt)}case"PREKEYGEN":{const{email:rt,partnerId:et,secretKey:nt}=$;let{pregenIdentifier:ht,pregenIdentifierType:_t}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(ht=rt,_t=PregenIdentifierType.EMAIL),yield preKeygen$1(e,et,ht,_t,nt)}case"GET_PRIVATE_KEY":{const{share:rt,walletId:et,userId:nt}=$;return yield getPrivateKey$1(e,rt,et,nt)}case"ED25519_KEYGEN":{const{userId:rt}=$;return ed25519Keygen$1(e,rt)}case"ED25519_SIGN":{const{share:rt,walletId:et,userId:nt,base64Bytes:ht}=$;return ed25519Sign$1(e,rt,nt,et,ht)}case"ED25519_PREKEYGEN":{const{email:rt}=$;let{pregenIdentifier:et,pregenIdentifierType:nt}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(et=rt,nt=PregenIdentifierType.EMAIL),ed25519PreKeygen$1(e,et,nt)}default:throw new Error(`functionType: ${_} not supported`)}})}function handleMessage(e,o,_){return __awaiter$4(this,void 0,void 0,function*(){const{env:$,apiKey:rt,offloadMPCComputationURL:et,disableWorkers:nt,sessionCookie:ht,useDKLS:_t,disableWebSockets:mt,wasmOverride:yt}=e.data;if(!$)return!0;const st={env:$,apiKey:rt,capsuleClient:initClient$1($,capsuleVersion,rt,_,()=>ht),offloadMPCComputationURL:et,mpcComputationClient:et?initClient(et,!!nt):void 0,useDKLS:_t,disableWebSockets:!!mt,wasmOverride:yt};(!st.offloadMPCComputationURL||st.useDKLS)&&(yield loadWasm(st,yt));const Dt=yield executeMessage(st,e.data);return o(Dt),!1})}var __awaiter$3=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function setupWorker(e,o){return __awaiter$3(this,void 0,void 0,function*(){const _=rt=>{rt.data.functionType!=="CUSTOM"&&o(rt.data)};if(e.disableWorkers)return{postMessage:function(et){(function(){return __awaiter$3(this,void 0,void 0,function*(){yield handleMessage({data:et},nt=>_({data:nt}),e.disableWorkers)})})()},terminate:()=>{}};let $;if(e.useLocalFiles)throw new Error("useLocalFiles only supported locally");{const rt=yield fetch(`${getPortalBaseURL(e)}/static/js/mpcWorker-bundle.js`),et=new Blob([yield rt.text()],{type:"application/javascript"}),nt=URL.createObjectURL(et);$=new Worker(nt)}return $.onmessage=_,$})}var __awaiter$2=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function isKeygenComplete(e,o,_){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getWallets(o)).data.wallets.find(et=>et.id===_).address})}function isPreKeygenComplete(e,o,_,$){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getPregenWallets(o,_)).wallets.find(nt=>nt.id===$).address})}function keygen(e,o,_,$=!1,rt,et={}){return new Promise(nt=>__awaiter$2(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){if(yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,_t.walletId)}),15e3,1e3),$){nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),ht.terminate();return}const mt=yield distributeNewShare(e,o,_t.walletId,_t.signer,!1,et);nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:mt}),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o,secretKey:_},functionType:"KEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function preKeygen(e,o,_,$,rt=!1,et,nt){return new Promise(ht=>__awaiter$2(this,void 0,void 0,function*(){const _t=yield setupWorker(e,st=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,_,st.walletId)}),15e3,1e3),ht({signer:st.signer,walletId:st.walletId,recoveryShare:null}),_t.terminate()})),yt={pregenIdentifier:o,pregenIdentifierType:_,secretKey:$,partnerId:et,email:void 0};_===PregenIdentifierType.EMAIL&&(yt.email=o),_t.postMessage({env:e.env,apiKey:e.apiKey,params:yt,functionType:"PREKEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519Keygen(e,o,_,$={}){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,nt.walletId)}),15e3,1e3),rt({signer:nt.signer,walletId:nt.walletId,recoveryShare:null}),et.terminate()}));et.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o},functionType:"ED25519_KEYGEN",disableWorkers:e.disableWorkers,sessionCookie:_,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519PreKeygen(e,o,_,$){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,_,_t.walletId)}),15e3,1e3),rt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),et.terminate()})),ht={pregenIdentifier:o,pregenIdentifierType:_,email:void 0};_===PregenIdentifierType.EMAIL&&(ht.email=o),et.postMessage({env:e.env,apiKey:e.apiKey,params:ht,functionType:"ED25519_PREKEYGEN",disableWorkers:e.disableWorkers,sessionCookie:$,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}var __awaiter$1=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function signTransaction(e,o,_,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const mt=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),mt.terminate()}));mt.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:_,userId:o,tx:rt,chainId:et},functionType:"SIGN_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function sendTransaction(e,o,_,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const mt=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),mt.terminate()}));mt.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:_,userId:o,tx:rt,chainId:et},functionType:"SEND_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function signMessage(e,o,_,$,rt,et,nt){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(ht=>__awaiter$1(this,void 0,void 0,function*(){const _t=yield setupWorker(e,mt=>__awaiter$1(this,void 0,void 0,function*(){ht(mt),_t.terminate()}));_t.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:_,userId:o,message:rt},functionType:"SIGN_MESSAGE",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:nt,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function ed25519Sign(e,o,_,$,rt,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(nt=>__awaiter$1(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$1(this,void 0,void 0,function*(){nt(_t),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:_,userId:o,base64Bytes:rt},functionType:"ED25519_SIGN",disableWorkers:e.disableWorkers,sessionCookie:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}var __awaiter=function(e,o,_,$){function rt(et){return et instanceof _?et:new _(function(nt){nt(et)})}return new(_||(_=Promise))(function(et,nt){function ht(yt){try{mt($.next(yt))}catch(st){nt(st)}}function _t(yt){try{mt($.throw(yt))}catch(st){nt(st)}}function mt(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}mt(($=$.apply(e,o||[])).next())})};function getPrivateKey(e,o,_,$,rt){return __awaiter(this,void 0,void 0,function*(){return yield new Promise(et=>__awaiter(this,void 0,void 0,function*(){const nt=yield setupWorker(e,ht=>__awaiter(this,void 0,void 0,function*(){et(ht),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:_,userId:o},functionType:"GET_PRIVATE_KEY",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}class WebUtils{constructor(){this.localStorage=new LocalStorage,this.sessionStorage=new SessionStorage,this.secureStorage=null,this.isSyncStorage=!0,this.disableProviderModal=!1}getPrivateKey(o,_,$,rt,et){return getPrivateKey(o,_,$,rt,et)}keygen(o,_,$,rt,et={}){return keygen(o,_,$,!0,rt,et)}preKeygen(o,_,$,rt,et,nt){return preKeygen(o,$,rt,et,!1,_,nt)}signMessage(o,_,$,rt,et,nt,ht){return signMessage(o,_,$,rt,et,nt,ht)}signTransaction(o,_,$,rt,et,nt,ht,_t){return signTransaction(o,_,$,rt,et,nt,ht,_t)}sendTransaction(o,_,$,rt,et,nt,ht,_t){return sendTransaction(o,_,$,rt,et,nt,ht,_t)}signHash(o,_){throw new Error("not implemented")}ed25519Keygen(o,_,$,rt){return ed25519Keygen(o,_,$,rt)}ed25519PreKeygen(o,_,$,rt){return ed25519PreKeygen(o,_,$,rt)}ed25519Sign(o,_,$,rt,et,nt){return ed25519Sign(o,_,$,rt,et,nt)}openPopup(o){window.open(o,"popup","popup=true,width=400,height=500")||setTimeout(()=>{window.open(o,"_blank")},0)}}class Capsule extends CoreCapsule{getPlatformUtils(){return new WebUtils}}const CAPSULE_ENV="BETA",CAPSULE_API_KEY="d7c312e4833abe743d27e9d91b6111f3",capsuleClient=new Capsule(CAPSULE_ENV,CAPSULE_API_KEY);function r$1(e){var o,_,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e)){var rt=e.length;for(o=0;o{const o=createClassMap(e),{conflictingClassGroups:_,conflictingClassGroupModifiers:$}=e;return{getClassGroupId:nt=>{const ht=nt.split(CLASS_PART_SEPARATOR);return ht[0]===""&&ht.length!==1&&ht.shift(),getGroupRecursive(ht,o)||getGroupIdForArbitraryProperty(nt)},getConflictingClassGroupIds:(nt,ht)=>{const _t=_[nt]||[];return ht&&$[nt]?[..._t,...$[nt]]:_t}}},getGroupRecursive=(e,o)=>{var nt;if(e.length===0)return o.classGroupId;const _=e[0],$=o.nextPart.get(_),rt=$?getGroupRecursive(e.slice(1),$):void 0;if(rt)return rt;if(o.validators.length===0)return;const et=e.join(CLASS_PART_SEPARATOR);return(nt=o.validators.find(({validator:ht})=>ht(et)))==null?void 0:nt.classGroupId},arbitraryPropertyRegex=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(arbitraryPropertyRegex.test(e)){const o=arbitraryPropertyRegex.exec(e)[1],_=o==null?void 0:o.substring(0,o.indexOf(":"));if(_)return"arbitrary.."+_}},createClassMap=e=>{const{theme:o,prefix:_}=e,$={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),_).forEach(([et,nt])=>{processClassesRecursively(nt,$,et,o)}),$},processClassesRecursively=(e,o,_,$)=>{e.forEach(rt=>{if(typeof rt=="string"){const et=rt===""?o:getPart(o,rt);et.classGroupId=_;return}if(typeof rt=="function"){if(isThemeGetter(rt)){processClassesRecursively(rt($),o,_,$);return}o.validators.push({validator:rt,classGroupId:_});return}Object.entries(rt).forEach(([et,nt])=>{processClassesRecursively(nt,getPart(o,et),_,$)})})},getPart=(e,o)=>{let _=e;return o.split(CLASS_PART_SEPARATOR).forEach($=>{_.nextPart.has($)||_.nextPart.set($,{nextPart:new Map,validators:[]}),_=_.nextPart.get($)}),_},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,o)=>o?e.map(([_,$])=>{const rt=$.map(et=>typeof et=="string"?o+et:typeof et=="object"?Object.fromEntries(Object.entries(et).map(([nt,ht])=>[o+nt,ht])):et);return[_,rt]}):e,createLruCache=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,_=new Map,$=new Map;const rt=(et,nt)=>{_.set(et,nt),o++,o>e&&(o=0,$=_,_=new Map)};return{get(et){let nt=_.get(et);if(nt!==void 0)return nt;if((nt=$.get(et))!==void 0)return rt(et,nt),nt},set(et,nt){_.has(et)?_.set(et,nt):rt(et,nt)}}},IMPORTANT_MODIFIER="!",createParseClassName=e=>{const{separator:o,experimentalParseClassName:_}=e,$=o.length===1,rt=o[0],et=o.length,nt=ht=>{const _t=[];let mt=0,yt=0,st;for(let Cr=0;Cryt?st-yt:void 0;return{modifiers:_t,hasImportantModifier:Pt,baseClassName:Kt,maybePostfixModifierPosition:qt}};return _?ht=>_({className:ht,parseClassName:nt}):nt},sortModifiers=e=>{if(e.length<=1)return e;const o=[];let _=[];return e.forEach($=>{$[0]==="["?(o.push(..._.sort(),$),_=[]):_.push($)}),o.push(..._.sort()),o},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),SPLIT_CLASSES_REGEX=/\s+/,mergeClassList=(e,o)=>{const{parseClassName:_,getClassGroupId:$,getConflictingClassGroupIds:rt}=o,et=[],nt=e.trim().split(SPLIT_CLASSES_REGEX);let ht="";for(let _t=nt.length-1;_t>=0;_t-=1){const mt=nt[_t],{modifiers:yt,hasImportantModifier:st,baseClassName:Dt,maybePostfixModifierPosition:Pt}=_(mt);let Kt=!!Pt,qt=$(Kt?Dt.substring(0,Pt):Dt);if(!qt){if(!Kt){ht=mt+(ht.length>0?" "+ht:ht);continue}if(qt=$(Dt),!qt){ht=mt+(ht.length>0?" "+ht:ht);continue}Kt=!1}const Cr=sortModifiers(yt).join(":"),Yt=st?Cr+IMPORTANT_MODIFIER:Cr,Tt=Yt+qt;if(et.includes(Tt))continue;et.push(Tt);const Rt=rt(qt,Kt);for(let Br=0;Br0?" "+ht:ht)}return ht};function twJoin(){let e=0,o,_,$="";for(;e{if(typeof e=="string")return e;let o,_="";for(let $=0;$st(yt),e());return _=createConfigUtils(mt),$=_.cache.get,rt=_.cache.set,et=ht,ht(_t)}function ht(_t){const mt=$(_t);if(mt)return mt;const yt=mergeClassList(_t,_);return rt(_t,yt),yt}return function(){return et(twJoin.apply(null,arguments))}}const fromTheme=e=>{const o=_=>_[e]||[];return o.isThemeGetter=!0,o},arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||stringLengths.has(e)||fractionRegex.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>arbitraryValueRegex.test(e),isTshirtSize=e=>tshirtUnitRegex.test(e),sizeLabels=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,sizeLabels,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),imageLabels=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,imageLabels,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,o,_)=>{const $=arbitraryValueRegex.exec(e);return $?$[1]?typeof o=="string"?$[1]===o:o.has($[1]):_($[2]):!1},isLengthOnly=e=>lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e),isNever=()=>!1,isShadow=e=>shadowRegex.test(e),isImage=e=>imageRegex.test(e),getDefaultConfig=()=>{const e=fromTheme("colors"),o=fromTheme("spacing"),_=fromTheme("blur"),$=fromTheme("brightness"),rt=fromTheme("borderColor"),et=fromTheme("borderRadius"),nt=fromTheme("borderSpacing"),ht=fromTheme("borderWidth"),_t=fromTheme("contrast"),mt=fromTheme("grayscale"),yt=fromTheme("hueRotate"),st=fromTheme("invert"),Dt=fromTheme("gap"),Pt=fromTheme("gradientColorStops"),Kt=fromTheme("gradientColorStopPositions"),qt=fromTheme("inset"),Cr=fromTheme("margin"),Yt=fromTheme("opacity"),Tt=fromTheme("padding"),Rt=fromTheme("saturate"),Br=fromTheme("scale"),vr=fromTheme("sepia"),Lr=fromTheme("skew"),Mr=fromTheme("space"),g0=fromTheme("translate"),dr=()=>["auto","contain","none"],C0=()=>["auto","hidden","clip","visible","scroll"],$t=()=>["auto",isArbitraryValue,o],it=()=>[isArbitraryValue,o],At=()=>["",isLength,isArbitraryLength],lt=()=>["auto",isNumber,isArbitraryValue],pt=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Et=()=>["solid","dashed","dotted","double","none"],Qt=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],kt=()=>["start","end","center","between","around","evenly","stretch"],Ct=()=>["","0",isArbitraryValue],at=()=>["auto","avoid","all","avoid-page","page","left","right","column"],It=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:It(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:it(),borderWidth:At(),contrast:It(),grayscale:Ct(),hueRotate:It(),invert:Ct(),gap:it(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:$t(),margin:$t(),opacity:It(),padding:it(),saturate:It(),scale:It(),sepia:Ct(),skew:It(),space:it(),translate:it()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":at()}],"break-before":[{"break-before":at()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...pt(),isArbitraryValue]}],overflow:[{overflow:C0()}],"overflow-x":[{"overflow-x":C0()}],"overflow-y":[{"overflow-y":C0()}],overscroll:[{overscroll:dr()}],"overscroll-x":[{"overscroll-x":dr()}],"overscroll-y":[{"overscroll-y":dr()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[qt]}],"inset-x":[{"inset-x":[qt]}],"inset-y":[{"inset-y":[qt]}],start:[{start:[qt]}],end:[{end:[qt]}],top:[{top:[qt]}],right:[{right:[qt]}],bottom:[{bottom:[qt]}],left:[{left:[qt]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:$t()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:Ct()}],shrink:[{shrink:Ct()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":lt()}],"col-end":[{"col-end":lt()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":lt()}],"row-end":[{"row-end":lt()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[Dt]}],"gap-x":[{"gap-x":[Dt]}],"gap-y":[{"gap-y":[Dt]}],"justify-content":[{justify:["normal",...kt()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...kt(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...kt(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[Tt]}],px:[{px:[Tt]}],py:[{py:[Tt]}],ps:[{ps:[Tt]}],pe:[{pe:[Tt]}],pt:[{pt:[Tt]}],pr:[{pr:[Tt]}],pb:[{pb:[Tt]}],pl:[{pl:[Tt]}],m:[{m:[Cr]}],mx:[{mx:[Cr]}],my:[{my:[Cr]}],ms:[{ms:[Cr]}],me:[{me:[Cr]}],mt:[{mt:[Cr]}],mr:[{mr:[Cr]}],mb:[{mb:[Cr]}],ml:[{ml:[Cr]}],"space-x":[{"space-x":[Mr]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[Mr]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,o]}],"min-w":[{"min-w":[isArbitraryValue,o,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,o,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,o,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[Yt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[Yt]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Et(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:it()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[Yt]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...pt(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[Kt]}],"gradient-via-pos":[{via:[Kt]}],"gradient-to-pos":[{to:[Kt]}],"gradient-from":[{from:[Pt]}],"gradient-via":[{via:[Pt]}],"gradient-to":[{to:[Pt]}],rounded:[{rounded:[et]}],"rounded-s":[{"rounded-s":[et]}],"rounded-e":[{"rounded-e":[et]}],"rounded-t":[{"rounded-t":[et]}],"rounded-r":[{"rounded-r":[et]}],"rounded-b":[{"rounded-b":[et]}],"rounded-l":[{"rounded-l":[et]}],"rounded-ss":[{"rounded-ss":[et]}],"rounded-se":[{"rounded-se":[et]}],"rounded-ee":[{"rounded-ee":[et]}],"rounded-es":[{"rounded-es":[et]}],"rounded-tl":[{"rounded-tl":[et]}],"rounded-tr":[{"rounded-tr":[et]}],"rounded-br":[{"rounded-br":[et]}],"rounded-bl":[{"rounded-bl":[et]}],"border-w":[{border:[ht]}],"border-w-x":[{"border-x":[ht]}],"border-w-y":[{"border-y":[ht]}],"border-w-s":[{"border-s":[ht]}],"border-w-e":[{"border-e":[ht]}],"border-w-t":[{"border-t":[ht]}],"border-w-r":[{"border-r":[ht]}],"border-w-b":[{"border-b":[ht]}],"border-w-l":[{"border-l":[ht]}],"border-opacity":[{"border-opacity":[Yt]}],"border-style":[{border:[...Et(),"hidden"]}],"divide-x":[{"divide-x":[ht]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[ht]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[Yt]}],"divide-style":[{divide:Et()}],"border-color":[{border:[rt]}],"border-color-x":[{"border-x":[rt]}],"border-color-y":[{"border-y":[rt]}],"border-color-t":[{"border-t":[rt]}],"border-color-r":[{"border-r":[rt]}],"border-color-b":[{"border-b":[rt]}],"border-color-l":[{"border-l":[rt]}],"divide-color":[{divide:[rt]}],"outline-style":[{outline:["",...Et()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:At()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[Yt]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[Yt]}],"mix-blend":[{"mix-blend":[...Qt(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Qt()}],filter:[{filter:["","none"]}],blur:[{blur:[_]}],brightness:[{brightness:[$]}],contrast:[{contrast:[_t]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[mt]}],"hue-rotate":[{"hue-rotate":[yt]}],invert:[{invert:[st]}],saturate:[{saturate:[Rt]}],sepia:[{sepia:[vr]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[_]}],"backdrop-brightness":[{"backdrop-brightness":[$]}],"backdrop-contrast":[{"backdrop-contrast":[_t]}],"backdrop-grayscale":[{"backdrop-grayscale":[mt]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[yt]}],"backdrop-invert":[{"backdrop-invert":[st]}],"backdrop-opacity":[{"backdrop-opacity":[Yt]}],"backdrop-saturate":[{"backdrop-saturate":[Rt]}],"backdrop-sepia":[{"backdrop-sepia":[vr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[nt]}],"border-spacing-x":[{"border-spacing-x":[nt]}],"border-spacing-y":[{"border-spacing-y":[nt]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:It()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:It()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[Br]}],"scale-x":[{"scale-x":[Br]}],"scale-y":[{"scale-y":[Br]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[g0]}],"translate-y":[{"translate-y":[g0]}],"skew-x":[{"skew-x":[Lr]}],"skew-y":[{"skew-y":[Lr]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":it()}],"scroll-mx":[{"scroll-mx":it()}],"scroll-my":[{"scroll-my":it()}],"scroll-ms":[{"scroll-ms":it()}],"scroll-me":[{"scroll-me":it()}],"scroll-mt":[{"scroll-mt":it()}],"scroll-mr":[{"scroll-mr":it()}],"scroll-mb":[{"scroll-mb":it()}],"scroll-ml":[{"scroll-ml":it()}],"scroll-p":[{"scroll-p":it()}],"scroll-px":[{"scroll-px":it()}],"scroll-py":[{"scroll-py":it()}],"scroll-ps":[{"scroll-ps":it()}],"scroll-pe":[{"scroll-pe":it()}],"scroll-pt":[{"scroll-pt":it()}],"scroll-pr":[{"scroll-pr":it()}],"scroll-pb":[{"scroll-pb":it()}],"scroll-pl":[{"scroll-pl":it()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},twMerge=createTailwindMerge(getDefaultConfig);function cn(...e){return twMerge(clsx$1(e))}const Card=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("div",{ref:_,className:cn("rounded-lg border bg-card text-card-foreground shadow-sm",e),...o}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("div",{ref:_,className:cn("flex flex-col space-y-1.5 p-6",e),...o}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("h3",{ref:_,className:cn("text-2xl font-semibold leading-none tracking-tight",e),...o}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("p",{ref:_,className:cn("text-sm text-muted-foreground",e),...o}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("div",{ref:_,className:cn("p-6 pt-0",e),...o}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("div",{ref:_,className:cn("flex items-center p-6 pt-0",e),...o}));CardFooter.displayName="CardFooter";function setRef(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function composeRefs(...e){return o=>e.forEach(_=>setRef(_,o))}var Slot=reactExports.forwardRef((e,o)=>{const{children:_,...$}=e,rt=reactExports.Children.toArray(_),et=rt.find(isSlottable);if(et){const nt=et.props.children,ht=rt.map(_t=>_t===et?reactExports.Children.count(nt)>1?reactExports.Children.only(null):reactExports.isValidElement(nt)?nt.props.children:null:_t);return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:reactExports.isValidElement(nt)?reactExports.cloneElement(nt,void 0,ht):null})}return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:_})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e,o)=>{const{children:_,...$}=e;if(reactExports.isValidElement(_)){const rt=getElementRef(_);return reactExports.cloneElement(_,{...mergeProps($,_.props),ref:o?composeRefs(o,rt):rt})}return reactExports.Children.count(_)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e});function isSlottable(e){return reactExports.isValidElement(e)&&e.type===Slottable}function mergeProps(e,o){const _={...o};for(const $ in o){const rt=e[$],et=o[$];/^on[A-Z]/.test($)?rt&&et?_[$]=(...ht)=>{et(...ht),rt(...ht)}:rt&&(_[$]=rt):$==="style"?_[$]={...rt,...et}:$==="className"&&(_[$]=[rt,et].filter(Boolean).join(" "))}return{...e,..._}}function getElementRef(e){var $,rt;let o=($=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:$.get,_=o&&"isReactWarning"in o&&o.isReactWarning;return _?e.ref:(o=(rt=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:rt.get,_=o&&"isReactWarning"in o&&o.isReactWarning,_?e.props.ref:e.props.ref||e.ref)}function r(e){var o,_,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e))for(o=0;otypeof e=="boolean"?"".concat(e):e===0?"0":e,cx=clsx,cva=(e,o)=>_=>{var $;if((o==null?void 0:o.variants)==null)return cx(e,_==null?void 0:_.class,_==null?void 0:_.className);const{variants:rt,defaultVariants:et}=o,nt=Object.keys(rt).map(mt=>{const yt=_==null?void 0:_[mt],st=et==null?void 0:et[mt];if(yt===null)return null;const Dt=falsyToString(yt)||falsyToString(st);return rt[mt][Dt]}),ht=_&&Object.entries(_).reduce((mt,yt)=>{let[st,Dt]=yt;return Dt===void 0||(mt[st]=Dt),mt},{}),_t=o==null||($=o.compoundVariants)===null||$===void 0?void 0:$.reduce((mt,yt)=>{let{class:st,className:Dt,...Pt}=yt;return Object.entries(Pt).every(Kt=>{let[qt,Cr]=Kt;return Array.isArray(Cr)?Cr.includes({...et,...ht}[qt]):{...et,...ht}[qt]===Cr})?[...mt,st,Dt]:mt},[]);return cx(e,nt,_t,_==null?void 0:_.class,_==null?void 0:_.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className:e,variant:o,size:_,asChild:$=!1,...rt},et)=>{const nt=$?Slot:"button";return jsxRuntimeExports.jsx(nt,{className:cn(buttonVariants({variant:o,size:_,className:e})),ref:et,...rt})});Button.displayName="Button";const Input=reactExports.forwardRef(({className:e,type:o,..._},$)=>jsxRuntimeExports.jsx("input",{type:o,className:cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:$,..._}));Input.displayName="Input";const alertVariants=cva("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Alert=reactExports.forwardRef(({className:e,variant:o,..._},$)=>jsxRuntimeExports.jsx("div",{ref:$,role:"alert",className:cn(alertVariants({variant:o}),e),..._}));Alert.displayName="Alert";const AlertTitle=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("h5",{ref:_,className:cn("mb-1 font-medium leading-none tracking-tight",e),...o}));AlertTitle.displayName="AlertTitle";const AlertDescription=reactExports.forwardRef(({className:e,...o},_)=>jsxRuntimeExports.jsx("div",{ref:_,className:cn("text-sm [&_p]:leading-relaxed",e),...o}));AlertDescription.displayName="AlertDescription";const Spinner=()=>jsxRuntimeExports.jsx("div",{className:"inline-block h-8 w-8 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite]",role:"status",children:jsxRuntimeExports.jsx("span",{className:"!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]",children:"Loading..."})}),telegramCloudStorage={setItem:(e,o,_)=>{_default.CloudStorage.setItem(e,o,_)},getItem:(e,o)=>{_default.CloudStorage.getItem(e,o)},getItems:(e,o)=>{_default.CloudStorage.getItems(e,o)},getKeys:e=>{_default.CloudStorage.getKeys(e)},removeItem:(e,o)=>{_default.CloudStorage.removeItem(e,o)},removeItems:(e,o)=>{_default.CloudStorage.removeItems(e,o)}},INITIAL_CHUNK_COUNT=32,MAX_RETRIES=256,storeWithChunking=async(e,o,_,$)=>{const rt=(nt,ht)=>new Promise((_t,mt)=>{telegramCloudStorage.setItem(nt,ht,yt=>{yt?mt(yt):_t()})}),et=async(nt,ht,_t=0)=>{if(_t>MAX_RETRIES)throw new Error(`Failed to store after ${MAX_RETRIES} splitting attempts`);const mt=[];if(await Promise.all(ht.map(async(st,Dt)=>{const Pt=`${nt}_chunk_${Dt}`;try{await rt(Pt,st)}catch{mt.push({index:Dt,value:st})}})),mt.length===0)return ht.length;const yt=ht.filter((st,Dt)=>!mt.some(Pt=>Pt.index===Dt));for(const{value:st}of mt){const Dt=Math.ceil(st.length/2);yt.push(st.slice(0,Dt),st.slice(Dt))}return et(nt,yt,_t+1)};try{const nt=Math.ceil(o.length/INITIAL_CHUNK_COUNT),ht=Array.from({length:INITIAL_CHUNK_COUNT},(mt,yt)=>o.slice(yt*nt,(yt+1)*nt)).filter(mt=>mt.length>0),_t=await et(e,ht);return await rt(`${e}_meta`,JSON.stringify({totalChunks:_t})),_(`Successfully stored "${e}" in ${_t} chunks`,"success"),_t}catch(nt){throw $(`Failed to store "${e}": ${nt instanceof Error?nt.message:String(nt)}`),nt}},retrieveChunkedData=async(e,o,_)=>{const $=rt=>new Promise((et,nt)=>{telegramCloudStorage.getItem(rt,(ht,_t)=>{ht?nt(ht):et(_t)})});try{const rt=await $(`${e}_meta`);if(!rt)throw new Error(`No metadata found for key ${e}`);const{totalChunks:et}=JSON.parse(rt);o(`Retrieving data for "${e}" (${et} chunks)`,"info");const ht=(await Promise.all(Array.from({length:et},(_t,mt)=>$(`${e}_chunk_${mt}`)))).join("");return o(`Successfully retrieved and recombined data for "${e}"`,"success"),ht}catch(rt){throw _(`Failed to retrieve data for "${e}": ${rt instanceof Error?rt.message:String(rt)}`),rt}},clearChunkedStorage=async(e,o)=>{const _=()=>new Promise((et,nt)=>{telegramCloudStorage.getKeys((ht,_t)=>{ht?nt(ht):et(_t||[])})}),$=et=>new Promise((nt,ht)=>{telegramCloudStorage.getItem(et,(_t,mt)=>{_t?ht(_t):nt(mt)})}),rt=et=>new Promise((nt,ht)=>{telegramCloudStorage.removeItem(et,_t=>{_t?ht(_t):nt()})});try{e("Starting storage clearance...","info");const et=await _();for(const nt of et){if(nt.endsWith("_meta")){const ht=nt.replace("_meta",""),_t=await $(nt);if(_t){const{totalChunks:mt}=JSON.parse(_t);e(`Clearing ${mt} chunks for ${ht}...`,"info");for(let yt=0;yt{const[e,o]=reactExports.useState(!1),[_,$]=reactExports.useState(null),[rt,et]=reactExports.useState(null),[nt,ht]=reactExports.useState(""),[_t,mt]=reactExports.useState(""),[yt,st]=reactExports.useState([]),[Dt,Pt]=reactExports.useState(null),[Kt,qt]=reactExports.useState(!1),[Cr,Yt]=reactExports.useState(""),[Tt,Rt]=reactExports.useState(!1);reactExports.useEffect(()=>{Br()},[]);const Br=async()=>{qt(!0),Yt("Initializing...");try{if(_default.ready(),!_default.initDataUnsafe.user)throw new Error("User data not available");vr("User authenticated","success"),o(!0),Yt("Checking for existing wallet...");const C0=await retrieveChunkedData("userShare",vr,Lr);C0?(et(C0),vr("Existing wallet found","success")):vr("No existing wallet found","info")}catch(C0){Lr(`Initialization error: ${C0 instanceof Error?C0.message:String(C0)}`)}finally{qt(!1),Yt("")}},vr=(C0,$t)=>{st(it=>[...it,{message:C0,type:$t}])},Lr=C0=>{Pt(C0),vr(C0,"error")},Mr=async()=>{var C0;qt(!0),Yt("Generating wallet...");try{const $t=(C0=_default.initDataUnsafe.user)==null?void 0:C0.username;if(!$t)throw new Error("Username not found");const it=await capsuleClient.createWalletPreGen(WalletType.EVM,`${$t+crypto.randomUUID().split("-")[0]}@test.usecapsule.com`);vr(`Wallet created with ID: ${it.id}`,"success"),vr(`Wallet Address: ${it.address||"N/A"}`,"success");const At=await capsuleClient.getUserShare()||"";et(At),$(it.id),vr("Storing wallet data in background...DO NOT CLOSE MINI APP","info"),Promise.all([storeWithChunking("userShare",At,vr,Lr),storeWithChunking("walletId",it.id,vr,Lr)]).then(()=>{vr("Wallet data stored successfully","success"),Rt(!0)}).catch(lt=>{Lr(`Error storing wallet data: ${lt instanceof Error?lt.message:String(lt)}`),Rt(!0)})}catch($t){Lr(`Error generating wallet: ${$t instanceof Error?$t.message:String($t)}`)}finally{qt(!1),Yt("")}},g0=async()=>{if(!_||!rt){Lr("Wallet ID or User Share not available");return}qt(!0),Yt("Signing message...");try{await capsuleClient.setUserShare(rt);const C0=btoa(nt),$t=await capsuleClient.signMessage(_,C0);if("transactionReviewUrl"in $t)throw new Error("Error signing message");mt($t.signature),vr("Message signed successfully","success")}catch(C0){Lr(`Error signing message: ${C0}`)}finally{qt(!1),Yt("")}},dr=()=>{vr("Logging out...","info"),_default.close()};return jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-4",children:[jsxRuntimeExports.jsxs(Card,{className:"mb-4",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:e?"Wallet Manager":"Welcome to Capsule Wallet"})}),jsxRuntimeExports.jsxs(CardContent,{className:"overflow-hidden",children:[e?_?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Input,{value:nt,onChange:C0=>ht(C0.target.value),placeholder:"Enter message to sign",className:"mb-2"}),jsxRuntimeExports.jsx(Button,{onClick:g0,className:"mb-2",disabled:Kt||!nt,children:Kt?jsxRuntimeExports.jsx(Spinner,{}):"Sign Message"}),_t&&jsxRuntimeExports.jsxs("p",{className:"mb-2 break-all",children:["Signature: ",_t]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx(Button,{onClick:dr,disabled:!Tt,children:"Close App"}),jsxRuntimeExports.jsx(Button,{onClick:()=>clearChunkedStorage(vr,Lr),className:"ml-2",disabled:Kt,children:"Clear Storage"})]})]}):jsxRuntimeExports.jsx(Button,{onClick:Mr,disabled:Kt,children:Kt?jsxRuntimeExports.jsx(Spinner,{}):"Generate Wallet"}):jsxRuntimeExports.jsx("p",{children:"Authenticating..."}),Cr&&jsxRuntimeExports.jsx("p",{className:"mt-2",children:Cr})]})]}),jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:"App Logs"})}),jsxRuntimeExports.jsx(CardContent,{className:"overflow-auto max-h-60",children:yt.length===0?jsxRuntimeExports.jsx("p",{children:"No logs yet."}):yt.map((C0,$t)=>jsxRuntimeExports.jsx("p",{className:`${C0.type==="error"?"text-red-500":C0.type==="success"?"text-green-500":""}`,children:C0.message},$t))})]}),Dt&&jsxRuntimeExports.jsx(Alert,{variant:"destructive",className:"mt-4",children:jsxRuntimeExports.jsx(AlertDescription,{className:"break-words",children:Dt})})]})};createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))});export default $2(); +`).concat(Dt(Cr),` +`));var _i=new yt({actual:Cr,expected:Qr,message:xr,operator:Pr,stackStartFn:pr});throw _i.generatedMessage=i0,_i}}Dr.match=function Cr(Qr,xr,pr){Ht(Qr,xr,pr,Cr,"match")},Dr.doesNotMatch=function Cr(Qr,xr,pr){Ht(Qr,xr,pr,Cr,"doesNotMatch")};function er(){for(var Cr=arguments.length,Qr=new Array(Cr),xr=0;xrnew Uint8Array(b),o){return typeof e=="function"&&(e=e(o)),isUint8Array$1("output",e,o),e}function toTypeString(e){return Object.prototype.toString.call(e).slice(8,-1)}var lib=e=>({contextRandomize(o){switch(assert$3(o===null||o instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),o!==null&&isUint8Array$1("seed",o,32),e.contextRandomize(o)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(o){return isUint8Array$1("private key",o,32),e.privateKeyVerify(o)===0},privateKeyNegate(o){switch(isUint8Array$1("private key",o,32),e.privateKeyNegate(o)){case 0:return o;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(o,b){switch(isUint8Array$1("private key",o,32),isUint8Array$1("tweak",b,32),e.privateKeyTweakAdd(o,b)){case 0:return o;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(o,b){switch(isUint8Array$1("private key",o,32),isUint8Array$1("tweak",b,32),e.privateKeyTweakMul(o,b)){case 0:return o;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(o){return isUint8Array$1("public key",o,[33,65]),e.publicKeyVerify(o)===0},publicKeyCreate(o,b=!0,$){switch(isUint8Array$1("private key",o,32),isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyCreate($,o)){case 0:return $;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(o,b=!0,$){switch(isUint8Array$1("public key",o,[33,65]),isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyConvert($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(o,b=!0,$){switch(isUint8Array$1("public key",o,[33,65]),isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyNegate($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(o,b=!0,$){assert$3(Array.isArray(o),"Expected public keys to be an Array"),assert$3(o.length>0,"Expected public keys array will have more than zero items");for(const rt of o)isUint8Array$1("public key",rt,[33,65]);switch(isCompressed(b),$=getAssertedOutput($,b?33:65),e.publicKeyCombine($,o)){case 0:return $;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(o,b,$=!0,rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("tweak",b,32),isCompressed($),rt=getAssertedOutput(rt,$?33:65),e.publicKeyTweakAdd(rt,o,b)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(o,b,$=!0,rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("tweak",b,32),isCompressed($),rt=getAssertedOutput(rt,$?33:65),e.publicKeyTweakMul(rt,o,b)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(o){switch(isUint8Array$1("signature",o,64),e.signatureNormalize(o)){case 0:return o;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(o,b){isUint8Array$1("signature",o,64),b=getAssertedOutput(b,72);const $={output:b,outputlen:72};switch(e.signatureExport($,o)){case 0:return b.slice(0,$.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(o,b){switch(isUint8Array$1("signature",o),b=getAssertedOutput(b,64),e.signatureImport(b,o)){case 0:return b;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(o,b,$={},rt){isUint8Array$1("message",o,32),isUint8Array$1("private key",b,32),assert$3(toTypeString($)==="Object","Expected options to be an Object"),$.data!==void 0&&isUint8Array$1("options.data",$.data),$.noncefn!==void 0&&assert$3(toTypeString($.noncefn)==="Function","Expected options.noncefn to be a Function"),rt=getAssertedOutput(rt,64);const et={signature:rt,recid:null};switch(e.ecdsaSign(et,o,b,$.data,$.noncefn)){case 0:return et;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(o,b,$){switch(isUint8Array$1("signature",o,64),isUint8Array$1("message",b,32),isUint8Array$1("public key",$,[33,65]),e.ecdsaVerify(o,b,$)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(o,b,$,rt=!0,et){switch(isUint8Array$1("signature",o,64),assert$3(toTypeString(b)==="Number"&&b>=0&&b<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",$,32),isCompressed(rt),et=getAssertedOutput(et,rt?33:65),e.ecdsaRecover(et,o,b,$)){case 0:return et;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(o,b,$={},rt){switch(isUint8Array$1("public key",o,[33,65]),isUint8Array$1("private key",b,32),assert$3(toTypeString($)==="Object","Expected options to be an Object"),$.data!==void 0&&isUint8Array$1("options.data",$.data),$.hashfn!==void 0?(assert$3(toTypeString($.hashfn)==="Function","Expected options.hashfn to be a Function"),$.xbuf!==void 0&&isUint8Array$1("options.xbuf",$.xbuf,32),$.ybuf!==void 0&&isUint8Array$1("options.ybuf",$.ybuf,32),isUint8Array$1("output",rt)):rt=getAssertedOutput(rt,32),e.ecdh(rt,o,b,$.data,$.hashfn,$.xbuf,$.ybuf)){case 0:return rt;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC=requireElliptic().ec,ec=new EC("secp256k1"),ecparams=ec.curve,BN=ecparams.n.constructor;function loadCompressedPublicKey(e,o){let b=new BN(o);if(b.cmp(ecparams.p)>=0)return null;b=b.toRed(ecparams.red);let $=b.redSqr().redIMul(b).redIAdd(ecparams.b).redSqrt();return e===3!==$.isOdd()&&($=$.redNeg()),ec.keyPair({pub:{x:b,y:$}})}function loadUncompressedPublicKey(e,o,b){let $=new BN(o),rt=new BN(b);if($.cmp(ecparams.p)>=0||rt.cmp(ecparams.p)>=0||($=$.toRed(ecparams.red),rt=rt.toRed(ecparams.red),(e===6||e===7)&&rt.isOdd()!==(e===7)))return null;const et=$.redSqr().redIMul($);return rt.redSqr().redISub(et.redIAdd(ecparams.b)).isZero()?ec.keyPair({pub:{x:$,y:rt}}):null}function loadPublicKey(e){const o=e[0];switch(o){case 2:case 3:return e.length!==33?null:loadCompressedPublicKey(o,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:loadUncompressedPublicKey(o,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,o){const b=o.encode(null,e.length===33);for(let $=0;$=0||(b.iadd(new BN(e)),b.cmp(ecparams.n)>=0&&b.isub(ecparams.n),b.isZero()))return 1;const $=b.toArrayLike(Uint8Array,"be",32);return e.set($),0},privateKeyTweakMul(e,o){let b=new BN(o);if(b.cmp(ecparams.n)>=0||b.isZero())return 1;b.imul(new BN(e)),b.cmp(ecparams.n)>=0&&(b=b.umod(ecparams.n));const $=b.toArrayLike(Uint8Array,"be",32);return e.set($),0},publicKeyVerify(e){return loadPublicKey(e)===null?1:0},publicKeyCreate(e,o){const b=new BN(o);if(b.cmp(ecparams.n)>=0||b.isZero())return 1;const $=ec.keyFromPrivate(o).getPublic();return savePublicKey(e,$),0},publicKeyConvert(e,o){const b=loadPublicKey(o);if(b===null)return 1;const $=b.getPublic();return savePublicKey(e,$),0},publicKeyNegate(e,o){const b=loadPublicKey(o);if(b===null)return 1;const $=b.getPublic();return $.y=$.y.redNeg(),savePublicKey(e,$),0},publicKeyCombine(e,o){const b=new Array(o.length);for(let rt=0;rt=0)return 2;const rt=$.getPublic().add(ecparams.g.mul(b));return rt.isInfinity()?2:(savePublicKey(e,rt),0)},publicKeyTweakMul(e,o,b){const $=loadPublicKey(o);if($===null)return 1;if(b=new BN(b),b.cmp(ecparams.n)>=0||b.isZero())return 2;const rt=$.getPublic().mul(b);return savePublicKey(e,rt),0},signatureNormalize(e){const o=new BN(e.subarray(0,32)),b=new BN(e.subarray(32,64));return o.cmp(ecparams.n)>=0||b.cmp(ecparams.n)>=0?1:(b.cmp(ec.nh)===1&&e.set(ecparams.n.sub(b).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,o){const b=o.subarray(0,32),$=o.subarray(32,64);if(new BN(b).cmp(ecparams.n)>=0||new BN($).cmp(ecparams.n)>=0)return 1;const{output:rt}=e;let et=rt.subarray(4,37);et[0]=0,et.set(b,1);let nt=33,ht=0;for(;nt>1&&et[ht]===0&&!(et[ht+1]&128);--nt,++ht);if(et=et.subarray(ht),et[0]&128||nt>1&&et[0]===0&&!(et[1]&128))return 1;let _t=rt.subarray(39,72);_t[0]=0,_t.set($,1);let Ct=33,yt=0;for(;Ct>1&&_t[yt]===0&&!(_t[yt+1]&128);--Ct,++yt);return _t=_t.subarray(yt),_t[0]&128||Ct>1&&_t[0]===0&&!(_t[1]&128)?1:(e.outputlen=6+nt+Ct,rt[0]=48,rt[1]=e.outputlen-2,rt[2]=2,rt[3]=et.length,rt.set(et,4),rt[4+nt]=2,rt[5+nt]=_t.length,rt.set(_t,6+nt),0)},signatureImport(e,o){if(o.length<8||o.length>72||o[0]!==48||o[1]!==o.length-2||o[2]!==2)return 1;const b=o[3];if(b===0||5+b>=o.length||o[4+b]!==2)return 1;const $=o[5+b];if($===0||6+b+$!==o.length||o[4]&128||b>1&&o[4]===0&&!(o[5]&128)||o[b+6]&128||$>1&&o[b+6]===0&&!(o[b+7]&128))return 1;let rt=o.subarray(4,4+b);if(rt.length===33&&rt[0]===0&&(rt=rt.subarray(1)),rt.length>32)return 1;let et=o.subarray(6+b);if(et.length===33&&et[0]===0&&(et=et.slice(1)),et.length>32)throw new Error("S length is too long");let nt=new BN(rt);nt.cmp(ecparams.n)>=0&&(nt=new BN(0));let ht=new BN(o.subarray(6+b));return ht.cmp(ecparams.n)>=0&&(ht=new BN(0)),e.set(nt.toArrayLike(Uint8Array,"be",32),0),e.set(ht.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,o,b,$,rt){if(rt){const ht=rt;rt=_t=>{const Ct=ht(o,b,null,$,_t);if(!(Ct instanceof Uint8Array&&Ct.length===32))throw new Error("This is the way");return new BN(Ct)}}const et=new BN(b);if(et.cmp(ecparams.n)>=0||et.isZero())return 1;let nt;try{nt=ec.sign(o,b,{canonical:!0,k:rt,pers:$})}catch{return 1}return e.signature.set(nt.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(nt.s.toArrayLike(Uint8Array,"be",32),32),e.recid=nt.recoveryParam,0},ecdsaVerify(e,o,b){const $={r:e.subarray(0,32),s:e.subarray(32,64)},rt=new BN($.r),et=new BN($.s);if(rt.cmp(ecparams.n)>=0||et.cmp(ecparams.n)>=0)return 1;if(et.cmp(ec.nh)===1||rt.isZero()||et.isZero())return 3;const nt=loadPublicKey(b);if(nt===null)return 2;const ht=nt.getPublic();return ec.verify(o,$,ht)?0:3},ecdsaRecover(e,o,b,$){const rt={r:o.slice(0,32),s:o.slice(32,64)},et=new BN(rt.r),nt=new BN(rt.s);if(et.cmp(ecparams.n)>=0||nt.cmp(ecparams.n)>=0)return 1;if(et.isZero()||nt.isZero())return 2;let ht;try{ht=ec.recoverPubKey($,rt,b)}catch{return 2}return savePublicKey(e,ht),0},ecdh(e,o,b,$,rt,et,nt){const ht=loadPublicKey(o);if(ht===null)return 1;const _t=new BN(b);if(_t.cmp(ecparams.n)>=0||_t.isZero())return 2;const Ct=ht.getPublic().mul(_t);if(rt===void 0){const yt=Ct.encode(null,!0),st=ec.hash().update(yt).digest();for(let Dt=0;Dt<32;++Dt)e[Dt]=st[Dt]}else{et||(et=new Uint8Array(32));const yt=Ct.getX().toArray("be",32);for(let Pt=0;Pt<32;++Pt)et[Pt]=yt[Pt];nt||(nt=new Uint8Array(32));const st=Ct.getY().toArray("be",32);for(let Pt=0;Pt<32;++Pt)nt[Pt]=st[Pt];const Dt=rt(et,nt,$);if(!(Dt instanceof Uint8Array&&Dt.length===e.length))return 2;e.set(Dt)}return 0}},elliptic=lib(elliptic$1),random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});var randombytes=browserExports;function getRandomBytes(e){return new Promise(function(o,b){randombytes(e,function($,rt){if($){b($);return}o(rt)})})}random$1.getRandomBytes=getRandomBytes;function getRandomBytesSync(e){return randombytes(e)}random$1.getRandomBytesSync=getRandomBytesSync;(function(e){var o=commonjsGlobal&&commonjsGlobal.__awaiter||function(Ct,yt,st,Dt){function Tt(Pt){return Pt instanceof st?Pt:new st(function(Ut){Ut(Pt)})}return new(st||(st=Promise))(function(Pt,Ut){function or(Nt){try{Rt(Dt.next(Nt))}catch(yr){Ut(yr)}}function Gt(Nt){try{Rt(Dt.throw(Nt))}catch(yr){Ut(yr)}}function Rt(Nt){Nt.done?Pt(Nt.value):Tt(Nt.value).then(or,Gt)}Rt((Dt=Dt.apply(Ct,yt||[])).next())})},b=commonjsGlobal&&commonjsGlobal.__generator||function(Ct,yt){var st={label:0,sent:function(){if(Pt[0]&1)throw Pt[1];return Pt[1]},trys:[],ops:[]},Dt,Tt,Pt,Ut;return Ut={next:or(0),throw:or(1),return:or(2)},typeof Symbol=="function"&&(Ut[Symbol.iterator]=function(){return this}),Ut;function or(Rt){return function(Nt){return Gt([Rt,Nt])}}function Gt(Rt){if(Dt)throw new TypeError("Generator is already executing.");for(;st;)try{if(Dt=1,Tt&&(Pt=Rt[0]&2?Tt.return:Rt[0]?Tt.throw||((Pt=Tt.return)&&Pt.call(Tt),0):Tt.next)&&!(Pt=Pt.call(Tt,Rt[1])).done)return Pt;switch(Tt=0,Pt&&(Rt=[Rt[0]&2,Pt.value]),Rt[0]){case 0:case 1:Pt=Rt;break;case 4:return st.label++,{value:Rt[1],done:!1};case 5:st.label++,Tt=Rt[1],Rt=[0];continue;case 7:Rt=st.ops.pop(),st.trys.pop();continue;default:if(Pt=st.trys,!(Pt=Pt.length>0&&Pt[Pt.length-1])&&(Rt[0]===6||Rt[0]===2)){st=0;continue}if(Rt[0]===3&&(!Pt||Rt[1]>Pt[0]&&Rt[1]=0})}internal.arrayContainsArray=arrayContainsArray;function toAscii$1(e){var o="",b=0,$=e.length;for(e.substring(0,2)==="0x"&&(b=2);b<$;b+=2){var rt=parseInt(e.substr(b,2),16);o+=String.fromCharCode(rt)}return o}internal.toAscii=toAscii$1;function fromUtf8$1(e){var o=Buffer$B.from(e,"utf8");return"0x".concat(padToEven(o.toString("hex")).replace(/^0+|0+$/g,""))}internal.fromUtf8=fromUtf8$1;function fromAscii$1(e){for(var o="",b=0;b=kt.length&&(kt=void 0),{value:kt&&kt[ct++],done:!kt}}};throw new TypeError(it?"Object is not iterable.":"Symbol.iterator is not defined.")},b=commonjsGlobal&&commonjsGlobal.__read||function(kt,it){var At=typeof Symbol=="function"&&kt[Symbol.iterator];if(!At)return kt;var ct=At.call(kt),pt,It=[],St;try{for(;(it===void 0||it-- >0)&&!(pt=ct.next()).done;)It.push(pt.value)}catch($t){St={error:$t}}finally{try{pt&&!pt.done&&(At=ct.return)&&At.call(ct)}finally{if(St)throw St.error}}return It};Object.defineProperty(e,"__esModule",{value:!0}),e.bufArrToArr=e.arrToBufArr=e.validateNoLeadingZeroes=e.baToJSON=e.toUtf8=e.addHexPrefix=e.toUnsigned=e.fromSigned=e.bufferToHex=e.bufferToInt=e.toBuffer=e.unpadHexString=e.unpadArray=e.unpadBuffer=e.setLengthRight=e.setLengthLeft=e.zeros=e.intToBuffer=e.intToHex=void 0;var $=externals,rt=internal,et=helpers,nt=function(kt){if(!Number.isSafeInteger(kt)||kt<0)throw new Error("Received an invalid integer type: ".concat(kt));return"0x".concat(kt.toString(16))};e.intToHex=nt;var ht=function(kt){var it=(0,e.intToHex)(kt);return Buffer$B.from((0,rt.padToEven)(it.slice(2)),"hex")};e.intToBuffer=ht;var _t=function(kt){return Buffer$B.allocUnsafe(kt).fill(0)};e.zeros=_t;var Ct=function(kt,it,At){var ct=(0,e.zeros)(it);return At?kt.length0&&it.toString()==="0";)kt=kt.slice(1),it=kt[0];return kt},Tt=function(kt){return(0,et.assertIsBuffer)(kt),Dt(kt)};e.unpadBuffer=Tt;var Pt=function(kt){return(0,et.assertIsArray)(kt),Dt(kt)};e.unpadArray=Pt;var Ut=function(kt){return(0,et.assertIsHexString)(kt),kt=(0,rt.stripHexPrefix)(kt),Dt(kt)};e.unpadHexString=Ut;var or=function(kt){if(kt==null)return Buffer$B.allocUnsafe(0);if(Buffer$B.isBuffer(kt)||Array.isArray(kt)||kt instanceof Uint8Array)return Buffer$B.from(kt);if(typeof kt=="string"){if(!(0,rt.isHexString)(kt))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(kt));return Buffer$B.from((0,rt.padToEven)((0,rt.stripHexPrefix)(kt)),"hex")}if(typeof kt=="number")return(0,e.intToBuffer)(kt);if($.BN.isBN(kt)){if(kt.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(kt));return kt.toArrayLike(Buffer$B)}if(kt.toArray)return Buffer$B.from(kt.toArray());if(kt.toBuffer)return Buffer$B.from(kt.toBuffer());throw new Error("invalid type")};e.toBuffer=or;var Gt=function(kt){return new $.BN((0,e.toBuffer)(kt)).toNumber()};e.bufferToInt=Gt;var Rt=function(kt){return kt=(0,e.toBuffer)(kt),"0x"+kt.toString("hex")};e.bufferToHex=Rt;var Nt=function(kt){return new $.BN(kt).fromTwos(256)};e.fromSigned=Nt;var yr=function(kt){return Buffer$B.from(kt.toTwos(256).toArray())};e.toUnsigned=yr;var gr=function(kt){return typeof kt!="string"||(0,rt.isHexPrefixed)(kt)?kt:"0x"+kt};e.addHexPrefix=gr;var Mr=function(kt){var it=/^(00)+|(00)+$/g;if(kt=(0,rt.stripHexPrefix)(kt),kt.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");var At=Buffer$B.from(kt.replace(it,""),"hex");return At.toString("utf8")};e.toUtf8=Mr;var Dr=function(kt){if(Buffer$B.isBuffer(kt))return"0x".concat(kt.toString("hex"));if(kt instanceof Array){for(var it=[],At=0;At0&&$t[0]===0)throw new Error("".concat(St," cannot have leading zeroes, received: ").concat($t.toString("hex")))}}catch(vt){it={error:vt}}finally{try{pt&&!pt.done&&(At=ct.return)&&At.call(ct)}finally{if(it)throw it.error}}};e.validateNoLeadingZeroes=l0;function cr(kt){return Array.isArray(kt)?kt.map(function(it){return cr(it)}):Buffer$B.from(kt)}e.arrToBufArr=cr;function p0(kt){return Array.isArray(kt)?kt.map(function(it){return p0(it)}):Uint8Array.from(kt??[])}e.bufArrToArr=p0})(bytes$1);var hash$1={},keccak$3={},hashUtils={};Object.defineProperty(hashUtils,"__esModule",{value:!0});function createHashFunction(e){return function(o){var b=e();return b.update(o),Buffer$B.from(b.digest())}}hashUtils.createHashFunction=createHashFunction;var readableBrowser={exports:{}};(function(e,o){o=e.exports=require_stream_readable$1(),o.Stream=o,o.Readable=o,o.Writable=require_stream_writable$1(),o.Duplex=require_stream_duplex$1(),o.Transform=require_stream_transform(),o.PassThrough=require_stream_passthrough(),o.finished=requireEndOfStream(),o.pipeline=requirePipeline()})(readableBrowser,readableBrowser.exports);var readableBrowserExports=readableBrowser.exports;const{Transform:Transform$1}=readableBrowserExports;var keccak$2=e=>class S2 extends Transform$1{constructor(b,$,rt,et,nt){super(nt),this._rate=b,this._capacity=$,this._delimitedSuffix=rt,this._hashBitLength=et,this._options=nt,this._state=new e,this._state.initialize(b,$),this._finalized=!1}_transform(b,$,rt){let et=null;try{this.update(b,$)}catch(nt){et=nt}rt(et)}_flush(b){let $=null;try{this.push(this.digest())}catch(rt){$=rt}b($)}update(b,$){if(!Buffer$B.isBuffer(b)&&typeof b!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer$B.isBuffer(b)||(b=Buffer$B.from(b,$)),this._state.absorb(b),this}digest(b){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let $=this._state.squeeze(this._hashBitLength/8);return b!==void 0&&($=$.toString(b)),this._resetState(),$}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const b=new S2(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(b._state),b._finalized=this._finalized,b}};const{Transform}=readableBrowserExports;var shake=e=>class x2 extends Transform{constructor(b,$,rt,et){super(et),this._rate=b,this._capacity=$,this._delimitedSuffix=rt,this._options=et,this._state=new e,this._state.initialize(b,$),this._finalized=!1}_transform(b,$,rt){let et=null;try{this.update(b,$)}catch(nt){et=nt}rt(et)}_flush(){}_read(b){this.push(this.squeeze(b))}update(b,$){if(!Buffer$B.isBuffer(b)&&typeof b!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer$B.isBuffer(b)||(b=Buffer$B.from(b,$)),this._state.absorb(b),this}squeeze(b,$){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let rt=this._state.squeeze(b);return $!==void 0&&(rt=rt.toString($)),rt}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const b=new x2(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(b._state),b._finalized=this._finalized,b}};const createKeccak=keccak$2,createShake=shake;var api=function(e){const o=createKeccak(e),b=createShake(e);return function($,rt){switch(typeof $=="string"?$.toLowerCase():$){case"keccak224":return new o(1152,448,null,224,rt);case"keccak256":return new o(1088,512,null,256,rt);case"keccak384":return new o(832,768,null,384,rt);case"keccak512":return new o(576,1024,null,512,rt);case"sha3-224":return new o(1152,448,6,224,rt);case"sha3-256":return new o(1088,512,6,256,rt);case"sha3-384":return new o(832,768,6,384,rt);case"sha3-512":return new o(576,1024,6,512,rt);case"shake128":return new b(1344,256,31,rt);case"shake256":return new b(1088,512,31,rt);default:throw new Error("Invald algorithm: "+$)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(e){for(let o=0;o<24;++o){const b=e[0]^e[10]^e[20]^e[30]^e[40],$=e[1]^e[11]^e[21]^e[31]^e[41],rt=e[2]^e[12]^e[22]^e[32]^e[42],et=e[3]^e[13]^e[23]^e[33]^e[43],nt=e[4]^e[14]^e[24]^e[34]^e[44],ht=e[5]^e[15]^e[25]^e[35]^e[45],_t=e[6]^e[16]^e[26]^e[36]^e[46],Ct=e[7]^e[17]^e[27]^e[37]^e[47],yt=e[8]^e[18]^e[28]^e[38]^e[48],st=e[9]^e[19]^e[29]^e[39]^e[49];let Dt=yt^(rt<<1|et>>>31),Tt=st^(et<<1|rt>>>31);const Pt=e[0]^Dt,Ut=e[1]^Tt,or=e[10]^Dt,Gt=e[11]^Tt,Rt=e[20]^Dt,Nt=e[21]^Tt,yr=e[30]^Dt,gr=e[31]^Tt,Mr=e[40]^Dt,Dr=e[41]^Tt;Dt=b^(nt<<1|ht>>>31),Tt=$^(ht<<1|nt>>>31);const l0=e[2]^Dt,cr=e[3]^Tt,p0=e[12]^Dt,kt=e[13]^Tt,it=e[22]^Dt,At=e[23]^Tt,ct=e[32]^Dt,pt=e[33]^Tt,It=e[42]^Dt,St=e[43]^Tt;Dt=rt^(_t<<1|Ct>>>31),Tt=et^(Ct<<1|_t>>>31);const $t=e[4]^Dt,vt=e[5]^Tt,at=e[14]^Dt,Et=e[15]^Tt,Ht=e[24]^Dt,er=e[25]^Tt,Cr=e[34]^Dt,Qr=e[35]^Tt,xr=e[44]^Dt,pr=e[45]^Tt;Dt=nt^(yt<<1|st>>>31),Tt=ht^(st<<1|yt>>>31);const Pr=e[6]^Dt,jr=e[7]^Tt,i0=e[16]^Dt,_i=e[17]^Tt,Hr=e[26]^Dt,Vt=e[27]^Tt,Z0=e[36]^Dt,Xt=e[37]^Tt,dr=e[46]^Dt,Tr=e[47]^Tt;Dt=_t^(b<<1|$>>>31),Tt=Ct^($<<1|b>>>31);const bt=e[8]^Dt,Rr=e[9]^Tt,I0=e[18]^Dt,y0=e[19]^Tt,$0=e[28]^Dt,rn=e[29]^Tt,e0=e[38]^Dt,A0=e[39]^Tt,An=e[48]^Dt,M0=e[49]^Tt,F0=Pt,Tn=Ut,Fr=Gt<<4|or>>>28,ur=or<<4|Gt>>>28,kr=Rt<<3|Nt>>>29,Jr=Nt<<3|Rt>>>29,d0=gr<<9|yr>>>23,K0=yr<<9|gr>>>23,E0=Mr<<18|Dr>>>14,q0=Dr<<18|Mr>>>14,Ln=l0<<1|cr>>>31,r0=cr<<1|l0>>>31,o0=kt<<12|p0>>>20,D0=p0<<12|kt>>>20,S0=it<<10|At>>>22,N0=At<<10|it>>>22,Rn=pt<<13|ct>>>19,P0=ct<<13|pt>>>19,j0=It<<2|St>>>30,Kn=St<<2|It>>>30,G0=vt<<30|$t>>>2,W0=$t<<30|vt>>>2,Vn=at<<6|Et>>>26,en=Et<<6|at>>>26,pn=er<<11|Ht>>>21,ba=Ht<<11|er>>>21,tn=Cr<<15|Qr>>>17,lr=Qr<<15|Cr>>>17,En=pr<<29|xr>>>3,tr=xr<<29|pr>>>3,vr=Pr<<28|jr>>>4,Gr=jr<<28|Pr>>>4,Lr=_i<<23|i0>>>9,Zr=i0<<23|_i>>>9,b0=Hr<<25|Vt>>>7,U0=Vt<<25|Hr>>>7,X0=Z0<<21|Xt>>>11,Sn=Xt<<21|Z0>>>11,Dn=Tr<<24|dr>>>8,lt=dr<<24|Tr>>>8,a=bt<<27|Rr>>>5,tt=Rr<<27|bt>>>5,xa=I0<<20|y0>>>12,xn=y0<<20|I0>>>12,eo=rn<<7|$0>>>25,no=$0<<7|rn>>>25,ao=e0<<8|A0>>>24,oo=A0<<8|e0>>>24,co=An<<14|M0>>>18,uo=M0<<14|An>>>18;e[0]=F0^~o0&pn,e[1]=Tn^~D0&ba,e[10]=vr^~xa&kr,e[11]=Gr^~xn&Jr,e[20]=Ln^~Vn&b0,e[21]=r0^~en&U0,e[30]=a^~Fr&S0,e[31]=tt^~ur&N0,e[40]=G0^~Lr&eo,e[41]=W0^~Zr&no,e[2]=o0^~pn&X0,e[3]=D0^~ba&Sn,e[12]=xa^~kr&Rn,e[13]=xn^~Jr&P0,e[22]=Vn^~b0&ao,e[23]=en^~U0&oo,e[32]=Fr^~S0&tn,e[33]=ur^~N0&lr,e[42]=Lr^~eo&d0,e[43]=Zr^~no&K0,e[4]=pn^~X0&co,e[5]=ba^~Sn&uo,e[14]=kr^~Rn&En,e[15]=Jr^~P0&tr,e[24]=b0^~ao&E0,e[25]=U0^~oo&q0,e[34]=S0^~tn&Dn,e[35]=N0^~lr<,e[44]=eo^~d0&j0,e[45]=no^~K0&Kn,e[6]=X0^~co&F0,e[7]=Sn^~uo&Tn,e[16]=Rn^~En&vr,e[17]=P0^~tr&Gr,e[26]=ao^~E0&Ln,e[27]=oo^~q0&r0,e[36]=tn^~Dn&a,e[37]=lr^~lt&tt,e[46]=d0^~j0&G0,e[47]=K0^~Kn&W0,e[8]=co^~F0&o0,e[9]=uo^~Tn&D0,e[18]=En^~vr&xa,e[19]=tr^~Gr&xn,e[28]=E0^~Ln&Vn,e[29]=q0^~r0&en,e[38]=Dn^~a&Fr,e[39]=lt^~tt&ur,e[48]=j0^~G0&Lr,e[49]=Kn^~W0&Zr,e[0]^=P1600_ROUND_CONSTANTS[o*2],e[1]^=P1600_ROUND_CONSTANTS[o*2+1]}};const keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(e,o){for(let b=0;b<50;++b)this.state[b]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};Keccak$1.prototype.absorb=function(e){for(let o=0;o>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return o};Keccak$1.prototype.copy=function(e){for(let o=0;o<50;++o)e.state[o]=this.state[o];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};var keccak$1=Keccak$1,js=api(keccak$1);Object.defineProperty(keccak$3,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js;keccak$3.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")});keccak$3.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")});keccak$3.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")});keccak$3.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")});(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.rlphash=e.ripemd160FromArray=e.ripemd160FromString=e.ripemd160=e.sha256FromArray=e.sha256FromString=e.sha256=e.keccakFromArray=e.keccakFromHexString=e.keccakFromString=e.keccak256=e.keccak=void 0;var o=keccak$3,b=browser$9,$=externals,rt=bytes$1,et=helpers,nt=function(yr,gr){switch(gr===void 0&&(gr=256),(0,et.assertIsBuffer)(yr),gr){case 224:return(0,o.keccak224)(yr);case 256:return(0,o.keccak256)(yr);case 384:return(0,o.keccak384)(yr);case 512:return(0,o.keccak512)(yr);default:throw new Error("Invald algorithm: keccak".concat(gr))}};e.keccak=nt;var ht=function(yr){return(0,e.keccak)(yr)};e.keccak256=ht;var _t=function(yr,gr){gr===void 0&&(gr=256),(0,et.assertIsString)(yr);var Mr=Buffer$B.from(yr,"utf8");return(0,e.keccak)(Mr,gr)};e.keccakFromString=_t;var Ct=function(yr,gr){return gr===void 0&&(gr=256),(0,et.assertIsHexString)(yr),(0,e.keccak)((0,rt.toBuffer)(yr),gr)};e.keccakFromHexString=Ct;var yt=function(yr,gr){return gr===void 0&&(gr=256),(0,et.assertIsArray)(yr),(0,e.keccak)((0,rt.toBuffer)(yr),gr)};e.keccakFromArray=yt;var st=function(yr){return yr=(0,rt.toBuffer)(yr),b("sha256").update(yr).digest()},Dt=function(yr){return(0,et.assertIsBuffer)(yr),st(yr)};e.sha256=Dt;var Tt=function(yr){return(0,et.assertIsString)(yr),st(yr)};e.sha256FromString=Tt;var Pt=function(yr){return(0,et.assertIsArray)(yr),st(yr)};e.sha256FromArray=Pt;var Ut=function(yr,gr){yr=(0,rt.toBuffer)(yr);var Mr=b("rmd160").update(yr).digest();return gr===!0?(0,rt.setLengthLeft)(Mr,32):Mr},or=function(yr,gr){return(0,et.assertIsBuffer)(yr),Ut(yr,gr)};e.ripemd160=or;var Gt=function(yr,gr){return(0,et.assertIsString)(yr),Ut(yr,gr)};e.ripemd160FromString=Gt;var Rt=function(yr,gr){return(0,et.assertIsArray)(yr),Ut(yr,gr)};e.ripemd160FromArray=Rt;var Nt=function(yr){return(0,e.keccak)($.rlp.encode(yr))};e.rlphash=Nt})(hash$1);var types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.toType=e.TypeOutput=e.bnToRlp=e.bnToUnpaddedBuffer=e.bnToHex=void 0;var o=externals,b=internal,$=bytes$1;function rt(Ct){return"0x".concat(Ct.toString(16))}e.bnToHex=rt;function et(Ct){return(0,$.unpadBuffer)(Ct.toArrayLike(Buffer$B))}e.bnToUnpaddedBuffer=et;function nt(Ct){return et(Ct)}e.bnToRlp=nt;var ht;(function(Ct){Ct[Ct.Number=0]="Number",Ct[Ct.BN=1]="BN",Ct[Ct.Buffer=2]="Buffer",Ct[Ct.PrefixedHexString=3]="PrefixedHexString"})(ht=e.TypeOutput||(e.TypeOutput={}));function _t(Ct,yt){if(Ct===null)return null;if(Ct!==void 0){if(typeof Ct=="string"&&!(0,b.isHexString)(Ct))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(Ct));if(typeof Ct=="number"&&!Number.isSafeInteger(Ct))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var st=(0,$.toBuffer)(Ct);if(yt===ht.Buffer)return st;if(yt===ht.BN)return new o.BN(st);if(yt===ht.Number){var Dt=new o.BN(st),Tt=new o.BN(Number.MAX_SAFE_INTEGER.toString());if(Dt.gt(Tt))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Dt.toNumber()}else return"0x".concat(st.toString("hex"))}}e.toType=_t})(types);(function(e){var o=commonjsGlobal&&commonjsGlobal.__read||function(p0,kt){var it=typeof Symbol=="function"&&p0[Symbol.iterator];if(!it)return p0;var At=it.call(p0),ct,pt=[],It;try{for(;(kt===void 0||kt-- >0)&&!(ct=At.next()).done;)pt.push(ct.value)}catch(St){It={error:St}}finally{try{ct&&!ct.done&&(it=At.return)&&it.call(At)}finally{if(It)throw It.error}}return pt},b=commonjsGlobal&&commonjsGlobal.__importDefault||function(p0){return p0&&p0.__esModule?p0:{default:p0}};Object.defineProperty(e,"__esModule",{value:!0}),e.isZeroAddress=e.zeroAddress=e.importPublic=e.privateToAddress=e.privateToPublic=e.publicToAddress=e.pubToAddress=e.isValidPublic=e.isValidPrivate=e.generateAddress2=e.generateAddress=e.isValidChecksumAddress=e.toChecksumAddress=e.isValidAddress=e.Account=void 0;var $=b(requireAssert()),rt=externals,et=secp256k1$2,nt=internal,ht=constants,_t=bytes$1,Ct=hash$1,yt=helpers,st=types,Dt=function(){function p0(kt,it,At,ct){kt===void 0&&(kt=new rt.BN(0)),it===void 0&&(it=new rt.BN(0)),At===void 0&&(At=ht.KECCAK256_RLP),ct===void 0&&(ct=ht.KECCAK256_NULL),this.nonce=kt,this.balance=it,this.stateRoot=At,this.codeHash=ct,this._validate()}return p0.fromAccountData=function(kt){var it=kt.nonce,At=kt.balance,ct=kt.stateRoot,pt=kt.codeHash;return new p0(it?new rt.BN((0,_t.toBuffer)(it)):void 0,At?new rt.BN((0,_t.toBuffer)(At)):void 0,ct?(0,_t.toBuffer)(ct):void 0,pt?(0,_t.toBuffer)(pt):void 0)},p0.fromRlpSerializedAccount=function(kt){var it=rt.rlp.decode(kt);if(!Array.isArray(it))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(it)},p0.fromValuesArray=function(kt){var it=o(kt,4),At=it[0],ct=it[1],pt=it[2],It=it[3];return new p0(new rt.BN(At),new rt.BN(ct),pt,It)},p0.prototype._validate=function(){if(this.nonce.lt(new rt.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new rt.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},p0.prototype.raw=function(){return[(0,st.bnToUnpaddedBuffer)(this.nonce),(0,st.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},p0.prototype.serialize=function(){return rt.rlp.encode(this.raw())},p0.prototype.isContract=function(){return!this.codeHash.equals(ht.KECCAK256_NULL)},p0.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(ht.KECCAK256_NULL)},p0}();e.Account=Dt;var Tt=function(p0){try{(0,yt.assertIsString)(p0)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(p0)};e.isValidAddress=Tt;var Pt=function(p0,kt){(0,yt.assertIsHexString)(p0);var it=(0,nt.stripHexPrefix)(p0).toLowerCase(),At="";if(kt){var ct=(0,st.toType)(kt,st.TypeOutput.BN);At=ct.toString()+"0x"}for(var pt=(0,Ct.keccakFromString)(At+it).toString("hex"),It="0x",St=0;St=8?It+=it[St].toUpperCase():It+=it[St];return It};e.toChecksumAddress=Pt;var Ut=function(p0,kt){return(0,e.isValidAddress)(p0)&&(0,e.toChecksumAddress)(p0,kt)===p0};e.isValidChecksumAddress=Ut;var or=function(p0,kt){(0,yt.assertIsBuffer)(p0),(0,yt.assertIsBuffer)(kt);var it=new rt.BN(kt);return it.isZero()?(0,Ct.rlphash)([p0,null]).slice(-20):(0,Ct.rlphash)([p0,Buffer$B.from(it.toArray())]).slice(-20)};e.generateAddress=or;var Gt=function(p0,kt,it){(0,yt.assertIsBuffer)(p0),(0,yt.assertIsBuffer)(kt),(0,yt.assertIsBuffer)(it),(0,$.default)(p0.length===20),(0,$.default)(kt.length===32);var At=(0,Ct.keccak256)(Buffer$B.concat([Buffer$B.from("ff","hex"),p0,kt,(0,Ct.keccak256)(it)]));return At.slice(-20)};e.generateAddress2=Gt;var Rt=function(p0){return(0,et.privateKeyVerify)(p0)};e.isValidPrivate=Rt;var Nt=function(p0,kt){return kt===void 0&&(kt=!1),(0,yt.assertIsBuffer)(p0),p0.length===64?(0,et.publicKeyVerify)(Buffer$B.concat([Buffer$B.from([4]),p0])):kt?(0,et.publicKeyVerify)(p0):!1};e.isValidPublic=Nt;var yr=function(p0,kt){return kt===void 0&&(kt=!1),(0,yt.assertIsBuffer)(p0),kt&&p0.length!==64&&(p0=Buffer$B.from((0,et.publicKeyConvert)(p0,!1).slice(1))),(0,$.default)(p0.length===64),(0,Ct.keccak)(p0).slice(-20)};e.pubToAddress=yr,e.publicToAddress=e.pubToAddress;var gr=function(p0){return(0,yt.assertIsBuffer)(p0),Buffer$B.from((0,et.publicKeyCreate)(p0,!1)).slice(1)};e.privateToPublic=gr;var Mr=function(p0){return(0,e.publicToAddress)((0,e.privateToPublic)(p0))};e.privateToAddress=Mr;var Dr=function(p0){return(0,yt.assertIsBuffer)(p0),p0.length!==64&&(p0=Buffer$B.from((0,et.publicKeyConvert)(p0,!1).slice(1))),p0};e.importPublic=Dr;var l0=function(){var p0=20,kt=(0,_t.zeros)(p0);return(0,_t.bufferToHex)(kt)};e.zeroAddress=l0;var cr=function(p0){try{(0,yt.assertIsString)(p0)}catch{return!1}var kt=(0,e.zeroAddress)();return kt===p0};e.isZeroAddress=cr})(account);var address={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(address,"__esModule",{value:!0});address.Address=void 0;var assert_1$1=__importDefault$5(requireAssert()),externals_1$2=externals,bytes_1$2=bytes$1,account_1=account,Address=function(){function e(o){(0,assert_1$1.default)(o.length===20,"Invalid address length"),this.buf=o}return e.zero=function(){return new e((0,bytes_1$2.zeros)(20))},e.fromString=function(o){return(0,assert_1$1.default)((0,account_1.isValidAddress)(o),"Invalid address"),new e((0,bytes_1$2.toBuffer)(o))},e.fromPublicKey=function(o){(0,assert_1$1.default)(Buffer$B.isBuffer(o),"Public key should be Buffer");var b=(0,account_1.pubToAddress)(o);return new e(b)},e.fromPrivateKey=function(o){(0,assert_1$1.default)(Buffer$B.isBuffer(o),"Private key should be Buffer");var b=(0,account_1.privateToAddress)(o);return new e(b)},e.generate=function(o,b){return(0,assert_1$1.default)(externals_1$2.BN.isBN(b)),new e((0,account_1.generateAddress)(o.buf,b.toArrayLike(Buffer$B)))},e.generate2=function(o,b,$){return(0,assert_1$1.default)(Buffer$B.isBuffer(b)),(0,assert_1$1.default)(Buffer$B.isBuffer($)),new e((0,account_1.generateAddress2)(o.buf,b,$))},e.prototype.equals=function(o){return this.buf.equals(o.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var o=new externals_1$2.BN(this.buf),b=new externals_1$2.BN(0),$=new externals_1$2.BN("ffff","hex");return o.gte(b)&&o.lte($)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return Buffer$B.from(this.buf)},e}();address.Address=Address;var signature$1={};Object.defineProperty(signature$1,"__esModule",{value:!0});signature$1.hashPersonalMessage=signature$1.isValidSignature=signature$1.fromRpcSig=signature$1.toCompactSig=signature$1.toRpcSig=signature$1.ecrecover=signature$1.ecsign=void 0;var secp256k1_1=secp256k1$2,externals_1$1=externals,bytes_1$1=bytes$1,hash_1=hash$1,helpers_1=helpers,types_1=types;function ecsign(e,o,b){var $=(0,secp256k1_1.ecdsaSign)(e,o),rt=$.signature,et=$.recid,nt=Buffer$B.from(rt.slice(0,32)),ht=Buffer$B.from(rt.slice(32,64));if(!b||typeof b=="number"){if(b&&!Number.isSafeInteger(b))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var _t=b?et+(b*2+35):et+27;return{r:nt,s:ht,v:_t}}var Ct=(0,types_1.toType)(b,types_1.TypeOutput.BN),yt=Ct.muln(2).addn(35).addn(et).toArrayLike(Buffer$B);return{r:nt,s:ht,v:yt}}signature$1.ecsign=ecsign;function calculateSigRecovery(e,o){var b=(0,types_1.toType)(e,types_1.TypeOutput.BN);if(b.eqn(0)||b.eqn(1))return(0,types_1.toType)(e,types_1.TypeOutput.BN);if(!o)return b.subn(27);var $=(0,types_1.toType)(o,types_1.TypeOutput.BN);return b.sub($.muln(2).addn(35))}function isValidSigRecovery(e){var o=new externals_1$1.BN(e);return o.eqn(0)||o.eqn(1)}var ecrecover=function(e,o,b,$,rt){var et=Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(b,32),(0,bytes_1$1.setLengthLeft)($,32)],64),nt=calculateSigRecovery(o,rt);if(!isValidSigRecovery(nt))throw new Error("Invalid signature v value");var ht=(0,secp256k1_1.ecdsaRecover)(et,nt.toNumber(),e);return Buffer$B.from((0,secp256k1_1.publicKeyConvert)(ht,!1).slice(1))};signature$1.ecrecover=ecrecover;var toRpcSig=function(e,o,b,$){var rt=calculateSigRecovery(e,$);if(!isValidSigRecovery(rt))throw new Error("Invalid signature v value");return(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(b,32),(0,bytes_1$1.toBuffer)(e)]))};signature$1.toRpcSig=toRpcSig;var toCompactSig=function(e,o,b,$){var rt=calculateSigRecovery(e,$);if(!isValidSigRecovery(rt))throw new Error("Invalid signature v value");var et=(0,types_1.toType)(e,types_1.TypeOutput.Number),nt=b;return(et>28&&et%2===1||et===1||et===28)&&(nt=Buffer$B.from(b),nt[0]|=128),(0,bytes_1$1.bufferToHex)(Buffer$B.concat([(0,bytes_1$1.setLengthLeft)(o,32),(0,bytes_1$1.setLengthLeft)(nt,32)]))};signature$1.toCompactSig=toCompactSig;var fromRpcSig=function(e){var o=(0,bytes_1$1.toBuffer)(e),b,$,rt;if(o.length>=65)b=o.slice(0,32),$=o.slice(32,64),rt=(0,bytes_1$1.bufferToInt)(o.slice(64));else if(o.length===64)b=o.slice(0,32),$=o.slice(32,64),rt=(0,bytes_1$1.bufferToInt)(o.slice(32,33))>>7,$[0]&=127;else throw new Error("Invalid signature length");return rt<27&&(rt+=27),{v:rt,r:b,s:$}};signature$1.fromRpcSig=fromRpcSig;var isValidSignature=function(e,o,b,$,rt){$===void 0&&($=!0);var et=new externals_1$1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),nt=new externals_1$1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(o.length!==32||b.length!==32||!isValidSigRecovery(calculateSigRecovery(e,rt)))return!1;var ht=new externals_1$1.BN(o),_t=new externals_1$1.BN(b);return!(ht.isZero()||ht.gt(nt)||_t.isZero()||_t.gt(nt)||$&&_t.cmp(et)===1)};signature$1.isValidSignature=isValidSignature;var hashPersonalMessage=function(e){(0,helpers_1.assertIsBuffer)(e);var o=Buffer$B.from(`Ethereum Signed Message: +`.concat(e.length),"utf-8");return(0,hash_1.keccak)(Buffer$B.concat([o,e]))};signature$1.hashPersonalMessage=hashPersonalMessage;var object={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(object,"__esModule",{value:!0});object.defineProperties=void 0;var assert_1=__importDefault$4(requireAssert()),internal_1=internal,externals_1=externals,bytes_1=bytes$1,defineProperties=function(e,o,b){if(e.raw=[],e._fields=[],e.toJSON=function(rt){if(rt===void 0&&(rt=!1),rt){var et={};return e._fields.forEach(function(nt){et[nt]="0x".concat(e[nt].toString("hex"))}),et}return(0,bytes_1.baToJSON)(e.raw)},e.serialize=function(){return externals_1.rlp.encode(e.raw)},o.forEach(function(rt,et){e._fields.push(rt.name);function nt(){return e.raw[et]}function ht(_t){_t=(0,bytes_1.toBuffer)(_t),_t.toString("hex")==="00"&&!rt.allowZero&&(_t=Buffer$B.allocUnsafe(0)),rt.allowLess&&rt.length?(_t=(0,bytes_1.unpadBuffer)(_t),(0,assert_1.default)(rt.length>=_t.length,"The field ".concat(rt.name," must not have more ").concat(rt.length," bytes"))):!(rt.allowZero&&_t.length===0)&&rt.length&&(0,assert_1.default)(rt.length===_t.length,"The field ".concat(rt.name," must have byte length of ").concat(rt.length)),e.raw[et]=_t}Object.defineProperty(e,rt.name,{enumerable:!0,configurable:!0,get:nt,set:ht}),rt.default&&(e[rt.name]=rt.default),rt.alias&&Object.defineProperty(e,rt.alias,{enumerable:!1,configurable:!0,set:ht,get:nt})}),b)if(typeof b=="string"&&(b=Buffer$B.from((0,internal_1.stripHexPrefix)(b),"hex")),Buffer$B.isBuffer(b)&&(b=externals_1.rlp.decode(b)),Array.isArray(b)){if(b.length>e._fields.length)throw new Error("wrong number of fields in data");b.forEach(function(rt,et){e[e._fields[et]]=(0,bytes_1.toBuffer)(rt)})}else if(typeof b=="object"){var $=Object.keys(b);o.forEach(function(rt){$.indexOf(rt.name)!==-1&&(e[rt.name]=b[rt.name]),$.indexOf(rt.alias)!==-1&&(e[rt.alias]=b[rt.alias])})}else throw new Error("invalid data")};object.defineProperties=defineProperties;(function(e){var o=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(rt,et,nt,ht){ht===void 0&&(ht=nt);var _t=Object.getOwnPropertyDescriptor(et,nt);(!_t||("get"in _t?!et.__esModule:_t.writable||_t.configurable))&&(_t={enumerable:!0,get:function(){return et[nt]}}),Object.defineProperty(rt,ht,_t)}:function(rt,et,nt,ht){ht===void 0&&(ht=nt),rt[ht]=et[nt]}),b=commonjsGlobal&&commonjsGlobal.__exportStar||function(rt,et){for(var nt in rt)nt!=="default"&&!Object.prototype.hasOwnProperty.call(et,nt)&&o(et,rt,nt)};Object.defineProperty(e,"__esModule",{value:!0}),e.isHexString=e.getKeys=e.fromAscii=e.fromUtf8=e.toAscii=e.arrayContainsArray=e.getBinarySize=e.padToEven=e.stripHexPrefix=e.isHexPrefixed=void 0,b(constants,e),b(account,e),b(address,e),b(hash$1,e),b(signature$1,e),b(bytes$1,e),b(object,e),b(externals,e),b(types,e);var $=internal;Object.defineProperty(e,"isHexPrefixed",{enumerable:!0,get:function(){return $.isHexPrefixed}}),Object.defineProperty(e,"stripHexPrefix",{enumerable:!0,get:function(){return $.stripHexPrefix}}),Object.defineProperty(e,"padToEven",{enumerable:!0,get:function(){return $.padToEven}}),Object.defineProperty(e,"getBinarySize",{enumerable:!0,get:function(){return $.getBinarySize}}),Object.defineProperty(e,"arrayContainsArray",{enumerable:!0,get:function(){return $.arrayContainsArray}}),Object.defineProperty(e,"toAscii",{enumerable:!0,get:function(){return $.toAscii}}),Object.defineProperty(e,"fromUtf8",{enumerable:!0,get:function(){return $.fromUtf8}}),Object.defineProperty(e,"fromAscii",{enumerable:!0,get:function(){return $.fromAscii}}),Object.defineProperty(e,"getKeys",{enumerable:!0,get:function(){return $.getKeys}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return $.isHexString}})})(dist_browser$1);class KeyContainer{constructor(o,b,$){this.walletId=o,this.keyshare=b,this.address=$,this.backupDecryptionKey=Buffer$B.from(lib$1.random.getBytesSync(32),"binary").toString("hex")}static buildFrom(o){try{const b=JSON.parse(o);return Object.assign(new KeyContainer("","",""),b)}catch{const $=new KeyContainer("","","");return $.backupDecryptionKey=o.split("|")[0],$}}getPublicEncryptionKey(){return Buffer$B.from(dist_browser$1.privateToPublic(Buffer$B.from(this.backupDecryptionKey,"hex")))}getPublicEncryptionKeyHex(){return this.getPublicEncryptionKey().toString("hex")}encryptForSelf(o){try{const b=this.getPublicEncryptionKey();return ecies.Encrypt(b,Buffer$B.from(o,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}static encryptWithPublicKey(o,b){try{return ecies.Encrypt(o,Buffer$B.from(b,"ucs2")).toString("base64")}catch{throw Error("Error encrypting backup")}}decrypt(o){try{const b=Buffer$B.from(o,"base64");return ecies.Decrypt(Buffer$B.from(this.backupDecryptionKey,"hex"),b).toString("ucs2")}catch{throw Error("Error decrypting backup")}}}var __awaiter$b=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function sendRecoveryForShare(e,o,b,$,rt,et=!1,nt){return __awaiter$b(this,void 0,void 0,function*(){let ht,_t;const{recoveryPublicKeys:Ct}=yield e.capsuleClient.getRecoveryPublicKeys(o);if(Ct!=null&&Ct.length)ht=Ct.map(yt=>{const{id:st,publicKey:Dt}=yt,Tt=KeyContainer.encryptWithPublicKey(Buffer$B.from(Dt,"hex"),rt);return{walletId:b,encryptedShare:Tt,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:st}});else{_t=new KeyContainer(b,"","");const{recoveryPublicKeys:yt}=yield e.capsuleClient.persistRecoveryPublicKeys(o,[_t.getPublicEncryptionKeyHex()]),st=_t.encryptForSelf(rt);ht=[{walletId:b,encryptedShare:st,type:KeyType.USER,encryptor:EncryptorType.RECOVERY,recoveryPublicKeyId:yt[0].id}]}return yield e.capsuleClient.uploadUserKeyShares(o,[...$.map(yt=>Object.assign({walletId:b},yt)),...et?[]:ht]),et||(yield e.capsuleClient.distributeCapsuleShare(Object.assign({userId:o,walletId:b,useDKLS:e.useDKLS},nt))),_t?JSON.stringify(_t):""})}var __awaiter$a=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function distributeNewShare(e,o,b,$,rt=!1,et){return __awaiter$a(this,void 0,void 0,function*(){const ht=(yield e.capsuleClient.getSessionPublicKeys(o)).data.keys.map(_t=>{if(!_t.publicKey)return;const{encryptedMessageHex:Ct,encryptedKeyHex:yt}=encryptWithDerivedPublicKey(_t.sigDerivedPublicKey,$);return{encryptedShare:Ct,encryptedKey:yt,type:KeyType.USER,encryptor:EncryptorType.BIOMETRICS,biometricPublicKey:_t.sigDerivedPublicKey}}).filter(Boolean);return yield sendRecoveryForShare(e,o,b,ht,$,rt,et)})}function getBaseUrl(e){switch(e){case Environment.DEV:return"http://localhost:8080/";case Environment.SANDBOX:return"https://api.sandbox.usecapsule.com/";case Environment.BETA:return"https://api.beta.usecapsule.com/";case Environment.PROD:return"https://api.usecapsule.com/";default:throw new Error(`unsupported env: ${e}`)}}function getBaseMPCNetworkUrl(e,o){const b=o?"ws":"http";switch(e){case Environment.DEV:return`${b}://localhost:3000`;case Environment.SANDBOX:return`${b}s://mpc-network.sandbox.usecapsule.com`;case Environment.BETA:return`${b}s://mpc-network.beta.usecapsule.com`;case Environment.PROD:return`${b}s://mpc-network.prod.usecapsule.com`;default:throw new Error(`unsupported env: ${e}`)}}function initClient$1(e,o,b,$,rt,et){return new Client({userManagementHost:getBaseUrl(e),version:o,apiKey:b,opts:{useFetchAdapter:$},retrieveSessionCookie:rt,persistSessionCookie:et})}function initClient(e,o){const b=axios.create({baseURL:e});return o&&(b.defaults.adapter=function($){return fetch($.baseURL+$.url,{method:$.method,headers:$.headers,body:$.data,credentials:$.withCredentials?"include":void 0}).then(rt=>rt.text().then(et=>({data:et,status:rt.status,statusText:rt.statusText,headers:rt.headers,config:$,request:fetch}))).catch(function(rt){throw rt})}),b}var cryptoBrowserifyExports=requireCryptoBrowserify(),__awaiter$9=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function upload(e,o){return __awaiter$9(this,void 0,void 0,function*(){let b,$;for(;;)try{b=cryptoBrowserifyExports.randomBytes(32).toString("hex"),$=dist_browser$1.privateToPublic(Buffer$1$1.from(b,"hex"));break}catch{continue}const rt=Buffer$1$1.from($),et=ecies.Encrypt(rt,Buffer$1$1.from(e,"ucs2")).toString("base64"),{data:{id:nt}}=yield o.tempTrasmissionInit(et);return encodeURIComponent(nt+"|"+b)})}const metadata={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","[24-689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"]]]],BL:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",[10,11],[["(\\d{3})(\\d{7})","$1 $2",["6"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0235])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-2]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","[56]94\\d{6}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","(?:[2-489]\\d|55)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"],"0$1"]],"0",0,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],MC:["377","00","(?:[3489]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","590\\d{6}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","596\\d{6}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","1(?:(?:22|44|7[27]|87|9[69])[1-9]|65[0-689])\\d{7}|(?:1(?:[01]\\d|2[13-9]|[35][1-9]|4[0-35-9]|6[0-46-9]|7[013-689]|8[1-69]|9[1-578])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[0-689]|[1-79])|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|80\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[16]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","800\\d{4}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","[0-57-9]\\d{8}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",[6,7,8,9,10,11,12,13],[["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-79]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|63|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[35-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",[7,8,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function withMetadataArgument(e,o){var b=Array.prototype.slice.call(o);return b.push(metadata),e.apply(this,b)}function _typeof$1(e){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(o){return typeof o}:function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof$1(e)}function _createClass$2(e,o,b){return Object.defineProperty(e,"prototype",{writable:!1}),e}function _classCallCheck$2(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}function _inherits(e,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(o&&o.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),o&&_setPrototypeOf(e,o)}function _createSuper(e){var o=_isNativeReflectConstruct();return function(){var $=_getPrototypeOf(e),rt;if(o){var et=_getPrototypeOf(this).constructor;rt=Reflect.construct($,arguments,et)}else rt=$.apply(this,arguments);return _possibleConstructorReturn(this,rt)}}function _possibleConstructorReturn(e,o){if(o&&(_typeof$1(o)==="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var o=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function($){if($===null||!_isNativeFunction($))return $;if(typeof $!="function")throw new TypeError("Super expression must either be null or a function");if(typeof o<"u"){if(o.has($))return o.get($);o.set($,rt)}function rt(){return _construct($,arguments,_getPrototypeOf(this).constructor)}return rt.prototype=Object.create($.prototype,{constructor:{value:rt,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(rt,$)},_wrapNativeSuper(e)}function _construct(e,o,b){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(rt,et,nt){var ht=[null];ht.push.apply(ht,et);var _t=Function.bind.apply(rt,ht),Ct=new _t;return nt&&_setPrototypeOf(Ct,nt.prototype),Ct},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _isNativeFunction(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function _setPrototypeOf(e,o){return _setPrototypeOf=Object.setPrototypeOf||function($,rt){return $.__proto__=rt,$},_setPrototypeOf(e,o)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(b){return b.__proto__||Object.getPrototypeOf(b)},_getPrototypeOf(e)}var ParseError=function(e){_inherits(b,e);var o=_createSuper(b);function b($){var rt;return _classCallCheck$2(this,b),rt=o.call(this,$),Object.setPrototypeOf(_assertThisInitialized(rt),b.prototype),rt.name=rt.constructor.name,rt}return _createClass$2(b)}(_wrapNativeSuper(Error)),MIN_LENGTH_FOR_NSN=2,MAX_LENGTH_FOR_NSN=17,MAX_LENGTH_COUNTRY_CODE=3,VALID_DIGITS="0-90-9٠-٩۰-۹",DASHES="-‐-―−ー-",SLASHES="//",DOTS="..",WHITESPACE="  ­​⁠ ",BRACKETS="()()[]\\[\\]",TILDES="~⁓∼~",VALID_PUNCTUATION="".concat(DASHES).concat(SLASHES).concat(DOTS).concat(WHITESPACE).concat(BRACKETS).concat(TILDES),PLUS_CHARS="++";function compare(e,o){e=e.split("-"),o=o.split("-");for(var b=e[0].split("."),$=o[0].split("."),rt=0;rt<3;rt++){var et=Number(b[rt]),nt=Number($[rt]);if(et>nt)return 1;if(nt>et)return-1;if(!isNaN(et)&&isNaN(nt))return 1;if(isNaN(et)&&!isNaN(nt))return-1}return e[1]&&o[1]?e[1]>o[1]?1:e[1]=MIN_LENGTH_FOR_NSN&&VALID_PHONE_NUMBER_PATTERN.test(e)}function isViablePhoneNumberStart(e){return VALID_PHONE_NUMBER_START_REG_EXP.test(e)}var EXTN_PATTERN=new RegExp("(?:"+createExtensionPattern()+")$","i");function extractExtension(e){var o=e.search(EXTN_PATTERN);if(o<0)return{};for(var b=e.slice(0,o),$=e.match(EXTN_PATTERN),rt=1;rt<$.length;){if($[rt])return{number:b,ext:$[rt]};rt++}}var DIGITS={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function parseDigit(e){return DIGITS[e]}function _createForOfIteratorHelperLoose$3(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$4(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$4(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$4(e,o)}}function _arrayLikeToArray$4(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);bet?"TOO_SHORT":rt[rt.length-1]=0?"IS_POSSIBLE":"INVALID_LENGTH"}function isPossiblePhoneNumber(e,o,b){if(o===void 0&&(o={}),b=new Metadata(b),o.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");b.selectNumberingPlan(e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!b.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));b.country(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");b.selectNumberingPlan(e.countryCallingCode)}}if(b.possibleLengths())return isPossibleNumber(e.phone||e.nationalNumber,b);if(e.countryCallingCode&&b.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function isPossibleNumber(e,o){switch(checkNumberLength(e,o)){case"IS_POSSIBLE":return!0;default:return!1}}function matchesEntirely(e,o){return e=e||"",new RegExp("^(?:"+o+")$").test(e)}function _createForOfIteratorHelperLoose$2(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$3(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$3(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$3(e,o)}}function _arrayLikeToArray$3(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b=0}function applyInternationalSeparatorStyle(e){return e.replace(new RegExp("[".concat(VALID_PUNCTUATION,"]+"),"g")," ").trim()}var FIRST_GROUP_PATTERN=/(\$\d)/;function formatNationalNumberUsingFormat(e,o,b){var $=b.useInternationalFormat,rt=b.withNationalPrefix,et=e.replace(new RegExp(o.pattern()),$?o.internationalFormat():rt&&o.nationalPrefixFormattingRule()?o.format().replace(FIRST_GROUP_PATTERN,o.nationalPrefixFormattingRule()):o.format());return $?applyInternationalSeparatorStyle(et):et}var SINGLE_IDD_PREFIX_REG_EXP=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function getIddPrefix(e,o,b){var $=new Metadata(b);if($.selectNumberingPlan(e,o),$.defaultIDDPrefix())return $.defaultIDDPrefix();if(SINGLE_IDD_PREFIX_REG_EXP.test($.IDDPrefix()))return $.IDDPrefix()}function formatRFC3966(e){var o=e.number,b=e.ext;if(!o)return"";if(o[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(o).concat(b?";ext="+b:"")}function _createForOfIteratorHelperLoose$1(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$2(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$2(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$2(e,o)}}function _arrayLikeToArray$2(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b0){var et=rt.leadingDigitsPatterns()[rt.leadingDigitsPatterns().length-1];if(o.search(et)!==0)continue}if(matchesEntirely(o,rt.pattern()))return rt}}function addExtension(e,o,b,$){return o?$(e,o,b):e}function formatIDD(e,o,b,$,rt){var et=getCountryCallingCode($,rt.metadata);if(et===b){var nt=formatNationalNumber(e,o,"NATIONAL",rt);return b==="1"?b+" "+nt:nt}var ht=getIddPrefix($,void 0,rt.metadata);if(ht)return"".concat(ht," ").concat(b," ").concat(formatNationalNumber(e,null,"INTERNATIONAL",rt))}function ownKeys$3(e,o){var b=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),b.push.apply(b,$)}return b}function _objectSpread$3(e){for(var o=1;o0&&nt[1]==="0"))return e}}}function extractNationalNumberFromPossiblyIncompleteNumber(e,o){if(e&&o.numberingPlan.nationalPrefixForParsing()){var b=new RegExp("^(?:"+o.numberingPlan.nationalPrefixForParsing()+")"),$=b.exec(e);if($){var rt,et,nt=$.length-1,ht=nt>0&&$[nt];if(o.nationalPrefixTransformRule()&&ht)rt=e.replace(b,o.nationalPrefixTransformRule()),nt>1&&(et=$[1]);else{var _t=$[0];rt=e.slice(_t.length),ht&&(et=$[1])}var Ct;if(ht){var yt=e.indexOf($[1]),st=e.slice(0,yt);st===o.numberingPlan.nationalPrefix()&&(Ct=o.numberingPlan.nationalPrefix())}else Ct=$[0];return{nationalNumber:rt,nationalPrefix:Ct,carrierCode:et}}}return{nationalNumber:e}}function extractNationalNumber(e,o){var b=extractNationalNumberFromPossiblyIncompleteNumber(e,o),$=b.carrierCode,rt=b.nationalNumber;if(rt!==e){if(!shouldHaveExtractedNationalPrefix(e,rt,o))return{nationalNumber:e};if(o.possibleLengths()&&!isPossibleIncompleteNationalNumber(rt,o))return{nationalNumber:e}}return{nationalNumber:rt,carrierCode:$}}function shouldHaveExtractedNationalPrefix(e,o,b){return!(matchesEntirely(e,b.nationalNumberPattern())&&!matchesEntirely(o,b.nationalNumberPattern()))}function isPossibleIncompleteNationalNumber(e,o){switch(checkNumberLength(e,o)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,o,b,$){var rt=o?getCountryCallingCode(o,$):b;if(e.indexOf(rt)===0){$=new Metadata($),$.selectNumberingPlan(o,b);var et=e.slice(rt.length),nt=extractNationalNumber(et,$),ht=nt.nationalNumber,_t=extractNationalNumber(e,$),Ct=_t.nationalNumber;if(!matchesEntirely(Ct,$.nationalNumberPattern())&&matchesEntirely(ht,$.nationalNumberPattern())||checkNumberLength(Ct,$)==="TOO_LONG")return{countryCallingCode:rt,number:et}}return{number:e}}function extractCountryCallingCode(e,o,b,$){if(!e)return{};var rt;if(e[0]!=="+"){var et=stripIddPrefix(e,o,b,$);if(et&&et!==e)rt=!0,e="+"+et;else{if(o||b){var nt=extractCountryCallingCodeFromInternationalNumberWithoutPlusSign(e,o,b,$),ht=nt.countryCallingCode,_t=nt.number;if(ht)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:ht,number:_t}}return{number:e}}}if(e[1]==="0")return{};$=new Metadata($);for(var Ct=2;Ct-1<=MAX_LENGTH_COUNTRY_CODE&&Ct<=e.length;){var yt=e.slice(1,Ct);if($.hasCallingCode(yt))return $.selectNumberingPlan(yt),{countryCallingCodeSource:rt?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:yt,number:e.slice(Ct)};Ct++}return{}}function _createForOfIteratorHelperLoose(e,o){var b=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(b)return(b=b.call(e)).next.bind(b);if(Array.isArray(e)||(b=_unsupportedIterableToArray$1(e))||o){b&&(e=b);var $=0;return function(){return $>=e.length?{done:!0}:{done:!1,value:e[$++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$1(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$1(e,o)}}function _arrayLikeToArray$1(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b0)return et[0]}function getCountryByCallingCode(e,o){var b=o.nationalNumber,$=o.defaultCountry,rt=o.metadata,et=rt.getCountryCodesForCallingCode(e);if(et)return et.length===1?et[0]:getCountryByNationalNumber(b,{countries:et,defaultCountry:$,metadata:rt.metadata})}var PLUS_SIGN="+",RFC3966_VISUAL_SEPARATOR_="[\\-\\.\\(\\)]?",RFC3966_PHONE_DIGIT_="(["+VALID_DIGITS+"]|"+RFC3966_VISUAL_SEPARATOR_+")",RFC3966_GLOBAL_NUMBER_DIGITS_="^\\"+PLUS_SIGN+RFC3966_PHONE_DIGIT_+"*["+VALID_DIGITS+"]"+RFC3966_PHONE_DIGIT_+"*$",RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,"g"),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_="["+ALPHANUM_+"]+((\\-)*["+ALPHANUM_+"])*",VALID_ALPHA_="a-zA-Z",RFC3966_TOPLABEL_="["+VALID_ALPHA_+"]+((\\-)*["+ALPHANUM_+"])*",RFC3966_DOMAINNAME_="^("+RFC3966_DOMAINLABEL_+"\\.)*"+RFC3966_TOPLABEL_+"\\.?$",RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,"g"),RFC3966_PREFIX_="tel:",RFC3966_PHONE_CONTEXT_=";phone-context=",RFC3966_ISDN_SUBADDRESS_=";isub=";function extractPhoneContext(e){var o=e.indexOf(RFC3966_PHONE_CONTEXT_);if(o<0)return null;var b=o+RFC3966_PHONE_CONTEXT_.length;if(b>=e.length)return"";var $=e.indexOf(";",b);return $>=0?e.substring(b,$):e.substring(b)}function isPhoneContextValid(e){return e===null?!0:e.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(e)||RFC3966_DOMAINNAME_PATTERN_.test(e)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,o){var b=o.extractFormattedPhoneNumber,$=extractPhoneContext(e);if(!isPhoneContextValid($))throw new ParseError("NOT_A_NUMBER");var rt;if($===null)rt=b(e)||"";else{rt="",$.charAt(0)===PLUS_SIGN&&(rt+=$);var et=e.indexOf(RFC3966_PREFIX_),nt;et>=0?nt=et+RFC3966_PREFIX_.length:nt=0;var ht=e.indexOf(RFC3966_PHONE_CONTEXT_);rt+=e.substring(nt,ht)}var _t=rt.indexOf(RFC3966_ISDN_SUBADDRESS_);if(_t>0&&(rt=rt.substring(0,_t)),rt!=="")return rt}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=new RegExp("["+PLUS_CHARS+VALID_DIGITS+"]"),AFTER_PHONE_NUMBER_END_PATTERN=new RegExp("[^"+VALID_DIGITS+"#]+$");function parse(e,o,b){if(o=o||{},b=new Metadata(b),o.defaultCountry&&!b.hasCountry(o.defaultCountry))throw o.v2?new ParseError("INVALID_COUNTRY"):new Error("Unknown country: ".concat(o.defaultCountry));var $=parseInput(e,o.v2,o.extract),rt=$.number,et=$.ext,nt=$.error;if(!rt){if(o.v2)throw nt==="TOO_SHORT"?new ParseError("TOO_SHORT"):new ParseError("NOT_A_NUMBER");return{}}var ht=parsePhoneNumber$3(rt,o.defaultCountry,o.defaultCallingCode,b),_t=ht.country,Ct=ht.nationalNumber,yt=ht.countryCallingCode,st=ht.countryCallingCodeSource,Dt=ht.carrierCode;if(!b.hasSelectedNumberingPlan()){if(o.v2)throw new ParseError("INVALID_COUNTRY");return{}}if(!Ct||Ct.lengthMAX_LENGTH_FOR_NSN){if(o.v2)throw new ParseError("TOO_LONG");return{}}if(o.v2){var Tt=new PhoneNumber(yt,Ct,b.metadata);return _t&&(Tt.country=_t),Dt&&(Tt.carrierCode=Dt),et&&(Tt.ext=et),Tt.__countryCallingCodeSource=st,Tt}var Pt=(o.extended?b.hasSelectedNumberingPlan():_t)?matchesEntirely(Ct,b.nationalNumberPattern()):!1;return o.extended?{country:_t,countryCallingCode:yt,carrierCode:Dt,valid:Pt,possible:Pt?!0:!!(o.extended===!0&&b.possibleLengths()&&isPossibleNumber(Ct,b)),phone:Ct,ext:et}:Pt?result(_t,Ct,et):{}}function _extractFormattedPhoneNumber(e,o,b){if(e){if(e.length>MAX_INPUT_STRING_LENGTH){if(b)throw new ParseError("TOO_LONG");return}if(o===!1)return e;var $=e.search(PHONE_NUMBER_START_PATTERN);if(!($<0))return e.slice($).replace(AFTER_PHONE_NUMBER_END_PATTERN,"")}}function parseInput(e,o,b){var $=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,{extractFormattedPhoneNumber:function(nt){return _extractFormattedPhoneNumber(nt,b,o)}});if(!$)return{};if(!isViablePhoneNumber($))return isViablePhoneNumberStart($)?{error:"TOO_SHORT"}:{};var rt=extractExtension($);return rt.ext?rt:{number:$}}function result(e,o,b){var $={country:e,phone:o};return b&&($.ext=b),$}function parsePhoneNumber$3(e,o,b,$){var rt=extractCountryCallingCode(parseIncompletePhoneNumber(e),o,b,$.metadata),et=rt.countryCallingCodeSource,nt=rt.countryCallingCode,ht=rt.number,_t;if(nt)$.selectNumberingPlan(nt);else if(ht&&(o||b))$.selectNumberingPlan(o,b),o&&(_t=o),nt=b||getCountryCallingCode(o,$.metadata);else return{};if(!ht)return{countryCallingCodeSource:et,countryCallingCode:nt};var Ct=extractNationalNumber(parseIncompletePhoneNumber(ht),$),yt=Ct.nationalNumber,st=Ct.carrierCode,Dt=getCountryByCallingCode(nt,{nationalNumber:yt,defaultCountry:o,metadata:$});return Dt&&(_t=Dt,Dt==="001"||$.country(_t)),{country:_t,countryCallingCode:nt,countryCallingCodeSource:et,nationalNumber:yt,carrierCode:st}}function ownKeys$2(e,o){var b=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),b.push.apply(b,$)}return b}function _objectSpread$2(e){for(var o=1;oe.length)&&(o=e.length);for(var b=0,$=new Array(o);bb.split("").map($=>{const rt=$.charCodeAt(0);if(rt<32||rt>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+rt);return rt});return Uint8Array.from(o(e))}ascii.toAscii=toAscii;function fromAscii(e){return(b=>b.map($=>{if($<32||$>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+$);return String.fromCharCode($)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var b=e.indexOf("=");b===-1&&(b=o);var $=b===o?0:4-b%4;return[b,$]}function byteLength(e){var o=getLens(e),b=o[0],$=o[1];return(b+$)*3/4-$}function _byteLength(e,o,b){return(o+b)*3/4-b}function toByteArray(e){var o,b=getLens(e),$=b[0],rt=b[1],et=new Arr(_byteLength(e,$,rt)),nt=0,ht=rt>0?$-4:$,_t;for(_t=0;_t>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup[e.charCodeAt(_t)]<<2|revLookup[e.charCodeAt(_t+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup[e.charCodeAt(_t)]<<10|revLookup[e.charCodeAt(_t+1)]<<4|revLookup[e.charCodeAt(_t+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,o,b){for(var $,rt=[],et=o;etht?ht:nt+et));return $===1?(o=e[b-1],rt.push(lookup[o>>2]+lookup[o<<4&63]+"==")):$===2&&(o=(e[b-2]<<8)+e[b-1],rt.push(lookup[o>>10]+lookup[o>>4&63]+lookup[o<<2&63]+"=")),rt.join("")}var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding$2(o,e,b);return __setModuleDefault$2(o,e),o};Object.defineProperty(base64,"__esModule",{value:!0});base64.fromBase64=base64.toBase64=void 0;const base64js=__importStar$2(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64.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.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(o>>0&1)&996825010^-(o>>1&1)&642813549^-(o>>2&1)&513874426^-(o>>3&1)&1027748829^-(o>>4&1)&705979059}function prefixChk(e){for(var o=1,b=0;b126)return"Invalid prefix ("+e+")";o=polymodStep(o)^$>>5}for(o=polymodStep(o),b=0;bb)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var $=prefixChk(e);if(typeof $=="string")throw new Error($);for(var rt=e+"1",et=0;et>5)throw new Error("Non 5-bit word");$=polymodStep($)^nt,rt+=ALPHABET.charAt(nt)}for(et=0;et<6;++et)$=polymodStep($);for($^=1,et=0;et<6;++et){var ht=$>>(5-et)*5&31;rt+=ALPHABET.charAt(ht)}return rt}function __decode(e,o){if(o=o||90,e.length<8)return e+" too short";if(e.length>o)return"Exceeds length limit";var b=e.toLowerCase(),$=e.toUpperCase();if(e!==b&&e!==$)return"Mixed-case string "+e;e=b;var rt=e.lastIndexOf("1");if(rt===-1)return"No separator character for "+e;if(rt===0)return"Missing prefix for "+e;var et=e.slice(0,rt),nt=e.slice(rt+1);if(nt.length<6)return"Data too short";var ht=prefixChk(et);if(typeof ht=="string")return ht;for(var _t=[],Ct=0;Ct=nt.length)&&_t.push(st)}return ht!==1?"Invalid checksum for "+e:{prefix:et,words:_t}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode(e){var o=__decode.apply(null,arguments);if(typeof o=="object")return o;throw new Error(o)}function convert(e,o,b,$){for(var rt=0,et=0,nt=(1<=b;)et-=b,ht.push(rt>>et&nt);if($)et>0&&ht.push(rt<=o)return"Excess padding";if(rt<setTimeout(o,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$B<"u"&&typeof Buffer$B.isBuffer<"u"&&Buffer$B.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var o=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return o.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return o.arrayContentStartsWith}});var b=assert$2;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return b.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return b.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return b.assertDefinedAndNotNull}});var $=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return $.sleep}});var rt=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return rt.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return rt.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return rt.isUint8Array}})})(build$1);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(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}_assert.number=number;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,...o){if(!isBytes(e))throw new Error("Uint8Array expected");if(o.length>0&&!o.includes(e.length))throw new Error(`Uint8Array expected of length ${o}, not of length=${e.length}`)}_assert.bytes=bytes;function hash(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}_assert.hash=hash;function exists(e,o=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(o&&e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(e,o){bytes(e);const b=o.outputLen;if(e.lengthnew Uint8Array(it.buffer,it.byteOffset,it.byteLength);e.u8=rt;const et=it=>new Uint32Array(it.buffer,it.byteOffset,Math.floor(it.byteLength/4));e.u32=et;const nt=it=>new DataView(it.buffer,it.byteOffset,it.byteLength);e.createView=nt;const ht=(it,At)=>it<<32-At|it>>>At;e.rotr=ht;const _t=(it,At)=>it<>>32-At>>>0;e.rotl=_t,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Ct=it=>it<<24&4278190080|it<<8&16711680|it>>>8&65280|it>>>24&255;e.byteSwap=Ct,e.byteSwapIfBE=e.isLE?it=>it:it=>(0,e.byteSwap)(it);function yt(it){for(let At=0;AtAt.toString(16).padStart(2,"0"));function Dt(it){(0,b.bytes)(it);let At="";for(let ct=0;ct=Tt._0&&it<=Tt._9)return it-Tt._0;if(it>=Tt._A&&it<=Tt._F)return it-(Tt._A-10);if(it>=Tt._a&&it<=Tt._f)return it-(Tt._a-10)}function Ut(it){if(typeof it!="string")throw new Error("hex string expected, got "+typeof it);const At=it.length,ct=At/2;if(At%2)throw new Error("padded hex string expected, got unpadded hex of length "+At);const pt=new Uint8Array(ct);for(let It=0,St=0;It{};e.nextTick=or;async function Gt(it,At,ct){let pt=Date.now();for(let It=0;It=0&&Stit().update(Nt(pt)).digest(),ct=it();return At.outputLen=ct.outputLen,At.blockLen=ct.blockLen,At.create=()=>it(),At}e.wrapConstructor=l0;function cr(it){const At=(pt,It)=>it(It).update(Nt(pt)).digest(),ct=it({});return At.outputLen=ct.outputLen,At.blockLen=ct.blockLen,At.create=pt=>it(pt),At}e.wrapConstructorWithOpts=cr;function p0(it){const At=(pt,It)=>it(It).update(Nt(pt)).digest(),ct=it({});return At.outputLen=ct.outputLen,At.blockLen=ct.blockLen,At.create=pt=>it(pt),At}e.wrapXOFConstructorWithOpts=p0;function kt(it=32){if(o.crypto&&typeof o.crypto.getRandomValues=="function")return o.crypto.getRandomValues(new Uint8Array(it));throw new Error("crypto.getRandomValues must be defined")}e.randomBytes=kt})(utils$1);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;const o=_assert,b=utils$1;class $ extends b.Hash{constructor(nt,ht){super(),this.finished=!1,this.destroyed=!1,(0,o.hash)(nt);const _t=(0,b.toBytes)(ht);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 Ct=this.blockLen,yt=new Uint8Array(Ct);yt.set(_t.length>Ct?nt.create().update(_t).digest():_t);for(let st=0;stnew $(et,nt).update(ht).digest();e.hmac=rt,e.hmac.create=(et,nt)=>new $(et,nt)})(hmac$1);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$1,utils_js_1$5=utils$1;function pbkdf2Init(e,o,b,$){(0,_assert_js_1$2.hash)(e);const rt=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},$),{c:et,dkLen:nt,asyncTick:ht}=rt;if((0,_assert_js_1$2.number)(et),(0,_assert_js_1$2.number)(nt),(0,_assert_js_1$2.number)(ht),et<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const _t=(0,utils_js_1$5.toBytes)(o),Ct=(0,utils_js_1$5.toBytes)(b),yt=new Uint8Array(nt),st=hmac_js_1.hmac.create(e,_t),Dt=st._cloneInto().update(Ct);return{c:et,dkLen:nt,asyncTick:ht,DK:yt,PRF:st,PRFSalt:Dt}}function pbkdf2Output(e,o,b,$,rt){return e.destroy(),o.destroy(),$&&$.destroy(),rt.fill(0),b}function pbkdf2(e,o,b,$){const{c:rt,dkLen:et,DK:nt,PRF:ht,PRFSalt:_t}=pbkdf2Init(e,o,b,$);let Ct;const yt=new Uint8Array(4),st=(0,utils_js_1$5.createView)(yt),Dt=new Uint8Array(ht.outputLen);for(let Tt=1,Pt=0;Pt{_t._cloneInto(yt).update(Tt).digestInto(Tt);for(let Gt=0;Gt>rt&et),ht=Number(b&et),_t=$?4:0,Ct=$?0:4;e.setUint32(o+_t,nt,$),e.setUint32(o+Ct,ht,$)}const Chi=(e,o,b)=>e&o^~e&b;_md.Chi=Chi;const Maj=(e,o,b)=>e&o^e&b^o&b;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(o,b,$,rt){super(),this.blockLen=o,this.outputLen=b,this.padOffset=$,this.isLE=rt,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(o){(0,_assert_js_1$1.exists)(this);const{view:b,buffer:$,blockLen:rt}=this;o=(0,utils_js_1$4.toBytes)(o);const et=o.length;for(let nt=0;ntrt-nt&&(this.process($,0),nt=0);for(let st=nt;styt.length)throw new Error("_sha2: outputLen bigger than state");for(let st=0;st>_32n&U32_MASK64)}:{h:Number(e>>_32n&U32_MASK64)|0,l:Number(e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(e,o=!1){let b=new Uint32Array(e.length),$=new Uint32Array(e.length);for(let rt=0;rtBigInt(e>>>0)<<_32n|BigInt(o>>>0);_u64.toBig=toBig;const shrSH=(e,o,b)=>e>>>b;_u64.shrSH=shrSH;const shrSL=(e,o,b)=>e<<32-b|o>>>b;_u64.shrSL=shrSL;const rotrSH=(e,o,b)=>e>>>b|o<<32-b;_u64.rotrSH=rotrSH;const rotrSL=(e,o,b)=>e<<32-b|o>>>b;_u64.rotrSL=rotrSL;const rotrBH=(e,o,b)=>e<<64-b|o>>>b-32;_u64.rotrBH=rotrBH;const rotrBL=(e,o,b)=>e>>>b-32|o<<64-b;_u64.rotrBL=rotrBL;const rotr32H=(e,o)=>o;_u64.rotr32H=rotr32H;const rotr32L=(e,o)=>e;_u64.rotr32L=rotr32L;const rotlSH=(e,o,b)=>e<>>32-b;_u64.rotlSH=rotlSH;const rotlSL=(e,o,b)=>o<>>32-b;_u64.rotlSL=rotlSL;const rotlBH=(e,o,b)=>o<>>64-b;_u64.rotlBH=rotlBH;const rotlBL=(e,o,b)=>e<>>64-b;_u64.rotlBL=rotlBL;function add(e,o,b,$){const rt=(o>>>0)+($>>>0);return{h:e+b+(rt/2**32|0)|0,l:rt|0}}_u64.add=add;const add3L=(e,o,b)=>(e>>>0)+(o>>>0)+(b>>>0);_u64.add3L=add3L;const add3H=(e,o,b,$)=>o+b+$+(e/2**32|0)|0;_u64.add3H=add3H;const add4L=(e,o,b,$)=>(e>>>0)+(o>>>0)+(b>>>0)+($>>>0);_u64.add4L=add4L;const add4H=(e,o,b,$,rt)=>o+b+$+rt+(e/2**32|0)|0;_u64.add4H=add4H;const add5L=(e,o,b,$,rt)=>(e>>>0)+(o>>>0)+(b>>>0)+($>>>0)+(rt>>>0);_u64.add5L=add5L;const add5H=(e,o,b,$,rt,et)=>o+b+$+rt+et+(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$1,[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);class SHA512 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:o,Al:b,Bh:$,Bl:rt,Ch:et,Cl:nt,Dh:ht,Dl:_t,Eh:Ct,El:yt,Fh:st,Fl:Dt,Gh:Tt,Gl:Pt,Hh:Ut,Hl:or}=this;return[o,b,$,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or]}set(o,b,$,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or){this.Ah=o|0,this.Al=b|0,this.Bh=$|0,this.Bl=rt|0,this.Ch=et|0,this.Cl=nt|0,this.Dh=ht|0,this.Dl=_t|0,this.Eh=Ct|0,this.El=yt|0,this.Fh=st|0,this.Fl=Dt|0,this.Gh=Tt|0,this.Gl=Pt|0,this.Hh=Ut|0,this.Hl=or|0}process(o,b){for(let Nt=0;Nt<16;Nt++,b+=4)SHA512_W_H[Nt]=o.getUint32(b),SHA512_W_L[Nt]=o.getUint32(b+=4);for(let Nt=16;Nt<80;Nt++){const yr=SHA512_W_H[Nt-15]|0,gr=SHA512_W_L[Nt-15]|0,Mr=_u64_js_1$1.default.rotrSH(yr,gr,1)^_u64_js_1$1.default.rotrSH(yr,gr,8)^_u64_js_1$1.default.shrSH(yr,gr,7),Dr=_u64_js_1$1.default.rotrSL(yr,gr,1)^_u64_js_1$1.default.rotrSL(yr,gr,8)^_u64_js_1$1.default.shrSL(yr,gr,7),l0=SHA512_W_H[Nt-2]|0,cr=SHA512_W_L[Nt-2]|0,p0=_u64_js_1$1.default.rotrSH(l0,cr,19)^_u64_js_1$1.default.rotrBH(l0,cr,61)^_u64_js_1$1.default.shrSH(l0,cr,6),kt=_u64_js_1$1.default.rotrSL(l0,cr,19)^_u64_js_1$1.default.rotrBL(l0,cr,61)^_u64_js_1$1.default.shrSL(l0,cr,6),it=_u64_js_1$1.default.add4L(Dr,kt,SHA512_W_L[Nt-7],SHA512_W_L[Nt-16]),At=_u64_js_1$1.default.add4H(it,Mr,p0,SHA512_W_H[Nt-7],SHA512_W_H[Nt-16]);SHA512_W_H[Nt]=At|0,SHA512_W_L[Nt]=it|0}let{Ah:$,Al:rt,Bh:et,Bl:nt,Ch:ht,Cl:_t,Dh:Ct,Dl:yt,Eh:st,El:Dt,Fh:Tt,Fl:Pt,Gh:Ut,Gl:or,Hh:Gt,Hl:Rt}=this;for(let Nt=0;Nt<80;Nt++){const yr=_u64_js_1$1.default.rotrSH(st,Dt,14)^_u64_js_1$1.default.rotrSH(st,Dt,18)^_u64_js_1$1.default.rotrBH(st,Dt,41),gr=_u64_js_1$1.default.rotrSL(st,Dt,14)^_u64_js_1$1.default.rotrSL(st,Dt,18)^_u64_js_1$1.default.rotrBL(st,Dt,41),Mr=st&Tt^~st&Ut,Dr=Dt&Pt^~Dt&or,l0=_u64_js_1$1.default.add5L(Rt,gr,Dr,SHA512_Kl[Nt],SHA512_W_L[Nt]),cr=_u64_js_1$1.default.add5H(l0,Gt,yr,Mr,SHA512_Kh[Nt],SHA512_W_H[Nt]),p0=l0|0,kt=_u64_js_1$1.default.rotrSH($,rt,28)^_u64_js_1$1.default.rotrBH($,rt,34)^_u64_js_1$1.default.rotrBH($,rt,39),it=_u64_js_1$1.default.rotrSL($,rt,28)^_u64_js_1$1.default.rotrBL($,rt,34)^_u64_js_1$1.default.rotrBL($,rt,39),At=$&et^$&ht^et&ht,ct=rt&nt^rt&_t^nt&_t;Gt=Ut|0,Rt=or|0,Ut=Tt|0,or=Pt|0,Tt=st|0,Pt=Dt|0,{h:st,l:Dt}=_u64_js_1$1.default.add(Ct|0,yt|0,cr|0,p0|0),Ct=ht|0,yt=_t|0,ht=et|0,_t=nt|0,et=$|0,nt=rt|0;const pt=_u64_js_1$1.default.add3L(p0,it,ct);$=_u64_js_1$1.default.add3H(pt,cr,kt,At),rt=pt|0}({h:$,l:rt}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,$|0,rt|0)),{h:et,l:nt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,et|0,nt|0),{h:ht,l:_t}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,ht|0,_t|0),{h:Ct,l:yt}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,Ct|0,yt|0),{h:st,l:Dt}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,st|0,Dt|0),{h:Tt,l:Pt}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,Tt|0,Pt|0),{h:Ut,l:or}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,Ut|0,or|0),{h:Gt,l:Rt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,Gt|0,Rt|0),this.set($,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or,Gt,Rt)}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;class SHA512_224 extends SHA512{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{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}}class SHA384 extends SHA512{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);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);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding(o,e,b);return __setModuleDefault(o,e),o};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$6=build$1,pbkdf2_1$1=pbkdf2$1,sha512_1$1=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar(requireCryptoBrowserify()));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var o,b,$;let e=(o=globalThis==null?void 0:globalThis.crypto)==null?void 0:o.subtle;return e||(e=($=(b=globalThis==null?void 0:globalThis.crypto)==null?void 0:b.webcrypto)==null?void 0:$.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,o,b,$,rt){return(0,utils_1$6.assert)(e,"Argument subtle is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$6.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$6.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",o,{name:"PBKDF2"},!1,["deriveBits"]).then(et=>e.deriveBits({name:"PBKDF2",salt:b,iterations:$,hash:{name:"SHA-512"}},et,rt*8).then(nt=>new Uint8Array(nt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,o,b,$,rt){return(0,utils_1$6.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$6.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((et,nt)=>{e.pbkdf2(o,b,$,rt,"sha512",(ht,_t)=>{ht?nt(ht):et(Uint8Array.from(_t))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,o,b,$){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$1.sha512,e,o,{c:b,dkLen:$})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,o,b,$){const rt=await getSubtle();if(rt)return pbkdf2Sha512Subtle(rt,e,o,b,$);{const et=await getNodeCrypto();return et?pbkdf2Sha512NodeCrypto(et,e,o,b,$):pbkdf2Sha512Noble(e,o,b,$)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha={},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$1,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);class SHA256 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:o,B:b,C:$,D:rt,E:et,F:nt,G:ht,H:_t}=this;return[o,b,$,rt,et,nt,ht,_t]}set(o,b,$,rt,et,nt,ht,_t){this.A=o|0,this.B=b|0,this.C=$|0,this.D=rt|0,this.E=et|0,this.F=nt|0,this.G=ht|0,this.H=_t|0}process(o,b){for(let st=0;st<16;st++,b+=4)SHA256_W[st]=o.getUint32(b,!1);for(let st=16;st<64;st++){const Dt=SHA256_W[st-15],Tt=SHA256_W[st-2],Pt=(0,utils_js_1$2.rotr)(Dt,7)^(0,utils_js_1$2.rotr)(Dt,18)^Dt>>>3,Ut=(0,utils_js_1$2.rotr)(Tt,17)^(0,utils_js_1$2.rotr)(Tt,19)^Tt>>>10;SHA256_W[st]=Ut+SHA256_W[st-7]+Pt+SHA256_W[st-16]|0}let{A:$,B:rt,C:et,D:nt,E:ht,F:_t,G:Ct,H:yt}=this;for(let st=0;st<64;st++){const Dt=(0,utils_js_1$2.rotr)(ht,6)^(0,utils_js_1$2.rotr)(ht,11)^(0,utils_js_1$2.rotr)(ht,25),Tt=yt+Dt+(0,_md_js_1$1.Chi)(ht,_t,Ct)+SHA256_K[st]+SHA256_W[st]|0,Ut=((0,utils_js_1$2.rotr)($,2)^(0,utils_js_1$2.rotr)($,13)^(0,utils_js_1$2.rotr)($,22))+(0,_md_js_1$1.Maj)($,rt,et)|0;yt=Ct,Ct=_t,_t=ht,ht=nt+Tt|0,nt=et,et=rt,rt=$,$=Tt+Ut|0}$=$+this.A|0,rt=rt+this.B|0,et=et+this.C|0,nt=nt+this.D|0,ht=ht+this.E|0,_t=_t+this.F|0,Ct=Ct+this.G|0,yt=yt+this.H|0,this.set($,rt,et,nt,ht,_t,Ct,yt)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class SHA224 extends SHA256{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);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224);var utils={};Object.defineProperty(utils,"__esModule",{value:!0});utils.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha,"__esModule",{value:!0});sha.sha512=sha.Sha512=sha.sha256=sha.Sha256=void 0;const sha256_1=sha256$1,sha512_1=sha512$1,utils_1$5=utils;class Sha256{constructor(o){this.blockSize=512/8,this.impl=sha256_1.sha256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha.sha256=sha256;class Sha512{constructor(o){this.blockSize=1024/8,this.impl=sha512_1.sha512.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$8=build$4,pbkdf2_1=pbkdf2$2,sha_1=sha,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(o=>o.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const b=e.length*8/32,$=(0,sha_1.sha256)(e);return bytesToBitstring($).slice(0,b)}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 o=bytesToBitstring(e),b=deriveChecksumBits(e);return(o+b).match(/(.{11})/g).map(nt=>{const ht=bitstringToByte(nt);return wordlist[ht]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const o=normalize(e).split(" ");if(!allowedWordLengths.includes(o.length))throw new Error(invalidNumberOfWorks);const b=o.map(Ct=>{const yt=wordlist.indexOf(Ct);if(yt===-1)throw new Error(wordNotInWordlist);return yt.toString(2).padStart(11,"0")}).join(""),$=Math.floor(b.length/33)*32,rt=b.slice(0,$),et=b.slice($),nt=rt.match(/(.{1,8})/g).map(bitstringToByte);if(nt.length<16||nt.length>32||nt.length%4!==0)throw new Error(invalidEntropy);const ht=Uint8Array.from(nt);if(deriveChecksumBits(ht)!==et)throw new Error(invalidChecksum);return ht}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(o){if(!EnglishMnemonic.mnemonicMatcher.test(o))throw new Error("Invalid mnemonic format");const b=o.split(" "),$=[12,15,18,21,24];if($.indexOf(b.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${$} got: ${b.length})`);for(const rt of b)if(EnglishMnemonic.wordlist.indexOf(rt)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(o),this.data=o}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(o){return new EnglishMnemonic(entropyToMnemonic(o))}static decode(o){return mnemonicToEntropy(o.toString())}static async mnemonicToSeed(o,b){const $=(0,encoding_1$8.toUtf8)(normalize(o.toString())),rt="mnemonic"+(b?normalize(b):""),et=(0,encoding_1$8.toUtf8)(rt);return(0,pbkdf2_1.pbkdf2Sha512)($,et,2048,64)}}bip39.Bip39=Bip39;var hmac={};Object.defineProperty(hmac,"__esModule",{value:!0});hmac.Hmac=void 0;class Hmac{constructor(o,b){const $=new o().blockSize;this.hash=et=>new o().update(et).digest();let rt=b;if(rt.length>$&&(rt=this.hash(rt)),rt.length<$){const et=new Uint8Array($-rt.length);rt=new Uint8Array([...rt,...et])}this.oKeyPad=rt.map(et=>et^92),this.iKeyPad=rt.map(et=>et^54),this.messageHasher=new o,this.blockSize=$,this.update(this.iKeyPad)}update(o){return this.messageHasher.update(o),this}digest(){const o=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...o]))}}hmac.Hmac=Hmac;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$1,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,o=_1n,b=1,$=0;e<24;e++){[b,$]=[$,(2*b+3*$)%5],SHA3_PI.push(2*(5*$+b)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let rt=_0n;for(let et=0;et<7;et++)o=(o<<_1n^(o>>_7n)*_0x71n)%_256n,o&_2n&&(rt^=_1n<<(_1n<b>32?(0,_u64_js_1.rotlBH)(e,o,b):(0,_u64_js_1.rotlSH)(e,o,b),rotlL=(e,o,b)=>b>32?(0,_u64_js_1.rotlBL)(e,o,b):(0,_u64_js_1.rotlSL)(e,o,b);function keccakP(e,o=24){const b=new Uint32Array(10);for(let $=24-o;$<24;$++){for(let nt=0;nt<10;nt++)b[nt]=e[nt]^e[nt+10]^e[nt+20]^e[nt+30]^e[nt+40];for(let nt=0;nt<10;nt+=2){const ht=(nt+8)%10,_t=(nt+2)%10,Ct=b[_t],yt=b[_t+1],st=rotlH(Ct,yt,1)^b[ht],Dt=rotlL(Ct,yt,1)^b[ht+1];for(let Tt=0;Tt<50;Tt+=10)e[nt+Tt]^=st,e[nt+Tt+1]^=Dt}let rt=e[2],et=e[3];for(let nt=0;nt<24;nt++){const ht=SHA3_ROTL[nt],_t=rotlH(rt,et,ht),Ct=rotlL(rt,et,ht),yt=SHA3_PI[nt];rt=e[yt],et=e[yt+1],e[yt]=_t,e[yt+1]=Ct}for(let nt=0;nt<50;nt+=10){for(let ht=0;ht<10;ht++)b[ht]=e[nt+ht];for(let ht=0;ht<10;ht++)e[nt+ht]^=~b[(ht+2)%10]&b[(ht+4)%10]}e[0]^=SHA3_IOTA_H[$],e[1]^=SHA3_IOTA_L[$]}b.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(o,b,$,rt=!1,et=24){if(super(),this.blockLen=o,this.suffix=b,this.outputLen=$,this.enableXOF=rt,this.rounds=et,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)($),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(o){(0,_assert_js_1.exists)(this);const{blockLen:b,state:$}=this;o=(0,utils_js_1$1.toBytes)(o);const rt=o.length;for(let et=0;et=$&&this.keccak();const nt=Math.min($-this.posOut,et-rt);o.set(b.subarray(this.posOut,this.posOut+nt),rt),this.posOut+=nt,rt+=nt}return o}xofInto(o){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(o)}xof(o){return(0,_assert_js_1.number)(o),this.xofInto(new Uint8Array(o))}digestInto(o){if((0,_assert_js_1.output)(o,this),this.finished)throw new Error("digest() was already called");return this.writeInto(o),this.destroy(),o}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(o){const{blockLen:b,suffix:$,outputLen:rt,rounds:et,enableXOF:nt}=this;return o||(o=new Keccak(b,$,rt,nt,et)),o.state32.set(this.state32),o.pos=this.pos,o.posOut=this.posOut,o.finished=this.finished,o.rounds=et,o.suffix=$,o.outputLen=rt,o.enableXOF=nt,o.destroyed=this.destroyed,o}}sha3.Keccak=Keccak;const gen=(e,o,b)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(o,e,b));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,o,b)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)(($={})=>new Keccak(o,e,$.dkLen===void 0?b:$.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3,utils_1$4=utils;class Keccak256{constructor(o){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$4.toRealUint8Array)(o)),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:{}},empty=null;const empty$1=Object.freeze(Object.defineProperty({__proto__:null,default:empty},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(empty$1);var pathBrowserify,hasRequiredPathBrowserify;function requirePathBrowserify(){if(hasRequiredPathBrowserify)return pathBrowserify;hasRequiredPathBrowserify=1;function e(rt){if(typeof rt!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(rt))}function o(rt,et){for(var nt="",ht=0,_t=-1,Ct=0,yt,st=0;st<=rt.length;++st){if(st2){var Dt=nt.lastIndexOf("/");if(Dt!==nt.length-1){Dt===-1?(nt="",ht=0):(nt=nt.slice(0,Dt),ht=nt.length-1-nt.lastIndexOf("/")),_t=st,Ct=0;continue}}else if(nt.length===2||nt.length===1){nt="",ht=0,_t=st,Ct=0;continue}}et&&(nt.length>0?nt+="/..":nt="..",ht=2)}else nt.length>0?nt+="/"+rt.slice(_t+1,st):nt=rt.slice(_t+1,st),ht=st-_t-1;_t=st,Ct=0}else yt===46&&Ct!==-1?++Ct:Ct=-1}return nt}function b(rt,et){var nt=et.dir||et.root,ht=et.base||(et.name||"")+(et.ext||"");return nt?nt===et.root?nt+ht:nt+rt+ht:ht}var $={resolve:function(){for(var et="",nt=!1,ht,_t=arguments.length-1;_t>=-1&&!nt;_t--){var Ct;_t>=0?Ct=arguments[_t]:(ht===void 0&&(ht=process$1.cwd()),Ct=ht),e(Ct),Ct.length!==0&&(et=Ct+"/"+et,nt=Ct.charCodeAt(0)===47)}return et=o(et,!nt),nt?et.length>0?"/"+et:"/":et.length>0?et:"."},normalize:function(et){if(e(et),et.length===0)return".";var nt=et.charCodeAt(0)===47,ht=et.charCodeAt(et.length-1)===47;return et=o(et,!nt),et.length===0&&!nt&&(et="."),et.length>0&&ht&&(et+="/"),nt?"/"+et:et},isAbsolute:function(et){return e(et),et.length>0&&et.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var et,nt=0;nt0&&(et===void 0?et=ht:et+="/"+ht)}return et===void 0?".":$.normalize(et)},relative:function(et,nt){if(e(et),e(nt),et===nt||(et=$.resolve(et),nt=$.resolve(nt),et===nt))return"";for(var ht=1;htTt){if(nt.charCodeAt(yt+Ut)===47)return nt.slice(yt+Ut+1);if(Ut===0)return nt.slice(yt+Ut)}else Ct>Tt&&(et.charCodeAt(ht+Ut)===47?Pt=Ut:Ut===0&&(Pt=0));break}var or=et.charCodeAt(ht+Ut),Gt=nt.charCodeAt(yt+Ut);if(or!==Gt)break;or===47&&(Pt=Ut)}var Rt="";for(Ut=ht+Pt+1;Ut<=_t;++Ut)(Ut===_t||et.charCodeAt(Ut)===47)&&(Rt.length===0?Rt+="..":Rt+="/..");return Rt.length>0?Rt+nt.slice(yt+Pt):(yt+=Pt,nt.charCodeAt(yt)===47&&++yt,nt.slice(yt))},_makeLong:function(et){return et},dirname:function(et){if(e(et),et.length===0)return".";for(var nt=et.charCodeAt(0),ht=nt===47,_t=-1,Ct=!0,yt=et.length-1;yt>=1;--yt)if(nt=et.charCodeAt(yt),nt===47){if(!Ct){_t=yt;break}}else Ct=!1;return _t===-1?ht?"/":".":ht&&_t===1?"//":et.slice(0,_t)},basename:function(et,nt){if(nt!==void 0&&typeof nt!="string")throw new TypeError('"ext" argument must be a string');e(et);var ht=0,_t=-1,Ct=!0,yt;if(nt!==void 0&&nt.length>0&&nt.length<=et.length){if(nt.length===et.length&&nt===et)return"";var st=nt.length-1,Dt=-1;for(yt=et.length-1;yt>=0;--yt){var Tt=et.charCodeAt(yt);if(Tt===47){if(!Ct){ht=yt+1;break}}else Dt===-1&&(Ct=!1,Dt=yt+1),st>=0&&(Tt===nt.charCodeAt(st)?--st===-1&&(_t=yt):(st=-1,_t=Dt))}return ht===_t?_t=Dt:_t===-1&&(_t=et.length),et.slice(ht,_t)}else{for(yt=et.length-1;yt>=0;--yt)if(et.charCodeAt(yt)===47){if(!Ct){ht=yt+1;break}}else _t===-1&&(Ct=!1,_t=yt+1);return _t===-1?"":et.slice(ht,_t)}},extname:function(et){e(et);for(var nt=-1,ht=0,_t=-1,Ct=!0,yt=0,st=et.length-1;st>=0;--st){var Dt=et.charCodeAt(st);if(Dt===47){if(!Ct){ht=st+1;break}continue}_t===-1&&(Ct=!1,_t=st+1),Dt===46?nt===-1?nt=st:yt!==1&&(yt=1):nt!==-1&&(yt=-1)}return nt===-1||_t===-1||yt===0||yt===1&&nt===_t-1&&nt===ht+1?"":et.slice(nt,_t)},format:function(et){if(et===null||typeof et!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof et);return b("/",et)},parse:function(et){e(et);var nt={root:"",dir:"",base:"",ext:"",name:""};if(et.length===0)return nt;var ht=et.charCodeAt(0),_t=ht===47,Ct;_t?(nt.root="/",Ct=1):Ct=0;for(var yt=-1,st=0,Dt=-1,Tt=!0,Pt=et.length-1,Ut=0;Pt>=Ct;--Pt){if(ht=et.charCodeAt(Pt),ht===47){if(!Tt){st=Pt+1;break}continue}Dt===-1&&(Tt=!1,Dt=Pt+1),ht===46?yt===-1?yt=Pt:Ut!==1&&(Ut=1):yt!==-1&&(Ut=-1)}return yt===-1||Dt===-1||Ut===0||Ut===1&&yt===Dt-1&&yt===st+1?Dt!==-1&&(st===0&&_t?nt.base=nt.name=et.slice(1,Dt):nt.base=nt.name=et.slice(st,Dt)):(st===0&&_t?(nt.name=et.slice(1,yt),nt.base=et.slice(1,Dt)):(nt.name=et.slice(st,yt),nt.base=et.slice(st,Dt)),nt.ext=et.slice(yt,Dt)),st>0?nt.dir=et.slice(0,st-1):_t&&(nt.dir="/"),nt},sep:"/",delimiter:":",win32:null,posix:null};return $.posix=$,pathBrowserify=$,pathBrowserify}var hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,o){(function(b){function $(rt){var et;(et=rt)===void 0&&(et={});var nt=et;typeof nt.sodium!="object"&&(typeof commonjsGlobal=="object"?nt=commonjsGlobal:typeof window=="object"&&(nt=window));var ht=et;return et.ready=new Promise(function(_t,Ct){(st=ht).onAbort=Ct,st.print=function(Xt){},st.printErr=function(Xt){},st.onRuntimeInitialized=function(){try{st._crypto_secretbox_keybytes(),_t()}catch(Xt){Ct(Xt)}},st.useBackupModule=function(){return new Promise(function(Xt,dr){(bt={}).onAbort=dr,bt.onRuntimeInitialized=function(){Object.keys(ht).forEach(function(tr){tr!=="getRandomValue"&&delete ht[tr]}),Object.keys(bt).forEach(function(tr){ht[tr]=bt[tr]}),Xt()};var Tr,bt=bt!==void 0?bt:{},Rr=typeof window=="object",I0=typeof importScripts=="function",y0=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",$0=Object.assign({},bt),rn="";if(y0){var e0=require$$0,A0=requirePathBrowserify();rn=__dirname+"/",Tr=tr=>(tr=j0(tr)?new URL(tr):A0.normalize(tr),e0.readFileSync(tr)),!bt.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=bt}else(Rr||I0)&&(I0?rn=self.location.href:typeof document<"u"&&document.currentScript&&(rn=document.currentScript.src),rn=rn.startsWith("blob:")?"":rn.substr(0,rn.replace(/[?#].*/,"").lastIndexOf("/")+1),I0&&(Tr=tr=>{var vr=new XMLHttpRequest;return vr.open("GET",tr,!1),vr.responseType="arraybuffer",vr.send(null),new Uint8Array(vr.response)}));bt.print;var An,M0=bt.printErr||void 0;Object.assign(bt,$0),$0=null,bt.arguments&&bt.arguments,bt.thisProgram&&bt.thisProgram,bt.quit&&bt.quit,bt.wasmBinary&&(An=bt.wasmBinary);var F0,Tn={Memory:function(tr){this.buffer=new ArrayBuffer(65536*tr.initial)},Module:function(tr){},Instance:function(tr,vr){this.exports=function(Gr){for(var Lr,Zr=new Uint8Array(123),b0=25;b0>=0;--b0)Zr[48+b0]=52+b0,Zr[65+b0]=b0,Zr[97+b0]=26+b0;function U0(Sn,Dn,lt){for(var a,tt,xa=0,xn=Dn,eo=lt.length,no=Dn+(3*eo>>2)-(lt[eo-2]=="=")-(lt[eo-1]=="=");xa>4,xn>2),xn>>0>T0>>>0?_e+1|0:_e)|0,_e=($r=(ut=T0)>>>0>(T0=T0+$r|0)>>>0?_e+1|0:_e)+Nn|0,Vr=kn=T0+In|0,kn=_e=kn>>>0>>0?_e+1|0:_e,T0=ar(T0^(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24)^-79577749,$r^(tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)^528734635,32),Xn=_e=Bt,_e=_e+1013904242|0,$r=T0,Er=_e=(T0=T0-23791573|0)>>>0<4271175723?_e+1|0:_e,yn=ar(T0^on,_e^yn,40),_e=(_e=kn)+(kn=Bt)|0,on=ar($r^(Kt=on=yn+Vr|0),Xn^(zt=Kt>>>0>>0?_e+1|0:_e),48),_e=Er+(Wr=Bt)|0,fr=_e=(on=T0+(Ft=on)|0)>>>0>>0?_e+1|0:_e,on=_e=ar(yn^(nr=on),kn^_e,1),Er=T0=Bt,kn=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Xn=_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,wn=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,T0=(yn=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)+($r=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24)|0,_e=($a=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)+(so=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)|0,_e=(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24)+(T0>>>0<$r>>>0?_e+1|0:_e)|0,_e=Xn+(Vr=(ut=T0)>>>0>(T0=T0+wn|0)>>>0?_e+1|0:_e)|0,_e=(wn=T0+kn|0)>>>0>>0?_e+1|0:_e,ut=ar(T0^(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)^725511199,Vr^(tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24)^-1694144372,32),mt=ar($r^(gt=ut-2067093701|0),so^(Q0=(m0=T0=Bt)-((ut>>>0<2067093701)+1150833018|0)|0),40),_e=(u0=Bt)+_e|0,_e=(g0=(wr=T0=mt+wn|0)>>>0>>0?_e+1|0:_e)+Er|0,_e=(wr>>>0>(T0=wr+on|0)>>>0?_e+1|0:_e)+ln|0,_e=($r=(wt=T0)>>>0>(T0=T0+n0|0)>>>0?_e+1|0:_e)+an|0,Xr=an=T0+d|0,Mt=_e=an>>>0>>0?_e+1|0:_e,Jt=on,jn=Er,Er=T0,Vr=$r,on=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,T0=_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,so=_e=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,ot=$r=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ln=_e,_e=(Zn=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)+(Qt=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)|0,_e=ot+((an=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)>>>0>(wt=an+($r=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)|0)>>>0?_e+1|0:_e)|0,_e=(wn=(ln=wt+ln|0)>>>0>>0?_e+1|0:_e)+T0|0,Gn=wt=ln+on|0,wt=_e=wt>>>0>>0?_e+1|0:_e,xt=an,an=ar(ln^(tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)^-1377402159,wn^(tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24)^1359893119,32),wn=_e=Bt,_e=_e+1779033703|0,ln=an,t0=_e=(an=an-205731576|0)>>>0<4089235720?_e+1|0:_e,Qt=ar(xt^(Ur=an),_e^Qt,40),_e=(_0=Bt)+wt|0,xt=ar(ln^(wt=an=Qt+Gn|0),wn^(Ar=Qt>>>0>wt>>>0?_e+1|0:_e),48),_e=ar(xt^Er,(V0=Bt)^Vr,32),qt=an=Bt,s0=_e,_=_e=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,wn=Gn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,Sr=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,an=(Vr=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24)+(ln=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)|0,_e=(ga=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24)+(B0=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)|0,_e=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)+(an>>>0>>0?_e+1|0:_e)|0,_e=_+(Er=(Br=an)>>>0>(an=Sr+an|0)>>>0?_e+1|0:_e)|0,_e=(Sr=an+wn|0)>>>0>>0?_e+1|0:_e,Er=ar(an^(tt[h+88|0]|tt[h+89|0]<<8|tt[h+90|0]<<16|tt[h+91|0]<<24)^327033209,Er^(tt[h+92|0]|tt[h+93|0]<<8|tt[h+94|0]<<16|tt[h+95|0]<<24)^1541459225,32),ln=ar(ln^(wn=Er+1595750129|0),(Br=B0)^(B0=(a0=an=Bt)-((Er>>>0<2699217167)+1521486533|0)|0),40),_e=(gn=Bt)+_e|0,an=ar((Sr=an=ln+Sr|0)^Er,a0^(Br=Sr>>>0>>0?_e+1|0:_e),48),_e=B0+(dn=Bt)|0,c0=_e=(an=wn+(B0=an)|0)>>>0>>0?_e+1|0:_e,_e=qt+_e|0,Yt=Jt^(Er=s0+(a0=an)|0),Jt=_e=Er>>>0>>0?_e+1|0:_e,wn=ar(Yt,_e^jn,40),_e=(jn=Bt)+Mt|0,an=ar(Xr=s0^(Mt=an=wn+Xr|0),qt^(s0=Mt>>>0>>0?_e+1|0:_e),48),_e=Jt+(Qn=Bt)|0,qt=_e=(Jt=Er+(Xr=an)|0)>>>0>>0?_e+1|0:_e,an=(L0=ar(Jt^wn,jn^_e,1))+(Er=tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)|0,_e=(Pn=Bt)+(jn=tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)|0,Jn=an,Y0=an>>>0>>0?_e+1|0:_e,w0=Mn,an=tt[c+96|0]|tt[c+97|0]<<8|tt[c+98|0]<<16|tt[c+99|0]<<24,wn=_e=tt[c+100|0]|tt[c+101|0]<<8|tt[c+102|0]<<16|tt[c+103|0]<<24,ln=(_e=Kt)+(Kt=ar(a0^ln,c0^gn,1))|0,_e=(a0=Bt)+zt|0,_e=(Kt>>>0>ln>>>0?_e+1|0:_e)+wn|0,_e=(zt=(zt=ln)>>>0>(ln=an+ln|0)>>>0?_e+1|0:_e)+w0|0,Yt=c0=ln+Cn|0,c0=_e=c0>>>0>>0?_e+1|0:_e,wr=ar(ut^wr,g0^m0,48),g0=_e=ar(wr^ln,(m0=Bt)^zt,32),_e=t0+V0|0,_e=(gn=ln=Bt)+(Ur=(ln=xt+Ur|0)>>>0>>0?_e+1|0:_e)|0,t0=_e=(zt=ln)>>>0>(xt=zt+g0|0)>>>0?_e+1|0:_e,Kt=ar(xt^Kt,a0^_e,40),_e=(V0=Bt)+c0|0,_e=(a0=Kt>>>0>(c0=ln=Kt+Yt|0)>>>0?_e+1|0:_e)+Y0|0,_e=(ut=c0>>>0>(ln=c0+Jn|0)>>>0?_e+1|0:_e)+Yn|0,Jn=Y0=ln+z0|0,Y0=_e=Y0>>>0>>0?_e+1|0:_e,Yt=ln,w0=ut,ln=tt[c+116|0]|tt[c+117|0]<<8|tt[c+118|0]<<16|tt[c+119|0]<<24,c=tt[c+112|0]|tt[c+113|0]<<8|tt[c+114|0]<<16|tt[c+115|0]<<24,Qt=ar(Qt^zt,Ur^_0,1),_e=(_0=Bt)+Br|0,_e=((ut=Qt+Sr|0)>>>0>>0?_e+1|0:_e)+ln|0,_e=(zt=(Ur=ut)>>>0>(ut=c+ut|0)>>>0?_e+1|0:_e)+Yn|0,ro=Ur=ut+z0|0,Ur=_e=Ur>>>0>>0?_e+1|0:_e,_e=ar(ut^Ft,zt^Wr,32),hn=ut=Bt,Ft=_e,zt=ut,_e=m0+Q0|0,wr=ut=gt+wr|0,Sr=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+zt|0,Br=ut=ut+Ft|0,Wr=_e=wr>>>0>ut>>>0?_e+1|0:_e,zt=ar(ut^Qt,_0^_e,40),_e=(_0=Bt)+Ur|0,Ft=ar((ut=zt+ro|0)^Ft,hn^(gt=ut>>>0>>0?_e+1|0:_e),48),_e=ar(Ft^Yt,(ro=Bt)^w0,32),hn=Qt=Bt,Ur=_e,Yt=Qt,mt=ar(mt^wr,Sr^u0,1),_e=Ar+(wr=Bt)|0,_e=((Qt=wt)>>>0>(wt=wt+mt|0)>>>0?_e+1|0:_e)+k0|0,_e=(wt=(Qt=wt+sn|0)>>>0>>0?_e+1|0:_e)+jn|0,w0=Ar=Qt+Er|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,Sr=mt,Qt=ar(Qt^B0,wt^dn,32),_e=(B0=Bt)+fr|0,nr=ar(Sr^(wt=mt=Qt+nr|0),(fr=Qt>>>0>wt>>>0?_e+1|0:_e)^wr,40),_e=(dn=Bt)+Ar|0,wr=mt=nr+w0|0,mt=ar(Qt^mt,B0^(Ar=mt>>>0>>0?_e+1|0:_e),48),_e=fr+(dt=Bt)|0,fr=mt,B0=_e=(mt=wt+mt|0)>>>0>>0?_e+1|0:_e,_e=_e+Yt|0,_e=(Sr=mt)>>>0>(mt=mt+Ur|0)>>>0?_e+1|0:_e,Yt=mt,mt^=L0,L0=_e,Qt=ar(mt,Pn^_e,40),_e=(Pn=Bt)+Y0|0,Y0=mt=Qt+Jn|0,_e=j+(w0=Qt>>>0>mt>>>0?_e+1|0:_e)|0,Jn=mt=mt+d|0,m0=_e=mt>>>0>>0?_e+1|0:_e,mt=ut,Q0=Cn,u0=Mn,ut=ar(g0^c0,a0^gn,48),_e=t0+(gn=Bt)|0,g0=ut,t0=_e=(wt=xt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(wt^Kt,V0^_e,1),_e=(xt=Bt)+u0|0,_e=((Kt=ut+Q0|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=ga+(mt=(gt=mt+Kt|0)>>>0>>0?_e+1|0:_e)|0,c0=Kt=gt+Vr|0,Kt=_e=Kt>>>0>>0?_e+1|0:_e,gt=ar(gt^fr,mt^dt,32),_e=qt+(a0=Bt)|0,fr=gt,Jt=_e=(gt=Jt+gt|0)>>>0>>0?_e+1|0:_e,mt=ar(ut^gt,_e^xt,40),_e=(_e=Kt)+(Kt=Bt)|0,xt=ut=mt+c0|0,ut=ar(ut^fr,a0^(c0=ut>>>0>>0?_e+1|0:_e),48),_e=Jt+(V0=Bt)|0,a0=ut,qt=_e=(Jt=gt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^Jt,Kt^_e,1),_e=(Kt=Bt)+m0|0,_e=_+(mt=(gt=ut+Jn|0)>>>0>>0?_e+1|0:_e)|0,Jn=fr=gt+Gn|0,fr=_e=fr>>>0>>0?_e+1|0:_e,m0=ut,Q0=Kt,_e=Wr+ro|0,_e=(ut=Ft+Br|0)>>>0>>0?_e+1|0:_e,Ft=ut,Br=_e,_e=ar(ut^zt,_0^_e,1),zt=Kt=Bt,ut=_e,_e=Ar+ln|0,_e=((wr=c+wr|0)>>>0>>0?_e+1|0:_e)+Kt|0,_e=Un+(wr=(Kt=ut+wr|0)>>>0>>0?_e+1|0:_e)|0,Wr=Ar=Kt+n0|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,Kt=ar(Kt^Xr,wr^Qn,32),_e=t0+(Xr=Bt)|0,wr=Kt,t0=_e=(t0=wt)>>>0>(wt=wt+Kt|0)>>>0?_e+1|0:_e,Kt=ar(ut^wt,_e^zt,40),_e=(_0=Bt)+Ar|0,zt=ut=Kt+Wr|0,ut=ar(Ar=ut^wr,Xr^(wr=ut>>>0>>0?_e+1|0:_e),48),_e=t0+(Qn=Bt)|0,t0=ut,Ar=ut=wt+ut|0,Xr=_e=ut>>>0>>0?_e+1|0:_e,Wr=gt,u0=mt,ut=ar(nr^Sr,B0^dn,1),_e=(wt=Bt)+Or|0,_e=s0+((gt=ut+Bn|0)>>>0>>0?_e+1|0:_e)|0,_e=k0+(mt=(gt=gt+Mt|0)>>>0>>0?_e+1|0:_e)|0,s0=Mt=gt+sn|0,Mt=_e=Mt>>>0>>0?_e+1|0:_e,nr=ut,ut=(gt=ar(gt^g0,mt^gn,32))+Ft|0,_e=(Ft=Bt)+Br|0,mt=ut,wt=ar(ut^nr,(g0=ut>>>0>>0?_e+1|0:_e)^wt,40),_e=(gn=Bt)+Mt|0,Mt=ut=wt+s0|0,Sr=ar(ut^gt,Ft^(s0=ut>>>0>>0?_e+1|0:_e),48),gt=ar(Sr^Wr,(_e=u0)^(u0=Bt),32),_e=(Wr=Bt)+Xr|0,Ft=ut=gt+Ar|0,nr=ar(ut^m0,(Br=ut>>>0>>0?_e+1|0:_e)^Q0,40),_e=(m0=Bt)+fr|0,fr=ut=nr+Jn|0,ut=ar(ut^gt,Wr^(B0=ut>>>0>>0?_e+1|0:_e),48),_e=Br+(dn=Bt)|0,Br=ut,Wr=_e=(gt=Ft)>>>0>(Ft=Ft+ut|0)>>>0?_e+1|0:_e,ut=ar(Ft^nr,m0^_e,1),_e=Yn+(Jn=Bt)|0,m0=ut,ro=ut=z0+ut|0,nr=_e=ut>>>0>>0?_e+1|0:_e,gt=In,ut=ar(Kt^Ar,_0^Xr,1),_e=c0+(Kt=Bt)|0,_e=((Ar=xt)>>>0>(xt=ut+xt|0)>>>0?_e+1|0:_e)+Nn|0,_e=(Ar=(gt=gt+xt|0)>>>0>>0?_e+1|0:_e)+Xn|0,Q0=xt=gt+kn|0,c0=_e=xt>>>0>>0?_e+1|0:_e,Xr=ut,xt=ar(Ur^Y0,w0^hn,48),_e=ar(xt^gt,(_0=Bt)^Ar,32),hn=ut=Bt,Ur=_e,gt=ut,_e=g0+u0|0,_e=(ut=mt+Sr|0)>>>0>>0?_e+1|0:_e,mt=ut,g0=_e,_e=_e+gt|0,Ar=ut=ut+Ur|0,Sr=_e=mt>>>0>ut>>>0?_e+1|0:_e,gt=ar(ut^Xr,_e^Kt,40),_e=(_e=c0)+(c0=Bt)|0,Xr=ut=gt+Q0|0,Y0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+nr|0,w0=_e=(Kt=ut+ro|0)>>>0>>0?_e+1|0:_e,nr=_e,ut=ar(wt^mt,g0^gn,1),_e=T0+(wt=Bt)|0,_e=wr+((mt=ut+on|0)>>>0>>0?_e+1|0:_e)|0,_e=wn+(zt=(mt=mt+zt|0)>>>0>>0?_e+1|0:_e)|0,Q0=wr=mt+an|0,wr=_e=wr>>>0>>0?_e+1|0:_e,g0=ut,_e=ar(mt^a0,zt^V0,32),u0=ut=Bt,mt=_e,zt=ut,_e=_0+L0|0,a0=ut=xt+Yt|0,L0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+zt|0,_e=(xt=ut+mt|0)>>>0>>0?_e+1|0:_e,ut=xt^g0,g0=_e,zt=ar(ut,_e^wt,40),_e=(V0=Bt)+wr|0,wt=ut=zt+Q0|0,Yt=ar(ut^mt,u0^(wr=ut>>>0>>0?_e+1|0:_e),48),_e=ar(Yt^Kt,(gn=Bt)^nr,32),ro=ut=Bt,Q0=_e,nr=ut,ut=ar(Qt^a0,L0^Pn,1),_e=s0+(Qt=Bt)|0,_e=Zn+((mt=ut+Mt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(mt=mt+$r|0)>>>0<$r>>>0?_e+1|0:_e)+$a|0,a0=s0=mt+yn|0,s0=_e=s0>>>0>>0?_e+1|0:_e,mt=ar(mt^t0,Mt^Qn,32),_e=qt+(L0=Bt)|0,t0=mt,Mt=Qt,Qt=_e=(mt=Jt+mt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^mt,Mt^_e,40),_e=(Qn=Bt)+s0|0,Jt=ut=Mt+a0|0,ut=ar(a0=ut^t0,L0^(t0=ut>>>0>>0?_e+1|0:_e),48),_e=Qt+(_0=Bt)|0,Qt=ut,s0=ut=mt+ut|0,a0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+nr|0,qt=_e=(nr=ut+Q0|0)>>>0>>0?_e+1|0:_e,mt=ar(nr^m0,Jn^_e,40),_e=w0+(L0=Bt)|0,_e=((ut=mt+Kt|0)>>>0>>0?_e+1|0:_e)+Mn|0,Kt=ut,w0=ut=ut+Cn|0,m0=_e=Kt>>>0>ut>>>0?_e+1|0:_e,u0=k0,Kt=ar(Ur^Xr,Y0^hn,48),_e=(Pn=Bt)+Sr|0,Ur=ut=Kt+Ar|0,_e=ar(ut^gt,(Ar=ut>>>0>>0?_e+1|0:_e)^c0,1),c0=gt=Bt,ut=_e,_e=wr+j|0,_e=((wt=wt+d|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=(wt=(gt=ut+wt|0)>>>0>>0?_e+1|0:_e)+u0|0,Sr=wr=gt+sn|0,wr=_e=wr>>>0>>0?_e+1|0:_e,gt=ar(gt^Qt,wt^_0,32),_e=Wr+(Xr=Bt)|0,Ft=_e=(Qt=gt+Ft|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^Qt,_e^c0,40),_e=(Y0=Bt)+wr|0,wr=ut=wt+Sr|0,gt=ar(ut^gt,Xr^(c0=ut>>>0>>0?_e+1|0:_e),48),_e=Ft+(Sr=Bt)|0,Xr=_e=(Ft=gt+Qt|0)>>>0>>0?_e+1|0:_e,ut=ar(wt^Ft,Y0^_e,1),_e=(Y0=Bt)+m0|0,_e=jn+((Qt=ut+w0|0)>>>0>>0?_e+1|0:_e)|0,_e=(wt=(Qt=Qt+Er|0)>>>0>>0?_e+1|0:_e)+Or|0,Jn=Or=Qt+Bn|0,Or=_e=Or>>>0>>0?_e+1|0:_e,Wr=ut,u0=Qt,_0=wt,Qt=In,ut=ar(Mt^s0,a0^Qn,1),_e=B0+(Mt=Bt)|0,_e=((wt=fr)>>>0>(fr=ut+fr|0)>>>0?_e+1|0:_e)+Nn|0,_e=$a+(wt=(Qt=Qt+fr|0)>>>0>>0?_e+1|0:_e)|0,B0=fr=Qt+yn|0,s0=_e=fr>>>0>>0?_e+1|0:_e,fr=ut,wt=_e=ar(Qt^Kt,wt^Pn,32),_e=g0+gn|0,_e=(a0=ut=Bt)+(xt=(ut=xt+Yt|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(Kt=ut+wt|0)>>>0>>0?_e+1|0:_e,fr=ar(Kt^fr,_e^Mt,40),_e=(gn=Bt)+s0|0,s0=ar(B0=(Qt=fr+B0|0)^wt,a0^(wt=Qt>>>0>>0?_e+1|0:_e),48),_e=ar(s0^u0,(Qn=Bt)^_0,32),Pn=Mt=Bt,B0=_e,a0=Mt,ut=ar(ut^zt,xt^V0,1),_e=wn+(Mt=Bt)|0,_e=t0+((xt=ut+an|0)>>>0>>0?_e+1|0:_e)|0,_e=Zn+(Jt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,u0=zt=xt+$r|0,zt=_e=zt>>>0<$r>>>0?_e+1|0:_e,t0=ut,Yt=Mt,xt=ar(xt^Br,Jt^dn,32),_e=(Br=Bt)+Ar|0,Mt=ut=xt+Ur|0,Jt=ar(ut^t0,(Ur=ut>>>0>>0?_e+1|0:_e)^Yt,40),_e=(V0=Bt)+zt|0,t0=ut=Jt+u0|0,ut=ar(ut^xt,Br^(Ar=ut>>>0>>0?_e+1|0:_e),48),_e=Ur+(u0=Bt)|0,zt=ut,Ur=ut=Mt+ut|0,Br=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+a0|0,a0=ut=ut+B0|0,xt=Y0,Y0=_e=Ur>>>0>ut>>>0?_e+1|0:_e,xt=ar(ut^Wr,xt^_e,40),_e=(_e=Or)+(Or=Bt)|0,Yt=ut=xt+Jn|0,Wr=_e=ut>>>0>>0?_e+1|0:_e,Mt=wt,ut=ar(Q0^w0,m0^ro,48),_e=qt+(dn=Bt)|0,qt=ut,wt=(ut=nr+ut|0)^mt,mt=_e=ut>>>0>>0?_e+1|0:_e,wt=ar(wt,_e^L0,1),_e=(L0=Bt)+Mt|0,_e=_+((Qt=wt+Qt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(Qt=Qt+Gn|0)>>>0>>0?_e+1|0:_e)+T0|0,w0=nr=Qt+on|0,nr=_e=nr>>>0>>0?_e+1|0:_e,Qt=ar(Qt^zt,Mt^u0,32),_e=Xr+(m0=Bt)|0,Xr=Qt,Ft=_e=(Mt=Ft+Qt|0)>>>0>>0?_e+1|0:_e,wt=ar(wt^Mt,L0^_e,40),_e=(_e=nr)+(nr=Bt)|0,zt=Qt=wt+w0|0,Qt=ar(Q0=Qt^Xr,m0^(Xr=Qt>>>0>>0?_e+1|0:_e),48),_e=Ft+(Jn=Bt)|0,L0=Qt,w0=_e=(Ft=Mt+Qt|0)>>>0>>0?_e+1|0:_e,Qt=ar(wt^Ft,nr^_e,1),_e=(nr=Bt)+Wr|0,_e=j+((wt=Qt+Yt|0)>>>0>>0?_e+1|0:_e)|0,_e=ln+(Mt=(wt=wt+d|0)>>>0>>0?_e+1|0:_e)|0,ro=m0=c+wt|0,m0=_e=m0>>>0>>0?_e+1|0:_e,Q0=Qt,u0=nr,nr=wt,_0=Mt,Qt=ar(Jt^Ur,Br^V0,1),_e=(Mt=Bt)+c0|0,_e=Un+((wt=Qt+wr|0)>>>0>>0?_e+1|0:_e)|0,_e=(Jt=(wt=wt+n0|0)>>>0>>0?_e+1|0:_e)+ln|0,c0=wr=c+wt|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Ur=Qt,wt=_e=ar(wt^qt,Jt^dn,32),Jt=Qt=Bt,_e=g0+Qn|0,g0=_e=(Qt=Kt+s0|0)>>>0>>0?_e+1|0:_e,_e=_e+Jt|0,_e=(Kt=Qt)>>>0>(Qt=Qt+wt|0)>>>0?_e+1|0:_e,s0=Qt,Qt^=Ur,Ur=_e,Mt=ar(Qt,_e^Mt,40),_e=(V0=Bt)+wr|0,Jt=ar(wr=(Qt=Mt+c0|0)^wt,Jt^(wt=Qt>>>0>>0?_e+1|0:_e),48),_e=ar(Jt^nr,(_e=_0)^(_0=Bt),32),dn=nr=Bt,wr=_e,c0=mt,mt=gt,_e=ar(Kt^fr,g0^gn,1),Br=gt=Bt,Kt=_e,_e=Ar+Xn|0,_e=((fr=t0+kn|0)>>>0>>0?_e+1|0:_e)+gt|0,fr=_e=(gt=Kt+fr|0)>>>0>>0?_e+1|0:_e,mt=ar(gt^mt,_e^Sr,32),_e=(_e=c0)+(c0=Bt)|0,Kt=ar((ut=mt+ut|0)^Kt,Br^(g0=ut>>>0>>0?_e+1|0:_e),40),_e=fr+(gn=Bt)|0,t0=Kt,_e=ga+((Ar=gt)>>>0>(gt=gt+Kt|0)>>>0?_e+1|0:_e)|0,Ar=_e=(Kt=gt+Vr|0)>>>0>>0?_e+1|0:_e,gt=ar(mt^Kt,c0^_e,48),_e=g0+(Qn=Bt)|0,Sr=ut,mt=gt,g0=ut=ut+gt|0,c0=_e=Sr>>>0>ut>>>0?_e+1|0:_e,_e=_e+nr|0,Sr=_e=(nr=ut+wr|0)>>>0>>0?_e+1|0:_e,ut=(fr=ar(nr^Q0,_e^u0,40))+ro|0,_e=(ro=Bt)+m0|0,Br=ut,qt=ut>>>0>>0?_e+1|0:_e,ut=ar(B0^Yt,Wr^Pn,48),_e=(B0=Bt)+Y0|0,a0=gt=ut+a0|0,Q0=Or,Or=_e=gt>>>0>>0?_e+1|0:_e,_e=ar(gt^xt,Q0^_e,1),Yt=gt=Bt,xt=_e,_e=wt+_|0,_e=((Qt=Qt+Gn|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=jn+(Qt=(gt=Qt+xt|0)>>>0>>0?_e+1|0:_e)|0,Wr=wt=gt+Er|0,wt=_e=wt>>>0>>0?_e+1|0:_e,gt=ar(gt^mt,Qt^Qn,32),_e=w0+(m0=Bt)|0,Y0=gt,gt=(mt=Ft+gt|0)^xt,xt=_e=mt>>>0>>0?_e+1|0:_e,Qt=ar(gt,Yt^_e,40),_e=(_e=wt)+(wt=Bt)|0,Yt=gt=Qt+Wr|0,gt=ar(Ft=gt^Y0,m0^(Y0=gt>>>0>>0?_e+1|0:_e),48),_e=xt+(Qn=Bt)|0,w0=gt,mt=_e=(gt=mt+gt|0)>>>0>>0?_e+1|0:_e,Qt=ar(gt^Qt,wt^_e,1),_e=(Ft=Bt)+qt|0,_e=Yn+((wt=Qt+Br|0)>>>0>>0?_e+1|0:_e)|0,_e=(xt=(wt=wt+z0|0)>>>0>>0?_e+1|0:_e)+k0|0,hn=Wr=wt+sn|0,Wr=_e=Wr>>>0>>0?_e+1|0:_e,m0=Qt,Q0=wt,u0=xt,Qt=ar(t0^g0,c0^gn,1),_e=(c0=Bt)+Mn|0,_e=Xr+(Qt>>>0>(wt=Qt+Cn|0)>>>0?_e+1|0:_e)|0,xt=_e=(wt=wt+zt|0)>>>0>>0?_e+1|0:_e,_e=ar(ut^wt,_e^B0,32),B0=ut=Bt,zt=_e,_e=Ur+_0|0,_e=(ut=Jt+s0|0)>>>0>>0?_e+1|0:_e,Jt=ut,g0=_e,_e=B0+_e|0,Ur=ut=ut+zt|0,t0=_e=Jt>>>0>ut>>>0?_e+1|0:_e,ut=ar(ut^Qt,c0^_e,40),_e=xt+(_0=Bt)|0,s0=ut,_e=wn+((ut=wt+ut|0)>>>0>>0?_e+1|0:_e)|0,_e=(ut=ut+an|0)>>>0>>0?_e+1|0:_e,c0=ut,ut^=zt,zt=_e,xt=ar(ut,B0^_e,48),_e=ar(xt^Q0,(_e=u0)^(u0=Bt),32),gn=ut=Bt,B0=_e,Xr=ut,ut=ar(Mt^Jt,g0^V0,1),_e=Xn+(wt=Bt)|0,_e=Ar+((Qt=ut+kn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(Qt=Qt+Kt|0)>>>0>>0?_e+1|0:_e)+T0|0,Ar=Jt=Qt+on|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Kt=ut,g0=wt,ut=(Qt=ar(Qt^L0,Mt^Jn,32))+a0|0,_e=(a0=Bt)+Or|0,wt=ut,Mt=ar(Mt=ut^Kt,(Kt=ut>>>0>>0?_e+1|0:_e)^g0,40),_e=(V0=Bt)+Jt|0,Jt=ut=Mt+Ar|0,Qt=ar(ut^Qt,a0^(Or=ut>>>0>>0?_e+1|0:_e),48),_e=Kt+(g0=Bt)|0,Ar=ut=Qt+wt|0,a0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,Xr=_e=(Kt=ut+B0|0)>>>0>>0?_e+1|0:_e,wt=ar(Kt^m0,_e^Ft,40),_e=(L0=Bt)+Wr|0,Wr=ut=wt+hn|0,m0=_e=ut>>>0>>0?_e+1|0:_e,ut=gt,Ft=mt,mt=Qt,gt=ar(wr^Br,qt^dn,48),_e=Sr+(hn=Bt)|0,wr=gt,nr=_e=(Qt=nr+gt|0)>>>0>>0?_e+1|0:_e,_e=ar(Qt^fr,ro^_e,1),Sr=gt=Bt,fr=_e,_e=zt+_a|0,_e=((zt=c0+Bn|0)>>>0>>0?_e+1|0:_e)+gt|0,zt=_e=(gt=zt+fr|0)>>>0>>0?_e+1|0:_e,mt=ar(gt^mt,_e^g0,32),_e=(c0=Bt)+Ft|0,fr=ar((ut=mt+ut|0)^fr,Sr^(Ft=ut>>>0>>0?_e+1|0:_e),40),_e=zt+(Br=Bt)|0,_e=Zn+((zt=gt)>>>0>(gt=gt+fr|0)>>>0?_e+1|0:_e)|0,g0=_e=(zt=gt+$r|0)>>>0<$r>>>0?_e+1|0:_e,gt=ar(mt^zt,c0^_e,48),_e=Ft+(dn=Bt)|0,c0=gt,Sr=_e=(Ft=ut+gt|0)>>>0>>0?_e+1|0:_e,ut=ar(Ft^fr,Br^_e,1),_e=(fr=Bt)+m0|0,_e=Un+((gt=ut+Wr|0)>>>0>>0?_e+1|0:_e)|0,_e=Yn+(mt=(gt=gt+n0|0)>>>0>>0?_e+1|0:_e)|0,Pn=Br=gt+z0|0,Br=_e=Br>>>0>>0?_e+1|0:_e,qt=ut,Q0=gt,ut=ar(Mt^Ar,a0^V0,1),_e=(Mt=Bt)+Y0|0,_e=$a+((gt=ut+Yt|0)>>>0>>0?_e+1|0:_e)|0,_e=ga+(Ar=(gt=gt+yn|0)>>>0>>0?_e+1|0:_e)|0,Yt=a0=gt+Vr|0,a0=_e=a0>>>0>>0?_e+1|0:_e,Y0=ut,_e=ar(gt^wr,Ar^hn,32),hn=ut=Bt,gt=_e,_e=t0+u0|0,Ur=ut=xt+Ur|0,wr=_e=ut>>>0>>0?_e+1|0:_e,_e=hn+_e|0,t0=_e=(xt=ut+gt|0)>>>0>>0?_e+1|0:_e,Mt=ar(xt^Y0,_e^Mt,40),_e=(u0=Bt)+a0|0,Ar=ut=Mt+Yt|0,Y0=ar(ut^gt,hn^(a0=ut>>>0>>0?_e+1|0:_e),48),_e=ar(Y0^Q0,(hn=Bt)^mt,32),V0=ut=Bt,Yt=_e,mt=ut,gt=In,ut=ar(Ur^s0,wr^_0,1),_e=Or+(wr=Bt)|0,_e=((Ur=Jt)>>>0>(Jt=ut+Jt|0)>>>0?_e+1|0:_e)+Nn|0,_e=Un+(Jt=(gt=gt+Jt|0)>>>0>>0?_e+1|0:_e)|0,Ur=Or=gt+n0|0,Or=_e=Or>>>0>>0?_e+1|0:_e,gt=ar(gt^w0,Jt^Qn,32),_e=nr+(s0=Bt)|0,nr=gt,_e=(gt=Qt+gt|0)>>>0>>0?_e+1|0:_e,Qt=wr,wr=_e,Qt=ar(ut^gt,Qt^_e,40),_e=(_0=Bt)+Or|0,Jt=ut=Qt+Ur|0,ut=ar(ut^nr,s0^(Or=ut>>>0>>0?_e+1|0:_e),48),_e=wr+(Q0=Bt)|0,wr=ut,Ur=ut=gt+ut|0,s0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+mt|0,_e=(nr=ut+Yt|0)>>>0>>0?_e+1|0:_e,ut=nr^qt,qt=_e,fr=ar(ut,_e^fr,40),_e=(Qn=Bt)+Br|0,Br=ut=fr+Pn|0,w0=ut>>>0>>0?_e+1|0:_e,ut=ar(B0^Wr,m0^gn,48),_e=Xr+(gn=Bt)|0,B0=ut,_e=(ut=Kt+ut|0)>>>0>>0?_e+1|0:_e,Kt=ut,Xr=_e,_e=ar(ut^wt,_e^L0,1),L0=ut=Bt,mt=_e,_e=a0+jn|0,_e=((gt=Ar+Er|0)>>>0>>0?_e+1|0:_e)+ut|0,_e=Zn+(gt=(ut=gt+mt|0)>>>0>>0?_e+1|0:_e)|0,Ar=wt=ut+$r|0,wt=_e=wt>>>0<$r>>>0?_e+1|0:_e,ut=ar(ut^wr,gt^Q0,32),_e=Sr+(a0=Bt)|0,wr=ut,Ft=_e=(gt=Ft+ut|0)>>>0>>0?_e+1|0:_e,mt=ar(gt^mt,L0^_e,40),_e=(L0=Bt)+wt|0,Ar=ut=mt+Ar|0,ut=ar(wt=ut^wr,a0^(wr=ut>>>0>>0?_e+1|0:_e),48),_e=Ft+(Pn=Bt)|0,Ft=ut,Sr=_e=(wt=gt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(wt^mt,L0^_e,1),_e=(a0=Bt)+w0|0,_e=Xn+((gt=ut+Br|0)>>>0>>0?_e+1|0:_e)|0,_e=(mt=(gt=gt+kn|0)>>>0>>0?_e+1|0:_e)+Mn|0,Jn=L0=gt+Cn|0,L0=_e=L0>>>0>>0?_e+1|0:_e,Wr=ut,m0=gt,Q0=mt,ut=ar(Qt^Ur,_0^s0,1),_e=$a+(mt=Bt)|0,_e=g0+((gt=ut+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=_a+(Qt=(gt=gt+zt|0)>>>0>>0?_e+1|0:_e)|0,s0=zt=gt+Bn|0,zt=_e=zt>>>0>>0?_e+1|0:_e,g0=ut,Ur=mt,_e=ar(gt^B0,Qt^gn,32),B0=ut=Bt,Qt=_e,gt=ut,_e=t0+hn|0,_e=(ut=xt+Y0|0)>>>0>>0?_e+1|0:_e,xt=ut,t0=_e,_e=_e+gt|0,_e=(mt=ut+Qt|0)>>>0>>0?_e+1|0:_e,ut=mt^g0,g0=_e,ut=ar(ut,_e^Ur,40),_e=(_e=zt)+(zt=Bt)|0,Ur=gt=ut+s0|0,s0=_e=gt>>>0>>0?_e+1|0:_e,B0=ar(gt^Qt,B0^_e,48),_e=ar(B0^m0,(_e=Q0)^(Q0=Bt),32),_0=gt=Bt,Y0=_e,gt=ar(xt^Mt,t0^u0,1),_e=(xt=Bt)+Nn|0,_e=Or+((Qt=gt+In|0)>>>0>>0?_e+1|0:_e)|0,_e=_+(Mt=(Qt=Qt+Jt|0)>>>0>>0?_e+1|0:_e)|0,u0=Jt=Qt+Gn|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Or=gt,t0=xt,Qt=ar(Qt^c0,Mt^dn,32),_e=(c0=Bt)+Xr|0,xt=gt=Qt+Kt|0,gt=(Mt=ar(gt^Or,(Kt=gt>>>0>>0?_e+1|0:_e)^t0,40))+u0|0,_e=(u0=Bt)+Jt|0,Or=gt,gt=ar(gt^Qt,c0^(t0=gt>>>0>>0?_e+1|0:_e),48),_e=Kt+(hn=Bt)|0,c0=gt,Xr=gt=xt+gt|0,m0=_e=gt>>>0>>0?_e+1|0:_e,_e=_0+_e|0,_e=(Qt=gt+Y0|0)>>>0>>0?_e+1|0:_e,gt=a0,a0=_e,xt=ar(Qt^Wr,gt^_e,40),_e=(gn=Bt)+L0|0,Jt=gt=xt+Jn|0,_e=ar(gt^Y0,_0^(L0=gt>>>0>>0?_e+1|0:_e),48),_0=gt=Bt,Y0=_e,gt=ut,_e=g0+Q0|0,g0=ut=mt+B0|0,B0=_e=ut>>>0>>0?_e+1|0:_e,_e=ar(ut^gt,_e^zt,1),mt=gt=Bt,ut=_e,_e=t0+j|0,_e=((Kt=Or+d|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=wn+(Kt=(gt=ut+Kt|0)>>>0>>0?_e+1|0:_e)|0,Q0=zt=gt+an|0,zt=_e=zt>>>0>>0?_e+1|0:_e,Or=ut,t0=mt,ut=ar(Br^Yt,w0^V0,48),_e=qt+(V0=Bt)|0,Br=ut,_e=(ut=nr+ut|0)>>>0>>0?_e+1|0:_e,nr=ut,gt=ar(gt^Ft,Kt^Pn,32),qt=_e,_e=_e+(Yt=Bt)|0,mt=ut=gt+ut|0,Kt=ar(ut^Or,(Ft=ut>>>0>>0?_e+1|0:_e)^t0,40),_e=(w0=Bt)+zt|0,zt=ut=Kt+Q0|0,ut=ar(ut^gt,Yt^(Or=ut>>>0>>0?_e+1|0:_e),48),_e=Ft+(dn=Bt)|0,t0=ut,Yt=_e=(Ft=mt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^Ft,w0^_e,1),_e=Zn+(Q0=Bt)|0,w0=ut,Pn=ut=$r+ut|0,mt=_e=ut>>>0<$r>>>0?_e+1|0:_e,ut=ar(fr^nr,qt^Qn,1),_e=(Kt=Bt)+s0|0,_e=ga+((gt=ut+Ur|0)>>>0>>0?_e+1|0:_e)|0,_e=k0+(nr=(gt=gt+Vr|0)>>>0>>0?_e+1|0:_e)|0,qt=fr=gt+sn|0,fr=_e=fr>>>0>>0?_e+1|0:_e,Ur=Kt,gt=ar(gt^c0,nr^hn,32),_e=Sr+(hn=Bt)|0,s0=gt,_e=(Kt=wt+gt|0)>>>0>>0?_e+1|0:_e,wt=Ur,Ur=_e,nr=ar(ut^Kt,wt^_e,40),_e=(Qn=Bt)+fr|0,c0=ut=nr+qt|0,_e=(Sr=ut>>>0>>0?_e+1|0:_e)+mt|0,fr=_e=(mt=ut+Pn|0)>>>0>>0?_e+1|0:_e,qt=_e=ar(mt^Y0,_e^_0,32),Wr=ut=Bt,ut=ar(Mt^Xr,m0^u0,1),_e=(wt=Bt)+wr|0,_e=ln+((gt=ut+Ar|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(gt=c+gt|0)>>>0>>0?_e+1|0:_e)+T0|0,m0=wr=gt+on|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Ar=ut,Xr=wt,gt=ar(gt^Br,Mt^V0,32),_e=(Br=Bt)+B0|0,wt=ut=gt+g0|0,ut=(Mt=ar(ut^Ar,(g0=ut>>>0>>0?_e+1|0:_e)^Xr,40))+m0|0,_e=(m0=Bt)+wr|0,wr=ut,ut=ar(ut^gt,Br^(Ar=ut>>>0>>0?_e+1|0:_e),48),_e=g0+(V0=Bt)|0,g0=ut,Br=_e=(ut=wt+ut|0)>>>0>>0?_e+1|0:_e,_e=_e+Wr|0,B0=_e=(wt=ut)>>>0>(ut=ut+qt|0)>>>0?_e+1|0:_e,gt=ar(ut^w0,Q0^_e,40),_e=fr+(Q0=Bt)|0,Xr=gt,_e=j+((gt=mt+gt|0)>>>0>>0?_e+1|0:_e)|0,w0=gt=gt+d|0,mt=gt^qt,qt=_e=gt>>>0>>0?_e+1|0:_e,gt=ar(mt,Wr^_e,48),_e=B0+(Wr=Bt)|0,B0=_e=(fr=ut+gt|0)>>>0>>0?_e+1|0:_e,ut=_e=ar(fr^Xr,Q0^_e,1),Xr=mt=Bt,mt=ar(wt^Mt,Br^m0,1),_e=Or+(Mt=Bt)|0,_e=ga+((wt=mt+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=Un+(zt=(wt=wt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Q0=Or=wt+n0|0,Or=_e=Or>>>0>>0?_e+1|0:_e,Br=mt,m0=Mt,_e=a0+_0|0,_e=(mt=Qt+Y0|0)>>>0>>0?_e+1|0:_e,a0=mt,s0=ar(c0^s0,Sr^hn,48),Mt=ar(wt^s0,zt^(hn=Bt),32),c0=_e,_e=_e+(Pn=Bt)|0,zt=mt=Mt+mt|0,mt=ar(mt^Br,(Sr=mt>>>0>>0?_e+1|0:_e)^m0,40),_e=(Br=Bt)+Or|0,m0=_e=(Qt=mt+Q0|0)>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,_e=_+((Y0=Qt)>>>0>(Qt=ut+Qt|0)>>>0?_e+1|0:_e)|0,_e=(wt=(Qt=Qt+Gn|0)>>>0>>0?_e+1|0:_e)+Nn|0,Jn=Or=Qt+In|0,Q0=_e=Or>>>0>>0?_e+1|0:_e,u0=ut,_0=Qt,_e=ar(xt^a0,c0^gn,1),xt=Qt=Bt,ut=_e,_e=Ar+$a|0,_e=((Or=wr+yn|0)>>>0>>0?_e+1|0:_e)+Qt|0,_e=wn+(Or=(Qt=ut+Or|0)>>>0>>0?_e+1|0:_e)|0,c0=wr=Qt+an|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Ar=ut,_e=ar(Qt^t0,Or^dn,32),a0=ut=Bt,Qt=_e,Or=ut,_e=Ur+hn|0,Ur=ut=Kt+s0|0,t0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+Or|0,_e=(Kt=ut+Qt|0)>>>0>>0?_e+1|0:_e,ut=Kt^Ar,Ar=_e,Or=ar(ut,_e^xt,40),_e=(hn=Bt)+wr|0,s0=ar(wr=(ut=Or+c0|0)^Qt,a0^(Qt=ut>>>0>>0?_e+1|0:_e),48),_e=ar(_e=s0^_0,(_0=Bt)^wt,32),gn=wt=Bt,c0=_e,wr=wt,wt=ar(nr^Ur,t0^Qn,1),_e=k0+(nr=Bt)|0,_e=L0+((xt=wt+sn|0)>>>0>>0?_e+1|0:_e)|0,_e=Xn+(Jt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,t0=Ur=xt+kn|0,Ur=_e=Ur>>>0>>0?_e+1|0:_e,xt=ar(xt^g0,Jt^V0,32),_e=Yt+(a0=Bt)|0,g0=xt,Ft=_e=(xt=Ft+xt|0)>>>0>>0?_e+1|0:_e,Jt=ar(wt^xt,_e^nr,40),_e=(V0=Bt)+Ur|0,nr=wt=Jt+t0|0,wt=ar(Ur=wt^g0,a0^(g0=wt>>>0>>0?_e+1|0:_e),48),_e=Ft+(dn=Bt)|0,Ur=wt,t0=wt=xt+wt|0,a0=_e=wt>>>0>>0?_e+1|0:_e,_e=_e+wr|0,_e=(xt=wt+c0|0)>>>0>>0?_e+1|0:_e,wt=Xr,Xr=_e,Ft=ar(xt^u0,wt^_e,40),_e=(L0=Bt)+Q0|0,wr=wt=Ft+Jn|0,wt=ar(Q0=wt^c0,gn^(c0=wt>>>0>>0?_e+1|0:_e),48),_e=Xr+(gn=Bt)|0,Xr=wt,xt=_e=(wt=xt+wt|0)>>>0>>0?_e+1|0:_e,L0=_e=ar(wt^Ft,L0^_e,1),Qn=_e,Yt=Ft=Bt,Ft=Qt,Qt=mt,mt=ar(Mt^Y0,m0^Pn,48),_e=Sr+(Pn=Bt)|0,Sr=mt,_e=(mt=zt+mt|0)>>>0>>0?_e+1|0:_e,zt=ut,ut=Qt^mt,Qt=_e,ut=ar(ut,_e^Br,1),_e=(Br=Bt)+Ft|0,_e=_a+(ut>>>0>(Mt=zt+ut|0)>>>0?_e+1|0:_e)|0,_e=Mn+(zt=(Mt=Mt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Y0=Ft=Mt+Cn|0,Ft=_e=Ft>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Ur,zt^dn,32),_e=B0+(m0=Bt)|0,Ur=_e=(zt=Mt+fr|0)>>>0>>0?_e+1|0:_e,fr=ar(ut^zt,Br^_e,40),_e=(dn=Bt)+Ft|0,Br=ut=fr+Y0|0,Mt=ar(ut^Mt,m0^(B0=ut>>>0>>0?_e+1|0:_e),48),_e=Ur+(Y0=Bt)|0,m0=ut=Mt+zt|0,Ur=ut,Q0=_e=ut>>>0>>0?_e+1|0:_e,zt=mt,Ft=Qt,_e=Ar+_0|0,_e=(ut=Kt+s0|0)>>>0>>0?_e+1|0:_e,Kt=ut,ut^=Or,Or=_e,_e=ar(ut,hn^_e,1),u0=ut=Bt,Ar=_e,Qt=_e,_e=g0+T0|0,_e=((mt=nr+on|0)>>>0>>0?_e+1|0:_e)+ut|0,nr=_e=(ut=mt)>>>0>(mt=Qt+mt|0)>>>0?_e+1|0:_e,Qt=ar(gt^mt,_e^Wr,32),_e=(_e=Ft)+(Ft=Bt)|0,s0=ut=Qt+zt|0,gt=ar(gt=ut^Ar,u0^(Ar=ut>>>0>>0?_e+1|0:_e),40),_e=nr+(Wr=Bt)|0,_e=jn+((ut=gt+mt|0)>>>0>>0?_e+1|0:_e)|0,u0=_e=(zt=ut+Er|0)>>>0>>0?_e+1|0:_e,Ft=ar(Qt^zt,Ft^_e,48),Jn=_e=Bt,ut=ar(Jt^t0,a0^V0,1),_e=(Qt=Bt)+qt|0,_e=Yn+((mt=ut+w0|0)>>>0>>0?_e+1|0:_e)|0,_e=ln+(Jt=(mt=mt+z0|0)>>>0>>0?_e+1|0:_e)|0,qt=nr=c+mt|0,t0=_e=nr>>>0>>0?_e+1|0:_e,a0=ut,nr=ar(mt^Sr,Jt^Pn,32),_e=(V0=Bt)+Or|0,Or=ut=nr+Kt|0,mt=ar(ut^a0,(Sr=ut>>>0>>0?_e+1|0:_e)^Qt,40),_e=(_e=t0)+(t0=Bt)|0,a0=ut=mt+qt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=ln+Yt|0,_e=((Jt=c+L0|0)>>>0>>0?_e+1|0:_e)+Qt|0,g0=_e=(Qt=ut+Jt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^Ft,Jn^_e,32),_e=(L0=Bt)+Q0|0,Kt=ar((Jt=ut+Ur|0)^Qn,(_e=Jt>>>0>>0?_e+1|0:_e)^Yt,40),Yt=_e,_e=Mn+(Ur=Bt)|0,_e=g0+((w0=Kt+Cn|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=Qt+w0|0)>>>0>>0?_e+1|0:_e,Qt=L0,L0=_e,Qt=ar(ut^g0,Qt^_e,48),_e=(_e=Yt)+(Yt=Bt)|0,ut=Kt^(Jt=Qt+Jt|0),Kt=_e=Jt>>>0>>0?_e+1|0:_e,w0=_e=ar(ut,_e^Ur,1),Qn=_e,_0=ut=Bt,Ur=wt,hn=xt,wt=mt,mt=ar(nr^a0,qt^V0,48),_e=Sr+(a0=Bt)|0,nr=ut=mt+Or|0,Or=_e=ut>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^t0,1),_e=(qt=Bt)+_a|0,_e=u0+((ut=wt+Bn|0)>>>0>>0?_e+1|0:_e)|0,zt=_e=(xt=ut+zt|0)>>>0>>0?_e+1|0:_e,ut=ar(xt^Mt,_e^Y0,32),_e=(t0=Bt)+hn|0,Ur=Mt=ut+Ur|0,Sr=_e=Mt>>>0>>0?_e+1|0:_e,wt=ar(wt^Mt,_e^qt,40),_e=Un+(Pn=Bt)|0,qt=wt,_e=zt+((wt=n0+wt|0)>>>0>>0?_e+1|0:_e)|0,xt=_e=(wt=wt+xt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^wt,_e^t0,48),_e=(_e=Sr)+(Sr=Bt)|0,Y0=ut=Mt+Ur|0,t0=ut,u0=_e=ut>>>0>>0?_e+1|0:_e,_e=Ar+Jn|0,Ur=(ut=Ft+s0|0)^gt,gt=_e=ut>>>0>>0?_e+1|0:_e,_e=ar(Ur,_e^Wr,1),Wr=zt=Bt,Ur=_e,_e=B0+wn|0,_e=((Ft=Br+an|0)>>>0>>0?_e+1|0:_e)+zt|0,Ar=_e=(Ar=Ft)>>>0>(Ft=Ft+Ur|0)>>>0?_e+1|0:_e,s0=zt=ar(Ft^Xr,gn^_e,32),Br=_e=Bt,_e=_e+Or|0,B0=zt=zt+nr|0,Xr=_e=s0>>>0>zt>>>0?_e+1|0:_e,zt=ar(zt^Ur,Wr^_e,40),_e=Nn+(Wr=Bt)|0,_e=Ar+((nr=zt+In|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ur=Ft)>>>0>(Ft=Ft+nr|0)>>>0?_e+1|0:_e,Ur=ar(Ft^s0,_e^Br,48),gn=_e=Bt,Or=_e,fr=ar(fr^m0,Q0^dn,1),Ar=_e=Bt,s0=mt,_e=_e+T0|0,_e=c0+((mt=fr+on|0)>>>0>>0?_e+1|0:_e)|0,_e=(mt=mt+wr|0)>>>0>>0?_e+1|0:_e,wr=mt^s0,s0=_e,wr=ar(wr,_e^a0,32),_e=(dn=Bt)+gt|0,c0=ut=wr+ut|0,gt=ar(ut^fr,(gt=Ar)^(Ar=ut>>>0>>0?_e+1|0:_e),40),_e=Yn+(Br=Bt)|0,_e=s0+((ut=gt+z0|0)>>>0>>0?_e+1|0:_e)|0,s0=ut=ut+mt|0,a0=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+ga|0,_e=((fr=w0+Vr|0)>>>0>>0?_e+1|0:_e)+mt|0,w0=_e=(mt=ut+fr|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^Ur,_e^Or,32),_e=(m0=Bt)+u0|0,Or=ar((fr=ut+t0|0)^Qn,(_e=fr>>>0>>0?_e+1|0:_e)^_0,40),Q0=t0=Bt,_0=_e,_e=t0+Xn|0,_e=w0+((t0=Or+kn|0)>>>0>>0?_e+1|0:_e)|0,w0=_e=(t0=mt+t0|0)>>>0>>0?_e+1|0:_e,mt=ar(ut^t0,_e^m0,48),_e=(m0=Bt)+_0|0,ut=(fr=mt+fr|0)^Or,Or=_e=fr>>>0>>0?_e+1|0:_e,Q0=_e=ar(ut,_e^Q0,1),_0=ut=Bt,hn=Jt,V0=Mt,Mt=gt,gt=ar(wr^s0,a0^dn,48),_e=(wr=Bt)+Ar|0,Ar=ut=gt+c0|0,s0=_e=ut>>>0>>0?_e+1|0:_e,Mt=ar(ut^Mt,_e^Br,1),_e=(Br=Bt)+Zn|0,_e=((ut=Mt+$r|0)>>>0>>0?_e+1|0:_e)+nr|0,Ft=_e=(Jt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Jt^V0,_e^Sr,32),_e=(nr=Bt)+Kt|0,c0=Kt=ut+hn|0,Sr=_e=Kt>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Kt,_e^Br,40),_e=_+(V0=Bt)|0,Br=Mt,_e=Ft+((Mt=Gn+Mt|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Kt=Mt+Jt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^Kt,_e^nr,48),_e=(_e=Sr)+(Sr=Bt)|0,c0=ut=Mt+c0|0,hn=_e=ut>>>0>>0?_e+1|0:_e,Ft=Qt,Jt=wt,_e=Xr+gn|0,Qt=_e=(ut=Ur+B0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^zt,_e^Wr,1),_e=(zt=Bt)+k0|0,_e=((nr=wt+sn|0)>>>0>>0?_e+1|0:_e)+xt|0,xt=ar(Ft^(Jt=Jt+nr|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Yt,32),nr=_e,Ur=wt,_e=(Ft=Bt)+s0|0,_e=(wt=xt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=wt,wt^=Ur,Ur=_e,wt=ar(wt,_e^zt,40),_e=j+(s0=Bt)|0,_e=((zt=wt+d|0)>>>0>>0?_e+1|0:_e)+nr|0,B0=_e=(nr=zt)>>>0>(zt=zt+Jt|0)>>>0?_e+1|0:_e,Ft=ar(xt^zt,_e^Ft,48),gn=_e=Bt,Jt=_e,xt=ar(Y0^qt,u0^Pn,1),Xr=_e=Bt,qt=Qt,_e=_e+jn|0,_e=L0+((Qt=xt+Er|0)>>>0>>0?_e+1|0:_e)|0,nr=wr,wr=_e=(Qt=Qt+g0|0)>>>0>>0?_e+1|0:_e,nr=ar(gt^Qt,nr^_e,32),_e=(dn=Bt)+qt|0,g0=ut=nr+ut|0,gt=ar(ut^xt,(gt=Xr)^(Xr=ut>>>0>>0?_e+1|0:_e),40),_e=$a+(qt=Bt)|0,_e=wr+((ut=gt+yn|0)>>>0>>0?_e+1|0:_e)|0,L0=ut=ut+Qt|0,Y0=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+wn|0,_e=((xt=an+Q0|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+xt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^Ft,_e^Jt,32),_e=(Yt=Bt)+hn|0,Jt=ar((xt=ut+c0|0)^Q0,(_e=xt>>>0>>0?_e+1|0:_e)^_0,40),Q0=_e,_e=T0+(Wr=Bt)|0,_e=wr+((u0=Jt+on|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+u0|0)>>>0>>0?_e+1|0:_e,Qt=Yt,Yt=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(xt=Qt+xt|0)^Jt,Jt=_e=xt>>>0>>0?_e+1|0:_e,Wr=_e=ar(ut,_e^Wr,1),u0=ut=Bt,_0=Mt,Mt=gt,gt=ar(nr^L0,Y0^dn,48),_e=(_e=Xr)+(Xr=Bt)|0,g0=ut=gt+g0|0,nr=qt,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=ar(ut^Mt,nr^_e,1),_e=(L0=Bt)+Xn|0,_e=B0+((ut=Mt+kn|0)>>>0>>0?_e+1|0:_e)|0,nr=zt,zt=ut+zt|0,ut=Sr,Sr=_e=nr>>>0>zt>>>0?_e+1|0:_e,ut=ar(zt^_0,ut^_e,32),_e=(_e=Or)+(Or=Bt)|0,B0=_e=(nr=ut+fr|0)>>>0>>0?_e+1|0:_e,fr=nr,Mt=ar(Mt^nr,_e^L0,40),_e=jn+(dn=Bt)|0,L0=Mt,_e=Sr+((Mt=Er+Mt|0)>>>0>>0?_e+1|0:_e)|0,Sr=_e=(nr=Mt+zt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^nr,_e^Or,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=Mt+fr|0,_0=_e=ut>>>0>>0?_e+1|0:_e,fr=mt,_e=Ur+gn|0,mt=_e=(ut=Ft+Ar|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^s0,1),_e=Mn+(Ft=Bt)|0,_e=a0+((zt=wt+Cn|0)>>>0>>0?_e+1|0:_e)|0,Ur=(zt=Kt+zt|0)^fr,fr=_e=zt>>>0>>0?_e+1|0:_e,Kt=ar(Ur,_e^m0,32),Or=_e=Bt,Ur=wt,_e=_e+qt|0,_e=(wt=Kt+g0|0)>>>0>>0?_e+1|0:_e,Ar=wt,wt^=Ur,Ur=_e,wt=ar(wt,_e^Ft,40),_e=j+(s0=Bt)|0,_e=fr+((Ft=wt+d|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Ft=zt+Ft|0)>>>0>>0?_e+1|0:_e,fr=ar(Kt^Ft,_e^Or,48),gn=_e=Bt,zt=_e,Kt=ar(Br^c0,V0^hn,1),g0=_e=Bt,c0=mt,_e=_e+_|0,_e=w0+((mt=Kt+Gn|0)>>>0>>0?_e+1|0:_e)|0,t0=_e=(mt=mt+t0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Xr,32),_e=(Qn=Bt)+c0|0,c0=ut=Or+ut|0,gt=ar(ut^Kt,(Br=ut>>>0>>0?_e+1|0:_e)^g0,40),_e=ln+(Xr=Bt)|0,_e=t0+((ut=c+gt|0)>>>0>>0?_e+1|0:_e)|0,t0=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=u0+Yn|0,_e=((Kt=Wr+z0|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^fr,_e^zt,32),_e=(w0=Bt)+_0|0,zt=ar((Kt=ut+Y0|0)^Wr,(_e=Kt>>>0>>0?_e+1|0:_e)^u0,40),m0=_e,_e=_a+(Wr=Bt)|0,_e=g0+((u0=zt+Bn|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+u0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=m0)+(m0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,Wr=_e=ar(ut,_e^Wr,1),Pn=_e,u0=ut=Bt,hn=xt,V0=Mt,xt=gt,gt=ar(Or^t0,qt^Qn,48),_e=(Or=Bt)+Br|0,t0=ut=gt+c0|0,c0=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^Xr,1),_e=(Xr=Bt)+Nn|0,_e=a0+((ut=xt+In|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(Br=Bt)+Jt|0,B0=_e=(Jt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^Xr,40),_e=Zn+(Qn=Bt)|0,a0=xt,_e=Ft+((xt=$r+xt|0)>>>0<$r>>>0?_e+1|0:_e)|0,Ft=xt+Mt|0,xt=Br,Br=_e=Ft>>>0>>0?_e+1|0:_e,xt=ar(ut^Ft,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ut=xt+Jt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ur+gn|0,Qt=_e=(ut=fr+Ar|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^s0,1),_e=(fr=Bt)+$a|0,_e=Sr+((Jt=wt+yn|0)>>>0>>0?_e+1|0:_e)|0,Mt=ar(Mt^(Jt=Jt+nr|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Q0,32),Ur=nr=Bt,nr=_e,Ar=wt,_e=Ur+c0|0,_e=(wt=Mt+t0|0)>>>0>>0?_e+1|0:_e,t0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^fr,40),_e=Un+(s0=Bt)|0,_e=((fr=wt+n0|0)>>>0>>0?_e+1|0:_e)+nr|0,Sr=Ur,Ur=_e=(nr=Jt+fr|0)>>>0>>0?_e+1|0:_e,fr=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,_0^dn,1),c0=_e=Bt,Sr=Qt,_e=_e+k0|0,_e=Yt+((Qt=Mt+sn|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^Qt,_e^Or,32),_e=(dn=Bt)+Sr|0,Sr=ut=Or+ut|0,gt=ar(ut^Mt,(gt=c0)^(c0=ut>>>0>>0?_e+1|0:_e),40),_e=ga+(L0=Bt)|0,_e=wr+((ut=gt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Y0=ut=ut+Qt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=u0+j|0,_e=((Mt=Wr+d|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+Mt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^fr,_e^Jt,32),_e=(Wr=Bt)+qt|0,Jt=ar((Mt=ut+Xr|0)^Pn,(_e=Mt>>>0>>0?_e+1|0:_e)^u0,40),u0=_e,_e=Xn+(Q0=Bt)|0,_e=wr+((_0=Jt+kn|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+_0|0)>>>0>>0?_e+1|0:_e,Qt=Wr,Wr=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=u0)+(u0=Bt)|0,ut=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,Q0=_e=ar(ut,_e^Q0,1),_0=ut=Bt,hn=Kt,V0=xt,xt=gt,gt=ar(Or^Y0,Yt^dn,48),_e=(Or=Bt)+c0|0,c0=ut=gt+Sr|0,Sr=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^L0,1),_e=(L0=Bt)+Zn|0,_e=Ur+((ut=xt+$r|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Kt=ut+nr|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^V0,_e^B0,32),_e=(Ur=Bt)+zt|0,B0=_e=(zt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,_e^L0,40),_e=k0+(dn=Bt)|0,L0=xt,_e=nr+((xt=sn+xt|0)>>>0>>0?_e+1|0:_e)|0,nr=xt+Kt|0,xt=Ur,Ur=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(ut^nr,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=xt+zt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Kt=mt,_e=Ar+gn|0,mt=_e=(ut=fr+t0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^s0,1),_e=ga+(fr=Bt)|0,_e=Br+((zt=wt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(zt=zt+Ft|0)>>>0>>0?_e+1|0:_e,Kt=ar(Kt^zt,_e^m0,32),t0=_e=Bt,Ar=wt,_e=_e+Sr|0,_e=(wt=Kt+c0|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^fr,40),_e=Yn+(c0=Bt)|0,_e=Ft+((fr=wt+z0|0)>>>0>>0?_e+1|0:_e)|0,_e=(Ft=zt+fr|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,fr=ar(Kt^Ft,zt^_e,48),gn=_e=Bt,zt=_e,Kt=ar(a0^Xr,qt^Qn,1),Sr=_e=Bt,Br=mt,_e=_e+ln|0,_e=w0+((mt=c+Kt|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(mt=mt+g0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Or,32),_e=(Qn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Kt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=jn+(a0=Bt)|0,_e=g0+((ut=gt+Er|0)>>>0>>0?_e+1|0:_e)|0,Xr=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+Mn|0,_e=((Kt=Q0+Cn|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^fr,_e^zt,32),_e=(w0=Bt)+Yt|0,zt=ar((Kt=ut+Y0|0)^Q0,(_e=Kt>>>0>>0?_e+1|0:_e)^_0,40),Q0=_e,_e=_+(m0=Bt)|0,_e=g0+((_0=zt+Gn|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+_0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),_0=ut=Bt,hn=Mt,V0=xt,xt=gt,gt=ar(Or^Xr,qt^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^a0,1),_e=(a0=Bt)+wn|0,_e=t0+((ut=xt+an|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=_e=(Jt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^a0,40),_e=$a+(Qn=Bt)|0,a0=xt,_e=Ft+((xt=yn+xt|0)>>>0>>0?_e+1|0:_e)|0,Ft=xt+Mt|0,xt=t0,t0=_e=Ft>>>0>>0?_e+1|0:_e,xt=ar(ut^Ft,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ut=xt+Jt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+gn|0,Qt=_e=(ut=fr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=(fr=Bt)+Un|0,_e=Ur+((Jt=wt+n0|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Jt=Jt+nr|0)>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Jt,_e^u0,32),Ur=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^fr,40),_e=Nn+(c0=Bt)|0,_e=nr+((fr=wt+In|0)>>>0>>0?_e+1|0:_e)|0,Sr=Ur,Ur=_e=(nr=Jt+fr|0)>>>0>>0?_e+1|0:_e,fr=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,Yt^dn,1),Sr=_e=Bt,Br=Qt,_e=_e+T0|0,_e=Wr+((Qt=Mt+on|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^Qt,_e^Or,32),_e=(dn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Mt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=_a+(L0=Bt)|0,_e=wr+((ut=gt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Y0=ut=ut+Qt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+_|0,_e=((Mt=m0+Gn|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+Mt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^fr,_e^Jt,32),_e=(Wr=Bt)+qt|0,Jt=ar((Mt=ut+Xr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^_0,40),u0=_e,_e=ga+(m0=Bt)|0,_e=wr+((_0=Jt+Vr|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+_0|0)>>>0>>0?_e+1|0:_e,Qt=Wr,Wr=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=u0)+(u0=Bt)|0,ut=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),_0=ut=Bt,hn=Kt,V0=xt,xt=gt,gt=ar(Or^Y0,Yt^dn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^L0,1),_e=(L0=Bt)+T0|0,_e=Ur+((ut=xt+on|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Kt=ut+nr|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^V0,_e^B0,32),_e=(Ur=Bt)+zt|0,B0=_e=(zt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,_e^L0,40),_e=Nn+(dn=Bt)|0,L0=xt,_e=nr+((xt=In+xt|0)>>>0>>0?_e+1|0:_e)|0,nr=xt+Kt|0,xt=Ur,Ur=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(ut^nr,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=xt+zt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Kt=mt,_e=Ar+gn|0,mt=_e=(ut=fr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=Un+(fr=Bt)|0,_e=t0+((zt=wt+n0|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(zt=zt+Ft|0)>>>0>>0?_e+1|0:_e,Kt=ar(Kt^zt,_e^Q0,32),t0=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Kt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^fr,40),_e=$a+(c0=Bt)|0,_e=Ft+((fr=wt+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Ft=zt+fr|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,fr=ar(Kt^Ft,zt^_e,48),gn=_e=Bt,zt=_e,Kt=ar(a0^Xr,qt^Qn,1),Sr=_e=Bt,Br=mt,_e=_e+k0|0,_e=w0+((mt=Kt+sn|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(mt=mt+g0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Or,32),_e=(Qn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Kt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=_a+(a0=Bt)|0,_e=g0+((ut=gt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Xr=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+jn|0,_e=((Kt=m0+Er|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^fr,_e^zt,32),_e=(w0=Bt)+Yt|0,zt=ar((Kt=ut+Y0|0)^m0,(_e=Kt>>>0>>0?_e+1|0:_e)^_0,40),Q0=_e,_e=ln+(m0=Bt)|0,_e=g0+((_0=c+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+_0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),_0=ut=Bt,hn=Mt,V0=xt,xt=gt,gt=ar(Or^Xr,qt^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^a0,1),_e=(a0=Bt)+Yn|0,_e=t0+((ut=xt+z0|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=_e=(Jt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^a0,40),_e=j+(Qn=Bt)|0,a0=xt,_e=Ft+((xt=d+xt|0)>>>0>>0?_e+1|0:_e)|0,Ft=xt+Mt|0,xt=t0,t0=_e=Ft>>>0>>0?_e+1|0:_e,xt=ar(ut^Ft,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ut=xt+Jt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+gn|0,Qt=_e=(ut=fr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=(fr=Bt)+Mn|0,_e=Ur+((Jt=wt+Cn|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Jt=Jt+nr|0)>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Jt,_e^u0,32),Ur=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^fr,40),_e=Zn+(c0=Bt)|0,_e=nr+((fr=wt+$r|0)>>>0<$r>>>0?_e+1|0:_e)|0,Sr=Ur,Ur=_e=(nr=Jt+fr|0)>>>0>>0?_e+1|0:_e,fr=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,Yt^dn,1),Sr=_e=Bt,Br=Qt,_e=_e+Xn|0,_e=Wr+((Qt=Mt+kn|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^Qt,_e^Or,32),_e=(dn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Mt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=wn+(L0=Bt)|0,_e=wr+((ut=gt+an|0)>>>0>>0?_e+1|0:_e)|0,Y0=ut=ut+Qt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+_a|0,_e=((Mt=m0+Bn|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+Mt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^fr,_e^Jt,32),_e=(Wr=Bt)+qt|0,Jt=ar((Mt=ut+Xr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^_0,40),u0=_e,_e=Nn+(m0=Bt)|0,_e=wr+((_0=Jt+In|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+_0|0)>>>0>>0?_e+1|0:_e,Qt=Wr,Wr=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=u0)+(u0=Bt)|0,ut=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),_0=ut=Bt,hn=Kt,V0=xt,xt=gt,gt=ar(Or^Y0,Yt^dn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^L0,1),_e=(L0=Bt)+ga|0,_e=Ur+((ut=xt+Vr|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Kt=ut+nr|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^V0,_e^B0,32),_e=(Ur=Bt)+zt|0,B0=_e=(zt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,_e^L0,40),_e=_+(dn=Bt)|0,L0=xt,_e=nr+((xt=Gn+xt|0)>>>0>>0?_e+1|0:_e)|0,nr=xt+Kt|0,xt=Ur,Ur=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(ut^nr,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=xt+zt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Kt=mt,_e=Ar+gn|0,mt=_e=(ut=fr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=Zn+(fr=Bt)|0,_e=t0+((zt=wt+$r|0)>>>0<$r>>>0?_e+1|0:_e)|0,Ft=_e=(zt=zt+Ft|0)>>>0>>0?_e+1|0:_e,Kt=ar(Kt^zt,_e^Q0,32),t0=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Kt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^fr,40),_e=T0+(c0=Bt)|0,_e=Ft+((fr=wt+on|0)>>>0>>0?_e+1|0:_e)|0,_e=(Ft=zt+fr|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,fr=ar(Kt^Ft,zt^_e,48),gn=_e=Bt,zt=_e,Kt=ar(a0^Xr,qt^Qn,1),Sr=_e=Bt,Br=mt,_e=_e+$a|0,_e=w0+((mt=Kt+yn|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(mt=mt+g0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Or,32),_e=(Qn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Kt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=Xn+(a0=Bt)|0,_e=g0+((ut=gt+kn|0)>>>0>>0?_e+1|0:_e)|0,Xr=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=_0+Un|0,_e=((Kt=m0+n0|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^fr,_e^zt,32),_e=(w0=Bt)+Yt|0,zt=ar((Kt=ut+Y0|0)^m0,(_e=Kt>>>0>>0?_e+1|0:_e)^_0,40),Q0=_e,_e=j+(m0=Bt)|0,_e=g0+((_0=zt+d|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+_0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),_0=ut=Bt,hn=Mt,V0=xt,xt=gt,gt=ar(Or^Xr,qt^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^a0,1),_e=(Xr=Bt)+k0|0,_e=t0+((ut=xt+sn|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=Jt=ut+hn|0,a0=_e=Jt>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^Xr,40),_e=jn+(hn=Bt)|0,Xr=xt,_e=Ft+((xt=Er+xt|0)>>>0>>0?_e+1|0:_e)|0,Jt=xt+Mt|0,xt=t0,t0=_e=Jt>>>0>>0?_e+1|0:_e,xt=ar(ut^Jt,xt^_e,48),_e=(_e=a0)+(a0=Bt)|0,B0=ut=xt+B0|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+gn|0,Qt=_e=(ut=fr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=(fr=Bt)+ln|0,_e=Ur+((Ft=c+wt|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ft=Ft+nr|0)>>>0>>0?_e+1|0:_e,Ur=Mt=ar(Mt^Ft,_e^u0,32),Ar=_e=Bt,s0=wt,_e=_e+Br|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,c0=wt,wt^=s0,s0=_e,wt=ar(wt,_e^fr,40),_e=Yn+(Sr=Bt)|0,_e=nr+((Mt=wt+z0|0)>>>0>>0?_e+1|0:_e)|0,Br=(Mt=Mt+Ft|0)^Ur,Ur=_e=Mt>>>0>>0?_e+1|0:_e,Ft=ar(Br,_e^Ar,48),u0=_e=Bt,fr=_e,Ar=nr=ar(Y0^L0,Yt^dn,1),Br=_e=Bt,L0=Qt,_e=_e+wn|0,_e=Wr+((Qt=nr+an|0)>>>0>>0?_e+1|0:_e)|0,_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,wr=Or,Or=_e,nr=ar(gt^Qt,wr^_e,32),_e=(V0=Bt)+L0|0,wr=ut=nr+ut|0,gt=ar(gt=ut^Ar,(Ar=ut>>>0>>0?_e+1|0:_e)^Br,40),_e=Mn+(Br=Bt)|0,_e=Or+((ut=gt+Cn|0)>>>0>>0?_e+1|0:_e)|0,Or=ut=ut+Qt|0,L0=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=_0+jn|0,_e=((Wr=Er)>>>0>(Er=m0+Er|0)>>>0?_e+1|0:_e)+Qt|0,jn=_e=(ut=ut+Er|0)>>>0>>0?_e+1|0:_e,Er=ar(ut^Ft,_e^fr,32),_e=(Y0=Bt)+qt|0,fr=ar((Qt=B0+Er|0)^m0,(_e=Qt>>>0>>0?_e+1|0:_e)^_0,40),Wr=_e,_e=Yn+(Yt=Bt)|0,_e=jn+((m0=z0)>>>0>(z0=fr+z0|0)>>>0?_e+1|0:_e)|0,_e=(z0=ut+z0|0)>>>0>>0?_e+1|0:_e,ut=Er^z0,Er=_e,Yn=ar(ut,_e^Y0,48),_e=(jn=Bt)+Wr|0,Qt=_e=(ut=Qt+Yn|0)>>>0>>0?_e+1|0:_e,_e=ar(ut^fr,_e^Yt,1),fr=Bt,Y0=_e,Yt=Kt,Kt=Cn,Wr=Mn,Mn=ar(nr^Or,L0^V0,48),_e=(nr=Bt)+Ar|0,Ar=Kt,wr=_e=(Cn=wr+Mn|0)>>>0>>0?_e+1|0:_e,Kt=ar(gt^(Or=Cn),_e^Br,1),_e=(Br=Bt)+Wr|0,_e=Ur+(Kt>>>0>(Cn=Ar+Kt|0)>>>0?_e+1|0:_e)|0,gt=_e=(Cn=Mt+Cn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Cn,_e^a0,32),_e=(_e=zt)+(zt=Bt)|0,Ur=Mt=xt+Yt|0,Ar=_e=Mt>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Kt,_e^Br,40),_e=(Br=Bt)+ga|0,_e=(Mt>>>0>(Vr=Mt+Vr|0)>>>0?_e+1|0:_e)+gt|0,gt=_e=(gt=Vr)>>>0>(Vr=Cn+Vr|0)>>>0?_e+1|0:_e,xt=ar(xt^Vr,_e^zt,48),_e=(Kt=Bt)+Ar|0,zt=Cn=xt+Ur|0,ga=_e=Cn>>>0>>0?_e+1|0:_e,Ur=c,Ar=ln,_e=s0+u0|0,Cn=_e=(c=Ft+c0|0)>>>0>>0?_e+1|0:_e,ln=ar(c^wt,_e^Sr,1),_e=(Ft=Bt)+Ar|0,_e=t0+((wt=Ur+ln|0)>>>0>>0?_e+1|0:_e)|0,mt=ar((wt=wt+Jt|0)^mt,(_e=wt>>>0>>0?_e+1|0:_e)^Q0,32),Ur=_e,t0=n0,n0=ln,_e=(Jt=Bt)+wr|0,wr=Ft,Ft=_e=(ln=mt+Or|0)>>>0>>0?_e+1|0:_e,n0=ar(ln^n0,wr^_e,40),_e=(Or=Bt)+Un|0,_e=((Un=t0+n0|0)>>>0>>0?_e+1|0:_e)+Ur|0,Ur=Un,wt=mt^(Un=wt+Un|0),mt=_e=Ur>>>0>Un>>>0?_e+1|0:_e,_e=ar(wt,_e^Jt,48),s0=wt=Bt,Jt=_e,wr=sn,Ur=k0,sn=ar(B0^Xr,qt^hn,1),Ar=_e=Bt,_e=_e+_a|0,_e=w0+((sn=(t0=sn)+Bn|0)>>>0>>0?_e+1|0:_e)|0,Bn=_e=(sn=g0+sn|0)>>>0>>0?_e+1|0:_e,k0=ar(sn^Mn,_e^nr,32),_e=(g0=Bt)+Cn|0,Cn=c=k0+c|0,Mn=ar(c^t0,(nr=c>>>0>>0?_e+1|0:_e)^Ar,40),_e=(_e=Ur)+(Ur=Bt)|0,_e=Bn+((c=Mn+wr|0)>>>0>>0?_e+1|0:_e)|0,Bn=c=c+sn|0,_a=_e=c>>>0>>0?_e+1|0:_e,sn=_e,_e=fr+Zn|0,_e=((t0=$r)>>>0>($r=Y0+$r|0)>>>0?_e+1|0:_e)+sn|0,Zn=_e=(sn=c+$r|0)>>>0<$r>>>0?_e+1|0:_e,$r=ar(Jt^sn,_e^wt,32),_e=(t0=Bt)+ga|0,wt=c=$r+zt|0,c=ar(c^Y0,(wr=fr)^(fr=c>>>0<$r>>>0?_e+1|0:_e),40),_e=$a+(Ar=Bt)|0,$a=c,_e=Zn+((c=yn+c|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+sn|0)>>>0>>0?_e+1|0:_e,Zn=c,c0=(tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24)^c,wr=_e,Sr=_e^(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24),sn=ar(k0^Bn,g0^_a,48),_e=(Bn=Bt)+nr|0,nr=c=sn+Cn|0,_a=_e=c>>>0>>0?_e+1|0:_e,k0=In,_e=Ft+s0|0,In=_e=(c=Jt+ln|0)>>>0>>0?_e+1|0:_e,n0=ar(c^n0,_e^Or,1),_e=(Jt=Bt)+Nn|0,_e=((k0=n0+k0|0)>>>0>>0?_e+1|0:_e)+gt|0,k0=_e=(Nn=k0+Vr|0)>>>0>>0?_e+1|0:_e,Cn=ar(Nn^Yn,_e^jn,32),_e=(ln=Bt)+_a|0,Vr=_e=(yn=Cn+nr|0)>>>0>>0?_e+1|0:_e,Yn=Cn,Cn=ar(n0^yn,_e^Jt,40),_e=(gt=Bt)+Xn|0,_e=(Cn>>>0>(n0=Cn+kn|0)>>>0?_e+1|0:_e)+k0|0,Ft=ln,ln=_e=(Nn=n0+Nn|0)>>>0>>0?_e+1|0:_e,n0=ar(Yn^(kn=Nn),Ft^_e,48),_e=(Jt=Bt)+Vr|0,_e=(k0=n0+yn|0)>>>0>>0?_e+1|0:_e,yn=k0,k0^=c0,lt[h+8|0]=k0,lt[h+9|0]=k0>>>8,lt[h+10|0]=k0>>>16,lt[h+11|0]=k0>>>24,Vr=_e,_e^=Sr,lt[h+12|0]=_e,lt[h+13|0]=_e>>>8,lt[h+14|0]=_e>>>16,lt[h+15|0]=_e>>>24,Nn=c,k0=In,c=sn,sn=ar(Mt^zt,Br^ga,1),_e=(Xn=Bt)+j|0,_e=(sn>>>0>(In=sn+d|0)>>>0?_e+1|0:_e)+Er|0,z0=_e=(zt=In)>>>0>(In=z0+In|0)>>>0?_e+1|0:_e,c=ar(c^In,_e^Bn,32),_e=(_e=k0)+(k0=Bt)|0,Bn=_e=(Nn=c+Nn|0)>>>0>>0?_e+1|0:_e,Yn=c,Nn=ar(sn^(Er=Nn),_e^Xn,40),_e=(Mt=Bt)+_|0,_e=z0+((c=Nn+Gn|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+In|0)>>>0>>0?_e+1|0:_e,z0=c,c^=Yn,Yn=_e,In=ar(c,_e^k0,48),_e=(zt=Bt)+Bn|0,Er=c=In+Er|0,Bn=c>>>0>>0?_e+1|0:_e,Mn=c=ar(nr^Mn,Ur^_a,1),Xn=_e=Bt,_e=_e+T0|0,_e=mt+((c=c+on|0)>>>0>>0?_e+1|0:_e)|0,T0=_e=(sn=c+Un|0)>>>0>>0?_e+1|0:_e,c=(k0=ar(xt^sn,_e^Kt,32))+ut|0,_e=(ut=Bt)+Qt|0,Un=c,c=(on=ar(mt=c^Mn,(Mn=c>>>0>>0?_e+1|0:_e)^Xn,40))+an|0,_e=(an=Bt)+wn|0,_e=T0+(c>>>0>>0?_e+1|0:_e)|0,_e=(T0=c+sn|0)>>>0>>0?_e+1|0:_e,sn=T0^so^Er,lt[0|(c=h)]=sn,lt[c+1|0]=sn>>>8,lt[c+2|0]=sn>>>16,lt[c+3|0]=sn>>>24,sn=_e^ot^Bn,lt[c+4|0]=sn,lt[c+5|0]=sn>>>8,lt[c+6|0]=sn>>>16,lt[c+7|0]=sn>>>24,sn=(k0=ar(T0^k0,_e^ut,48))+Un|0,_e=(Un=Bt)+Mn|0,_e=(Mn=sn>>>0>>0?_e+1|0:_e)^(tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)^Yn,T0=(tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)^z0^sn,lt[c+16|0]=T0,lt[c+17|0]=T0>>>8,lt[c+18|0]=T0>>>16,lt[c+19|0]=T0>>>24,lt[c+20|0]=_e,lt[c+21|0]=_e>>>8,lt[c+22|0]=_e>>>16,lt[c+23|0]=_e>>>24,c=ar($r^Zn,wr^t0,48),T0=Bt,z0=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,_e=(tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)^ar(Cn^yn,gt^Vr,1)^c,lt[h+32|0]=_e,lt[h+33|0]=_e>>>8,lt[h+34|0]=_e>>>16,lt[h+35|0]=_e>>>24,_e=Bt^z0^T0,lt[h+36|0]=_e,lt[h+37|0]=_e>>>8,lt[h+38|0]=_e>>>16,lt[h+39|0]=_e>>>24,_e=fr+T0|0,_e=(z0=c+wt|0)>>>0>>0?_e+1|0:_e,Cn=(tt[(c=h)+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^ln^_e,T0=(tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24)^kn^z0,lt[c+24|0]=T0,lt[c+25|0]=T0>>>8,lt[c+26|0]=T0>>>16,lt[c+27|0]=T0>>>24,lt[c+28|0]=Cn,lt[c+29|0]=Cn>>>8,lt[c+30|0]=Cn>>>16,lt[c+31|0]=Cn>>>24,Cn=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,c=In^(tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24)^ar(sn^on,an^Mn,1),lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,c=zt^Bt^Cn,lt[h+44|0]=c,lt[h+45|0]=c>>>8,lt[h+46|0]=c>>>16,lt[h+47|0]=c>>>24,sn=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,c=k0^(tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)^ar(Er^Nn,Mt^Bn,1),lt[h+56|0]=c,lt[h+57|0]=c>>>8,lt[h+58|0]=c>>>16,lt[h+59|0]=c>>>24,c=Un^Bt^sn,lt[h+60|0]=c,lt[h+61|0]=c>>>8,lt[h+62|0]=c>>>16,lt[h+63|0]=c>>>24,sn=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,c=n0^(tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24)^ar(z0^$a,_e^Ar,1),lt[h+48|0]=c,lt[h+49|0]=c>>>8,lt[h+50|0]=c>>>16,lt[h+51|0]=c>>>24,c=Jt^Bt^sn,lt[h+52|0]=c,lt[h+53|0]=c>>>8,lt[h+54|0]=c>>>16,lt[h+55|0]=c>>>24}function Os(h,c,d,_,j,ot,dt){var _e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,_0,Xr,s0,Q0,L0,Wr,u0,T0,Y0,an,sn,ln,Yt,qt,Er,w0,V0,dn,hn,gn,Cn,Qn,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0,mo=0,bo=0,xo=0,wo=0,No=0,Mo=0,To=0,Ho=0,Go=0,Oo=0,qo=0,jo=0,As=0,gu=0,pu=0,yu=0,_u=0,Cu=0;return Nr=gt=Nr-560|0,Fn(Vr=gt+352|0),dt&&Bo(Vr,35600,34,0),On(gt+288|0,ot,32,0),Bo(on=gt+352|0,gt+320|0,32,0),Bo(on,d,_,j),Fo(on,Bn=gt+224|0),In=tt[($r=ot)+32|0]|tt[$r+33|0]<<8|tt[$r+34|0]<<16|tt[$r+35|0]<<24,kn=tt[$r+36|0]|tt[$r+37|0]<<8|tt[$r+38|0]<<16|tt[$r+39|0]<<24,n0=tt[$r+40|0]|tt[$r+41|0]<<8|tt[$r+42|0]<<16|tt[$r+43|0]<<24,k0=tt[$r+44|0]|tt[$r+45|0]<<8|tt[$r+46|0]<<16|tt[$r+47|0]<<24,Vr=tt[$r+48|0]|tt[$r+49|0]<<8|tt[$r+50|0]<<16|tt[$r+51|0]<<24,ot=tt[$r+52|0]|tt[$r+53|0]<<8|tt[$r+54|0]<<16|tt[$r+55|0]<<24,z0=tt[$r+60|0]|tt[$r+61|0]<<8|tt[$r+62|0]<<16|tt[$r+63|0]<<24,$r=tt[$r+56|0]|tt[$r+57|0]<<8|tt[$r+58|0]<<16|tt[$r+59|0]<<24,lt[h+56|0]=$r,lt[h+57|0]=$r>>>8,lt[h+58|0]=$r>>>16,lt[h+59|0]=$r>>>24,lt[h+60|0]=z0,lt[h+61|0]=z0>>>8,lt[h+62|0]=z0>>>16,lt[h+63|0]=z0>>>24,lt[h+48|0]=Vr,lt[h+49|0]=Vr>>>8,lt[h+50|0]=Vr>>>16,lt[h+51|0]=Vr>>>24,lt[h+52|0]=ot,lt[h+53|0]=ot>>>8,lt[h+54|0]=ot>>>16,lt[h+55|0]=ot>>>24,lt[h+40|0]=n0,lt[h+41|0]=n0>>>8,lt[h+42|0]=n0>>>16,lt[h+43|0]=n0>>>24,lt[h+44|0]=k0,lt[h+45|0]=k0>>>8,lt[h+46|0]=k0>>>16,lt[h+47|0]=k0>>>24,lt[0|(ot=h+32|0)]=In,lt[ot+1|0]=In>>>8,lt[ot+2|0]=In>>>16,lt[ot+3|0]=In>>>24,lt[ot+4|0]=kn,lt[ot+5|0]=kn>>>8,lt[ot+6|0]=kn>>>16,lt[ot+7|0]=kn>>>24,Zo(Bn),_s(gt,Bn),Cs(h,gt),Fn(on),dt&&Bo(on,35600,34,0),Bo(dt=gt+352|0,h,64,0),Bo(dt,d,_,j),Fo(dt,yn=gt+160|0),Zo(yn),lt[gt+288|0]=248&tt[gt+288|0],lt[gt+319|0]=63&tt[gt+319|0]|64,d=tt[23+(h=ut=gt+288|0)|0],n0=Lt(wt=tt[h+21|0]|tt[h+22|0]<<8|d<<16&2031616,0,Qt=(tt[yn+28|0]|tt[yn+29|0]<<8|tt[yn+30|0]<<16|tt[yn+31|0]<<24)>>>7|0,0),Vr=Bt,d=(h=tt[yn+27|0])>>>24|0,j=h<<8|(k0=tt[yn+23|0]|tt[yn+24|0]<<8|tt[yn+25|0]<<16|tt[yn+26|0]<<24)>>>24,h=Lt(mt=2097151&((3&(kn=(h=(_=tt[yn+28|0])>>>16|0)|d))<<30|(d=(_<<=16)|j)>>>2),0,xt=(dt=tt[ut+23|0]|tt[ut+24|0]<<8|tt[ut+25|0]<<16|tt[ut+26|0]<<24)>>>5&2097151,0),d=Bt+Vr|0,_=h>>>0>(j=h+n0|0)>>>0?d+1|0:d,h=Lt(Mt=(d=tt[yn+23|0])<<16&2031616|tt[yn+21|0]|tt[yn+22|0]<<8,0,Kt=(tt[ut+28|0]|tt[ut+29|0]<<8|tt[ut+30|0]<<16|tt[ut+31|0]<<24)>>>7|0,0),_=Bt+_|0,Vr=d=h+j|0,j=h>>>0>d>>>0?_+1|0:_,_=(h=tt[ut+27|0])>>>24|0,dt=h<<8|dt>>>24,h=Lt(zt=2097151&((3&(_|=d=(h=tt[ut+28|0])>>>16|0))<<30|(d=(h<<=16)|dt)>>>2),0,Ft=k0>>>5&2097151,0),d=Bt+j|0,$r=_=h+Vr|0,j=h>>>0>_>>>0?d+1|0:d,k0=Lt(xt,0,Ft,0),Vr=Bt,d=(h=tt[ut+19|0])>>>24|0,dt=h<<8|(jn=tt[ut+15|0]|tt[ut+16|0]<<8|tt[ut+17|0]<<16|tt[ut+18|0]<<24)>>>24,_=d,d=Lt(Jt=(7&(_|=d=(h=tt[ut+20|0])>>>16|0))<<29|(d=(h<<=16)|dt)>>>3,kn=_>>>3|0,Qt,0),h=Bt+Vr|0,h=d>>>0>(_=d+k0|0)>>>0?h+1|0:h,dt=(d=Lt(wt,0,mt,0))+_|0,_=Bt+h|0,d=d>>>0>(k0=dt)>>>0?_+1|0:_,_=(h=tt[yn+19|0])>>>24|0,Vr=h<<8|(Un=tt[yn+15|0]|tt[yn+16|0]<<8|tt[yn+17|0]<<16|tt[yn+18|0]<<24)>>>24,h=Lt(nr=(7&(n0=(h=(dt=tt[yn+20|0])>>>16|0)|_))<<29|(_=(dt<<=16)|Vr)>>>3,fr=n0>>>3|0,Kt,0),d=Bt+d|0,d=h>>>0>(_=h+k0|0)>>>0?d+1|0:d,h=Lt(Mt,0,zt,0),d=Bt+d|0,In=d=h>>>0>(Bn=h+_|0)>>>0?d+1|0:d,Nn=h=d-((Bn>>>0<4293918720)-1|0)|0,_=(d=h>>>21|0)+j|0,k0=_=(h=(2097151&h)<<11|(n0=Bn- -1048576|0)>>>21)>>>0>($r=h+$r|0)>>>0?_+1|0:_,Pn=h=_-(($r>>>0<4293918720)-1|0)|0,z0=(2097151&h)<<11|(Vr=$r- -1048576|0)>>>21,dt=h>>>21|0,h=Lt(Kt,0,Ft,0),d=Bt,_=h,h=Lt(Qt,0,xt,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,Mn=(h=_)+(_=Lt(mt,0,zt,0))|0,h=Bt+d|0,h=_>>>0>Mn>>>0?h+1|0:h,on=Mn-(d=-2097152&(_=Mn- -1048576|0))|0,d=(h-((131071&(j=h-((Mn>>>0<4293918720)-1|0)|0))+(d>>>0>Mn>>>0)|0)|0)+dt|0,s0=d=(h=z0+on|0)>>>0>>0?d+1|0:d,Q0=h,on=Lt(h,d,470296,0),z0=Bt,d=Lt(Qt,0,zt,0),h=Bt,dt=d,d=Lt(mt,0,Kt,0),h=Bt+h|0,d=d>>>0>(dt=dt+d|0)>>>0?h+1|0:h,h=j>>>21|0,j=(2097151&j)<<11|_>>>21,_=h+d|0,ga=j=(_=j>>>0>(dt=j+dt|0)>>>0?_+1|0:_)-((dt>>>0<4293918720)-1|0)|0,h=dt-(d=-2097152&(Zn=dt- -1048576|0))|0,L0=dt=_-((131071&j)+(d>>>0>dt>>>0)|0)|0,Wr=d=$r-(_=-2097152&Vr)|0,u0=j=k0-((_>>>0>$r>>>0)+Pn|0)|0,T0=h,_=Lt(h,dt,666643,0),h=Bt+z0|0,h=_>>>0>(dt=_+on|0)>>>0?h+1|0:h,_=Lt(d,j,654183,0),d=Bt+h|0,wn=j=_+dt|0,Vr=_>>>0>j>>>0?d+1|0:d,Mn=Bn-(h=-2097152&n0)|0,Nn=In-((h>>>0>Bn>>>0)+Nn|0)|0,d=Lt(mt,0,Jt,kn),_=Bt,j=(h=d)+(d=Lt(wr=jn>>>6&2097151,0,Qt,0))|0,h=Bt+_|0,h=d>>>0>j>>>0?h+1|0:h,d=Lt(xt,0,Mt,0),_=Bt+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(wt,0,Ft,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Kt,0,Ur=Un>>>6&2097151,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,_=Lt(zt,0,nr,fr),d=Bt+h|0,Bn=j=_+j|0,dt=_>>>0>j>>>0?d+1|0:d,d=(h=tt[ut+14|0])>>>24|0,j=h<<8|(In=tt[ut+10|0]|tt[ut+11|0]<<8|tt[ut+12|0]<<16|tt[ut+13|0]<<24)>>>24,d=Lt(Or=2097151&((1&(d|=h=(_=tt[ut+15|0])>>>16|0))<<31|(h=(_<<=16)|j)>>>1),0,Qt,0),h=Bt,_=d,d=Lt(mt,0,wr,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(Ft,0,Jt,kn))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(xt,0,nr,fr),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,h=Lt(wt,0,Mt,0),d=Bt+d|0,n0=_=h+j|0,j=h>>>0>_>>>0?d+1|0:d,d=(h=tt[yn+14|0])>>>24|0,k0=h<<8|($r=tt[yn+10|0]|tt[yn+11|0]<<8|tt[yn+12|0]<<16|tt[yn+13|0]<<24)>>>24,_=d,d=(h=tt[yn+15|0])>>>16|0,d=Lt(Ar=2097151&((1&(d|=_))<<31|(h=h<<16|k0)>>>1),0,Kt,0),h=Bt+j|0,h=d>>>0>(_=d+n0|0)>>>0?h+1|0:h,d=Lt(zt,0,Ur,0),h=Bt+h|0,k0=h=d>>>0>(n0=d+_|0)>>>0?h+1|0:h,_a=d=h-((n0>>>0<4293918720)-1|0)|0,_=(h=d>>>21|0)+dt|0,z0=_=(d=(2097151&d)<<11|(on=n0- -1048576|0)>>>21)>>>0>(Pn=d+Bn|0)>>>0?_+1|0:_,Jn=d=_-((Pn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+Nn|0,Y0=h=(d=(_=(2097151&d)<<11|(Bn=Pn- -1048576|0)>>>21)+Mn|0)>>>0<_>>>0?h+1|0:h,an=d,h=Lt(d,h,-997805,-1),d=Bt+Vr|0,wn=_=h+wn|0,Vr=h>>>0>_>>>0?d+1|0:d,Mn=(so=tt[23+(_e=gt+224|0)|0]|tt[_e+24|0]<<8|tt[_e+25|0]<<16|tt[_e+26|0]<<24)>>>5&2097151,_=Lt(Br=(h=tt[ut+2|0])<<16&2031616|tt[0|ut]|tt[ut+1|0]<<8,0,Ft,0),d=Bt,j=(h=Lt(Mt,0,Sr=(dt=tt[ut+2|0]|tt[ut+3|0]<<8|tt[ut+4|0]<<16|tt[ut+5|0]<<24)>>>5&2097151,0))+_|0,_=Bt+d|0,_=h>>>0>j>>>0?_+1|0:_,h=Lt(t0=(tt[ut+7|0]|tt[ut+8|0]<<8|tt[ut+9|0]<<16|tt[ut+10|0]<<24)>>>7&2097151,0,Ur,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Ar,0,a0=In>>>4&2097151,0),h=Bt+d|0,In=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,dt=(d=tt[ut+6|0])<<8|dt>>>24,_=h=d>>>24|0,d=(h=tt[ut+7|0])>>>16|0,d=Lt(c0=2097151&((3&(d|=_))<<30|(h=h<<16|dt)>>>2),0,nr,fr),h=Bt+j|0,h=d>>>0>(_=d+In|0)>>>0?h+1|0:h,j=(d=Lt(wr,0,g0=(tt[yn+7|0]|tt[yn+8|0]<<8|tt[yn+9|0]<<16|tt[yn+10|0]<<24)>>>7&2097151,0))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,d=Lt(Or,0,Xn=$r>>>4&2097151,0),h=Bt+_|0,dt=d>>>0>(j=d+j|0)>>>0?h+1|0:h,h=(d=tt[yn+6|0])>>>24|0,In=d<<8|($r=tt[yn+2|0]|tt[yn+3|0]<<8|tt[yn+4|0]<<16|tt[yn+5|0]<<24)>>>24,d=h,h=Lt(Jt,kn,m0=2097151&((3&(d|=_=(h=tt[yn+7|0])>>>16|0))<<30|(h=h<<16|In)>>>2),0),d=Bt+dt|0,d=h>>>0>(_=h+j|0)>>>0?d+1|0:d,j=_,_=Lt(B0=(h=tt[yn+2|0])<<16&2031616|tt[0|yn]|tt[yn+1|0]<<8,0,xt,0),h=Bt+d|0,h=_>>>0>(j=j+_|0)>>>0?h+1|0:h,d=Lt(wt,0,_0=$r>>>5&2097151,0),h=Bt+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,d=_,In=_=_+Mn|0,dt=d=d>>>0>_>>>0?h+1|0:h,j=tt[_e+21|0]|tt[_e+22|0]<<8,h=Lt(Mt,0,Br,0),d=Bt,$r=(_=h)+(h=Lt(nr,fr,Sr,0))|0,_=Bt+d|0,_=h>>>0>$r>>>0?_+1|0:_,h=Lt(Ar,0,t0,0),d=Bt+_|0,d=h>>>0>($r=h+$r|0)>>>0?d+1|0:d,h=Lt(a0,0,Xn,0),d=Bt+d|0,d=h>>>0>(_=h+$r|0)>>>0?d+1|0:d,$r=(h=_)+(_=Lt(Ur,0,c0,0))|0,h=Bt+d|0,h=_>>>0>$r>>>0?h+1|0:h,d=Lt(wr,0,m0,0),h=Bt+h|0,h=d>>>0>(_=d+$r|0)>>>0?h+1|0:h,$r=(d=Lt(Or,0,g0,0))+_|0,_=Bt+h|0,_=d>>>0>$r>>>0?_+1|0:_,h=Lt(Jt,kn,_0,0),d=Bt+_|0,d=h>>>0>($r=h+$r|0)>>>0?d+1|0:d,h=Lt(wt,0,B0,0),d=Bt+d|0,h=h>>>0>(_=h+$r|0)>>>0?d+1|0:d,d=(d=_)>>>0>(_=_+j|0)>>>0?h+1|0:h,j=_,_=(h=tt[_e+23|0])<<16&2031616,h=d,_=h=_>>>0>(j=j+_|0)>>>0?h+1|0:h,yn=h=h-((j>>>0<4293918720)-1|0)|0,d=(d=h>>>21|0)+dt|0,h=(d=(dt=In=(h=(2097151&h)<<11|($r=j- -1048576|0)>>>21)+In|0)>>>0>>0?d+1|0:d)+Vr|0,h=(Vr=dt+wn|0)>>>0
>>0?h+1|0:h,Un=dt- -1048576|0,Gn=dt=d-((dt>>>0<4293918720)-1|0)|0,Yn=Vr-(d=-2097152&Un)|0,$a=h-((d>>>0>Vr>>>0)+dt|0)|0,In=j,Vr=_,h=Lt(Wr,u0,470296,0),d=Bt,_=h,h=Lt(Q0,s0,666643,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(an,Y0,654183,0))|0,h=Bt+d|0,jn=j,dt=_>>>0>j>>>0?h+1|0:h,d=Lt(nr,fr,Br,0),h=Bt,_=d,d=Lt(Ur,0,Sr,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(t0,0,Xn,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(a0,0,g0,0),_=Bt+d|0,_=h>>>0>(j=h+j|0)>>>0?_+1|0:_,h=Lt(Ar,0,c0,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(wr,0,_0,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(Or,0,m0,0),h=Bt+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(Jt,kn,B0,0))|0,d=Bt+h|0,Mn=j,_=_>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+19|0])>>>24|0,Nn=h<<8|(wn=tt[_e+15|0]|tt[_e+16|0]<<8|tt[_e+17|0]<<16|tt[_e+18|0]<<24)>>>24,_=((ro=(h=(j=tt[_e+20|0])>>>16|0)|d)>>>3|0)+_|0,Mn=j=(d=(7&ro)<<29|(d=(j<<=16)|Nn)>>>3)+Mn|0,j=d>>>0>j>>>0?_+1|0:_,Nn=wn>>>6&2097151,h=Lt(Ur,0,Br,0),d=Bt,_=h,h=Lt(Ar,0,Sr,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,wn=(h=_)+(_=Lt(t0,0,g0,0))|0,h=Bt+d|0,h=_>>>0>wn>>>0?h+1|0:h,_=Lt(a0,0,m0,0),d=Bt+h|0,d=_>>>0>(wn=_+wn|0)>>>0?d+1|0:d,_=Lt(c0,0,Xn,0),h=Bt+d|0,h=_>>>0>(wn=_+wn|0)>>>0?h+1|0:h,d=Lt(wr,0,B0,0),_=Bt+h|0,_=d>>>0>(wn=d+wn|0)>>>0?_+1|0:_,h=Lt(Or,0,_0,0),d=Bt+_|0,h=h>>>0>(wn=h+wn|0)>>>0?d+1|0:d,To=h=(_o=wn+Nn|0)>>>0>>0?h+1|0:h,gu=h=h-((_o>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(No=_o- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Go=h=_>>>0>(Ho=_+Mn|0)>>>0?h+1|0:h,pu=h=h-((Ho>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(bo=Ho- -1048576|0)>>>21,h=(h>>>21|0)+dt|0,d=(_>>>0>(j=_+jn|0)>>>0?h+1|0:h)+Vr|0,Vr=(_=j+In|0)-(h=-2097152&$r)|0,yn=h=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+yn|0)|0,yu=h=h-((Vr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(xo=Vr- -1048576|0)>>>21,h=(h>>21)+$a|0,j=h=_>>>0>(dt=_+Yn|0)>>>0?h+1|0:h,As=h=h-((dt>>>0<4293918720)-1|0)|0,wo=(2097151&h)<<11|(jn=dt- -1048576|0)>>>21,In=h>>21,ro=Pn-(h=-2097152&Bn)|0,Jn=z0-((h>>>0>Pn>>>0)+Jn|0)|0,h=Lt(Qt,0,Kt,0),Mo=d=Bt,Yn=h,wn=h- -1048576|0,mo=d=d-((h>>>0<4293918720)-1|0)|0,sn=h=d>>>21|0,h=Lt(Xr=(2097151&d)<<11|wn>>>21,h,-683901,-1),d=Bt+k0|0,d=h>>>0>(_=h+n0|0)>>>0?d+1|0:d,Bn=_-(h=-2097152&on)|0,$r=d-((h>>>0>_>>>0)+_a|0)|0,d=Lt(Ft,0,wr,0),h=Bt,_=d,d=Lt(Qt,0,a0,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,d=Lt(mt,0,Or,0),h=Bt+h|0,h=d>>>0>(_=d+_|0)>>>0?h+1|0:h,k0=(d=_)+(_=Lt(Mt,0,Jt,kn))|0,d=Bt+h|0,d=_>>>0>k0>>>0?d+1|0:d,h=Lt(xt,0,Ur,0),_=Bt+d|0,_=h>>>0>(k0=h+k0|0)>>>0?_+1|0:_,h=Lt(wt,0,nr,fr),d=Bt+_|0,d=h>>>0>(k0=h+k0|0)>>>0?d+1|0:d,_=Lt(Kt,0,Xn,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,d=Lt(zt,0,Ar,0),h=Bt+h|0,n0=_=d+k0|0,k0=d>>>0>_>>>0?h+1|0:h,h=Lt(mt,0,a0,0),d=Bt,_=h,h=Lt(Qt,0,t0,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,z0=(h=Lt(Mt,0,wr,0))+_|0,_=Bt+d|0,_=h>>>0>z0>>>0?_+1|0:_,h=Lt(Ft,0,Or,0),d=Bt+_|0,d=h>>>0>(z0=h+z0|0)>>>0?d+1|0:d,_=Lt(Jt,kn,nr,fr),h=Bt+d|0,h=_>>>0>(z0=_+z0|0)>>>0?h+1|0:h,d=Lt(xt,0,Ar,0),h=Bt+h|0,h=d>>>0>(_=d+z0|0)>>>0?h+1|0:h,z0=(d=_)+(_=Lt(wt,0,Ur,0))|0,d=Bt+h|0,d=_>>>0>z0>>>0?d+1|0:d,h=Lt(Kt,0,g0,0),_=Bt+d|0,_=h>>>0>(z0=h+z0|0)>>>0?_+1|0:_,h=Lt(zt,0,Xn,0),d=Bt+_|0,Nn=d=h>>>0>(Mn=h+z0|0)>>>0?d+1|0:d,qo=h=d-((Mn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(Pn=Mn- -1048576|0)>>>21,h=(h>>>21|0)+k0|0,on=h=d>>>0>(_a=d+n0|0)>>>0?h+1|0:h,yo=h=h-((_a>>>0<4293918720)-1|0)|0,d=(_=h>>>21|0)+$r|0,Bn=d=(h=(2097151&h)<<11|(z0=_a- -1048576|0)>>>21)>>>0>($a=h+Bn|0)>>>0?d+1|0:d,Oo=h=d-(($a>>>0<4293918720)-1|0)|0,k0=(2097151&h)<<11|($r=$a- -1048576|0)>>>21,h=(h>>21)+Jn|0,ln=h=(d=k0+ro|0)>>>0>>0?h+1|0:h,Yt=d,h=Lt(d,h,-683901,-1),d=Bt+In|0,wo=_=h+wo|0,In=h>>>0>_>>>0?d+1|0:d,h=Lt(mt,0,Br,0),d=Bt,_=h,h=Lt(Ft,0,Sr,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,k0=(h=_)+(_=Lt(nr,fr,t0,0))|0,h=Bt+d|0,h=_>>>0>k0>>>0?h+1|0:h,d=Lt(Ur,0,a0,0),_=Bt+h|0,_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,d=Lt(Mt,0,c0,0),h=Bt+_|0,h=d>>>0>(k0=d+k0|0)>>>0?h+1|0:h,_=Lt(wr,0,Xn,0),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,h=Lt(Or,0,Ar,0),d=Bt+d|0,d=h>>>0>(_=h+k0|0)>>>0?d+1|0:d,k0=(h=_)+(_=Lt(Jt,kn,g0,0))|0,h=Bt+d|0,h=_>>>0>k0>>>0?h+1|0:h,d=Lt(xt,0,_0,0),_=Bt+h|0,_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,d=Lt(wt,0,m0,0),h=Bt+_|0,h=d>>>0>(k0=d+k0|0)>>>0?h+1|0:h,_=Lt(zt,0,B0,0),d=Bt+h|0,Jn=k0=_+k0|0,_=_>>>0>k0>>>0?d+1|0:d,d=(h=tt[_e+27|0])>>>24|0,n0=h<<8|so>>>24,k0=2097151&((3&(d|=h=(k0=tt[_e+28|0])>>>16|0))<<30|(h=(k0<<=16)|n0)>>>2),d=_,n0=h=k0+Jn|0,k0=h>>>0>>0?d+1|0:d,ro=Lt(T0,L0,470296,0),Jn=Bt,h=(_=(2097151&ga)<<11|Zn>>>21)+(Yn-(d=-2097152&wn)|0)|0,d=Mo-((524287&mo)+(d>>>0>Yn>>>0)|0)+(ga>>>21)|0,qt=d=h>>>0<_>>>0?d+1|0:d,Er=h,d=Lt(h,d,666643,0),h=Bt+Jn|0,h=d>>>0>(_=d+ro|0)>>>0?h+1|0:h,wn=(d=Lt(Q0,s0,654183,0))+_|0,_=Bt+h|0,_=d>>>0>wn>>>0?_+1|0:_,d=Lt(Wr,u0,-997805,-1),h=Bt+_|0,h=d>>>0>(wn=d+wn|0)>>>0?h+1|0:h,_=Lt(an,Y0,136657,0),d=Bt+h|0,Un=(h=(2097151&Gn)<<11|Un>>>21)+(wn=_+wn|0)|0,d=(Gn>>>21|0)+(_>>>0>wn>>>0?d+1|0:d)|0,mo=wn=k0-((n0>>>0<4293918720)-1|0)|0,h=(h>>>0>Un>>>0?d+1|0:d)+k0|0,d=(k0=n0+Un|0)-(_=-2097152&(Mo=n0- -1048576|0))|0,_=(h=(h=k0>>>0>>0?h+1|0:h)-((_>>>0>k0>>>0)+wn|0)|0)+In|0,ro=k0=h-((d>>>0<4293918720)-1|0)|0,Yn=(_=(n0=d+wo|0)>>>0>>0?_+1|0:_)-(((d=-2097152&(Jn=d- -1048576|0))>>>0>n0>>>0)+k0|0)|0,so=h=n0-d|0,k0=dt,dt=j,jo=$a-(h=-2097152&$r)|0,wn=Bn-((h>>>0>$a>>>0)+Oo|0)|0,h=Lt(Er,qt,-683901,-1),d=Bt,j=(_=h)+(h=Lt(Xr,sn,136657,0))|0,_=Bt+d|0,d=on+(h>>>0>j>>>0?_+1|0:_)|0,z0=(_=j+_a|0)-(h=-2097152&z0)|0,Bn=(d=_>>>0<_a>>>0?d+1|0:d)-((h>>>0>_>>>0)+yo|0)|0,d=Lt(Xr,sn,-997805,-1),h=Bt+Nn|0,h=d>>>0>(_=d+Mn|0)>>>0?h+1|0:h,j=(d=Lt(Er,qt,136657,0))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(T0,L0,-683901,-1),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,$r=j-(h=-2097152&Pn)|0,In=d-((h>>>0>j>>>0)+qo|0)|0,d=Lt(Ft,0,a0,0),h=Bt,_=d,d=Lt(mt,0,t0,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(Qt,0,c0,0))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(nr,fr,wr,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Mt,0,Or,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,_=Lt(Jt,kn,Ur,0),d=Bt+h|0,d=_>>>0>(j=_+j|0)>>>0?d+1|0:d,_=Lt(xt,0,Xn,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(wt,0,Ar,0),_=Bt+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(Kt,0,m0,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(zt,0,g0,0),h=Bt+d|0,n0=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,h=Lt(Ft,0,t0,0),d=Bt,_=h,h=Lt(Qt,0,Sr,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,on=(h=_)+(_=Lt(Mt,0,a0,0))|0,h=Bt+d|0,h=_>>>0>on>>>0?h+1|0:h,d=Lt(mt,0,c0,0),_=Bt+h|0,_=d>>>0>(on=d+on|0)>>>0?_+1|0:_,h=Lt(wr,0,Ur,0),d=Bt+_|0,d=h>>>0>(on=h+on|0)>>>0?d+1|0:d,_=Lt(nr,fr,Or,0),h=Bt+d|0,h=_>>>0>(on=_+on|0)>>>0?h+1|0:h,_=Lt(Jt,kn,Ar,0),d=Bt+h|0,d=_>>>0>(on=_+on|0)>>>0?d+1|0:d,_=Lt(xt,0,g0,0),h=Bt+d|0,h=_>>>0>(on=_+on|0)>>>0?h+1|0:h,d=Lt(wt,0,Xn,0),_=Bt+h|0,_=d>>>0>(on=d+on|0)>>>0?_+1|0:_,on=(h=Lt(Kt,0,_0,0))+on|0,d=Bt+_|0,_=Lt(zt,0,m0,0),h=Bt+(h>>>0>on>>>0?d+1|0:d)|0,$a=h=_>>>0>(Oo=_+on|0)>>>0?h+1|0:h,V0=h=h-((Oo>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(ga=Oo- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Zn=h=_>>>0>(wo=_+n0|0)>>>0?h+1|0:h,dn=h=h-((wo>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Gn=wo- -1048576|0)>>>21,h=(h>>>21|0)+In|0,Un=h=_>>>0>(_a=_+$r|0)>>>0?h+1|0:h,hn=h=h-((_a>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Nn=_a- -1048576|0)>>>21,h=(h>>21)+Bn|0,j=h=_>>>0>($r=_+z0|0)>>>0?h+1|0:h,Bn=h=h-(($r>>>0<4293918720)-1|0)|0,In=(2097151&h)<<11|(_=$r- -1048576|0)>>>21,h=(h>>21)+wn|0,qo=h=(n0=In+jo|0)>>>0>>0?h+1|0:h,yo=n0,h=Lt(n0,h,-683901,-1),d=Bt,n0=h,h=Lt(Yt,ln,136657,0),d=Bt+d|0,h=(h>>>0>(n0=n0+h|0)>>>0?d+1|0:d)+dt|0,_u=(dt=k0+n0|0)-(d=-2097152&jn)|0,Cu=(h=dt>>>0>>0?h+1|0:h)-((d>>>0>dt>>>0)+As|0)|0,In=Vr,n0=yn,Vr=Lt(yo,qo,136657,0),dt=Bt,jo=h=$r-(d=-2097152&_)|0,w0=j=j-((d>>>0>$r>>>0)+Bn|0)|0,_=Lt(Yt,ln,-997805,-1),d=Bt+dt|0,d=_>>>0>(Vr=_+Vr|0)>>>0?d+1|0:d,_=Lt(h,j,-683901,-1),h=Bt+d|0,As=j=_+Vr|0,k0=_>>>0>j>>>0?h+1|0:h,h=Lt(an,Y0,470296,0),d=Bt,j=(_=h)+(h=Lt(Wr,u0,666643,0))|0,_=Bt+d|0,d=Go+(h>>>0>j>>>0?_+1|0:_)|0,jn=h=j+Ho|0,dt=d=h>>>0>>0?d+1|0:d,d=Lt(an,Y0,666643,0),h=Bt+To|0,h=d>>>0>(_=d+_o|0)>>>0?h+1|0:h,z0=_-(d=-2097152&No)|0,Mn=h-((d>>>0>_>>>0)+gu|0)|0,d=Lt(Ar,0,Br,0),h=Bt,_=d,d=Lt(Sr,0,Xn,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(t0,0,m0,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,_=Lt(a0,0,_0,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(c0,0,g0,0),_=Bt+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(Or,0,B0,0),d=Bt+_|0,$r=j=h+j|0,j=h>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+14|0])>>>24|0,Vr=h<<8|(Bn=tt[_e+10|0]|tt[_e+11|0]<<8|tt[_e+12|0]<<16|tt[_e+13|0]<<24)>>>24,d=2097151&((1&(d|=_=(h=tt[_e+15|0])>>>16|0))<<31|(h=Vr|h<<16)>>>1),h=j,$r=_=d+$r|0,j=d>>>0>_>>>0?h+1|0:h,Vr=Bn>>>4&2097151,h=Lt(Br,0,Xn,0),d=Bt,_=h,h=Lt(Sr,0,g0,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,h=Lt(t0,0,_0,0),d=Bt+d|0,d=h>>>0>(_=h+_|0)>>>0?d+1|0:d,Bn=(h=_)+(_=Lt(a0,0,B0,0))|0,h=Bt+d|0,h=_>>>0>Bn>>>0?h+1|0:h,d=Lt(c0,0,m0,0),_=Bt+h|0,h=d>>>0>(Bn=d+Bn|0)>>>0?_+1|0:_,yn=h=(No=Vr+Bn|0)>>>0>>0?h+1|0:h,gn=h=h-((No>>>0<4293918720)-1|0)|0,d=(_=h>>>21|0)+j|0,Pn=d=(h=(2097151&h)<<11|(wn=No- -1048576|0)>>>21)>>>0>(Go=h+$r|0)>>>0?d+1|0:d,Cn=h=d-((Go>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(on=Go- -1048576|0)>>>21,h=(h>>>21|0)+Mn|0,Bn=h=d>>>0>(z0=d+z0|0)>>>0?h+1|0:h,Qn=h=h-((z0>>>0<4293918720)-1|0)|0,d=(_=h>>21)+dt|0,gu=d=(d=(h=(2097151&h)<<11|($r=z0- -1048576|0)>>>21)>>>0>(j=h+jn|0)>>>0?d+1|0:d)-(((_=-2097152&bo)>>>0>j>>>0)+pu|0)|0,bo=h=j-_|0,Vr=h- -1048576|0,pu=h=d-((h>>>0<4293918720)-1|0)|0,_=(d=h>>21)+k0|0,d=((h=(2097151&h)<<11|Vr>>>21)>>>0>(j=h+As|0)>>>0?_+1|0:_)+n0|0,_o=d=(d=(h=j)>>>0>(j=j+In|0)>>>0?d+1|0:d)-(((_=-2097152&xo)>>>0>j>>>0)+yu|0)|0,n0=h=j-_|0,dt=h- -1048576|0,To=h=d-((h>>>0<4293918720)-1|0)|0,_=(d=h>>21)+Cu|0,xo=h=(_=(h=(2097151&h)<<11|dt>>>21)>>>0>(k0=h+_u|0)>>>0?_+1|0:_)-((k0>>>0<4293918720)-1|0)|0,jn=so- -1048576|0,Mn=Yn-((so>>>0<4293918720)-1|0)|0,In=(2097151&h)<<11|(j=k0- -1048576|0)>>>21,h=(h>>21)+Yn|0,yu=(so=In+so|0)-(d=-2097152&jn)|0,_u=(In>>>0>so>>>0?h+1|0:h)-((d>>>0>so>>>0)+Mn|0)|0,Cu=k0-(h=-2097152&j)|0,As=_-((h>>>0>k0>>>0)+xo|0)|0,Ho=n0-(h=-2097152&dt)|0,so=_o-((h>>>0>n0>>>0)+To|0)|0,h=Lt(yo,qo,-997805,-1),d=Bt,_=h,h=Lt(Yt,ln,654183,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(jo,w0,136657,0))|0,h=Bt+d|0,d=gu+(_>>>0>j>>>0?h+1|0:h)|0,_o=(_=j+bo|0)-(h=-2097152&Vr)|0,To=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+pu|0)|0,bo=_a-(h=-2097152&Nn)|0,Yn=Un-((h>>>0>_a>>>0)+hn|0)|0,d=Lt(Er,qt,-997805,-1),h=Bt,_=d,d=Lt(Xr,sn,654183,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(T0,L0,136657,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(Q0,s0,-683901,-1),_=Bt+d|0,d=Zn+(h>>>0>(j=h+j|0)>>>0?_+1|0:_)|0,Nn=(_=j+wo|0)-(h=-2097152&Gn)|0,Un=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+dn|0)|0,d=Lt(Er,qt,654183,0),h=Bt,_=d,d=Lt(Xr,sn,470296,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(T0,L0,-997805,-1))+_|0,_=Bt+h|0,d=$a+(d>>>0>j>>>0?_+1|0:_)|0,d=(h=j+Oo|0)>>>0>>0?d+1|0:d,_=h,h=Lt(Q0,s0,136657,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Wr,u0,-683901,-1))|0,h=Bt+d|0,Vr=j-(d=-2097152&ga)|0,dt=(_>>>0>j>>>0?h+1|0:h)-((d>>>0>j>>>0)+V0|0)|0,j=(tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24)>>>7|0,h=Lt(Qt,0,Br,0),d=Bt,k0=(_=h)+(h=Lt(mt,0,Sr,0))|0,_=Bt+d|0,_=h>>>0>k0>>>0?_+1|0:_,h=Lt(Mt,0,t0,0),d=Bt+_|0,d=h>>>0>(k0=h+k0|0)>>>0?d+1|0:d,_=Lt(nr,fr,a0,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,_=Lt(Ft,0,c0,0),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,_=Lt(wr,0,Ar,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,d=Lt(Ur,0,Or,0),_=Bt+h|0,_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,h=Lt(Jt,kn,Xn,0),d=Bt+_|0,d=h>>>0>(k0=h+k0|0)>>>0?d+1|0:d,_=Lt(xt,0,m0,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,_=Lt(wt,0,g0,0),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,_=Lt(Kt,0,B0,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,d=Lt(zt,0,_0,0),_=Bt+h|0,d=_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,Zn=(_=(2097151&mo)<<11|Mo>>>21)+(h=j+k0|0)|0,h=(mo>>>21|0)+(d=h>>>0>>0?d+1|0:d)|0,In=h=_>>>0>Zn>>>0?h+1|0:h,xo=d=h-((Zn>>>0<4293918720)-1|0)|0,_=(h=d>>>21|0)+dt|0,n0=_=(d=(2097151&d)<<11|(kn=Zn- -1048576|0)>>>21)>>>0>(Gn=d+Vr|0)>>>0?_+1|0:_,Mo=d=_-((Gn>>>0<4293918720)-1|0)|0,h=(h=d>>21)+Un|0,Vr=h=(d=(2097151&d)<<11|(k0=Gn- -1048576|0)>>>21)>>>0>(Nn=d+Nn|0)>>>0?h+1|0:h,ga=d=h-((Nn>>>0<4293918720)-1|0)|0,_=(h=d>>21)+Yn|0,mo=_=(d=(j=(2097151&d)<<11|(dt=Nn- -1048576|0)>>>21)+bo|0)>>>0>>0?_+1|0:_,Yn=d,h=Lt(d,_,-683901,-1),d=Bt+To|0,Un=_=h+_o|0,j=h>>>0>_>>>0?d+1|0:d,d=Lt(Yt,ln,470296,0),h=Bt+Bn|0,h=d>>>0>(z0=d+z0|0)>>>0?h+1|0:h,d=Lt(yo,qo,654183,0),h=Bt+(h-(((_=-2097152&$r)>>>0>z0>>>0)+Qn|0)|0)|0,h=d>>>0>($r=d+(z0-_|0)|0)>>>0?h+1|0:h,_=Lt(jo,w0,-997805,-1),d=Bt+h|0,d=_>>>0>($r=_+$r|0)>>>0?d+1|0:d,$a=_=Nn-(h=-2097152&dt)|0,Xn=Vr=Vr-((h>>>0>Nn>>>0)+ga|0)|0,$r=(dt=Lt(Yn,mo,136657,0))+$r|0,h=Bt+d|0,_=Lt(_,Vr,-683901,-1),d=Bt+(dt>>>0>$r>>>0?h+1|0:h)|0,Vr=d=_>>>0>(Bn=_+$r|0)>>>0?d+1|0:d,ga=h=d-((Bn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(dt=Bn- -1048576|0)>>>21,h=(h>>21)+j|0,Nn=d=(h=d>>>0>($r=d+Un|0)>>>0?h+1|0:h)-(($r>>>0<4293918720)-1|0)|0,z0=(2097151&d)<<11|(j=$r- -1048576|0)>>>21,d=(d>>21)+so|0,Ho=Un=z0+Ho|0,Un=z0>>>0>Un>>>0?d+1|0:d,so=$r-(d=-2097152&j)|0,Oo=h-((d>>>0>$r>>>0)+Nn|0)|0,_o=Bn-(h=-2097152&dt)|0,To=Vr-((h>>>0>Bn>>>0)+ga|0)|0,h=Lt(Yt,ln,666643,0),_=Pn+Bt|0,_=(dt=h+Go|0)>>>0>>0?_+1|0:_,j=(h=Lt(yo,qo,470296,0))+(dt-(d=-2097152&on)|0)|0,d=Bt+(_-((d>>>0>dt>>>0)+Cn|0)|0)|0,d=h>>>0>j>>>0?d+1|0:d,_=Lt(jo,w0,654183,0),h=Bt+d|0,$r=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,dt=Gn-(h=-2097152&k0)|0,Vr=n0-((h>>>0>Gn>>>0)+Mo|0)|0,h=Lt(Er,qt,470296,0),d=Bt,_=h,h=Lt(Xr,sn,666643,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,h=Lt(T0,L0,654183,0),d=Bt+d|0,d=h>>>0>(_=h+_|0)>>>0?d+1|0:d,k0=(h=_)+(_=Lt(Q0,s0,-997805,-1))|0,h=Bt+d|0,h=_>>>0>k0>>>0?h+1|0:h,d=Lt(Wr,u0,136657,0),h=Bt+h|0,h=d>>>0>(_=d+k0|0)>>>0?h+1|0:h,k0=(d=Lt(an,Y0,-683901,-1))+_|0,_=Bt+h|0,d=In+(d>>>0>k0>>>0?_+1|0:_)|0,Gn=(_=(2097151&ro)<<11|Jn>>>21)+((k0=k0+Zn|0)-(h=-2097152&kn)|0)|0,h=((d=k0>>>0>>0?d+1|0:d)-((h>>>0>k0>>>0)+xo|0)|0)+(ro>>21)|0,Nn=h=_>>>0>Gn>>>0?h+1|0:h,bo=h=h-((Gn>>>0<4293918720)-1|0)|0,d=dt,dt=(2097151&h)<<11|(on=Gn- -1048576|0)>>>21,h=(h>>21)+Vr|0,ga=h=(_=d+dt|0)>>>0
>>0?h+1|0:h,Zn=_,h=Lt(_,h,-683901,-1),d=Bt+j|0,d=h>>>0>(_=h+$r|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Yn,mo,-997805,-1))|0,h=Bt+d|0,h=_>>>0>j>>>0?h+1|0:h,d=Lt($a,Xn,136657,0),_=Bt+h|0,Jn=j=d+j|0,n0=d>>>0>j>>>0?_+1|0:_,$r=No-(h=-2097152&wn)|0,In=yn-((h>>>0>No>>>0)+gn|0)|0,d=Lt(Br,0,g0,0),h=Bt,_=d,d=Lt(Sr,0,m0,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,d=Lt(t0,0,B0,0),h=Bt+h|0,h=d>>>0>(_=d+_|0)>>>0?h+1|0:h,j=(d=Lt(c0,0,_0,0))+_|0,_=Bt+h|0,d=d>>>0>j>>>0?_+1|0:_,kn=_=(h=(tt[_e+7|0]|tt[_e+8|0]<<8|tt[_e+9|0]<<16|tt[_e+10|0]<<24)>>>7&2097151)+j|0,k0=h>>>0>_>>>0?d+1|0:d,h=Lt(Br,0,m0,0),d=Bt,_=h,h=Lt(Sr,0,_0,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(c0,0,B0,0))|0,h=Bt+d|0,Vr=j,j=_>>>0>j>>>0?h+1|0:h,h=(d=tt[_e+6|0])>>>24|0,dt=d<<8|(xo=tt[_e+2|0]|tt[_e+3|0]<<8|tt[_e+4|0]<<16|tt[_e+5|0]<<24)>>>24,_=h,d=(h=tt[_e+7|0])>>>16|0,d|=_,_=j,dt=_=(h=2097151&((3&d)<<30|(h=h<<16|dt)>>>2))>>>0>(Vr=h+Vr|0)>>>0?_+1|0:_,wo=h=_-((Vr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Pn=Vr- -1048576|0)>>>21,h=(h>>>21|0)+k0|0,z0=h=_>>>0>(yn=_+kn|0)>>>0?h+1|0:h,Mo=h=h-((yn>>>0<4293918720)-1|0)|0,_=(d=h>>>21|0)+In|0,_=(h=(2097151&h)<<11|(Bn=yn- -1048576|0)>>>21)>>>0>(j=h+$r|0)>>>0?_+1|0:_,d=Lt(yo,qo,666643,0),h=Bt+_|0,h=d>>>0>(j=d+j|0)>>>0?h+1|0:h,d=Lt(jo,w0,470296,0),h=Bt+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(Zn,ga,136657,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(Yn,mo,654183,0),d=Bt+d|0,d=h>>>0>(_=h+j|0)>>>0?d+1|0:d,$r=(h=Lt($a,Xn,-997805,-1))+_|0,_=Bt+d|0,In=_=h>>>0>$r>>>0?_+1|0:_,ro=h=_-(($r>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(kn=$r- -1048576|0)>>>21,h=(h>>21)+n0|0,Jn=_=(h=_>>>0>(j=_+Jn|0)>>>0?h+1|0:h)-((j>>>0<4293918720)-1|0)|0,k0=(2097151&_)<<11|(n0=j- -1048576|0)>>>21,_=(_>>21)+To|0,_a=wn=k0+_o|0,wn=k0>>>0>wn>>>0?_+1|0:_,k0=j,d=h,j=(Gn-(h=-2097152&on)|0)+(on=(2097151&Mn)<<11|jn>>>21)|0,h=(Nn-((h>>>0>Gn>>>0)+bo|0)|0)+(Mn>>21)|0,Mn=h=j>>>0>>0?h+1|0:h,_o=h=h-((j>>>0<4293918720)-1|0)|0,Gn=_=h>>21,h=Lt(yo=(2097151&h)<<11|(Nn=j- -1048576|0)>>>21,_,-683901,-1),d=Bt+d|0,d=h>>>0>(_=h+k0|0)>>>0?d+1|0:d,To=_-(h=-2097152&n0)|0,No=d-((h>>>0>_>>>0)+Jn|0)|0,d=Lt(yo,Gn,136657,0),h=Bt+In|0,h=d>>>0>(_=d+$r|0)>>>0?h+1|0:h,Go=_-(d=-2097152&kn)|0,ro=h-((d>>>0>_>>>0)+ro|0)|0,d=Lt(jo,w0,666643,0),h=Bt+(z0-(((_=-2097152&Bn)>>>0>yn>>>0)+Mo|0)|0)|0,h=d>>>0>(k0=d+(yn-_|0)|0)>>>0?h+1|0:h,_=Lt(Zn,ga,-997805,-1),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,h=Lt(Yn,mo,470296,0),_=Bt+d|0,_=h>>>0>(k0=h+k0|0)>>>0?_+1|0:_,d=Lt($a,Xn,654183,0),h=Bt+_|0,Jn=k0=d+k0|0,In=d>>>0>k0>>>0?h+1|0:h,_=xo>>>5&2097151,h=Lt(Br,0,_0,0),d=Bt,n0=h,h=Lt(Sr,0,B0,0),d=Bt+d|0,h=h>>>0>(k0=n0+h|0)>>>0?d+1|0:d,n0=d=_+k0|0,_=h=d>>>0>>0?h+1|0:h,yn=(d=Lt(Br,0,B0,0))+(h=(h=tt[_e+2|0])<<16&2031616|tt[0|_e]|tt[_e+1|0]<<8)|0,d=Bt,on=d=h>>>0>yn>>>0?d+1|0:d,bo=d=d-((yn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+_|0,Bn=h=(d=(2097151&d)<<11|(z0=yn- -1048576|0)>>>21)>>>0>(jn=d+n0|0)>>>0?h+1|0:h,xo=d=h-((jn>>>0<4293918720)-1|0)|0,_=(2097151&d)<<11|($r=jn- -1048576|0)>>>21,d=(d>>>21|0)+dt|0,d=_>>>0>(k0=_+Vr|0)>>>0?d+1|0:d,_=Lt(Zn,ga,654183,0),h=Bt+(d-(((dt=-2097152&Pn)>>>0>k0>>>0)+wo|0)|0)|0,h=_>>>0>(Vr=_+(k0-dt|0)|0)>>>0?h+1|0:h,d=Lt(Yn,mo,666643,0),h=Bt+h|0,h=d>>>0>(_=d+Vr|0)>>>0?h+1|0:h,kn=(d=_)+(_=Lt($a,Xn,470296,0))|0,d=Bt+h|0,n0=d=_>>>0>kn>>>0?d+1|0:d,Mo=d=d-((kn>>>0<4293918720)-1|0)|0,_=(h=d>>21)+In|0,Pn=d=(_=(d=(2097151&d)<<11|(k0=kn- -1048576|0)>>>21)>>>0>(Vr=d+Jn|0)>>>0?_+1|0:_)-((Vr>>>0<4293918720)-1|0)|0,In=(2097151&d)<<11|(dt=Vr- -1048576|0)>>>21,d=(d>>21)+ro|0,mo=Yn=In+Go|0,In=In>>>0>Yn>>>0?d+1|0:d,h=Lt(yo,Gn,-997805,-1),d=Bt+_|0,d=h>>>0>(Vr=h+Vr|0)>>>0?d+1|0:d,ro=Vr-(h=-2097152&dt)|0,Jn=d-((h>>>0>Vr>>>0)+Pn|0)|0,d=Lt(yo,Gn,654183,0),h=Bt+n0|0,h=d>>>0>(_=d+kn|0)>>>0?h+1|0:h,Yn=_-(d=-2097152&k0)|0,Pn=h-((d>>>0>_>>>0)+Mo|0)|0,h=Lt(Zn,ga,470296,0),_=Bt+(Bn-(((d=-2097152&$r)>>>0>jn>>>0)+xo|0)|0)|0,_=h>>>0>(dt=h+(jn-d|0)|0)>>>0?_+1|0:_,d=Lt($a,Xn,666643,0),h=Bt+_|0,Vr=dt=d+dt|0,_=d>>>0>dt>>>0?h+1|0:h,d=Lt(Zn,ga,666643,0),h=Bt+(on-((4095&bo)+((dt=-2097152&z0)>>>0>yn>>>0)|0)|0)|0,kn=h=d>>>0>($r=d+(yn-dt|0)|0)>>>0?h+1|0:h,on=h=h-(($r>>>0<4293918720)-1|0)|0,dt=(2097151&h)<<11|(n0=$r- -1048576|0)>>>21,h=(h>>21)+_|0,_=h=dt>>>0>(k0=dt+Vr|0)>>>0?h+1|0:h,z0=h=h-((k0>>>0<4293918720)-1|0)|0,dt=(2097151&h)<<11|(Vr=k0- -1048576|0)>>>21,h=(h>>21)+Pn|0,dt=dt>>>0>(Bn=dt+Yn|0)>>>0?h+1|0:h,h=Lt(yo,Gn,470296,0),_=Bt+_|0,_=h>>>0>(d=h+k0|0)>>>0?_+1|0:_,k0=d-(h=-2097152&Vr)|0,Vr=_-((h>>>0>d>>>0)+z0|0)|0,d=Lt(yo,Gn,666643,0),h=Bt+(kn-(((_=-2097152&n0)>>>0>$r>>>0)+on|0)|0)|0,d=(_=(h=d>>>0>(Pn=d+($r-_|0)|0)>>>0?h+1|0:h)>>21)+Vr|0,h=(h=(d=(h=(2097151&h)<<11|Pn>>>21)>>>0>(on=h+k0|0)>>>0?d+1|0:d)>>21)+dt|0,d=(d=(h=(d=(2097151&d)<<11|on>>>21)>>>0>(z0=d+Bn|0)>>>0?h+1|0:h)>>21)+Jn|0,_=(h=(d=(h=(2097151&h)<<11|z0>>>21)>>>0>(dt=h+ro|0)>>>0?d+1|0:d)>>21)+In|0,h=(d=(_=(d=(2097151&d)<<11|dt>>>21)>>>0>(Bn=d+mo|0)>>>0?_+1|0:_)>>21)+No|0,d=(_=(h=(_=(2097151&_)<<11|Bn>>>21)>>>0>($r=_+To|0)>>>0?h+1|0:h)>>21)+wn|0,h=(h=(d=(h=(2097151&h)<<11|$r>>>21)>>>0>(In=h+_a|0)>>>0?d+1|0:d)>>21)+Oo|0,d=(d=(h=(d=(2097151&d)<<11|In>>>21)>>>0>(kn=d+so|0)>>>0?h+1|0:h)>>21)+Un|0,_=(h=(d=(h=(2097151&h)<<11|kn>>>21)>>>0>(n0=h+Ho|0)>>>0?d+1|0:d)>>21)+As|0,h=(d=(_=(d=(2097151&d)<<11|n0>>>21)>>>0>(k0=d+Cu|0)>>>0?_+1|0:_)>>21)+_u|0,Nn=(wn=j-(d=-2097152&Nn)|0)+((2097151&(h=(_=(2097151&_)<<11|k0>>>21)>>>0>(Vr=_+yu|0)>>>0?h+1|0:h))<<11|Vr>>>21)|0,h=(Mn-((d>>>0>j>>>0)+_o|0)|0)+(h>>21)|0,Mn=d=(h=wn>>>0>Nn>>>0?h+1|0:h)>>21,Pn=(h=Lt(Un=(2097151&h)<<11|Nn>>>21,d,666643,0))+(d=2097151&Pn)|0,h=Bt,j=h=d>>>0>Pn>>>0?h+1|0:h,lt[0|ot]=Pn,lt[ot+1|0]=(255&h)<<24|Pn>>>8,h=2097151&on,d=Lt(Un,Mn,470296,0)+h|0,_=Bt,h=(j>>21)+(h>>>0>d>>>0?_+1|0:_)|0,h=(on=(wn=(2097151&j)<<11|Pn>>>21)+d|0)>>>0>>0?h+1|0:h,lt[ot+4|0]=(2047&h)<<21|on>>>11,d=h,_=on,lt[ot+3|0]=(7&h)<<29|_>>>3,lt[ot+2|0]=31&((65535&j)<<16|Pn>>>16)|_<<5,j=2097151&z0,z0=Lt(Un,Mn,654183,0)+j|0,h=Bt,on=(2097151&d)<<11|_>>>21,d=(d>>21)+(j=j>>>0>z0>>>0?h+1|0:h)|0,h=d=(z0=on+z0|0)>>>0>>0?d+1|0:d,lt[ot+6|0]=(63&h)<<26|z0>>>6,j=z0,z0=0,lt[ot+5|0]=z0<<13|(1572864&_)>>>19|j<<2,_=2097151&dt,dt=Lt(Un,Mn,-997805,-1)+_|0,d=Bt,d=_>>>0>dt>>>0?d+1|0:d,z0=(2097151&(_=h))<<11|j>>>21,_=(h>>=21)+d|0,_=(dt=z0+dt|0)>>>0>>0?_+1|0:_,lt[ot+9|0]=(511&_)<<23|dt>>>9,lt[ot+8|0]=(1&_)<<31|dt>>>1,d=0,lt[ot+7|0]=d<<18|(2080768&j)>>>14|dt<<7,d=2097151&Bn,j=Lt(Un,Mn,136657,0)+d|0,h=Bt,h=d>>>0>j>>>0?h+1|0:h,Bn=(2097151&(d=_))<<11|dt>>>21,d=h+(_=d>>21)|0,d=(j=Bn+j|0)>>>0>>0?d+1|0:d,lt[ot+12|0]=(4095&d)<<20|j>>>12,_=j,lt[ot+11|0]=(15&d)<<28|_>>>4,j=0,lt[ot+10|0]=j<<15|(1966080&dt)>>>17|_<<4,j=2097151&$r,dt=Lt(Un,Mn,-683901,-1)+j|0,h=Bt,h=j>>>0>dt>>>0?h+1|0:h,j=d,d=h+(d>>=21)|0,d=(j=($r=dt)+(dt=(2097151&j)<<11|_>>>21)|0)>>>0
>>0?d+1|0:d,lt[ot+14|0]=(127&d)<<25|j>>>7,dt=0,lt[ot+13|0]=dt<<12|(1048576&_)>>>20|j<<1,h=d>>21,_=(d=(2097151&d)<<11|j>>>21)>>>0>(dt=d+(2097151&In)|0)>>>0?h+1|0:h,lt[ot+17|0]=(1023&_)<<22|dt>>>10,lt[ot+16|0]=(3&_)<<30|dt>>>2,d=0,lt[ot+15|0]=d<<17|(2064384&j)>>>15|dt<<6,h=_>>21,h=(d=(2097151&_)<<11|dt>>>21)>>>0>(_=d+(2097151&kn)|0)>>>0?h+1|0:h,lt[ot+20|0]=(8191&h)<<19|_>>>13,lt[ot+19|0]=(31&h)<<27|_>>>5,j=(d=2097151&n0)+(n0=(2097151&h)<<11|_>>>21)|0,d=h>>21,d=j>>>0>>0?d+1|0:d,n0=j,lt[ot+21|0]=j,kn=0,lt[ot+18|0]=kn<<14|(1835008&dt)>>>18|_<<3,lt[ot+22|0]=(255&d)<<24|j>>>8,_=d>>21,_=(j=(dt=(2097151&d)<<11|j>>>21)+(2097151&k0)|0)>>>0
>>0?_+1|0:_,lt[ot+25|0]=(2047&_)<<21|j>>>11,lt[ot+24|0]=(7&_)<<29|j>>>3,lt[ot+23|0]=31&((65535&d)<<16|n0>>>16)|j<<5,h=_>>21,h=(d=(2097151&_)<<11|j>>>21)>>>0>(_=d+(2097151&Vr)|0)>>>0?h+1|0:h,lt[ot+27|0]=(63&h)<<26|_>>>6,dt=0,lt[ot+26|0]=dt<<13|(1572864&j)>>>19|_<<2,d=h,h>>=21,d=(j=(Vr=(2097151&d)<<11|_>>>21)+(dt=2097151&Nn)|0)>>>0
>>0?h+1|0:h,lt[ot+31|0]=(131071&d)<<15|j>>>17,h=j,lt[ot+30|0]=(511&d)<<23|h>>>9,j=0,lt[ot+28|0]=j<<18|(2080768&_)>>>14|h<<7,lt[ot+29|0]=Vr+Nn>>>1,_n(ut,64),_n(_e,64),c&&(a[c>>2]=64,a[c+4>>2]=0),Nr=gt+560|0,0}function nn(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,_0,Xr,s0,Q0,L0,Wr,u0,T0,Y0,an,sn,ln,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0,mo=0,bo=0,xo=0,wo=0,No=0,Mo=0,To=0,Ho=0,Go=0,Oo=0,qo=0,jo=0,As=0;w0=Lt(_=(qt=tt[d+2|0])<<16&2031616|tt[0|d]|tt[d+1|0]<<8,0,j=($r=tt[c+23|0]|tt[c+24|0]<<8|tt[c+25|0]<<16|tt[c+26|0]<<24)>>>5&2097151,0),Er=Bt,Yt=Lt(ot=(qt=tt[c+23|0])<<16&2031616|tt[c+21|0]|tt[c+22|0]<<8,0,dt=(V0=tt[d+2|0]|tt[d+3|0]<<8|tt[d+4|0]<<16|tt[d+5|0]<<24)>>>5&2097151,0),qt=Bt+Er|0,qt=Yt>>>0>(w0=Yt+w0|0)>>>0?qt+1|0:qt,Er=Lt(_e=(tt[d+7|0]|tt[d+8|0]<<8|tt[d+9|0]<<16|tt[d+10|0]<<24)>>>7&2097151,0,ut=(on=tt[c+15|0]|tt[c+16|0]<<8|tt[c+17|0]<<16|tt[c+18|0]<<24)>>>6&2097151,0),Yt=Bt+qt|0,gn=w0=Er+w0|0,Er=Er>>>0>w0>>>0?Yt+1|0:Yt,Yt=(qt=tt[c+14|0])>>>24|0,dn=qt<<8|(Cn=tt[c+10|0]|tt[c+11|0]<<8|tt[c+12|0]<<16|tt[c+13|0]<<24)>>>24,Yt=Lt(gt=2097151&((1&(Qn=(qt=Yt)|(Yt=(w0=tt[c+15|0])>>>16|0)))<<31|(qt=(w0<<=16)|dn)>>>1),0,wt=(hn=tt[d+10|0]|tt[d+11|0]<<8|tt[d+12|0]<<16|tt[d+13|0]<<24)>>>4&2097151,0),Er=Bt+Er|0,Qn=qt=Yt+gn|0,w0=qt>>>0>>0?Er+1|0:Er,Er=(Yt=tt[d+6|0])>>>24|0,gn=Yt<<8|V0>>>24,V0=Qt=2097151&((3&(Er|=Yt=(qt=tt[d+7|0])>>>16|0))<<30|(qt=gn|qt<<16)>>>2),gn=0,dn=(qt=tt[c+19|0])<<8|on>>>24,Er=Yt=qt>>>24|0,qt=(Yt=tt[c+20|0])>>>16|0,Ar=Er=(qt|=Er)>>>3|0,Yt=Lt(V0,gn,mt=(7&qt)<<29|(Yt=Yt<<16|dn)>>>3,Er),qt=Bt+w0|0,qt=Yt>>>0>(dn=Yt+Qn|0)>>>0?qt+1|0:qt,Er=Lt(xt=(V0=tt[d+15|0]|tt[d+16|0]<<8|tt[d+17|0]<<16|tt[d+18|0]<<24)>>>6&2097151,0,Mt=(tt[c+7|0]|tt[c+8|0]<<8|tt[c+9|0]<<16|tt[c+10|0]<<24)>>>7&2097151,0),Yt=Bt+qt|0,gn=w0=Er+dn|0,w0=Er>>>0>w0>>>0?Yt+1|0:Yt,dn=(qt=tt[d+14|0])<<8|hn>>>24,qt=Yt=qt>>>24|0,Er=(Yt=tt[d+15|0])>>>16|0,Yt=Lt(Kt=2097151&((1&(Er|=qt))<<31|(qt=(Yt<<=16)|dn)>>>1),0,zt=Cn>>>4&2097151,0),qt=Bt+w0|0,hn=Er=Yt+gn|0,gn=Yt>>>0>Er>>>0?qt+1|0:qt,qt=(Yt=tt[d+19|0])>>>24|0,w0=Yt<<8|V0>>>24,Er=(Yt=tt[d+20|0])>>>16|0,Ft=(7&(Er|=qt))<<29|(Yt=w0|Yt<<16)>>>3,kn=qt=Er>>>3|0,w0=qt,qt=(Yt=tt[c+6|0])>>>24|0,V0=Yt<<8|(Qn=tt[c+2|0]|tt[c+3|0]<<8|tt[c+4|0]<<16|tt[c+5|0]<<24)>>>24,Er=qt,qt=(Yt=tt[c+7|0])>>>16|0,qt=Lt(Ft,w0,Jt=2097151&((3&(qt|=Er))<<30|(Yt=Yt<<16|V0)>>>2),0),Yt=Bt+gn|0,Er=qt>>>0>(w0=qt+hn|0)>>>0?Yt+1|0:Yt,qt=Lt(nr=(qt=tt[d+23|0])<<16&2031616|tt[d+21|0]|tt[d+22|0]<<8,0,fr=Qn>>>5&2097151,0),Yt=Bt+Er|0,Er=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Yt=Lt(wr=(qt=tt[c+2|0])<<16&2031616|tt[0|c]|tt[c+1|0]<<8,0,Pn=(Qn=tt[d+23|0]|tt[d+24|0]<<8|tt[d+25|0]<<16|tt[d+26|0]<<24)>>>5&2097151,0),qt=Bt+Er|0,V0=w0=Yt+w0|0,gn=Yt>>>0>w0>>>0?qt+1|0:qt,Yt=Lt(ot,0,_,0),qt=Bt,w0=(Er=Yt)+(Yt=Lt(mt,Ar,dt,0))|0,Er=Bt+qt|0,Er=Yt>>>0>w0>>>0?Er+1|0:Er,Yt=Lt(_e,0,gt,0),qt=Bt+Er|0,qt=Yt>>>0>(w0=Yt+w0|0)>>>0?qt+1|0:qt,Er=Lt(wt,0,zt,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,qt=Lt(ut,0,Qt,0),Yt=Bt+Yt|0,Yt=qt>>>0>(Er=qt+w0|0)>>>0?Yt+1|0:Yt,w0=(qt=Er)+(Er=Lt(xt,0,Jt,0))|0,qt=Bt+Yt|0,qt=Er>>>0>w0>>>0?qt+1|0:qt,Yt=Lt(Kt,0,Mt,0),Er=Bt+qt|0,Er=Yt>>>0>(w0=Yt+w0|0)>>>0?Er+1|0:Er,w0=(Yt=Lt(Ft,kn,fr,0))+w0|0,qt=Bt+Er|0,Er=Lt(nr,0,wr,0),Yt=Bt+(Yt>>>0>w0>>>0?qt+1|0:qt)|0,w0=Yt=Er>>>0>(dn=Er+w0|0)>>>0?Yt+1|0:Yt,Nn=Yt=Yt-((dn>>>0<4293918720)-1|0)|0,qt=(qt=Yt>>>21|0)+gn|0,n0=Er=(qt=(Yt=(2097151&Yt)<<11|(Bn=dn- -1048576|0)>>>21)>>>0>(V0=Yt+V0|0)>>>0?qt+1|0:qt)-((V0>>>0<4293918720)-1|0)|0,Vr=V0-(Yt=-2097152&(z0=V0- -1048576|0))|0,k0=qt-((Yt>>>0>V0>>>0)+Er|0)|0,gn=(qt=tt[d+27|0])<<8|Qn>>>24,Er=Yt=qt>>>24|0,V0=Lt(Ur=2097151&((3&(Er|=qt=(Yt=tt[d+28|0])>>>16|0))<<30|(qt=(Yt<<=16)|gn)>>>2),0,Un=(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)>>>7|0,0),gn=Bt,qt=(Yt=tt[c+27|0])>>>24|0,c=Lt(Or=2097151&((3&(qt|=Er=(c=tt[c+28|0])>>>16|0))<<30|(Yt=Yt<<8|$r>>>24|c<<16)>>>2),0,Gn=(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)>>>7|0,0),Yt=Bt+gn|0,Yt=c>>>0>(d=c+V0|0)>>>0?Yt+1|0:Yt,Er=d,c=Lt(j,0,Gn,0),d=Bt,gn=(qt=c)+(c=Lt(Pn,0,Un,0))|0,qt=Bt+d|0,qt=c>>>0>gn>>>0?qt+1|0:qt,c=Lt(Ur,0,Or,0),qt=Bt+qt|0,gn=qt=c>>>0>(Qn=c+gn|0)>>>0?qt+1|0:qt,hn=c=qt-((Qn>>>0<4293918720)-1|0)|0,qt=c>>>21|0,V0=(c=(2097151&c)<<11|(d=Qn- -1048576|0)>>>21)+Er|0,Er=qt+Yt|0,on=qt=(Er=c>>>0>V0>>>0?Er+1|0:Er)-((V0>>>0<4293918720)-1|0)|0,c=V0-(Yt=-2097152&(Cn=V0- -1048576|0))|0,Sr=Yt=Er-((131071&qt)+(Yt>>>0>V0>>>0)|0)|0,t0=c,c=Lt(c,Yt,666643,0),Yt=Bt+k0|0,Jn=qt=c+Vr|0,V0=c>>>0>qt>>>0?Yt+1|0:Yt,Vr=Qn-(c=-2097152&d)|0,wn=gn-((131071&hn)+(c>>>0>Qn>>>0)|0)|0,c=Lt(nr,0,Un,0),d=Bt,qt=(Yt=c)+(c=Lt(Pn,0,Or,0))|0,Yt=Bt+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(ot,0,Gn,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(j,0,Ur,0),Yt=Bt+qt|0,hn=d=c+d|0,c=c>>>0>d>>>0?Yt+1|0:Yt,d=Lt(j,0,Pn,0),Yt=Bt,Er=(qt=d)+(d=Lt(Ft,kn,Un,0))|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,Yt=(d=Lt(nr,0,Or,0))+Er|0,Er=Bt+qt|0,Er=d>>>0>Yt>>>0?Er+1|0:Er,qt=(d=Lt(mt,Ar,Gn,0))+Yt|0,Yt=Bt+Er|0,Yt=d>>>0>qt>>>0?Yt+1|0:Yt,k0=(d=Lt(ot,0,Ur,0))+qt|0,qt=Bt+Yt|0,Qn=qt=d>>>0>k0>>>0?qt+1|0:qt,yn=d=qt-((k0>>>0<4293918720)-1|0)|0,qt=c+(Yt=d>>>21|0)|0,d=qt=(d=(2097151&d)<<11|(gn=k0- -1048576|0)>>>21)>>>0>(hn=d+hn|0)>>>0?qt+1|0:qt,$r=qt=qt-((hn>>>0<4293918720)-1|0)|0,Yt=Vr,Vr=(2097151&qt)<<11|(c=hn- -1048576|0)>>>21,qt=(qt>>>21|0)+wn|0,a0=qt=(Er=Yt+Vr|0)>>>0>>0?qt+1|0:qt,c0=c=hn-(Yt=-2097152&c)|0,g0=hn=d-((Yt>>>0>hn>>>0)+$r|0)|0,m0=Er,d=Lt(Er,qt,470296,0),Yt=Bt+V0|0,Yt=d>>>0>(qt=d+Jn|0)>>>0?Yt+1|0:Yt,c=Lt(c,hn,654183,0),Er=Bt+Yt|0,wn=d=c+qt|0,V0=c>>>0>d>>>0?Er+1|0:Er,$r=k0-(c=-2097152&gn)|0,k0=Qn-((c>>>0>k0>>>0)+yn|0)|0,c=Lt(Ft,kn,Or,0),d=Bt,qt=(Yt=c)+(c=Lt(xt,0,Un,0))|0,Yt=Bt+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(ot,0,Pn,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(j,0,nr,0),Er=Bt+qt|0,Er=c>>>0>(d=c+d|0)>>>0?Er+1|0:Er,c=Lt(ut,0,Gn,0),Yt=Bt+Er|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(mt,Ar,Ur,0),qt=Bt+Yt|0,Qn=d=c+d|0,gn=c>>>0>d>>>0?qt+1|0:qt,c=Lt(Kt,0,Un,0),d=Bt,qt=(Yt=c)+(c=Lt(xt,0,Or,0))|0,Yt=Bt+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(j,0,Ft,kn))+qt|0,qt=Bt+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(mt,Ar,Pn,0),Er=Bt+qt|0,Er=c>>>0>(d=c+d|0)>>>0?Er+1|0:Er,c=Lt(ot,0,nr,0),Yt=Bt+Er|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(gt,0,Gn,0),qt=Bt+Yt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(ut,0,Ur,0),Yt=Bt+qt|0,c=Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,Mn=Yt=Yt-((d>>>0<4293918720)-1|0)|0,Er=(qt=Yt>>>21|0)+gn|0,Vr=Er=(Yt=(2097151&Yt)<<11|(yn=d- -1048576|0)>>>21)>>>0>(Yn=Yt+Qn|0)>>>0?Er+1|0:Er,_a=Yt=Er-((Yn>>>0<4293918720)-1|0)|0,gn=(2097151&Yt)<<11|(hn=Yn- -1048576|0)>>>21,Yt=(Yt>>>21|0)+k0|0,B0=Yt=(Er=gn+$r|0)>>>0>>0?Yt+1|0:Yt,_0=Er,Yt=Lt(Er,Yt,-997805,-1),qt=Bt+V0|0,k0=Er=Yt+wn|0,V0=Yt>>>0>Er>>>0?qt+1|0:qt,gn=dn,dn=w0,Yt=Lt(_,0,mt,Ar),qt=Bt,w0=(Er=Yt)+(Yt=Lt(ut,0,dt,0))|0,Er=Bt+qt|0,Er=Yt>>>0>w0>>>0?Er+1|0:Er,qt=Lt(_e,0,zt,0),Yt=Bt+Er|0,Yt=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(wt,0,Mt,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Er=Lt(gt,0,Qt,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(xt,0,fr,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Yt=Lt(Kt,0,Jt,0),Er=Bt+qt|0,Er=Yt>>>0>(w0=Yt+w0|0)>>>0?Er+1|0:Er,qt=Lt(Ft,kn,wr,0),Yt=Bt+Er|0,Qn=w0=qt+w0|0,w0=qt>>>0>w0>>>0?Yt+1|0:Yt,Yt=Lt(_,0,ut,0),qt=Bt,Er=Yt,Yt=Lt(dt,0,gt,0),qt=Bt+qt|0,qt=Yt>>>0>(Er=Er+Yt|0)>>>0?qt+1|0:qt,$r=(Yt=Er)+(Er=Lt(_e,0,Mt,0))|0,Yt=Bt+qt|0,Yt=Er>>>0>$r>>>0?Yt+1|0:Yt,Er=Lt(wt,0,Jt,0),qt=Bt+Yt|0,qt=Er>>>0>($r=Er+$r|0)>>>0?qt+1|0:qt,Yt=Lt(Qt,0,zt,0),Er=Bt+qt|0,Er=Yt>>>0>($r=Yt+$r|0)>>>0?Er+1|0:Er,$r=(qt=Lt(xt,0,wr,0))+$r|0,Yt=Bt+Er|0,Er=Lt(Kt,0,fr,0),qt=Bt+(qt>>>0>$r>>>0?Yt+1|0:Yt)|0,so=qt=Er>>>0>(ro=Er+$r|0)>>>0?qt+1|0:qt,Ho=qt=qt-((ro>>>0<4293918720)-1|0)|0,Er=(2097151&qt)<<11|($a=ro- -1048576|0)>>>21,qt=(qt>>>21|0)+w0|0,In=qt=Er>>>0>(yo=Er+Qn|0)>>>0?qt+1|0:qt,Go=qt=qt-((yo>>>0<4293918720)-1|0)|0,Er=(2097151&qt)<<11|(Jn=yo- -1048576|0)>>>21,qt=(qt>>>21|0)+dn|0,qt=Er>>>0>(gn=Er+gn|0)>>>0?qt+1|0:qt,Yt=Lt(m0,a0,666643,0),qt=Bt+(qt-(((Er=-2097152&Bn)>>>0>gn>>>0)+Nn|0)|0)|0,qt=Yt>>>0>(w0=Yt+(gn-Er|0)|0)>>>0?qt+1|0:qt,Er=Lt(c0,g0,470296,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(_0,B0,654183,0),qt=Bt+Yt|0,wn=qt=Er>>>0>(Xn=Er+w0|0)>>>0?qt+1|0:qt,No=qt=qt-((Xn>>>0<4293918720)-1|0)|0,Yt=(Yt=qt>>21)+V0|0,k0=Yt=(qt=(2097151&qt)<<11|($r=Xn- -1048576|0)>>>21)>>>0>(Nn=qt+k0|0)>>>0?Yt+1|0:Yt,_o=qt=Yt-((Nn>>>0<4293918720)-1|0)|0,xo=(2097151&qt)<<11|(Bn=Nn- -1048576|0)>>>21,Qn=qt>>21,Yt=Lt(_,0,Or,0),qt=Bt,Er=Yt,Yt=Lt(j,0,dt,0),qt=Bt+qt|0,qt=Yt>>>0>(Er=Er+Yt|0)>>>0?qt+1|0:qt,w0=(Yt=Lt(_e,0,mt,Ar))+Er|0,Er=Bt+qt|0,Er=Yt>>>0>w0>>>0?Er+1|0:Er,qt=Lt(ut,0,wt,0),Yt=Bt+Er|0,Yt=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(ot,0,Qt,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Er=Lt(xt,0,zt,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(Kt,0,gt,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Yt=Lt(Mt,0,Ft,kn),Er=Bt+qt|0,Er=Yt>>>0>(w0=Yt+w0|0)>>>0?Er+1|0:Er,qt=Lt(fr,0,Pn,0),Yt=Bt+Er|0,Yt=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(Jt,0,nr,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Er=(Yt=w0)+(w0=Lt(Ur,0,wr,0))|0,Yt=Bt+qt|0,V0=Er,gn=Er>>>0>>0?Yt+1|0:Yt,Zn=Lt(Un,0,Gn,0),dn=Er=(ga=Bt)-((Zn>>>0<4293918720)-1|0)|0,qt=Zn-(Yt=-2097152&(w0=Zn- -1048576|0))|0,Yt=(on>>>21|0)+(Yt=ga-((524287&Er)+(Yt>>>0>Zn>>>0)|0)|0)|0,Xr=Yt=(Er=(Cn=(2097151&on)<<11|Cn>>>21)+qt|0)>>>0>>0?Yt+1|0:Yt,s0=Er,qt=(2097151&n0)<<11|z0>>>21,Cn=Lt(Er,Yt,666643,0)+qt|0,Yt=Bt+(n0>>>21|0)|0,Yt=qt>>>0>Cn>>>0?Yt+1|0:Yt,Er=Lt(t0,Sr,470296,0),qt=Bt+Yt|0,qt=(Er>>>0>(Cn=Er+Cn|0)>>>0?qt+1|0:qt)+gn|0,qt=(Yt=V0+Cn|0)>>>0>>0?qt+1|0:qt,Cn=(Er=Lt(m0,a0,654183,0))+Yt|0,Yt=Bt+qt|0,wo=V0- -1048576|0,Zn=gn=gn-((V0>>>0<4293918720)-1|0)|0,qt=Lt(c0,g0,-997805,-1),Er=Bt+(Er>>>0>Cn>>>0?Yt+1|0:Yt)|0,Er=qt>>>0>(V0=qt+Cn|0)>>>0?Er+1|0:Er,z0=(Yt=Lt(_0,B0,136657,0))+(V0-(qt=-2097152&wo)|0)|0,qt=Bt+(Er-((qt>>>0>V0>>>0)+gn|0)|0)|0,Er=(on=Yt>>>0>z0>>>0?qt+1|0:qt)+Qn|0,mo=Yt=z0+xo|0,Cn=Er=Yt>>>0>>0?Er+1|0:Er,ga=Yn-(Yt=-2097152&hn)|0,Yn=Vr-((Yt>>>0>Yn>>>0)+_a|0)|0,Q0=Er=dn>>>21|0,qt=(Yt=d)+(d=Lt(Br=(2097151&dn)<<11|w0>>>21,Er,-683901,-1))|0,Yt=Bt+c|0,Vr=qt-(c=-2097152&yn)|0,n0=(d>>>0>qt>>>0?Yt+1|0:Yt)-((c>>>0>qt>>>0)+Mn|0)|0,c=Lt(j,0,xt,0),d=Bt,Yt=c,c=Lt(wt,0,Un,0),qt=Bt+d|0,qt=c>>>0>(Yt=Yt+c|0)>>>0?qt+1|0:qt,c=Lt(Kt,0,Or,0),Er=Bt+qt|0,Er=c>>>0>(d=c+Yt|0)>>>0?Er+1|0:Er,c=Lt(ot,0,Ft,kn),Yt=Bt+Er|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(ut,0,Pn,0),Yt=Bt+Yt|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(mt,Ar,nr,0),qt=Bt+Yt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(zt,0,Gn,0),qt=Bt+qt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(gt,0,Ur,0),Er=Bt+qt|0,w0=d=c+d|0,c=c>>>0>d>>>0?Er+1|0:Er,d=Lt(wt,0,Or,0),Yt=Bt,qt=d,d=Lt(_e,0,Un,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(ot,0,xt,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,Er=(d=Lt(j,0,Kt,0))+qt|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,d=Lt(mt,Ar,Ft,kn),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Er|0)>>>0?qt+1|0:qt,d=Lt(gt,0,Pn,0),Er=Bt+qt|0,Er=d>>>0>(Yt=d+Yt|0)>>>0?Er+1|0:Er,qt=(d=Lt(ut,0,nr,0))+Yt|0,Yt=Bt+Er|0,Yt=d>>>0>qt>>>0?Yt+1|0:Yt,d=Lt(Mt,0,Gn,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,hn=(d=Lt(zt,0,Ur,0))+qt|0,qt=Bt+Yt|0,Qn=qt=d>>>0>hn>>>0?qt+1|0:qt,bo=d=qt-((hn>>>0<4293918720)-1|0)|0,Er=c+(Yt=d>>>21|0)|0,gn=Er=(d=(2097151&d)<<11|(V0=hn- -1048576|0)>>>21)>>>0>(yn=d+w0|0)>>>0?Er+1|0:Er,Mn=c=Er-((yn>>>0<4293918720)-1|0)|0,qt=(Yt=c>>>21|0)+n0|0,w0=qt=(c=(2097151&c)<<11|(dn=yn- -1048576|0)>>>21)>>>0>(Vr=c+Vr|0)>>>0?qt+1|0:qt,n0=d=qt-((Vr>>>0<4293918720)-1|0)|0,Er=(Yt=d>>21)+Yn|0,L0=Er=(d=(qt=(2097151&d)<<11|(c=Vr- -1048576|0)>>>21)+ga|0)>>>0>>0?Er+1|0:Er,_a=z0- -1048576|0,xo=qt=on-((z0>>>0<4293918720)-1|0)|0,Mo=d,d=Lt(d,Er,-683901,-1),Yt=Bt+Cn|0,ga=Yt=(qt=(Yt=d>>>0>(Er=d+mo|0)>>>0?Yt+1|0:Yt)-(((d=-2097152&_a)>>>0>Er>>>0)+qt|0)|0)-(((Cn=Er-d|0)>>>0<4293918720)-1|0)|0,T0=Cn-(d=-2097152&(Yn=Cn- -1048576|0))|0,Oo=qt-((d>>>0>Cn>>>0)+Yt|0)|0,d=Lt(Mo,L0,136657,0),qt=Bt+(k0-(((Yt=-2097152&Bn)>>>0>Nn>>>0)+_o|0)|0)|0,To=Er=d+(Nn-Yt|0)|0,d=d>>>0>Er>>>0?qt+1|0:qt,jn=Vr-(c&=-2097152)|0,Bn=w0-((c>>>0>Vr>>>0)+n0|0)|0,c=Lt(s0,Xr,-683901,-1),Yt=Bt,qt=c,c=Lt(Br,Q0,136657,0),Yt=Bt+Yt|0,qt=gn+(c>>>0>(Er=qt+c|0)>>>0?Yt+1|0:Yt)|0,on=(Yt=Er+yn|0)-(c=-2097152&dn)|0,Cn=(qt=Yt>>>0>>0?qt+1|0:qt)-((c>>>0>Yt>>>0)+Mn|0)|0,c=Lt(Br,Q0,-997805,-1),Yt=Bt+Qn|0,Yt=c>>>0>(qt=c+hn|0)>>>0?Yt+1|0:Yt,c=Lt(s0,Xr,136657,0),Yt=Bt+Yt|0,Yt=c>>>0>(qt=c+qt|0)>>>0?Yt+1|0:Yt,Er=(c=Lt(t0,Sr,-683901,-1))+qt|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,gn=Er-(c=-2097152&V0)|0,dn=qt-((c>>>0>Er>>>0)+bo|0)|0,c=Lt(j,0,wt,0),Yt=Bt,Er=(qt=c)+(c=Lt(_e,0,Or,0))|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Lt(Qt,0,Un,0),Yt=Bt+qt|0,Yt=c>>>0>(Er=c+Er|0)>>>0?Yt+1|0:Yt,c=Lt(xt,0,mt,Ar),qt=Bt+Yt|0,qt=c>>>0>(Er=c+Er|0)>>>0?qt+1|0:qt,c=Lt(ot,0,Kt,0),Yt=Bt+qt|0,Yt=c>>>0>(Er=c+Er|0)>>>0?Yt+1|0:Yt,qt=(c=Lt(ut,0,Ft,kn))+Er|0,Er=Bt+Yt|0,Er=c>>>0>qt>>>0?Er+1|0:Er,Yt=(c=Lt(zt,0,Pn,0))+qt|0,qt=Bt+Er|0,qt=c>>>0>Yt>>>0?qt+1|0:qt,Er=(c=Lt(gt,0,nr,0))+Yt|0,Yt=Bt+qt|0,Yt=c>>>0>Er>>>0?Yt+1|0:Yt,c=Lt(Jt,0,Gn,0),qt=Bt+Yt|0,qt=c>>>0>(Er=c+Er|0)>>>0?qt+1|0:qt,c=Lt(Mt,0,Ur,0),Yt=Bt+qt|0,w0=Er=c+Er|0,c=c>>>0>Er>>>0?Yt+1|0:Yt,Yt=Lt(j,0,_e,0),qt=Bt,V0=(Er=Yt)+(Yt=Lt(dt,0,Un,0))|0,Er=Bt+qt|0,Er=Yt>>>0>V0>>>0?Er+1|0:Er,Yt=Lt(ot,0,wt,0),qt=Bt+Er|0,qt=Yt>>>0>(V0=Yt+V0|0)>>>0?qt+1|0:qt,Er=Lt(Qt,0,Or,0),Yt=Bt+qt|0,Yt=Er>>>0>(V0=Er+V0|0)>>>0?Yt+1|0:Yt,Er=Lt(ut,0,xt,0),qt=Bt+Yt|0,qt=Er>>>0>(V0=Er+V0|0)>>>0?qt+1|0:qt,Er=Lt(mt,Ar,Kt,0),Yt=Bt+qt|0,Yt=Er>>>0>(V0=Er+V0|0)>>>0?Yt+1|0:Yt,qt=Lt(gt,0,Ft,kn),Er=Bt+Yt|0,Er=qt>>>0>(V0=qt+V0|0)>>>0?Er+1|0:Er,Yt=Lt(Mt,0,Pn,0),qt=Bt+Er|0,qt=Yt>>>0>(V0=Yt+V0|0)>>>0?qt+1|0:qt,Er=Lt(zt,0,nr,0),Yt=Bt+qt|0,Yt=Er>>>0>(V0=Er+V0|0)>>>0?Yt+1|0:Yt,Er=Lt(fr,0,Gn,0),qt=Bt+Yt|0,qt=Er>>>0>(V0=Er+V0|0)>>>0?qt+1|0:qt,Er=Lt(Jt,0,Ur,0),Yt=Bt+qt|0,Nn=Yt=Er>>>0>(_o=Er+V0|0)>>>0?Yt+1|0:Yt,Y0=Yt=Yt-((_o>>>0<4293918720)-1|0)|0,qt=c+(qt=Yt>>>21|0)|0,z0=qt=(Yt=(2097151&Yt)<<11|(n0=_o- -1048576|0)>>>21)>>>0>(mo=Yt+w0|0)>>>0?qt+1|0:qt,an=c=qt-((mo>>>0<4293918720)-1|0)|0,Yt=(qt=c>>>21|0)+dn|0,Vr=Yt=(c=(2097151&c)<<11|(yn=mo- -1048576|0)>>>21)>>>0>(bo=c+gn|0)>>>0?Yt+1|0:Yt,sn=c=Yt-((bo>>>0<4293918720)-1|0)|0,qt=(qt=c>>21)+Cn|0,Qn=qt=(c=(2097151&c)<<11|(k0=bo- -1048576|0)>>>21)>>>0>(Mn=c+on|0)>>>0?qt+1|0:qt,qo=c=qt-((Mn>>>0<4293918720)-1|0)|0,Yt=(qt=c>>21)+Bn|0,Wr=Yt=(c=(Er=(2097151&c)<<11|(w0=Mn- -1048576|0)>>>21)+jn|0)>>>0>>0?Yt+1|0:Yt,jn=c,c=Lt(c,Yt,-683901,-1),Er=Bt+d|0,jo=Yt=c+To|0,V0=c>>>0>Yt>>>0?Er+1|0:Er,As=Xn-(c=-2097152&$r)|0,No=wn-((c>>>0>Xn>>>0)+No|0)|0,c=Lt(c0,g0,666643,0),Yt=Bt+(In-(((d=-2097152&Jn)>>>0>yo>>>0)+Go|0)|0)|0,Yt=c>>>0>(qt=c+(yo-d|0)|0)>>>0?Yt+1|0:Yt,d=(c=Lt(_0,B0,470296,0))+qt|0,qt=Bt+Yt|0,Jn=d,d=c>>>0>d>>>0?qt+1|0:qt,hn=ro-(c=-2097152&$a)|0,gn=so-((c>>>0>ro>>>0)+Ho|0)|0,c=Lt(_,0,gt,0),Yt=Bt,qt=c,c=Lt(dt,0,zt,0),Er=Bt+Yt|0,Er=c>>>0>(qt=qt+c|0)>>>0?Er+1|0:Er,c=Lt(_e,0,Jt,0),Yt=Bt+Er|0,Yt=c>>>0>(qt=c+qt|0)>>>0?Yt+1|0:Yt,Er=(c=Lt(wt,0,fr,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Lt(Qt,0,Mt,0),Yt=Bt+qt|0,Yt=c>>>0>(Er=c+Er|0)>>>0?Yt+1|0:Yt,c=Lt(Kt,0,wr,0),qt=Bt+Yt|0,dn=Er=c+Er|0,c=c>>>0>Er>>>0?qt+1|0:qt,Yt=Lt(_,0,zt,0),qt=Bt,Cn=(Er=Yt)+(Yt=Lt(dt,0,Mt,0))|0,Er=Bt+qt|0,Er=Yt>>>0>Cn>>>0?Er+1|0:Er,qt=Lt(_e,0,fr,0),Yt=Bt+Er|0,Yt=qt>>>0>(Cn=qt+Cn|0)>>>0?Yt+1|0:Yt,Er=Lt(wt,0,wr,0),qt=Bt+Yt|0,qt=Er>>>0>(Cn=Er+Cn|0)>>>0?qt+1|0:qt,Er=Lt(Qt,0,Jt,0),Yt=Bt+qt|0,wn=Yt=Er>>>0>(Xn=Er+Cn|0)>>>0?Yt+1|0:Yt,ln=Yt=Yt-((Xn>>>0<4293918720)-1|0)|0,Er=c+(qt=Yt>>>21|0)|0,Bn=Er=(Yt=(2097151&Yt)<<11|($r=Xn- -1048576|0)>>>21)>>>0>(so=Yt+dn|0)>>>0?Er+1|0:Er,Ho=c=Er-((so>>>0<4293918720)-1|0)|0,Yt=(qt=c>>>21|0)+gn|0,Yt=(c=(2097151&c)<<11|(on=so- -1048576|0)>>>21)>>>0>(Er=c+hn|0)>>>0?Yt+1|0:Yt,c=Lt(_0,B0,666643,0),qt=Bt+Yt|0,Cn=qt=c>>>0>($a=c+Er|0)>>>0?qt+1|0:qt,Go=c=qt-(($a>>>0<4293918720)-1|0)|0,Yt=d+(Yt=c>>21)|0,gn=Yt=(c=(2097151&c)<<11|(hn=$a- -1048576|0)>>>21)>>>0>(In=c+Jn|0)>>>0?Yt+1|0:Yt,To=c=Yt-((In>>>0<4293918720)-1|0)|0,qt=(Yt=c>>21)+No|0,qt=(c=(2097151&c)<<11|(dn=In- -1048576|0)>>>21)>>>0>(d=c+As|0)>>>0?qt+1|0:qt,c=Lt(Mo,L0,-997805,-1),Er=Bt+qt|0,Er=c>>>0>(Yt=c+d|0)>>>0?Er+1|0:Er,yo=c=Mn-(d=-2097152&w0)|0,u0=qt=Qn-((d>>>0>Mn>>>0)+qo|0)|0,w0=(d=Lt(jn,Wr,136657,0))+Yt|0,Yt=Bt+Er|0,c=Lt(c,qt,-683901,-1),Yt=Bt+(d>>>0>w0>>>0?Yt+1|0:Yt)|0,w0=Yt=c>>>0>(Qn=c+w0|0)>>>0?Yt+1|0:Yt,ro=c=Yt-((Qn>>>0<4293918720)-1|0)|0,Yt=(qt=c>>21)+V0|0,d=Yt=(V0=Jn=(c=(2097151&c)<<11|(Er=Qn- -1048576|0)>>>21)+jo|0)>>>0>>0?Yt+1|0:Yt,Mn=Yt=Yt-((V0>>>0<4293918720)-1|0)|0,Jn=(2097151&Yt)<<11|(c=V0- -1048576|0)>>>21,Yt=(Yt>>21)+Oo|0,Oo=No=Jn+T0|0,Jn=Jn>>>0>No>>>0?Yt+1|0:Yt,qo=V0-(c&=-2097152)|0,jo=d-((c>>>0>V0>>>0)+Mn|0)|0,As=Qn-(c=-2097152&Er)|0,No=w0-((c>>>0>Qn>>>0)+ro|0)|0,c=Lt(Mo,L0,654183,0),qt=Bt+(gn-(((d=-2097152&dn)>>>0>In>>>0)+To|0)|0)|0,qt=c>>>0>(Yt=c+(In-d|0)|0)>>>0?qt+1|0:qt,d=(c=Lt(jn,Wr,-997805,-1))+Yt|0,Yt=Bt+qt|0,Yt=c>>>0>d>>>0?Yt+1|0:Yt,c=Lt(yo,u0,136657,0),Yt=Bt+Yt|0,To=d=c+d|0,c=c>>>0>d>>>0?Yt+1|0:Yt,ro=bo-(d=-2097152&k0)|0,In=Vr-((d>>>0>bo>>>0)+sn|0)|0,d=Lt(s0,Xr,-997805,-1),Yt=Bt,Er=(qt=d)+(d=Lt(Br,Q0,654183,0))|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,d=Lt(t0,Sr,136657,0),Yt=Bt+qt|0,Yt=d>>>0>(Er=d+Er|0)>>>0?Yt+1|0:Yt,d=Lt(m0,a0,-683901,-1),Yt=Bt+Yt|0,qt=z0+(d>>>0>(Er=d+Er|0)>>>0?Yt+1|0:Yt)|0,k0=(Yt=Er+mo|0)-(d=-2097152&yn)|0,yn=(qt=Yt>>>0>>0?qt+1|0:qt)-((d>>>0>Yt>>>0)+an|0)|0,d=Lt(s0,Xr,654183,0),Yt=Bt,Er=(qt=d)+(d=Lt(Br,Q0,470296,0))|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,d=Lt(t0,Sr,-997805,-1),Yt=Bt+qt|0,qt=Nn+(d>>>0>(Er=d+Er|0)>>>0?Yt+1|0:Yt)|0,qt=(d=Er+_o|0)>>>0<_o>>>0?qt+1|0:qt,Er=(Yt=d)+(d=Lt(m0,a0,136657,0))|0,Yt=Bt+qt|0,Yt=d>>>0>Er>>>0?Yt+1|0:Yt,qt=(d=Lt(c0,g0,-683901,-1))+Er|0,Er=Bt+Yt|0,Er=d>>>0>qt>>>0?Er+1|0:Er,dn=qt-(d=-2097152&n0)|0,w0=Er-((d>>>0>qt>>>0)+Y0|0)|0,d=Lt(_,0,Un,0),Yt=Bt,qt=d,d=Lt(dt,0,Or,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(ot,0,_e,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,d=Lt(mt,Ar,wt,0),Er=Bt+Yt|0,Er=d>>>0>(qt=d+qt|0)>>>0?Er+1|0:Er,Yt=(d=Lt(j,0,Qt,0))+qt|0,qt=Bt+Er|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(xt,0,gt,0),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Yt|0)>>>0?qt+1|0:qt,Er=(d=Lt(ut,0,Kt,0))+Yt|0,Yt=Bt+qt|0,Yt=d>>>0>Er>>>0?Yt+1|0:Yt,d=Lt(zt,0,Ft,kn),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+Er|0)>>>0?Yt+1|0:Yt,d=Lt(Jt,0,Pn,0),Er=Bt+Yt|0,Er=d>>>0>(qt=d+qt|0)>>>0?Er+1|0:Er,Yt=(d=Lt(Mt,0,nr,0))+qt|0,qt=Bt+Er|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(wr,0,Gn,0),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Yt|0)>>>0?qt+1|0:qt,Er=(d=Lt(Ur,0,fr,0))+Yt|0,Yt=Bt+qt|0,Yt=(Zn>>>21|0)+(Yt=d>>>0>Er>>>0?Yt+1|0:Yt)|0,Qn=Yt=(d=(2097151&Zn)<<11|wo>>>21)>>>0>(z0=d+Er|0)>>>0?Yt+1|0:Yt,_o=d=Yt-((z0>>>0<4293918720)-1|0)|0,qt=(qt=d>>>21|0)+w0|0,gn=qt=(d=(2097151&d)<<11|(V0=z0- -1048576|0)>>>21)>>>0>(Vr=d+dn|0)>>>0?qt+1|0:qt,Mn=d=qt-((Vr>>>0<4293918720)-1|0)|0,Yt=(qt=d>>21)+yn|0,w0=Yt=(d=(2097151&d)<<11|(dn=Vr- -1048576|0)>>>21)>>>0>(k0=d+k0|0)>>>0?Yt+1|0:Yt,n0=Yt=Yt-((k0>>>0<4293918720)-1|0)|0,qt=(qt=Yt>>21)+In|0,In=qt=(Yt=(Er=(2097151&Yt)<<11|(d=k0- -1048576|0)>>>21)+ro|0)>>>0>>0?qt+1|0:qt,wo=Yt,qt=Lt(Yt,qt,-683901,-1),Yt=Bt+c|0,yn=Er=qt+To|0,c=qt>>>0>Er>>>0?Yt+1|0:Yt,Yt=Lt(Mo,L0,470296,0),Er=Bt+(Cn-(((qt=-2097152&hn)>>>0>$a>>>0)+Go|0)|0)|0,Er=Yt>>>0>(hn=Yt+($a-qt|0)|0)>>>0?Er+1|0:Er,Yt=Lt(jn,Wr,654183,0),qt=Bt+Er|0,qt=Yt>>>0>(hn=Yt+hn|0)>>>0?qt+1|0:qt,Er=Lt(yo,u0,-997805,-1),Yt=Bt+qt|0,Yt=Er>>>0>(hn=Er+hn|0)>>>0?Yt+1|0:Yt,Zn=d=k0-(qt=-2097152&d)|0,kn=w0=w0-((qt>>>0>k0>>>0)+n0|0)|0,hn=(Er=Lt(wo,In,136657,0))+hn|0,qt=Bt+Yt|0,d=Lt(d,w0,-683901,-1),Er=Bt+(Er>>>0>hn>>>0?qt+1|0:qt)|0,w0=Er=d>>>0>(Cn=d+hn|0)>>>0?Er+1|0:Er,Nn=qt=Er-((Cn>>>0<4293918720)-1|0)|0,Er=(2097151&qt)<<11|(d=Cn- -1048576|0)>>>21,qt=(qt>>21)+c|0,n0=Er=(qt=Er>>>0>(hn=Er+yn|0)>>>0?qt+1|0:qt)-((hn>>>0<4293918720)-1|0)|0,k0=(2097151&Er)<<11|(c=hn- -1048576|0)>>>21,Er=(Er>>21)+No|0,Pn=yn=k0+As|0,yn=k0>>>0>yn>>>0?Er+1|0:Er,Un=hn-(c&=-2097152)|0,Gn=qt-((c>>>0>hn>>>0)+n0|0)|0,mo=Cn-(c=-2097152&d)|0,bo=w0-((c>>>0>Cn>>>0)+Nn|0)|0,c=Lt(Mo,L0,666643,0),qt=Bt+(Bn-(((d=-2097152&on)>>>0>so>>>0)+Ho|0)|0)|0,qt=c>>>0>(Yt=c+(so-d|0)|0)>>>0?qt+1|0:qt,c=Lt(jn,Wr,470296,0),Er=Bt+qt|0,Er=c>>>0>(d=c+Yt|0)>>>0?Er+1|0:Er,c=Lt(yo,u0,654183,0),qt=Bt+Er|0,hn=d=c+d|0,c=c>>>0>d>>>0?qt+1|0:qt,dn=Vr-(d=-2097152&dn)|0,w0=gn-((d>>>0>Vr>>>0)+Mn|0)|0,d=Lt(s0,Xr,470296,0),Yt=Bt,qt=d,d=Lt(Br,Q0,666643,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(t0,Sr,654183,0),Er=Bt+Yt|0,Er=d>>>0>(qt=d+qt|0)>>>0?Er+1|0:Er,Yt=(d=Lt(m0,a0,-997805,-1))+qt|0,qt=Bt+Er|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(c0,g0,136657,0),qt=Bt+qt|0,Yt=Qn+(d>>>0>(Er=d+Yt|0)>>>0?qt+1|0:qt)|0,Yt=(d=Er+z0|0)>>>0>>0?Yt+1|0:Yt,qt=d,d=Lt(_0,B0,-683901,-1),Yt=Bt+Yt|0,Yt=d>>>0>(Er=qt+d|0)>>>0?Yt+1|0:Yt,n0=(d=(2097151&xo)<<11|_a>>>21)+(Er-(qt=-2097152&V0)|0)|0,qt=(Yt-((qt>>>0>Er>>>0)+_o|0)|0)+(xo>>21)|0,Vr=qt=d>>>0>n0>>>0?qt+1|0:qt,Mn=d=qt-((n0>>>0<4293918720)-1|0)|0,qt=(Yt=d>>21)+w0|0,xo=qt=(d=(Er=(2097151&d)<<11|(k0=n0- -1048576|0)>>>21)+dn|0)>>>0>>0?qt+1|0:qt,Nn=d,d=Lt(d,qt,-683901,-1),Er=Bt+c|0,Er=d>>>0>(Yt=d+hn|0)>>>0?Er+1|0:Er,c=Lt(wo,In,-997805,-1),qt=Bt+Er|0,qt=c>>>0>(d=c+Yt|0)>>>0?qt+1|0:qt,c=Lt(Zn,kn,136657,0),Yt=Bt+qt|0,_a=d=c+d|0,dn=c>>>0>d>>>0?Yt+1|0:Yt,V0=Xn-(c=-2097152&$r)|0,gn=wn-((c>>>0>Xn>>>0)+ln|0)|0,c=Lt(_,0,Mt,0),d=Bt,Yt=c,c=Lt(dt,0,Jt,0),qt=Bt+d|0,qt=c>>>0>(Yt=Yt+c|0)>>>0?qt+1|0:qt,c=Lt(_e,0,wr,0),qt=Bt+qt|0,qt=c>>>0>(d=c+Yt|0)>>>0?qt+1|0:qt,c=Lt(Qt,0,fr,0),Yt=Bt+qt|0,c=c>>>0>(qt=d=c+d|0)>>>0?Yt+1|0:Yt,d=Lt(_,0,Jt,0),Yt=Bt,w0=(Er=d)+(d=Lt(dt,0,fr,0))|0,Er=Bt+Yt|0,Er=d>>>0>w0>>>0?Er+1|0:Er,d=Lt(Qt,0,wr,0),Yt=Bt+Er|0,d=Yt=d>>>0>(w0=d+w0|0)>>>0?Yt+1|0:Yt,Mo=Yt=Yt-((w0>>>0<4293918720)-1|0)|0,Er=Yt>>>21|0,z0=(Yt=(2097151&Yt)<<11|(Bn=w0- -1048576|0)>>>21)+qt|0,qt=c+Er|0,on=qt=Yt>>>0>z0>>>0?qt+1|0:qt,so=c=qt-((z0>>>0<4293918720)-1|0)|0,Yt=(Er=c>>>21|0)+gn|0,Yt=(c=(2097151&c)<<11|(Cn=z0- -1048576|0)>>>21)>>>0>(qt=c+V0|0)>>>0?Yt+1|0:Yt,Er=(c=Lt(jn,Wr,666643,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Lt(yo,u0,470296,0),qt=Bt+qt|0,qt=c>>>0>(Yt=c+Er|0)>>>0?qt+1|0:qt,Er=(c=Lt(Nn,xo,136657,0))+Yt|0,Yt=Bt+qt|0,Yt=c>>>0>Er>>>0?Yt+1|0:Yt,qt=(c=Lt(wo,In,654183,0))+Er|0,Er=Bt+Yt|0,Er=c>>>0>qt>>>0?Er+1|0:Er,c=Lt(Zn,kn,-997805,-1),Yt=Bt+Er|0,Qn=Yt=c>>>0>(hn=c+qt|0)>>>0?Yt+1|0:Yt,$a=c=Yt-((hn>>>0<4293918720)-1|0)|0,qt=(Er=c>>21)+dn|0,_a=Yt=(qt=(c=(Yt=(2097151&c)<<11|(V0=hn- -1048576|0)>>>21)+_a|0)>>>0>>0?qt+1|0:qt)-((c>>>0<4293918720)-1|0)|0,dn=(2097151&Yt)<<11|(gn=c- -1048576|0)>>>21,Yt=(Yt>>21)+bo|0,ro=$r=dn+mo|0,wn=dn>>>0>$r>>>0?Yt+1|0:Yt,dn=c,Er=qt,qt=(Vr-(((Yt=-2097152&k0)>>>0>n0>>>0)+Mn|0)|0)+(ga>>21)|0,$r=qt=(c=(n0-Yt|0)+(k0=(2097151&ga)<<11|Yn>>>21)|0)>>>0>>0?qt+1|0:qt,_o=qt=qt-((c>>>0<4293918720)-1|0)|0,n0=Yt=qt>>21,qt=Lt(jn=(2097151&qt)<<11|(Vr=c- -1048576|0)>>>21,Yt,-683901,-1),Yt=Bt+Er|0,Yt=qt>>>0>(dn=qt+dn|0)>>>0?Yt+1|0:Yt,mo=dn-(qt=-2097152&gn)|0,bo=Yt-((qt>>>0>dn>>>0)+_a|0)|0,Yt=Lt(jn,n0,136657,0),qt=Bt+Qn|0,qt=Yt>>>0>(Er=Yt+hn|0)>>>0?qt+1|0:qt,Mn=Er-(Yt=-2097152&V0)|0,_a=qt-((Yt>>>0>Er>>>0)+$a|0)|0,Er=(Yt=Lt(yo,u0,666643,0))+(z0-(qt=-2097152&Cn)|0)|0,qt=Bt+(on-((qt>>>0>z0>>>0)+so|0)|0)|0,qt=Yt>>>0>Er>>>0?qt+1|0:qt,dn=(Yt=Lt(Nn,xo,-997805,-1))+Er|0,Er=Bt+qt|0,Er=Yt>>>0>dn>>>0?Er+1|0:Er,qt=Lt(wo,In,470296,0),Yt=Bt+Er|0,Yt=qt>>>0>(dn=qt+dn|0)>>>0?Yt+1|0:Yt,Er=Lt(Zn,kn,654183,0),qt=Bt+Yt|0,ga=dn=Er+dn|0,Qn=Er>>>0>dn>>>0?qt+1|0:qt,dn=w0,w0=d,d=Lt(dt,0,wr,0),Yt=Bt,qt=d,d=Lt(_,0,fr,0),Yt=Bt+Yt|0,Yt=d>>>0>(Er=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(_,0,wr,0),Xn=qt=Bt,z0=d,on=d- -1048576|0,so=d=qt-((d>>>0<4293918720)-1|0)|0,qt=d>>>21|0,k0=(d=(2097151&d)<<11|on>>>21)+Er|0,Er=qt+Yt|0,Cn=Er=d>>>0>k0>>>0?Er+1|0:Er,$a=d=Er-((k0>>>0<4293918720)-1|0)|0,Yt=(qt=d>>>21|0)+w0|0,Yt=(d=(2097151&d)<<11|(hn=k0- -1048576|0)>>>21)>>>0>(Er=d+dn|0)>>>0?Yt+1|0:Yt,w0=(d=Lt(Nn,xo,654183,0))+(Er-(qt=-2097152&Bn)|0)|0,Er=Bt+(Yt-((8191&Mo)+(qt>>>0>Er>>>0)|0)|0)|0,Er=d>>>0>w0>>>0?Er+1|0:Er,d=Lt(wo,In,666643,0),qt=Bt+Er|0,qt=d>>>0>(Yt=d+w0|0)>>>0?qt+1|0:qt,V0=(d=Lt(Zn,kn,470296,0))+Yt|0,Yt=Bt+qt|0,gn=Yt=d>>>0>V0>>>0?Yt+1|0:Yt,Yn=d=Yt-((V0>>>0<4293918720)-1|0)|0,qt=(qt=d>>21)+Qn|0,Er=qt=(d=(2097151&d)<<11|(dn=V0- -1048576|0)>>>21)>>>0>(w0=d+ga|0)>>>0?qt+1|0:qt,Bn=Yt=qt-((w0>>>0<4293918720)-1|0)|0,Qn=(2097151&Yt)<<11|(d=w0- -1048576|0)>>>21,Yt=(Yt>>21)+_a|0,Qn=Qn>>>0>(In=ga=Qn+Mn|0)>>>0?Yt+1|0:Yt,qt=Lt(jn,n0,-997805,-1),Yt=Bt+Er|0,wo=(w0=qt+w0|0)-(d&=-2097152)|0,_a=(qt>>>0>w0>>>0?Yt+1|0:Yt)-((d>>>0>w0>>>0)+Bn|0)|0,d=Lt(jn,n0,654183,0),Er=Bt+gn|0,Er=d>>>0>(Yt=d+V0|0)>>>0?Er+1|0:Er,ga=Yt-(d=-2097152&dn)|0,Yn=Er-((d>>>0>Yt>>>0)+Yn|0)|0,d=Lt(Nn,xo,470296,0),qt=Bt+(Cn-((8191&$a)+((Yt=-2097152&hn)>>>0>k0>>>0)|0)|0)|0,qt=d>>>0>(Er=d+(k0-Yt|0)|0)>>>0?qt+1|0:qt,d=Lt(Zn,kn,666643,0),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Er|0)>>>0?qt+1|0:qt,w0=Yt,d=Lt(Nn,xo,666643,0),Er=Bt+(Xn-((2047&so)+((Yt=-2097152&on)>>>0>z0>>>0)|0)|0)|0,V0=Er=d>>>0>(hn=d+(z0-Yt|0)|0)>>>0?Er+1|0:Er,Bn=d=Er-((hn>>>0<4293918720)-1|0)|0,qt=qt+(Yt=d>>21)|0,on=d=(qt=(d=(2097151&d)<<11|(gn=hn- -1048576|0)>>>21)>>>0>(dn=d+w0|0)>>>0?qt+1|0:qt)-((dn>>>0<4293918720)-1|0)|0,Er=(Yt=d>>21)+Yn|0,d=(d=(2097151&d)<<11|(w0=dn- -1048576|0)>>>21)>>>0>(Cn=d+ga|0)>>>0?Er+1|0:Er,Yt=Lt(jn,n0,470296,0),qt=Bt+qt|0,qt=Yt>>>0>(Er=Yt+dn|0)>>>0?qt+1|0:qt,w0=Er-(Yt=-2097152&w0)|0,dn=qt-((Yt>>>0>Er>>>0)+on|0)|0,Yt=Lt(jn,n0,666643,0),Er=Bt+(V0-(((qt=-2097152&gn)>>>0>hn>>>0)+Bn|0)|0)|0,Yt=(qt=(Er=Yt>>>0>(k0=Yt+(hn-qt|0)|0)>>>0?Er+1|0:Er)>>21)+dn|0,qt=d+(Er=(Yt=(Er=(2097151&Er)<<11|k0>>>21)>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt)>>21)|0,Yt=(Yt=(qt=(d=dn=(Yt=(2097151&Yt)<<11|w0>>>21)+Cn|0)>>>0>>0?qt+1|0:qt)>>21)+_a|0,qt=(qt=(Yt=(qt=(2097151&qt)<<11|d>>>21)>>>0>(Bn=qt+wo|0)>>>0?Yt+1|0:Yt)>>21)+Qn|0,Er=(Yt=(qt=(Yt=(2097151&Yt)<<11|Bn>>>21)>>>0>(on=Yt+In|0)>>>0?qt+1|0:qt)>>21)+bo|0,Yt=(qt=(Er=(qt=(2097151&qt)<<11|on>>>21)>>>0>(Cn=qt+mo|0)>>>0?Er+1|0:Er)>>21)+wn|0,qt=(Er=(Yt=(Er=(2097151&Er)<<11|Cn>>>21)>>>0>(hn=Er+ro|0)>>>0?Yt+1|0:Yt)>>21)+Gn|0,Yt=(Yt=(qt=(Yt=(2097151&Yt)<<11|hn>>>21)>>>0>(Qn=Yt+Un|0)>>>0?qt+1|0:qt)>>21)+yn|0,qt=(qt=(Yt=(qt=(2097151&qt)<<11|Qn>>>21)>>>0>(V0=qt+Pn|0)>>>0?Yt+1|0:Yt)>>21)+jo|0,Er=(Yt=(qt=(Yt=(2097151&Yt)<<11|V0>>>21)>>>0>(gn=Yt+qo|0)>>>0?qt+1|0:qt)>>21)+Jn|0,qt=($r-((c>>>0<(Yt=-2097152&Vr)>>>0)+_o|0)|0)+((Er=(qt=(2097151&qt)<<11|gn>>>21)>>>0>(dn=qt+Oo|0)>>>0?Er+1|0:Er)>>21)|0,$r=Yt=(qt=(Vr=(wn=c-Yt|0)+((2097151&Er)<<11|dn>>>21)|0)>>>0>>0?qt+1|0:qt)>>21,c=(c=Lt(wn=(2097151&qt)<<11|Vr>>>21,Yt,666643,0))+(Yt=2097151&k0)|0,Er=Bt,lt[0|h]=c,Er=c>>>0>>0?Er+1|0:Er,lt[h+1|0]=(255&Er)<<24|c>>>8,Yt=2097151&w0,w0=Lt(wn,$r,470296,0)+Yt|0,qt=Bt,qt=(Er>>21)+(qt=Yt>>>0>w0>>>0?qt+1|0:qt)|0,qt=(w0=(k0=(2097151&Er)<<11|c>>>21)+w0|0)>>>0>>0?qt+1|0:qt,lt[h+4|0]=(2047&qt)<<21|w0>>>11,lt[h+3|0]=(7&qt)<<29|w0>>>3,lt[h+2|0]=31&((65535&Er)<<16|c>>>16)|w0<<5,c=2097151&d,d=Lt(wn,$r,654183,0)+c|0,Er=Bt,Er=c>>>0>d>>>0?Er+1|0:Er,c=qt,Yt=(qt>>=21)+Er|0,c=Yt=(c=(2097151&c)<<11|w0>>>21)>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,lt[h+6|0]=(63&Yt)<<26|d>>>6,qt=0,lt[h+5|0]=qt<<13|(1572864&w0)>>>19|d<<2,qt=2097151&Bn,Er=Lt(wn,$r,-997805,-1)+qt|0,Yt=Bt,Yt=qt>>>0>Er>>>0?Yt+1|0:Yt,qt=(qt=c>>21)+Yt|0,qt=(c=(w0=Er)+(Er=(2097151&c)<<11|d>>>21)|0)>>>0>>0?qt+1|0:qt,lt[h+9|0]=(511&qt)<<23|c>>>9,lt[h+8|0]=(1&qt)<<31|c>>>1,Yt=0,lt[h+7|0]=Yt<<18|(2080768&d)>>>14|c<<7,d=2097151&on,Yt=Lt(wn,$r,136657,0)+d|0,Er=Bt,Er=d>>>0>Yt>>>0?Er+1|0:Er,d=(w0=(2097151&(d=qt))<<11|c>>>21)+Yt|0,Yt=(qt>>=21)+Er|0,Yt=d>>>0>>0?Yt+1|0:Yt,lt[h+12|0]=(4095&Yt)<<20|d>>>12,lt[h+11|0]=(15&Yt)<<28|d>>>4,qt=0,lt[h+10|0]=qt<<15|(1966080&c)>>>17|d<<4,c=2097151&Cn,Er=Lt(wn,$r,-683901,-1)+c|0,qt=Bt,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Yt,Yt=qt+(Yt>>=21)|0,Yt=(c=(w0=Er)+(Er=(2097151&c)<<11|d>>>21)|0)>>>0>>0?Yt+1|0:Yt,lt[h+14|0]=(127&Yt)<<25|c>>>7,qt=0,lt[h+13|0]=qt<<12|(1048576&d)>>>20|c<<1,qt=Yt>>21,qt=(d=(Yt=(2097151&Yt)<<11|c>>>21)+(2097151&hn)|0)>>>0>>0?qt+1|0:qt,lt[h+17|0]=(1023&qt)<<22|d>>>10,lt[h+16|0]=(3&qt)<<30|d>>>2,Yt=0,lt[h+15|0]=Yt<<17|(2064384&c)>>>15|d<<6,c=qt,qt>>=21,Er=(c=(Yt=(2097151&c)<<11|d>>>21)+(2097151&Qn)|0)>>>0>>0?qt+1|0:qt,lt[h+20|0]=(8191&Er)<<19|c>>>13,lt[h+19|0]=(31&Er)<<27|c>>>5,Yt=Er>>21,Yt=(qt=(w0=(2097151&Er)<<11|c>>>21)+(2097151&V0)|0)>>>0>>0?Yt+1|0:Yt,w0=qt,lt[h+21|0]=qt,qt=0,lt[h+18|0]=qt<<14|(1835008&d)>>>18|c<<3,lt[h+22|0]=(255&Yt)<<24|w0>>>8,qt=Yt>>21,qt=(c=(d=(2097151&Yt)<<11|w0>>>21)+(2097151&gn)|0)>>>0>>0?qt+1|0:qt,lt[h+25|0]=(2047&qt)<<21|c>>>11,lt[h+24|0]=(7&qt)<<29|c>>>3,lt[h+23|0]=31&((65535&Yt)<<16|w0>>>16)|c<<5,Yt=(2097151&qt)<<11|c>>>21,qt>>=21,qt=(d=Yt+(2097151&dn)|0)>>>0>>0?qt+1|0:qt,lt[h+27|0]=(63&qt)<<26|d>>>6,Yt=0,lt[h+26|0]=Yt<<13|(1572864&c)>>>19|d<<2,c=qt,Yt=qt>>=21,Yt=(c=(w0=(2097151&c)<<11|d>>>21)+(Er=2097151&Vr)|0)>>>0>>0?Yt+1|0:Yt,lt[h+31|0]=(131071&Yt)<<15|c>>>17,lt[h+30|0]=(511&Yt)<<23|c>>>9,qt=0,lt[h+28|0]=qt<<18|(2080768&d)>>>14|c<<7,lt[h+29|0]=w0+Vr>>>1}function $s(h,c,d,_){for(var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0;dt=(j=ut<<3)+d|0,ot=tt[0|(j=c+j|0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,Ar=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,gt=ot<<24|(65280&ot)<<8,wt=(_e=16711680&ot)<<24,_e=_e>>>8|0,j=(mt=-16777216&ot)>>>24|0,a[dt>>2]=wt|mt<<8|-16777216&((255&Ar)<<24|ot>>>8)|16711680&((16777215&Ar)<<8|ot>>>24)|Ar>>>8&65280|Ar>>>24,ot=j|_e|gt,j=0,a[dt+4>>2]=ot|j,(0|(ut=ut+1|0))!=16;);for(c=a[h+4>>2],a[_>>2]=a[h>>2],a[_+4>>2]=c,c=a[h+60>>2],a[_+56>>2]=a[h+56>>2],a[_+60>>2]=c,c=a[h+52>>2],a[_+48>>2]=a[h+48>>2],a[_+52>>2]=c,c=a[h+44>>2],a[_+40>>2]=a[h+40>>2],a[_+44>>2]=c,c=a[h+36>>2],a[_+32>>2]=a[h+32>>2],a[_+36>>2]=c,c=a[h+28>>2],a[_+24>>2]=a[h+24>>2],a[_+28>>2]=c,c=a[h+20>>2],a[_+16>>2]=a[h+16>>2],a[_+20>>2]=c,c=a[h+12>>2],a[_+8>>2]=a[h+8>>2],a[_+12>>2]=c;dt=a[_+56>>2],_e=a[_+60>>2],j=a[(c=Ar=(Br=T0<<3)+d|0)>>2],c=a[c+4>>2],fr=ot=a[_+36>>2],ot=ar(Ft=a[_+32>>2],ot,50),ut=Bt,ot=ar(Ft,fr,46)^ot,ut^=Bt,ot=ar(Ft,fr,23)^ot,c=(Bt^ut)+c|0,c=(j=ot+j|0)>>>0>>0?c+1|0:c,j=(ut=a[(ot=Br+34416|0)>>2])+j|0,c=a[ot+4>>2]+c|0,c=j>>>0>>0?c+1|0:c,ot=(ut=((wt=a[_+48>>2])^(xt=a[_+40>>2]))&Ft^wt)+j|0,j=(((Jt=a[_+52>>2])^(wr=a[_+44>>2]))&fr^Jt)+c|0,c=(ot>>>0>>0?j+1|0:j)+_e|0,c=(dt=ot+dt|0)>>>0>>0?c+1|0:c,ut=(ot=a[_+24>>2])+dt|0,j=a[_+28>>2]+c|0,Mt=j=ot>>>0>ut>>>0?j+1|0:j,a[_+24>>2]=ut,a[_+28>>2]=j,nr=j=a[_+4>>2],j=ar(ot=a[_>>2],j,36),_e=Bt,j=ar(ot,nr,30)^j,_e^=Bt,mt=dt+(ar(ot,nr,25)^j)|0,j=c+(Bt^_e)|0,j=dt>>>0>mt>>>0?j+1|0:j,gt=(c=mt)+(mt=ot&((_e=a[_+16>>2])|(dt=a[_+8>>2]))|dt&_e)|0,c=(c=j)+(nr&((j=a[_+20>>2])|(Kt=a[_+12>>2]))|j&Kt)|0,mt=c=gt>>>0>>0?c+1|0:c,a[_+56>>2]=gt,a[_+60>>2]=c,Qt=_e,zt=j,Or=a[(c=Xr=(Ur=8|Br)+d|0)>>2],t0=a[c+4>>2],j=((fr^wr)&Mt^wr)+Jt|0,j=(c=(_e=(xt^Ft)&ut^xt)+wt|0)>>>0<_e>>>0?j+1|0:j,_e=ar(ut,Mt,50),wt=Bt,_e=ar(ut,Mt,46)^_e,wt^=Bt,_e=(Jt=ar(ut,Mt,23)^_e)+c|0,c=(Bt^wt)+j|0,c=(_e>>>0>>0?c+1|0:c)+t0|0,c=(j=_e+Or|0)>>>0<_e>>>0?c+1|0:c,_e=(_e=j)+(wt=a[(j=Ur+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(c=_e>>>0>>0?j+1|0:j)+zt|0,Jt=j=(wt=_e+Qt|0)>>>0<_e>>>0?j+1|0:j,a[_+16>>2]=wt,a[_+20>>2]=j,c=c+((Kt|nr)&mt|Kt&nr)|0,c=(j=_e+((ot|dt)>|ot&dt)|0)>>>0<_e>>>0?c+1|0:c,_e=ar(gt,mt,36),Qt=Bt,_e=ar(gt,mt,30)^_e,Qt^=Bt,zt=j,j=ar(gt,mt,25)^_e,c=(Bt^Qt)+c|0,Qt=c=j>>>0>(_e=zt+j|0)>>>0?c+1|0:c,a[_+48>>2]=_e,a[_+52>>2]=c,zt=dt,Ur=Kt,c=(Kt=a[(j=g0=(dt=16|Br)+d|0)>>2])+xt|0,j=a[j+4>>2]+wr|0,j=c>>>0>>0?j+1|0:j,dt=(xt=c)+(Kt=a[(c=dt+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=((Mt^fr)&Jt^fr)+(c=dt>>>0>>0?c+1|0:c)|0,c=(j=(j=dt)+(dt=(ut^Ft)&wt^Ft)|0)>>>0
>>0?c+1|0:c,dt=ar(wt,Jt,50),Kt=Bt,dt=ar(wt,Jt,46)^dt,Kt^=Bt,dt=(xt=ar(wt,Jt,23)^dt)+j|0,j=(Bt^Kt)+c|0,j=(xt=dt>>>0>>0?j+1|0:j)+Ur|0,Ur=j=(Kt=dt)>>>0>(dt=dt+zt|0)>>>0?j+1|0:j,a[_+8>>2]=dt,a[_+12>>2]=j,c=ar(_e,Qt,36),j=Bt,c=ar(_e,Qt,30)^c,j^=Bt,wr=ar(_e,Qt,25)^c,c=((mt|nr)&Qt|mt&nr)+(Bt^j)|0,j=xt+((zt=wr+((ot|gt)&_e|ot>)|0)>>>0>>0?c+1|0:c)|0,Kt=j=(xt=Kt+zt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=xt,a[_+44>>2]=j,zt=ot,j=(j=Ft)+(Ft=a[(c=s0=(ot=24|Br)+d|0)>>2])|0,c=a[c+4>>2]+fr|0,c=j>>>0>>0?c+1|0:c,ot=(wr=j)+(Ft=a[(j=ot+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(Mt^(Mt^Jt)&Ur)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=ut^(ut^wt)&dt)|0)>>>0>>0?j+1|0:j,ot=ar(dt,Ur,50),Ft=Bt,ot=ar(dt,Ur,46)^ot,Ft^=Bt,ot=(fr=ar(dt,Ur,23)^ot)+c|0,c=(Bt^Ft)+j|0,j=(c=ot>>>0>>0?c+1|0:c)+nr|0,fr=j=(nr=ot+zt|0)>>>0>>0?j+1|0:j,a[_>>2]=nr,a[_+4>>2]=j,j=ar(xt,Kt,36),Ft=Bt,j=ar(xt,Kt,30)^j,zt=Bt^Ft,wr=ar(xt,Kt,25)^j,j=((mt|Qt)&Kt|mt&Qt)+(Bt^zt)|0,c=c+((Ft=wr+((_e|gt)&xt|_e>)|0)>>>0>>0?j+1|0:j)|0,Ft=c=(zt=ot+Ft|0)>>>0>>0?c+1|0:c,a[_+32>>2]=zt,a[_+36>>2]=c,ot=a[(j=_0=(c=32|Br)+d|0)>>2],j=Mt+a[j+4>>2]|0,j=(ot=ot+ut|0)>>>0>>0?j+1|0:j,ot=(ut=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Jt^(Jt^Ur)&fr)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=wt^(dt^wt)&nr)|0)>>>0>>0?c+1|0:c,ot=ar(nr,fr,50),ut=Bt,ot=ar(nr,fr,46)^ot,ut^=Bt,ot=(Mt=ar(nr,fr,23)^ot)+j|0,j=(Bt^ut)+c|0,wr=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(zt,Ft,36),ut=Bt,j=ar(zt,Ft,30)^j,Mt=Bt^ut,Or=ar(zt,Ft,25)^j,j=((Qt|Kt)&Ft|Qt&Kt)+(Bt^Mt)|0,c=((ut=Or+((_e|xt)&zt|_e&xt)|0)>>>0>>0?j+1|0:j)+c|0,ut=c=(Mt=ot+ut|0)>>>0>>0?c+1|0:c,a[_+24>>2]=Mt,a[_+28>>2]=c,j=mt+wr|0,wr=j=(mt=ot+gt|0)>>>0>>0?j+1|0:j,a[_+56>>2]=mt,a[_+60>>2]=j,ot=a[(c=m0=(j=40|Br)+d|0)>>2],c=Jt+a[c+4>>2]|0,c=(ot=ot+wt|0)>>>0>>0?c+1|0:c,ot=(gt=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(Ur^(fr^Ur)&wr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=dt^(dt^nr)&mt)|0)>>>0>>0?j+1|0:j,ot=ar(mt,wr,50),gt=Bt,ot=ar(mt,wr,46)^ot,gt^=Bt,ot=(wt=ar(mt,wr,23)^ot)+c|0,c=(Bt^gt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(Mt,ut,36),gt=Bt,j=ar(Mt,ut,30)^j,wt=Bt^gt,Jt=ar(Mt,ut,25)^j,j=((Kt|Ft)&ut|Kt&Ft)+(Bt^wt)|0,j=((gt=Jt+((xt|zt)&Mt|xt&zt)|0)>>>0>>0?j+1|0:j)+c|0,gt=j=(wt=ot+gt|0)>>>0>>0?j+1|0:j,a[_+16>>2]=wt,a[_+20>>2]=j,c=c+Qt|0,Or=c=(Qt=ot+_e|0)>>>0<_e>>>0?c+1|0:c,a[_+48>>2]=Qt,a[_+52>>2]=c,ot=a[(j=c0=(c=48|Br)+d|0)>>2],j=Ur+a[j+4>>2]|0,j=(ot=ot+dt|0)>>>0
>>0?j+1|0:j,ot=(dt=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(fr^(fr^wr)&Or)+(c=ot>>>0
>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=nr^(mt^nr)&Qt)|0)>>>0>>0?c+1|0:c,ot=ar(Qt,Or,50),dt=Bt,ot=ar(Qt,Or,46)^ot,dt^=Bt,ot=(_e=ar(Qt,Or,23)^ot)+j|0,j=(Bt^dt)+c|0,_e=j=ot>>>0<_e>>>0?j+1|0:j,c=j,j=ar(wt,gt,36),dt=Bt,j=ar(wt,gt,30)^j,Jt=Bt^dt,Ur=ar(wt,gt,25)^j,j=((ut|Ft)>|ut&Ft)+(Bt^Jt)|0,c=((dt=Ur+((Mt|zt)&wt|Mt&zt)|0)>>>0>>0?j+1|0:j)+c|0,Jt=c=(j=dt)>>>0>(dt=ot+dt|0)>>>0?c+1|0:c,a[_+8>>2]=dt,a[_+12>>2]=c,j=_e+Kt|0,Ur=j=(t0=ot+xt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=t0,a[_+44>>2]=j,ot=a[(c=B0=(j=56|Br)+d|0)>>2],c=fr+a[c+4>>2]|0,c=(ot=ot+nr|0)>>>0>>0?c+1|0:c,ot=(_e=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(wr^(wr^Or)&Ur)+(j=ot>>>0<_e>>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=mt^(mt^Qt)&t0)|0)>>>0>>0?j+1|0:j,ot=ar(t0,Ur,50),_e=Bt,ot=ar(t0,Ur,46)^ot,_e^=Bt,ot=(Kt=ar(t0,Ur,23)^ot)+c|0,c=(Bt^_e)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(dt,Jt,36),_e=Bt,j=ar(dt,Jt,30)^j,Kt=Bt^_e,xt=ar(dt,Jt,25)^j,j=((ut|gt)&Jt|ut>)+(Bt^Kt)|0,j=((_e=xt+((wt|Mt)&dt|wt&Mt)|0)>>>0>>0?j+1|0:j)+c|0,Kt=j=(Kt=_e)>>>0>(_e=ot+_e|0)>>>0?j+1|0:j,a[_>>2]=_e,a[_+4>>2]=j,c=c+Ft|0,fr=c=(xt=ot+zt|0)>>>0>>0?c+1|0:c,a[_+32>>2]=xt,a[_+36>>2]=c,ot=a[(j=Q0=(c=64|Br)+d|0)>>2],j=wr+a[j+4>>2]|0,j=(ot=ot+mt|0)>>>0>>0?j+1|0:j,ot=(mt=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Or^(Ur^Or)&fr)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=Qt^(Qt^t0)&xt)|0)>>>0>>0?c+1|0:c,ot=ar(xt,fr,50),mt=Bt,ot=ar(xt,fr,46)^ot,mt^=Bt,ot=(nr=ar(xt,fr,23)^ot)+j|0,j=(Bt^mt)+c|0,Ft=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(_e,Kt,36),mt=Bt,j=ar(_e,Kt,30)^j,nr=Bt^mt,zt=ar(_e,Kt,25)^j,j=((gt|Jt)&Kt|gt&Jt)+(Bt^nr)|0,c=((mt=zt+((dt|wt)&_e|dt&wt)|0)>>>0>>0?j+1|0:j)+c|0,mt=c=(nr=ot+mt|0)>>>0>>0?c+1|0:c,a[_+56>>2]=nr,a[_+60>>2]=c,j=ut+Ft|0,wr=j=(ut=ot+Mt|0)>>>0>>0?j+1|0:j,a[_+24>>2]=ut,a[_+28>>2]=j,ot=a[(c=a0=(j=72|Br)+d|0)>>2],c=Or+a[c+4>>2]|0,c=(ot=ot+Qt|0)>>>0>>0?c+1|0:c,ot=(Qt=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(Ur^(fr^Ur)&wr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=t0^(xt^t0)&ut)|0)>>>0>>0?j+1|0:j,ot=ar(ut,wr,50),Qt=Bt,ot=ar(ut,wr,46)^ot,Qt^=Bt,ot=(Ft=ar(ut,wr,23)^ot)+c|0,c=(Bt^Qt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(nr,mt,36),Qt=Bt,j=ar(nr,mt,30)^j,Ft=Bt^Qt,zt=ar(nr,mt,25)^j,j=((Kt|Jt)&mt|Kt&Jt)+(Bt^Ft)|0,j=((Qt=zt+((dt|_e)&nr|dt&_e)|0)>>>0>>0?j+1|0:j)+c|0,Qt=j=(Ft=ot+Qt|0)>>>0>>0?j+1|0:j,a[_+48>>2]=Ft,a[_+52>>2]=j,c=c+gt|0,Or=c=(gt=ot+wt|0)>>>0>>0?c+1|0:c,a[_+16>>2]=gt,a[_+20>>2]=c,c=(c=t0)+(wt=a[(j=t0=(ot=80|Br)+d|0)>>2])|0,j=a[j+4>>2]+Ur|0,j=c>>>0>>0?j+1|0:j,ot=(Mt=c)+(wt=a[(c=ot+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=(fr^(fr^wr)&Or)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=xt^(ut^xt)>)|0)>>>0>>0?c+1|0:c,ot=ar(gt,Or,50),wt=Bt,ot=ar(gt,Or,46)^ot,wt^=Bt,ot=(zt=ar(gt,Or,23)^ot)+j|0,j=(Bt^wt)+c|0,Mt=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(Ft,Qt,36),wt=Bt,j=ar(Ft,Qt,30)^j,zt=Bt^wt,Ur=ar(Ft,Qt,25)^j,j=((mt|Kt)&Qt|mt&Kt)+(Bt^zt)|0,c=((wt=Ur+((_e|nr)&Ft|_e&nr)|0)>>>0>>0?j+1|0:j)+c|0,wt=c=(zt=ot+wt|0)>>>0>>0?c+1|0:c,a[_+40>>2]=zt,a[_+44>>2]=c,j=Mt+Jt|0,Jt=j=(Mt=ot+dt|0)>>>0
>>0?j+1|0:j,a[_+8>>2]=Mt,a[_+12>>2]=j,j=34416+(c=88|Br)|0,dt=a[(c=Sr=c+d|0)>>2],ot=a[j>>2]+dt|0,c=a[j+4>>2]+a[c+4>>2]|0,j=fr+(ot>>>0
>>0?c+1|0:c)|0,j=(wr^(wr^Or)&Jt)+(j=(c=ot+xt|0)>>>0>>0?j+1|0:j)|0,j=(c=(ot=ut^(ut^gt)&Mt)+c|0)>>>0>>0?j+1|0:j,ot=ar(Mt,Jt,50),dt=Bt,ot=ar(Mt,Jt,46)^ot,dt^=Bt,ot=(xt=ar(Mt,Jt,23)^ot)+c|0,c=(Bt^dt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(zt,wt,36),dt=Bt,j=ar(zt,wt,30)^j,xt=Bt^dt,Ur=ar(zt,wt,25)^j,j=((mt|Qt)&wt|mt&Qt)+(Bt^xt)|0,j=((dt=Ur+((Ft|nr)&zt|Ft&nr)|0)>>>0>>0?j+1|0:j)+c|0,xt=j=(xt=dt)>>>0>(dt=ot+dt|0)>>>0?j+1|0:j,a[_+32>>2]=dt,a[_+36>>2]=j,c=c+Kt|0,Kt=c=(j=_e)>>>0>(_e=ot+_e|0)>>>0?c+1|0:c,a[_>>2]=_e,a[_+4>>2]=c,j=34416+(c=96|Br)|0,Ur=a[(c=L0=c+d|0)>>2],ot=a[j>>2]+Ur|0,j=a[j+4>>2]+a[c+4>>2]|0,c=wr+(ot>>>0>>0?j+1|0:j)|0,c=(j=ot+ut|0)>>>0>>0?c+1|0:c,ot=(ut=gt^(gt^Mt)&_e)+j|0,j=(Or^(Jt^Or)&Kt)+c|0,j=ot>>>0>>0?j+1|0:j,c=ar(_e,Kt,50),ut=Bt,c=ar(_e,Kt,46)^c,ut^=Bt,wr=ot,ot=ar(_e,Kt,23)^c,j=(Bt^ut)+j|0,fr=j=(c=wr+ot|0)>>>0>>0?j+1|0:j,ot=c,c=ar(dt,xt,36),ut=Bt,c=ar(dt,xt,30)^c,Ur=Bt^ut,wr=ar(dt,xt,25)^c,c=((wt|Qt)&xt|wt&Qt)+(Bt^Ur)|0,j=((ut=wr+((Ft|zt)&dt|Ft&zt)|0)>>>0>>0?c+1|0:c)+j|0,ut=j=(Ur=ot+ut|0)>>>0>>0?j+1|0:j,a[_+24>>2]=Ur,a[_+28>>2]=j,j=mt+fr|0,mt=j=(nr=ot+nr|0)>>>0>>0?j+1|0:j,a[_+56>>2]=nr,a[_+60>>2]=j,j=34416+(c=104|Br)|0,fr=a[(c=u0=c+d|0)>>2],ot=a[j>>2]+fr|0,c=a[j+4>>2]+a[c+4>>2]|0,j=Or+(ot>>>0>>0?c+1|0:c)|0,j=(c=ot+gt|0)>>>0>>0?j+1|0:j,ot=(gt=Mt^(_e^Mt)&nr)+c|0,c=(Jt^(Kt^Jt)&mt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(nr,mt,50),gt=Bt,j=ar(nr,mt,46)^j,gt^=Bt,fr=ar(nr,mt,23)^j,j=(Bt^gt)+c|0,wr=j=(ot=fr+ot|0)>>>0>>0?j+1|0:j,c=j,j=ar(Ur,ut,36),gt=Bt,j=ar(Ur,ut,30)^j,fr=Bt^gt,Or=ar(Ur,ut,25)^j,j=((wt|xt)&ut|wt&xt)+(Bt^fr)|0,c=((gt=Or+((dt|zt)&Ur|dt&zt)|0)>>>0>>0?j+1|0:j)+c|0,gt=c=(fr=ot+gt|0)>>>0>>0?c+1|0:c,a[_+16>>2]=fr,a[_+20>>2]=c,c=Qt+wr|0,Qt=c=(Ft=ot+Ft|0)>>>0>>0?c+1|0:c,a[_+48>>2]=Ft,a[_+52>>2]=c,j=34416+(c=112|Br)|0,wr=a[(ot=Or=c+d|0)>>2],c=a[j>>2]+wr|0,j=a[j+4>>2]+a[ot+4>>2]|0,j=Jt+(c>>>0>>0?j+1|0:j)|0,j=(Kt^(mt^Kt)&Qt)+(j=(c=c+Mt|0)>>>0>>0?j+1|0:j)|0,j=(c=(ot=_e^(_e^nr)&Ft)+c|0)>>>0>>0?j+1|0:j,ot=ar(Ft,Qt,50),Mt=Bt,ot=ar(Ft,Qt,46)^ot,Mt^=Bt,ot=(Jt=ar(Ft,Qt,23)^ot)+c|0,c=(Bt^Mt)+j|0,wr=c=ot>>>0>>0?c+1|0:c,j=c,c=ar(fr,gt,36),Mt=Bt,c=ar(fr,gt,30)^c,Jt=Bt^Mt,Wr=ar(fr,gt,25)^c,c=((ut|xt)>|ut&xt)+(Bt^Jt)|0,j=((Mt=Wr+((dt|Ur)&fr|dt&Ur)|0)>>>0>>0?c+1|0:c)+j|0,Mt=j=(Jt=ot+Mt|0)>>>0>>0?j+1|0:j,a[_+8>>2]=Jt,a[_+12>>2]=j,j=wt+wr|0,ot=j=(wt=ot+zt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=wt,a[_+44>>2]=j,j=34416+(c=120|Br)|0,Br=a[(c=zt=c+d|0)>>2],wr=a[j>>2]+Br|0,j=a[j+4>>2]+a[c+4>>2]|0,c=Kt+(wr>>>0
>>0?j+1|0:j)|0,c=(mt^(mt^Qt)&ot)+(c=(j=_e+wr|0)>>>0<_e>>>0?c+1|0:c)|0,c=(j=(_e=nr^(Ft^nr)&wt)+j|0)>>>0<_e>>>0?c+1|0:c,_e=ar(wt,ot,50),mt=Bt,_e=ar(wt,ot,46)^_e,mt^=Bt,ot=(_e=ar(wt,ot,23)^_e)+j|0,j=(Bt^mt)+c|0,j=ot>>>0<_e>>>0?j+1|0:j,_e=ot,mt=j,c=j,j=ar(Jt,Mt,36),wt=Bt,j=ar(Jt,Mt,30)^j,Qt=Bt^wt,Kt=ar(Jt,Mt,25)^j,j=((ut|gt)&Mt|ut>)+(Bt^Qt)|0,c=((wt=Kt+((fr|Ur)&Jt|fr&Ur)|0)>>>0>>0?j+1|0:j)+c|0,c=(ot=ot+wt|0)>>>0>>0?c+1|0:c,a[_>>2]=ot,a[_+4>>2]=c,j=mt+xt|0,j=(Qt=dt)>>>0>(dt=dt+_e|0)>>>0?j+1|0:j,a[_+32>>2]=dt,a[_+36>>2]=j,(0|T0)!=64;)gt=((T0=T0+16|0)<<3)+d|0,_e=a[Ar>>2],ut=a[Ar+4>>2],Wr=a[a0>>2],mt=c=a[a0+4>>2],j=c,ot=c=a[Or+4>>2],c=ar(Ur=a[Or>>2],c,45),dt=Bt,Qt=((63&ot)<<26|Ur>>>6)^(c=ar(Ur,ot,3)^c),c=(ot>>>6^(wt=Bt^dt))+j|0,j=((dt=Qt+Wr|0)>>>0>>0?c+1|0:c)+ut|0,j=(c=dt+_e|0)>>>0
>>0?j+1|0:j,_e=dt=a[Xr+4>>2],dt=ar(ut=a[Xr>>2],dt,63),wt=Bt,dt=((127&_e)<<25|ut>>>7)^ar(ut,_e,56)^dt,j=(Bt^wt^_e>>>7)+j|0,dt=j=dt>>>0>(fr=dt+c|0)>>>0?j+1|0:j,a[gt>>2]=fr,a[gt+4>>2]=j,ut=(Or=a[t0>>2])+ut|0,c=(gt=a[t0+4>>2])+_e|0,j=ut>>>0>>0?c+1|0:c,_e=c=a[zt+4>>2],c=ar(wr=a[zt>>2],c,45),wt=Bt,Qt=ut,ut=((63&_e)<<26|wr>>>6)^ar(wr,_e,3)^c,j=(Bt^wt^_e>>>6)+j|0,ut=ut>>>0>(Qt=Qt+ut|0)>>>0?j+1|0:j,j=ar(wt=a[g0>>2],c=a[g0+4>>2],63),Kt=Bt,Mt=Qt,Qt=((127&c)<<25|wt>>>7)^ar(wt,c,56)^j,j=(Bt^Kt^c>>>7)+ut|0,ut=j=Qt>>>0>(Jt=Mt+Qt|0)>>>0?j+1|0:j,a[Ar+136>>2]=Jt,a[Ar+140>>2]=j,j=(t0=a[Sr>>2])+wt|0,c=(wt=a[Sr+4>>2])+c|0,Qt=ar(fr,dt,45),Kt=Bt,Qt=(xt=((63&dt)<<26|fr>>>6)^ar(fr,dt,3)^Qt)+j|0,j=(Bt^Kt^dt>>>6)+(j>>>0>>0?c+1|0:c)|0,j=Qt>>>0>>0?j+1|0:j,Kt=c=a[s0+4>>2],c=ar(xt=a[s0>>2],c,63),nr=Bt,Mt=Qt,Qt=((127&Kt)<<25|xt>>>7)^ar(xt,Kt,56)^c,j=(Bt^nr^Kt>>>7)+j|0,Qt=j=Qt>>>0>(Br=Mt+Qt|0)>>>0?j+1|0:j,a[Ar+144>>2]=Br,a[Ar+148>>2]=j,xt=(Xr=a[L0>>2])+xt|0,c=(c=Kt)+(Kt=a[L0+4>>2])|0,j=xt>>>0>>0?c+1|0:c,c=ar(Jt,ut,45),nr=Bt,Ft=((63&ut)<<26|Jt>>>6)^ar(Jt,ut,3)^c,j=(Bt^nr^ut>>>6)+j|0,j=(xt=Ft+xt|0)>>>0>>0?j+1|0:j,nr=c=a[_0+4>>2],c=ar(Ft=a[_0>>2],c,63),zt=Bt,Mt=xt,xt=((127&nr)<<25|Ft>>>7)^ar(Ft,nr,56)^c,j=(Bt^zt^nr>>>7)+j|0,xt=j=xt>>>0>(g0=Mt+xt|0)>>>0?j+1|0:j,a[Ar+152>>2]=g0,a[Ar+156>>2]=j,c=(s0=a[u0>>2])+Ft|0,j=(j=nr)+(nr=a[u0+4>>2])|0,Ft=ar(Br,Qt,45),zt=Bt,Ft=((63&Qt)<<26|Br>>>6)^ar(Br,Qt,3)^Ft,j=(Bt^zt^Qt>>>6)+(c>>>0>>0?j+1|0:j)|0,Ft=(Mt=Ft+c|0)>>>0>>0?j+1|0:j,j=ar(zt=a[m0>>2],c=a[m0+4>>2],63),_0=Bt,Sr=Mt,Mt=((127&c)<<25|zt>>>7)^(j=ar(zt,c,56)^j),j=(c>>>7^(m0=Bt^_0))+Ft|0,Ft=j=Mt>>>0>(_0=Sr+Mt|0)>>>0?j+1|0:j,a[Ar+160>>2]=_0,a[Ar+164>>2]=j,c=c+ot|0,c=(j=zt+Ur|0)>>>0>>0?c+1|0:c,zt=ar(g0,xt,45),Mt=Bt,zt=(m0=((63&xt)<<26|g0>>>6)^ar(g0,xt,3)^zt)+j|0,j=(Bt^Mt^xt>>>6)+c|0,j=zt>>>0>>0?j+1|0:j,Mt=a[c0>>2],c0=c=a[c0+4>>2],c=ar(Mt,c,63),m0=Bt,c=ar(Mt,c0,56)^c,Sr=zt,j=(c0>>>7^(a0=Bt^m0))+j|0,zt=j=(zt=((127&c0)<<25|Mt>>>7)^c)>>>0>(m0=Sr+zt|0)>>>0?j+1|0:j,a[Ar+168>>2]=m0,a[Ar+172>>2]=j,c=_e+c0|0,c=(j=Mt+wr|0)>>>0>>0?c+1|0:c,Sr=Mt=a[B0+4>>2],Mt=ar(a0=a[B0>>2],Mt,63),c0=Bt,Mt=(B0=((127&Sr)<<25|a0>>>7)^ar(a0,Sr,56)^Mt)+j|0,j=(Bt^c0^Sr>>>7)+c|0,c=Mt>>>0>>0?j+1|0:j,j=ar(_0,Ft,45),c0=Bt,j=ar(_0,Ft,3)^j,B0=Bt^c0,c0=Mt,c=(Ft>>>6^B0)+c|0,Mt=c=(Mt=((63&Ft)<<26|_0>>>6)^j)>>>0>(c0=c0+Mt|0)>>>0?c+1|0:c,a[Ar+176>>2]=c0,a[Ar+180>>2]=c,L0=a[Q0>>2],Q0=c=a[Q0+4>>2],B0=c,c=ar(Wr,mt,63),j=Bt,u0=((127&mt)<<25|Wr>>>7)^ar(Wr,mt,56)^c,c=(Bt^j^mt>>>7)+ut|0,j=((Jt=u0+Jt|0)>>>0>>0?c+1|0:c)+B0|0,j=(c=Jt+L0|0)>>>0>>0?j+1|0:j,ut=ar(c0,Mt,45),Jt=Bt,B0=(ut=((63&Mt)<<26|c0>>>6)^ar(c0,Mt,3)^ut)+c|0,c=(Bt^Jt^Mt>>>6)+j|0,ut=c=ut>>>0>B0>>>0?c+1|0:c,a[Ar+192>>2]=B0,a[Ar+196>>2]=c,j=dt+Sr|0,j=(c=fr+a0|0)>>>0>>0?j+1|0:j,Jt=ar(L0,Q0,63),a0=Bt,Sr=((127&Q0)<<25|L0>>>7)^ar(L0,Q0,56)^Jt,j=(Bt^a0^Q0>>>7)+j|0,c=(Jt=Sr+c|0)>>>0>>0?j+1|0:j,j=ar(m0,zt,45),a0=Bt,j=ar(m0,zt,3)^j,Q0=Jt,c=(zt>>>6^(Sr=Bt^a0))+c|0,Jt=c=(Jt=((63&zt)<<26|m0>>>6)^j)>>>0>(a0=Q0+Jt|0)>>>0?c+1|0:c,a[Ar+184>>2]=a0,a[Ar+188>>2]=c,c=ar(t0,wt,63),j=Bt,c=((127&wt)<<25|t0>>>7)^ar(t0,wt,56)^c,j=(Bt^j^wt>>>7)+gt|0,c=xt+(c>>>0>(Sr=c+Or|0)>>>0?j+1|0:j)|0,c=(j=g0+Sr|0)>>>0>>0?c+1|0:c,xt=ar(B0,ut,45),g0=Bt,xt=ar(B0,ut,3)^xt,Sr=Bt^g0,g0=(xt^=(63&ut)<<26|B0>>>6)+j|0,j=(ut>>>6^Sr)+c|0,xt=j=xt>>>0>g0>>>0?j+1|0:j,a[Ar+208>>2]=g0,a[Ar+212>>2]=j,c=ar(Or,gt,63),j=Bt,Sr=ar(Or,gt,56)^c,j=((c=gt>>>7|0)^Bt^j)+mt|0,c=Qt+((gt=(Or=Sr^((127>)<<25|Or>>>7))+Wr|0)>>>0>>0?j+1|0:j)|0,c=(j=gt+Br|0)>>>0
>>0?c+1|0:c,mt=ar(a0,Jt,45),gt=Bt,Qt=(mt=((63&Jt)<<26|a0>>>6)^ar(a0,Jt,3)^mt)+j|0,j=(Bt^gt^Jt>>>6)+c|0,mt=j=mt>>>0>Qt>>>0?j+1|0:j,a[Ar+200>>2]=Qt,a[Ar+204>>2]=j,c=ar(s0,nr,63),j=Bt,Or=((127&nr)<<25|s0>>>7)^ar(s0,nr,56)^c,c=(Bt^j^nr>>>7)+Kt|0,j=zt+((gt=Or+Xr|0)>>>0>>0?c+1|0:c)|0,j=(c=gt+m0|0)>>>0>>0?j+1|0:j,gt=ar(g0,xt,45),zt=Bt,Or=c,c=xt>>>6|0,gt=((63&xt)<<26|g0>>>6)^ar(g0,xt,3)^gt,j=(c^Bt^zt)+j|0,gt=j=gt>>>0>(xt=Or+gt|0)>>>0?j+1|0:j,a[Ar+224>>2]=xt,a[Ar+228>>2]=j,c=ar(Xr,Kt,63),j=Bt,c=ar(Xr,Kt,56)^c,zt=Bt^j,Or=((127&Kt)<<25|Xr>>>7)^c,c=((j=Kt>>>7|0)^zt)+wt|0,j=Ft+((Kt=Or+t0|0)>>>0>>0?c+1|0:c)|0,j=(c=Kt+_0|0)>>>0<_0>>>0?j+1|0:j,wt=ar(Qt,mt,45),Kt=Bt,zt=c,c=mt>>>6|0,mt=((63&mt)<<26|Qt>>>6)^ar(Qt,mt,3)^wt,c=(c^Bt^Kt)+j|0,mt=c=(wt=zt+mt|0)>>>0>>0?c+1|0:c,a[Ar+216>>2]=wt,a[Ar+220>>2]=c,c=ar(wr,_e,63),j=Bt,Kt=((127&_e)<<25|wr>>>7)^ar(wr,_e,56)^c,j=(Bt^j^_e>>>7)+ot|0,j=Jt+((c=Kt+Ur|0)>>>0>>0?j+1|0:j)|0,c=(Qt=c+a0|0)>>>0>>0?j+1|0:j,j=ar(xt,gt,45),Kt=Bt,zt=Qt,Qt=ar(xt,gt,3)^j,j=gt>>>6|0,gt=zt+(Qt^=(63>)<<26|xt>>>6)|0,c=(j^Bt^Kt)+c|0,a[Ar+240>>2]=gt,a[Ar+244>>2]=gt>>>0>>0?c+1|0:c,c=ar(Ur,ot,63),j=Bt,c=ar(Ur,ot,56)^c,gt=Bt^j,j=((j=ot>>>7|0)^gt)+nr|0,c=Mt+((c^=(127&ot)<<25|Ur>>>7)>>>0>(ot=c+s0|0)>>>0?j+1|0:j)|0,c=(j=ot+c0|0)>>>0>>0?c+1|0:c,ot=ar(wt,mt,45),gt=Bt,Qt=j,j=mt>>>6|0,ot=((63&mt)<<26|wt>>>6)^ar(wt,mt,3)^ot,j=(j^Bt^gt)+c|0,ot=j=ot>>>0>(mt=Qt+ot|0)>>>0?j+1|0:j,a[Ar+232>>2]=mt,a[Ar+236>>2]=j,c=ar(fr,dt,63),j=Bt,Qt=ar(fr,dt,56)^c,j=((c=dt>>>7|0)^Bt^j)+_e|0,c=ut+((dt=(gt=Qt^((127&dt)<<25|fr>>>7))+wr|0)>>>0>>0?j+1|0:j)|0,c=(j=dt+B0|0)>>>0>>0?c+1|0:c,dt=ar(mt,ot,45),_e=Bt,Qt=j,j=ot>>>6|0,ot=Qt+(dt=((63&ot)<<26|mt>>>6)^ar(mt,ot,3)^dt)|0,j=(j^Bt^_e)+c|0,a[Ar+248>>2]=ot,a[Ar+252>>2]=ot>>>0
>>0?j+1|0:j;c=c+a[h+4>>2]|0,c=(d=ot+a[h>>2]|0)>>>0>>0?c+1|0:c,a[h>>2]=d,a[h+4>>2]=c,j=a[h+12>>2]+a[_+12>>2]|0,c=(d=a[_+8>>2])+a[h+8>>2]|0,a[h+8>>2]=c,a[h+12>>2]=c>>>0>>0?j+1|0:j,j=a[h+20>>2]+a[_+20>>2]|0,c=(d=a[_+16>>2])+a[h+16>>2]|0,a[h+16>>2]=c,a[h+20>>2]=c>>>0>>0?j+1|0:j,c=a[h+28>>2]+a[_+28>>2]|0,d=(j=a[_+24>>2])+a[h+24>>2]|0,a[h+24>>2]=d,a[h+28>>2]=d>>>0>>0?c+1|0:c,j=a[h+36>>2]+a[_+36>>2]|0,c=(d=a[_+32>>2])+a[h+32>>2]|0,a[h+32>>2]=c,a[h+36>>2]=c>>>0>>0?j+1|0:j,c=a[h+44>>2]+a[_+44>>2]|0,d=(j=a[_+40>>2])+a[h+40>>2]|0,a[h+40>>2]=d,a[h+44>>2]=d>>>0>>0?c+1|0:c,j=a[h+52>>2]+a[_+52>>2]|0,c=(d=a[_+48>>2])+a[h+48>>2]|0,a[h+48>>2]=c,a[h+52>>2]=c>>>0>>0?j+1|0:j,j=a[h+60>>2]+a[_+60>>2]|0,c=(d=a[_+56>>2])+a[h+56>>2]|0,a[h+56>>2]=c,a[h+60>>2]=c>>>0>>0?j+1|0:j}function Ds(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0;if(Nr=d=Nr-4096|0,h){e:{t:{if((0|(dt=a[h+36>>2]))==2){if(gn=a[h+4>>2],(qt=a[c>>2])|(Y0=tt[c+8|0])>>>0>=2)break t;qt=0}else Y0=tt[c+8|0],gn=a[h+4>>2],qt=a[c>>2];if(na(d+3072|0,0,1024),na(d+2104|0,0,968),a[d+2048>>2]=qt,a[d+2052>>2]=0,c0=a[c+4>>2],a[d+2064>>2]=Y0,a[d+2068>>2]=0,a[d+2056>>2]=c0,a[d+2060>>2]=0,a[d+2072>>2]=a[h+16>>2],a[d+2076>>2]=0,c0=a[h+8>>2],a[d+2088>>2]=dt,a[d+2092>>2]=0,a[d+2080>>2]=c0,a[d+2084>>2]=0,!a[h+20>>2])break e;for(c0=0;(Ft=127>)||(c0=(Q0=Q0+1|0)?c0:c0+1|0,a[d+2096>>2]=Q0,a[d+2100>>2]=c0,dt=na(d,0,1024),na(dt+1024|0,0,1024),Ys(_=dt+3072|0,dt+2048|0,dt),Ys(_,dt,dt+1024|0)),Ft=a[4+(dt=(d+1024|0)+(Ft<<3)|0)>>2],a[(_=(gt<<3)+gn|0)>>2]=a[dt>>2],a[_+4>>2]=Ft,(Ft=a[h+20>>2])>>>0>(gt=gt+1|0)>>>0;);break e}Ft=a[h+20>>2],$r=1}if(!((c0=(Qn=!(Y0|qt))<<1)>>>0>=Ft>>>0))for(dt=a[h+24>>2],hn=a[c+4>>2],gt=(Q0=(xn(dt,hn)+c0|0)+xn(Ft,Y0)|0)+((Q0>>>0)%(dt>>>0)|0?-1:dt-1|0)|0,Vr=Y0+1|0;;){_=a[h+28>>2],Cn=((Q0>>>0)%((dt=a[h+24>>2])>>>0)|0)==1?Q0-1|0:gt,gt=$r?a[a[h>>2]+4>>2]+(Cn<<10)|0:(c0<<3)+gn|0,j=a[gt>>2],gt=a[gt+4>>2],a[c+12>>2]=c0,_=Qn?hn:(gt>>>0)%(_>>>0)|0;e:if(qt)gt=dt+((0|_)==(0|hn)?~Ft+c0|0:(c0?0:-1)-Ft|0)|0,ot=0,(0|Y0)!=3&&(ot=xn(Ft,Vr));else{if(!Y0){gt=c0-1|0,ot=0;break e}if(gt=xn(Ft,Y0),(0|_)==(0|hn)){gt=(gt+c0|0)-1|0,ot=0;break e}gt=gt-!c0|0,ot=0}Ft=ot,_e=(mt=a[a[h>>2]+4>>2])+(xn(_,dt)<<10)|0,Qt=(_=gt-1|0)>>>0>(ot=_+Ft|0)>>>0,Lt(j,0,j,0),Lt(gt,0,Bt,0),Ft=ot-(gt=Bt)|0,_=0,wt=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if(gt=Qt-(ot>>>0>>0)|0){if(!dt)break o;break c}Ao=Ft-xn((Ft>>>0)/(dt>>>0)|0,dt)|0,fo=0,Bt=0;break e}if(!Ft)break a;break s}if(!((j=dt-1|0)&dt))break A;ut=0-(j=(eo(dt)+33|0)-eo(gt)|0)|0;break i}Ao=0,fo=gt,Bt=0;break e}if((_=32-eo(gt)|0)>>>0<31)break n;break r}if(Ao=j&Ft,fo=0,(0|dt)==1)break t;dt=31&(Ft=hu(dt)),(63&Ft)>>>0>=32?j=gt>>>dt|0:(_=gt>>>dt|0,j=0),Bt=_;break e}j=_+1|0,ut=63-_|0}if(ot=31&(_=63&j),_>>>0>=32?(_=0,Qt=gt>>>ot|0):(_=gt>>>ot|0,Qt=((1<>>ot),ot=31&(ut&=63),ut>>>0>=32?(gt=Ft<>>32-ot|gt<>>31,Qt=(_=Qt<<1|gt>>>31)-(Ur=dt&(ot=zt-(Sr+(_>>>0>ut>>>0)|0)>>31))|0,_=Sr-(_>>>0>>0)|0,gt=gt<<1|Ft>>>31,Ft=wt|Ft<<1,wt=1&ot,j=j-1|0;);Ao=Qt,fo=_,Bt=gt<<1|Ft>>>31;break e}Ao=Ft,fo=gt,gt=0}Bt=gt}if(Bt=fo,gt=(Ao<<10)+_e|0,dt=mt+(Cn<<10)|0,k0=mt+(Q0<<10)|0,qt)Ys(dt,gt,k0);else{for(qn(d+3072|0,gt,1024),gt=0;ot=a[(j=(Ft=gt<<3)+(_=d+3072|0)|0)>>2],mt=a[(Qt=dt+Ft|0)>>2],Qt=a[j+4>>2]^a[Qt+4>>2],a[j>>2]=ot^mt,a[j+4>>2]=Qt,Qt=a[(j=(ot=8|Ft)+_|0)>>2],mt=a[(ot=dt+ot|0)>>2],ot=a[j+4>>2]^a[ot+4>>2],a[j>>2]=Qt^mt,a[j+4>>2]=ot,Qt=a[(j=(ot=16|Ft)+_|0)>>2],mt=a[(ot=dt+ot|0)>>2],ot=a[j+4>>2]^a[ot+4>>2],a[j>>2]=Qt^mt,a[j+4>>2]=ot,ot=a[(Ft=(j=24|Ft)+_|0)>>2],Qt=a[(j=j+dt|0)>>2],j=a[Ft+4>>2]^a[j+4>>2],a[Ft>>2]=ot^Qt,a[Ft+4>>2]=j,(0|(gt=gt+4|0))!=128;);for(qn(d+2048|0,_,1024),Ft=0,gt=0;ot=(Qt=a[56+(dt=(d+3072|0)+(gt<<7)|0)>>2])+(j=a[dt+24>>2])|0,mt=(zt=a[dt+60>>2])+(_=a[dt+28>>2])|0,wt=Lt(j<<1&-2,1&(_<<1|j>>>31),Qt,0),j=Bt+(j>>>0>ot>>>0?mt+1|0:mt)|0,mt=(_=wt+ot|0)>>>0>>0?j+1|0:j,_e=(wt=ar(_^a[dt+120>>2],mt^a[dt+124>>2],32))+(j=a[dt+88>>2])|0,ut=(Kt=Bt)+(ot=a[dt+92>>2])|0,Sr=Lt(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),j=Bt+(j>>>0>_e>>>0?ut+1|0:ut)|0,Ur=ar(Qt^(ot=Sr+_e|0),zt^(m0=ot>>>0>>0?j+1|0:j),40),xt=1+(j=mt+(V0=Bt)|0)|0,ut=j,Qt=(j=_+Ur|0)>>>0<_>>>0?xt:ut,Sr=(_=Lt(Ur,0,_<<1&-2,1&(mt<<1|_>>>31)))+j|0,j=Bt+Qt|0,Kt=ar(Sr^wt,Kt^(Wr=_>>>0>Sr>>>0?j+1|0:j),48),Ar=xt=Bt,Qt=(Mt=a[dt+44>>2])+(_=a[dt+12>>2])|0,wt=(mt=a[dt+40>>2])+(j=a[dt+8>>2])|0,_e=Lt(j<<1&-2,1&(_<<1|j>>>31),mt,0),j=Bt+(j>>>0>wt>>>0?Qt+1|0:Qt)|0,_e=(_=wt+_e|0)>>>0<_e>>>0?j+1|0:j,wt=(ut=ar(_^a[dt+104>>2],_e^a[dt+108>>2],32))+(Qt=a[dt+72>>2])|0,zt=(nr=Bt)+(j=a[dt+76>>2])|0,Jt=Lt(ut,0,Qt<<1&-2,1&(j<<1|Qt>>>31)),Qt=Bt+(wt>>>0>>0?zt+1|0:zt)|0,wt=ar(Or=mt^(j=Jt+wt|0),Mt^(mt=j>>>0>>0?Qt+1|0:Qt),40),Jt=1+(Qt=_e+(zt=Bt)|0)|0,Mt=Qt,Mt=(Qt=_+wt|0)>>>0<_>>>0?Jt:Mt,_=Lt(wt,0,_<<1&-2,1&(_e<<1|_>>>31)),_e=Bt+Mt|0,Mt=ar((Qt=_+Qt|0)^ut,nr^(u0=_>>>0>Qt>>>0?_e+1|0:_e),48),Jt=1+(_=mt+(dn=Bt)|0)|0,ut=_,_e=(_=j+Mt|0)>>>0>>0?Jt:ut,mt=_+(j=Lt(Mt,0,j<<1&-2,1&(mt<<1|j>>>31)))|0,_=Bt+_e|0,nr=ar(wt^mt,zt^(an=j>>>0>mt>>>0?_+1|0:_),1),Er=Or=Bt,wt=(Br=a[dt+36>>2])+(_=a[dt+4>>2])|0,ut=(_e=a[dt+32>>2])+(j=a[dt>>2])|0,zt=Lt(j<<1&-2,1&(_<<1|j>>>31),_e,0),j=Bt+(j>>>0>ut>>>0?wt+1|0:wt)|0,ut=(_=ut+zt|0)>>>0>>0?j+1|0:j,zt=(s0=ar(_^a[dt+96>>2],ut^a[dt+100>>2],32))+(j=a[(wt=L0=dt- -64|0)>>2])|0,Jt=(ln=Bt)+(wt=a[wt+4>>2])|0,B0=Lt(s0,0,j<<1&-2,1&(wt<<1|j>>>31)),j=Bt+(j>>>0>zt>>>0?Jt+1|0:Jt)|0,Jt=ar(_e^(wt=B0+zt|0),Br^(B0=wt>>>0>>0?j+1|0:j),40),zt=1+(j=ut+(Yt=Bt)|0)|0,_e=j,_e=(j=_+Jt|0)>>>0<_>>>0?zt:_e,_=j+(ut=Lt(Jt,0,_<<1&-2,1&(ut<<1|_>>>31)))|0,j=Bt+_e|0,_e=1+(j=(T0=_>>>0>>0?j+1|0:j)+Or|0)|0,ut=j,ut=(j=_+nr|0)>>>0<_>>>0?_e:ut,_e=j+(zt=Lt(nr,0,_<<1&-2,1&(T0<<1|_>>>31)))|0,j=Bt+ut|0,xt=ar(_e^Kt,(a0=_e>>>0>>0?j+1|0:j)^xt,32),_0=Bt,zt=(fr=a[dt+52>>2])+(j=a[dt+20>>2])|0,Br=(Or=a[dt+48>>2])+(ut=a[dt+16>>2])|0,t0=Lt(ut<<1&-2,1&(j<<1|ut>>>31),Or,0),ut=Bt+(ut>>>0>Br>>>0?zt+1|0:zt)|0,Br=(j=Br+t0|0)>>>0>>0?ut+1|0:ut,Xr=(t0=ar(j^a[dt+112>>2],Br^a[dt+116>>2],32))+(zt=a[dt+80>>2])|0,g0=(w0=Bt)+(ut=a[dt+84>>2])|0,wr=Lt(t0,0,zt<<1&-2,1&(ut<<1|zt>>>31)),zt=Bt+(zt>>>0>Xr>>>0?g0+1|0:g0)|0,Or=ar(Or^(ut=wr+Xr|0),fr^(Xr=ut>>>0>>0?zt+1|0:zt),40),wr=1+(zt=Br+(fr=Bt)|0)|0,g0=zt,g0=(zt=j+Or|0)>>>0>>0?wr:g0,j=Lt(Or,0,j<<1&-2,1&(Br<<1|j>>>31)),Br=Bt+g0|0,Br=ar(wr=(zt=j+zt|0)^t0,w0^(t0=j>>>0>zt>>>0?Br+1|0:Br),48),wr=1+(j=Xr+(w0=Bt)|0)|0,g0=j,g0=(j=ut+Br|0)>>>0>>0?wr:g0,ut=Lt(Br,0,ut<<1&-2,1&(Xr<<1|ut>>>31)),Xr=Bt+g0|0,wr=1+(ut=(Xr=(j=ut+j|0)>>>0>>0?Xr+1|0:Xr)+_0|0)|0,g0=ut,g0=(ut=j+xt|0)>>>0>>0?wr:g0,sn=nr^(ut=(wr=Lt(xt,0,j<<1&-2,1&(Xr<<1|j>>>31)))+ut|0),nr=Bt+g0|0,nr=ar(sn,Er^(g0=ut>>>0>>0?nr+1|0:nr),40),n0=1+(wr=a0+(Er=Bt)|0)|0,sn=wr,sn=(wr=_e+nr|0)>>>0<_e>>>0?n0:sn,_e=(a0=Lt(nr,0,_e<<1&-2,1&(a0<<1|_e>>>31)))+wr|0,a[dt>>2]=_e,wr=Bt+sn|0,a0=_e>>>0>>0?wr+1|0:wr,a[dt+4>>2]=a0,_e=ar(_e^xt,a0^_0,48),a[dt+120>>2]=_e,xt=Bt,a[dt+124>>2]=xt,sn=1+(xt=xt+g0|0)|0,wr=xt,a0=(xt=_e+ut|0)>>>0>>0?sn:wr,_e=(ut=Lt(_e,0,ut<<1&-2,1&(g0<<1|ut>>>31)))+xt|0,a[dt+80>>2]=_e,xt=Bt+a0|0,ut=_e>>>0>>0?xt+1|0:xt,a[dt+84>>2]=ut,z0=dt,on=ar(_e^nr,ut^Er,1),a[z0+40>>2]=on,a[dt+44>>2]=Bt,_e=ar(j^Or,fr^Xr,1),xt=1+(j=u0+(Or=Bt)|0)|0,ut=j,ut=(j=_e+Qt|0)>>>0>>0?xt:ut,j=j+(nr=Lt(_e,0,Qt<<1&-2,1&(u0<<1|Qt>>>31)))|0,Qt=Bt+ut|0,ut=ar(_^s0,T0^ln,48),Qt=ar(ut^j,(nr=j>>>0>>0?Qt+1|0:Qt)^(u0=Bt),32),s0=xt=Bt,fr=1+(_=m0+Ar|0)|0,Ar=_,T0=(_=ot+Kt|0)>>>0>>0?fr:Ar,ot=Lt(Kt,0,ot<<1&-2,1&(m0<<1|ot>>>31)),Kt=Bt+T0|0,Ar=1+(ot=(Kt=(_=ot+_|0)>>>0>>0?Kt+1|0:Kt)+xt|0)|0,xt=ot,xt=(ot=_+Qt|0)>>>0<_>>>0?Ar:xt,Ar=_e^(ot=(m0=Lt(Qt,0,_<<1&-2,1&(Kt<<1|_>>>31)))+ot|0),_e=Bt+xt|0,_e=ar(Ar,Or^(xt=ot>>>0>>0?_e+1|0:_e),40),fr=1+(m0=nr+(Or=Bt)|0)|0,Ar=m0,T0=(m0=j+_e|0)>>>0>>0?fr:Ar,Ar=Qt^(j=(nr=Lt(_e,0,j<<1&-2,1&(nr<<1|j>>>31)))+m0|0),Qt=Bt+T0|0,Qt=ar(Ar,s0^(nr=j>>>0>>0?Qt+1|0:Qt),48),a[dt+96>>2]=Qt,m0=Bt,a[dt+100>>2]=m0,a[dt+8>>2]=j,a[dt+12>>2]=nr,fr=1+(j=xt+m0|0)|0,Ar=j,nr=(j=ot+Qt|0)>>>0>>0?fr:Ar,ot=Lt(Qt,0,ot<<1&-2,1&(xt<<1|ot>>>31)),Qt=Bt+nr|0,z0=dt,on=ar((j=ot+j|0)^_e,Or^(ot=j>>>0>>0?Qt+1|0:Qt),1),a[z0+48>>2]=on,a[dt+52>>2]=Bt,a[dt+88>>2]=j,a[dt+92>>2]=ot,Qt=ar(_^Ur,Kt^V0,1),ot=1+(_=t0+(Ur=Bt)|0)|0,j=_,ot=(_=Qt+zt|0)>>>0>>0?ot:j,j=_+(_e=Lt(Qt,0,zt<<1&-2,1&(t0<<1|zt>>>31)))|0,_=Bt+ot|0,_e=ar(j^Mt,dn^(zt=j>>>0<_e>>>0?_+1|0:_),32),Kt=ot=Bt,xt=1+(_=B0+u0|0)|0,ot=_,Mt=(_=wt+ut|0)>>>0>>0?xt:ot,wt=Lt(ut,0,wt<<1&-2,1&(B0<<1|wt>>>31)),ot=Bt+Mt|0,xt=1+(ot=Kt+(wt=(_=wt+_|0)>>>0>>0?ot+1|0:ot)|0)|0,ut=ot,ut=(ot=_+_e|0)>>>0<_>>>0?xt:ut,xt=Qt^(ot=ot+(Mt=Lt(_e,0,_<<1&-2,1&(wt<<1|_>>>31)))|0),Qt=Bt+ut|0,Qt=ar(xt,Ur^(ut=ot>>>0>>0?Qt+1|0:Qt),40),Ar=1+(Mt=zt+(Ur=Bt)|0)|0,xt=Mt,nr=(Mt=j+Qt|0)>>>0>>0?Ar:xt,j=(zt=Lt(Qt,0,j<<1&-2,1&(zt<<1|j>>>31)))+Mt|0,a[dt+16>>2]=j,Mt=Bt+nr|0,zt=j>>>0>>0?Mt+1|0:Mt,a[dt+20>>2]=zt,j=ar(j^_e,zt^Kt,48),a[dt+104>>2]=j,_e=Bt,a[dt+108>>2]=_e,xt=1+(_e=_e+ut|0)|0,Kt=_e,zt=(_e=j+ot|0)>>>0>>0?xt:Kt,ot=(j=Lt(j,0,ot<<1&-2,1&(ut<<1|ot>>>31)))+_e|0,_e=Bt+zt|0,zt=j=j>>>0>ot>>>0?_e+1|0:_e,a[L0>>2]=ot,a[L0+4>>2]=j,j=(wt=ar(_^Jt,wt^Yt,1))+Sr|0,_e=(Kt=Bt)+Wr|0,_=(ut=Lt(Sr<<1&-2,1&(Wr<<1|Sr>>>31),wt,0))+j|0,j=Bt+(j>>>0>>0?_e+1|0:_e)|0,_e=ar(_^Br,w0^(ut=_>>>0>>0?j+1|0:j),32),Mt=1+(j=an+(Sr=Bt)|0)|0,xt=j,Mt=(j=_e+mt|0)>>>0>>0?Mt:xt,xt=wt^(j=(mt=Lt(_e,0,mt<<1&-2,1&(an<<1|mt>>>31)))+j|0),wt=Bt+Mt|0,mt=ar(xt,Kt^(wt=j>>>0>>0?wt+1|0:wt),40),Jt=1+(Mt=ut+(Kt=Bt)|0)|0,xt=Mt,nr=(Mt=_+mt|0)>>>0<_>>>0?Jt:xt,xt=_e^(ut=(_=Lt(mt,0,_<<1&-2,1&(ut<<1|_>>>31)))+Mt|0),_e=Bt+nr|0,_=ar(xt,Sr^(_e=_>>>0>ut>>>0?_e+1|0:_e),48),Jt=1+(Mt=wt+(Sr=Bt)|0)|0,xt=Mt,nr=(Mt=_+j|0)>>>0>>0?Jt:xt,j=(wt=Lt(_,0,j<<1&-2,1&(wt<<1|j>>>31)))+Mt|0,a[dt+72>>2]=j,Mt=Bt+nr|0,wt=j>>>0>>0?Mt+1|0:Mt,a[dt+76>>2]=wt,a[dt+112>>2]=_,a[dt+116>>2]=Sr,a[dt+24>>2]=ut,a[dt+28>>2]=_e,z0=dt,on=ar(ot^Qt,zt^Ur,1),a[z0+56>>2]=on,a[dt+60>>2]=Bt,z0=dt,on=ar(j^mt,wt^Kt,1),a[z0+32>>2]=on,a[dt+36>>2]=Bt,(0|(gt=gt+1|0))!=8;);for(;j=(ot=a[392+(dt=(d+3072|0)+(Ft<<4)|0)>>2])+(_=a[dt+136>>2])|0,Qt=(ut=a[dt+396>>2])+(gt=a[dt+140>>2])|0,mt=Lt(_<<1&-2,1&(gt<<1|_>>>31),ot,0),_=Bt+(_>>>0>j>>>0?Qt+1|0:Qt)|0,Qt=(gt=mt+j|0)>>>0>>0?_+1|0:_,wt=(mt=ar(gt^a[dt+904>>2],Qt^a[dt+908>>2],32))+(_=a[dt+648>>2])|0,_e=(Ur=Bt)+(j=a[dt+652>>2])|0,zt=Lt(mt,0,_<<1&-2,1&(j<<1|_>>>31)),_=Bt+(_>>>0>wt>>>0?_e+1|0:_e)|0,Sr=ar(ot^(j=zt+wt|0),ut^(Br=j>>>0>>0?_+1|0:_),40),ut=1+(_=Qt+(Xr=Bt)|0)|0,ot=_,ot=(_=gt+Sr|0)>>>0>>0?ut:ot,zt=(gt=Lt(Sr,0,gt<<1&-2,1&(Qt<<1|gt>>>31)))+_|0,_=Bt+ot|0,Ur=ar(zt^mt,Ur^(m0=gt>>>0>zt>>>0?_+1|0:_),48),g0=Jt=Bt,ot=(Kt=a[dt+268>>2])+(gt=a[dt+12>>2])|0,mt=(Qt=a[dt+264>>2])+(_=a[dt+8>>2])|0,wt=Lt(_<<1&-2,1&(gt<<1|_>>>31),Qt,0),_=Bt+(_>>>0>mt>>>0?ot+1|0:ot)|0,wt=(gt=mt+wt|0)>>>0>>0?_+1|0:_,mt=(_e=ar(gt^a[dt+776>>2],wt^a[dt+780>>2],32))+(ot=a[dt+520>>2])|0,ut=(Mt=Bt)+(_=a[dt+524>>2])|0,nr=Lt(_e,0,ot<<1&-2,1&(_<<1|ot>>>31)),ot=Bt+(ot>>>0>mt>>>0?ut+1|0:ut)|0,mt=ar(xt=Qt^(_=nr+mt|0),Kt^(Qt=_>>>0>>0?ot+1|0:ot),40),xt=1+(ot=wt+(ut=Bt)|0)|0,Kt=ot,Kt=(ot=gt+mt|0)>>>0>>0?xt:Kt,gt=Lt(mt,0,gt<<1&-2,1&(wt<<1|gt>>>31)),wt=Bt+Kt|0,Kt=ar((ot=gt+ot|0)^_e,Mt^(Wr=ot>>>0>>0?wt+1|0:wt),48),Mt=1+(gt=Qt+(V0=Bt)|0)|0,xt=gt,wt=(gt=_+Kt|0)>>>0<_>>>0?Mt:xt,Qt=gt+(_=Lt(Kt,0,_<<1&-2,1&(Qt<<1|_>>>31)))|0,gt=Bt+wt|0,Mt=ar(mt^Qt,ut^(u0=_>>>0>Qt>>>0?gt+1|0:gt),1),Ar=xt=Bt,mt=(Or=a[dt+260>>2])+(gt=a[dt+4>>2])|0,_e=(wt=a[dt+256>>2])+(_=a[dt>>2])|0,ut=Lt(_<<1&-2,1&(gt<<1|_>>>31),wt,0),_=Bt+(_>>>0>_e>>>0?mt+1|0:mt)|0,_e=(gt=_e+ut|0)>>>0>>0?_+1|0:_,ut=(an=ar(gt^a[dt+768>>2],_e^a[dt+772>>2],32))+(_=a[dt+512>>2])|0,nr=(dn=Bt)+(mt=a[dt+516>>2])|0,s0=Lt(an,0,_<<1&-2,1&(mt<<1|_>>>31)),_=Bt+(_>>>0>ut>>>0?nr+1|0:nr)|0,nr=ar(wt^(mt=s0+ut|0),Or^(s0=mt>>>0>>0?_+1|0:_),40),wt=1+(_=_e+(Er=Bt)|0)|0,ut=_,wt=(_=gt+nr|0)>>>0>>0?wt:ut,gt=_+(_e=Lt(nr,0,gt<<1&-2,1&(_e<<1|gt>>>31)))|0,_=Bt+wt|0,xt=1+(_=(L0=gt>>>0<_e>>>0?_+1|0:_)+xt|0)|0,ut=_,_e=(_=gt+Mt|0)>>>0>>0?xt:ut,wt=_+(ut=Lt(Mt,0,gt<<1&-2,1&(L0<<1|gt>>>31)))|0,_=Bt+_e|0,Jt=ar(wt^Ur,(B0=wt>>>0>>0?_+1|0:_)^Jt,32),T0=Bt,ut=(ln=a[dt+388>>2])+(_=a[dt+132>>2])|0,Or=(xt=a[dt+384>>2])+(_e=a[dt+128>>2])|0,a0=Lt(_e<<1&-2,1&(_<<1|_e>>>31),xt,0),_e=Bt+(_e>>>0>Or>>>0?ut+1|0:ut)|0,Or=(_=Or+a0|0)>>>0>>0?_e+1|0:_e,_0=(a0=ar(_^a[dt+896>>2],Or^a[dt+900>>2],32))+(ut=a[dt+640>>2])|0,t0=(Yt=Bt)+(_e=a[dt+644>>2])|0,fr=Lt(a0,0,ut<<1&-2,1&(_e<<1|ut>>>31)),ut=Bt+(ut>>>0>_0>>>0?t0+1|0:t0)|0,xt=ar(xt^(_e=fr+_0|0),ln^(_0=_e>>>0>>0?ut+1|0:ut),40),wr=1+(ut=Or+(ln=Bt)|0)|0,fr=ut,t0=(ut=_+xt|0)>>>0<_>>>0?wr:fr,_=Lt(xt,0,_<<1&-2,1&(Or<<1|_>>>31)),Or=Bt+t0|0,Or=ar(fr=(ut=_+ut|0)^a0,Yt^(a0=_>>>0>ut>>>0?Or+1|0:Or),48),wr=1+(_=_0+(Yt=Bt)|0)|0,fr=_,t0=(_=_e+Or|0)>>>0<_e>>>0?wr:fr,_e=Lt(Or,0,_e<<1&-2,1&(_0<<1|_e>>>31)),_0=Bt+t0|0,wr=1+(_e=(_0=(_=_e+_|0)>>>0<_e>>>0?_0+1|0:_0)+T0|0)|0,fr=_e,t0=(_e=_+Jt|0)>>>0<_>>>0?wr:fr,wr=Mt^(_e=(fr=Lt(Jt,0,_<<1&-2,1&(_0<<1|_>>>31)))+_e|0),Mt=Bt+t0|0,Mt=ar(wr,Ar^(t0=_e>>>0>>0?Mt+1|0:Mt),40),sn=1+(fr=B0+(Ar=Bt)|0)|0,wr=fr,w0=(fr=wt+Mt|0)>>>0>>0?sn:wr,wt=(B0=Lt(Mt,0,wt<<1&-2,1&(B0<<1|wt>>>31)))+fr|0,a[dt>>2]=wt,fr=Bt+w0|0,B0=wt>>>0>>0?fr+1|0:fr,a[dt+4>>2]=B0,wt=ar(wt^Jt,B0^T0,48),a[dt+904>>2]=wt,Jt=Bt,a[dt+908>>2]=Jt,wr=1+(Jt=Jt+t0|0)|0,fr=Jt,B0=(Jt=_e+wt|0)>>>0<_e>>>0?wr:fr,wt=(_e=Lt(wt,0,_e<<1&-2,1&(t0<<1|_e>>>31)))+Jt|0,a[dt+640>>2]=wt,Jt=Bt+B0|0,_e=_e>>>0>wt>>>0?Jt+1|0:Jt,a[dt+644>>2]=_e,z0=dt,on=ar(wt^Mt,_e^Ar,1),a[z0+264>>2]=on,a[dt+268>>2]=Bt,wt=ar(_^xt,_0^ln,1),Jt=1+(_=Wr+(xt=Bt)|0)|0,Mt=_,_e=(_=ot+wt|0)>>>0>>0?Jt:Mt,_=_+(Mt=Lt(wt,0,ot<<1&-2,1&(Wr<<1|ot>>>31)))|0,ot=Bt+_e|0,_e=ar(gt^an,L0^dn,48),ot=ar(_e^_,(Mt=_>>>0>>0?ot+1|0:ot)^(Wr=Bt),32),an=Jt=Bt,fr=1+(gt=Br+g0|0)|0,Ar=gt,L0=(gt=j+Ur|0)>>>0>>0?fr:Ar,j=Lt(Ur,0,j<<1&-2,1&(Br<<1|j>>>31)),Ur=Bt+L0|0,Ar=1+(j=(Ur=j>>>0>(gt=j+gt|0)>>>0?Ur+1|0:Ur)+Jt|0)|0,Jt=j,Jt=(j=ot+gt|0)>>>0>>0?Ar:Jt,Ar=wt^(j=(Br=Lt(ot,0,gt<<1&-2,1&(Ur<<1|gt>>>31)))+j|0),wt=Bt+Jt|0,wt=ar(Ar,xt^(Jt=j>>>0
>>0?wt+1|0:wt),40),fr=1+(Br=Mt+(xt=Bt)|0)|0,Ar=Br,L0=(Br=_+wt|0)>>>0<_>>>0?fr:Ar,Ar=ot^(_=(Mt=Lt(wt,0,_<<1&-2,1&(Mt<<1|_>>>31)))+Br|0),ot=Bt+L0|0,ot=ar(Ar,an^(Mt=_>>>0>>0?ot+1|0:ot),48),a[dt+768>>2]=ot,Br=Bt,a[dt+772>>2]=Br,a[dt+8>>2]=_,a[dt+12>>2]=Mt,Ar=1+(_=Jt+Br|0)|0,Mt=_,Mt=(_=j+ot|0)>>>0>>0?Ar:Mt,j=Lt(ot,0,j<<1&-2,1&(Jt<<1|j>>>31)),ot=Bt+Mt|0,z0=dt,on=ar((_=j+_|0)^wt,xt^(j=_>>>0>>0?ot+1|0:ot),1),a[z0+384>>2]=on,a[dt+388>>2]=Bt,a[dt+648>>2]=_,a[dt+652>>2]=j,ot=ar(gt^Sr,Ur^Xr,1),j=1+(gt=a0+(Sr=Bt)|0)|0,_=gt,j=(gt=ot+ut|0)>>>0>>0?j:_,_=gt+(wt=Lt(ot,0,ut<<1&-2,1&(a0<<1|ut>>>31)))|0,gt=Bt+j|0,wt=ar(_^Kt,V0^(ut=_>>>0>>0?gt+1|0:gt),32),Ur=j=Bt,Kt=1+(gt=s0+Wr|0)|0,j=gt,Kt=(gt=_e+mt|0)>>>0>>0?Kt:j,mt=Lt(_e,0,mt<<1&-2,1&(s0<<1|mt>>>31)),j=Bt+Kt|0,xt=1+(j=Ur+(mt=(gt=mt+gt|0)>>>0>>0?j+1|0:j)|0)|0,Kt=j,_e=(j=gt+wt|0)>>>0>>0?xt:Kt,xt=ot^(j=j+(Kt=Lt(wt,0,gt<<1&-2,1&(mt<<1|gt>>>31)))|0),ot=Bt+_e|0,ot=ar(xt,Sr^(_e=j>>>0>>0?ot+1|0:ot),40),Mt=1+(Kt=ut+(Sr=Bt)|0)|0,xt=Kt,Mt=(Kt=_+ot|0)>>>0<_>>>0?Mt:xt,_=(ut=Lt(ot,0,_<<1&-2,1&(ut<<1|_>>>31)))+Kt|0,a[dt+128>>2]=_,Kt=Bt+Mt|0,ut=_>>>0>>0?Kt+1|0:Kt,a[dt+132>>2]=ut,_=ar(_^wt,ut^Ur,48),a[dt+776>>2]=_,wt=Bt,a[dt+780>>2]=wt,Kt=1+(wt=_e+wt|0)|0,ut=wt,ut=(wt=_+j|0)>>>0>>0?Kt:ut,j=(_=Lt(_,0,j<<1&-2,1&(_e<<1|j>>>31)))+wt|0,wt=Bt+ut|0,ut=_=_>>>0>j>>>0?wt+1|0:wt,a[dt+512>>2]=j,a[dt+516>>2]=_,_=(mt=ar(gt^nr,mt^Er,1))+zt|0,wt=(Ur=Bt)+m0|0,gt=(_e=Lt(zt<<1&-2,1&(m0<<1|zt>>>31),mt,0))+_|0,_=Bt+(_>>>0>>0?wt+1|0:wt)|0,wt=ar(gt^Or,Yt^(_e=gt>>>0<_e>>>0?_+1|0:_),32),xt=1+(_=u0+(zt=Bt)|0)|0,Kt=_,Kt=(_=wt+Qt|0)>>>0>>0?xt:Kt,xt=mt^(_=(Qt=Lt(wt,0,Qt<<1&-2,1&(u0<<1|Qt>>>31)))+_|0),mt=Bt+Kt|0,Qt=ar(xt,Ur^(mt=_>>>0>>0?mt+1|0:mt),40),Mt=1+(Kt=_e+(Ur=Bt)|0)|0,xt=Kt,Mt=(Kt=gt+Qt|0)>>>0>>0?Mt:xt,Kt=wt^(_e=(gt=Lt(Qt,0,gt<<1&-2,1&(_e<<1|gt>>>31)))+Kt|0),wt=Bt+Mt|0,gt=ar(Kt,zt^(wt=gt>>>0>_e>>>0?wt+1|0:wt),48),Mt=1+(Kt=mt+(zt=Bt)|0)|0,xt=Kt,Mt=(Kt=_+gt|0)>>>0<_>>>0?Mt:xt,_=(mt=Lt(gt,0,_<<1&-2,1&(mt<<1|_>>>31)))+Kt|0,a[dt+520>>2]=_,Kt=Bt+Mt|0,mt=_>>>0>>0?Kt+1|0:Kt,a[dt+524>>2]=mt,a[dt+896>>2]=gt,a[dt+900>>2]=zt,a[dt+136>>2]=_e,a[dt+140>>2]=wt,z0=dt,on=ar(j^ot,ut^Sr,1),a[z0+392>>2]=on,a[dt+396>>2]=Bt,z0=dt,on=ar(_^Qt,mt^Ur,1),a[z0+256>>2]=on,a[dt+260>>2]=Bt,(0|(Ft=Ft+1|0))!=8;);for(dt=qn(k0,d+2048|0,1024),gt=0;ot=a[(_=(Ft=gt<<3)+dt|0)>>2],mt=a[(Qt=(j=d+3072|0)+Ft|0)>>2],Qt=a[_+4>>2]^a[Qt+4>>2],a[_>>2]=ot^mt,a[_+4>>2]=Qt,Qt=a[(_=(ot=8|Ft)+dt|0)>>2],mt=a[(ot=j+ot|0)>>2],ot=a[_+4>>2]^a[ot+4>>2],a[_>>2]=Qt^mt,a[_+4>>2]=ot,Qt=a[(_=(ot=16|Ft)+dt|0)>>2],mt=a[(ot=j+ot|0)>>2],ot=a[_+4>>2]^a[ot+4>>2],a[_>>2]=Qt^mt,a[_+4>>2]=ot,ot=a[(Ft=(_=24|Ft)+dt|0)>>2],j=a[(_=_+j|0)>>2],_=a[Ft+4>>2]^a[_+4>>2],a[Ft>>2]=j^ot,a[Ft+4>>2]=_,(0|(gt=gt+4|0))!=128;);}if(gt=Cn+1|0,Q0=Q0+1|0,!((Ft=a[h+20>>2])>>>0>(c0=c0+1|0)>>>0))break}}Nr=d+4096|0}function Zo(h){var c,d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0;Kt=(t0=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)>>>5&2097151,Mt=Lt(c=(tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)>>>3|0,0,-683901,-1),xt=(mt=tt[h+44|0])<<16&2031616|tt[h+42|0]|tt[h+43|0]<<8,mt=Bt,nr=mt=xt>>>0>(wr=Mt+xt|0)>>>0?mt+1|0:mt,Br=mt=mt-((wr>>>0<4293918720)-1|0)|0,Mt=mt>>21,mt=(xt=Kt)+(Kt=(2097151&mt)<<11|(Ft=wr- -1048576|0)>>>21)|0,xt=Mt,_0=xt=mt>>>0>>0?xt+1|0:xt,an=mt,Ar=Lt(mt,xt,-683901,-1),fr=Bt,Jt=Lt(d=(tt[h+49|0]|tt[h+50|0]<<8|tt[h+51|0]<<16|tt[h+52|0]<<24)>>>7&2097151,0,-997805,-1),Mt=(mt=tt[h+27|0])>>>24|0,Kt=mt<<8|(Sr=tt[h+23|0]|tt[h+24|0]<<8|tt[h+25|0]<<16|tt[h+26|0]<<24)>>>24,xt=(mt=tt[h+28|0])>>>16|0,xt=2097151&((3&(xt|=Mt))<<30|(mt=Kt|mt<<16)>>>2),mt=Bt,mt=xt>>>0>(Mt=xt+Jt|0)>>>0?mt+1|0:mt,xt=Lt(T0=(Ur=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24)>>>4&2097151,0,654183,0),mt=Bt+mt|0,Jt=Mt=xt+Mt|0,Mt=xt>>>0>Mt>>>0?mt+1|0:mt,zt=(xt=tt[h+48|0])<<8|t0>>>24,xt=mt=xt>>>24|0,mt=Lt(_=2097151&((3&(t0=(mt=(Kt=tt[h+49|0])>>>16|0)|xt))<<30|(xt=(Kt<<=16)|zt)>>>2),0,136657,0),Mt=Bt+Mt|0,Mt=mt>>>0>(xt=mt+Jt|0)>>>0?Mt+1|0:Mt,Kt=(mt=Lt(j=(tt[h+57|0]|tt[h+58|0]<<8|tt[h+59|0]<<16|tt[h+60|0]<<24)>>>6&2097151,0,666643,0))+xt|0,xt=Bt+Mt|0,Jt=Kt,Mt=mt>>>0>Kt>>>0?xt+1|0:xt,xt=(mt=tt[h+56|0])>>>24|0,zt=mt<<8|Ur>>>24,xt=Lt(ot=2097151&((1&(Ur=(mt=(Kt=tt[h+57|0])>>>16|0)|xt))<<31|(xt=(Kt<<=16)|zt)>>>1),0,470296,0),mt=Bt+Mt|0,xt=(mt=(Mt=Kt=xt+Jt|0)>>>0>>0?mt+1|0:mt)+fr|0,xt=Mt>>>0>(Kt=Mt+Ar|0)>>>0?xt+1|0:xt,a0=Mt- -1048576|0,Xr=Mt=mt-((Mt>>>0<4293918720)-1|0)|0,fr=Kt-(mt=-2097152&a0)|0,Ar=xt-((mt>>>0>Kt>>>0)+Mt|0)|0,xt=Lt(d,0,654183,0),mt=Bt,mt=xt>>>0>(Mt=xt+(Sr>>>5&2097151)|0)>>>0?mt+1|0:mt,Kt=(xt=Mt)+(Mt=Lt(T0,0,470296,0))|0,xt=Bt+mt|0,xt=Mt>>>0>Kt>>>0?xt+1|0:xt,mt=Lt(_,sn,-997805,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Kt|0)>>>0?xt+1|0:xt,Kt=(mt=Mt)+(Mt=Lt(ot,ln,666643,0))|0,mt=Bt+xt|0,zt=Kt,Kt=Mt>>>0>Kt>>>0?mt+1|0:mt,Jt=(Mt=Lt(d,0,470296,0))+(mt=(mt=tt[h+23|0])<<16&2031616|tt[h+21|0]|tt[h+22|0]<<8)|0,Mt=Bt,Mt=mt>>>0>Jt>>>0?Mt+1|0:Mt,Jt=(xt=Lt(T0,0,666643,0))+Jt|0,mt=Bt+Mt|0,Mt=Lt(_,sn,654183,0),xt=Bt+(xt>>>0>Jt>>>0?mt+1|0:mt)|0,Ur=xt=Mt>>>0>(Sr=Mt+Jt|0)>>>0?xt+1|0:xt,u0=xt=xt-((Sr>>>0<4293918720)-1|0)|0,mt=(mt=xt>>>21|0)+Kt|0,Mt=mt=(xt=(2097151&xt)<<11|(Jt=Sr- -1048576|0)>>>21)>>>0>(zt=xt+zt|0)>>>0?mt+1|0:mt,Or=xt=mt-((zt>>>0<4293918720)-1|0)|0,mt=fr,fr=(2097151&xt)<<11|(Kt=zt- -1048576|0)>>>21,xt=(xt>>21)+Ar|0,t0=fr=(xt=fr>>>0>(c0=mt+fr|0)>>>0?xt+1|0:xt)-((c0>>>0<4293918720)-1|0)|0,Y0=c0-(mt=-2097152&(Ar=c0- -1048576|0))|0,Yt=xt-((mt>>>0>c0>>>0)+fr|0)|0,mt=Lt(an,_0,136657,0),Mt=Bt+Mt|0,Mt=mt>>>0>(xt=mt+zt|0)>>>0?Mt+1|0:Mt,B0=xt-(mt=-2097152&Kt)|0,g0=Mt-((mt>>>0>xt>>>0)+Or|0)|0,c0=wr-(mt=-2097152&Ft)|0,Br=nr-((mt>>>0>wr>>>0)+Br|0)|0,nr=Lt(c,0,136657,0),xt=(mt=tt[h+40|0])>>>24|0,Kt=mt<<8|(Ft=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)>>>24,Mt=(mt=tt[h+41|0])>>>16|0,xt=(Mt|=xt)>>>3|0,Mt=(7&Mt)<<29|(mt=Kt|mt<<16)>>>3,mt=xt+Bt|0,mt=Mt>>>0>(Kt=Mt+nr|0)>>>0?mt+1|0:mt,xt=Lt(j,0,-683901,-1),mt=Bt+mt|0,mt=xt>>>0>(Mt=xt+Kt|0)>>>0?mt+1|0:mt,zt=Mt,xt=Lt(c,0,-997805,-1),Mt=Bt,Mt=xt>>>0>(Kt=xt+(Ft>>>6&2097151)|0)>>>0?Mt+1|0:Mt,Ft=(xt=Kt)+(Kt=Lt(j,0,136657,0))|0,xt=Bt+Mt|0,Mt=Lt(ot,ln,-683901,-1),xt=Bt+(Kt>>>0>Ft>>>0?xt+1|0:xt)|0,fr=xt=Mt>>>0>(s0=Mt+Ft|0)>>>0?xt+1|0:xt,qt=Mt=xt-((s0>>>0<4293918720)-1|0)|0,mt=mt+(xt=Mt>>21)|0,Ft=mt=(Mt=(2097151&Mt)<<11|(wr=s0- -1048576|0)>>>21)>>>0>(Or=Mt+zt|0)>>>0?mt+1|0:mt,Q0=mt=mt-((Or>>>0<4293918720)-1|0)|0,xt=(xt=mt>>21)+Br|0,Wr=xt=(mt=(Mt=(2097151&mt)<<11|(zt=Or- -1048576|0)>>>21)+c0|0)>>>0>>0?xt+1|0:xt,L0=mt,xt=Lt(mt,xt,-683901,-1),mt=Bt+g0|0,m0=Mt=xt+B0|0,Kt=xt>>>0>Mt>>>0?mt+1|0:mt,c0=Sr-(mt=-2097152&Jt)|0,Br=Ur-((4095&u0)+(mt>>>0>Sr>>>0)|0)|0,Sr=Lt(d,0,666643,0),mt=(xt=tt[h+19|0])>>>24|0,Jt=xt<<8|(Ur=tt[h+15|0]|tt[h+16|0]<<8|tt[h+17|0]<<16|tt[h+18|0]<<24)>>>24,Mt=mt,xt=(7&(Mt|=xt=(mt=tt[h+20|0])>>>16|0))<<29|(xt=(mt<<=16)|Jt)>>>3,Mt=Bt+(Mt>>>3|0)|0,Mt=xt>>>0>(Jt=xt+Sr|0)>>>0?Mt+1|0:Mt,mt=Lt(_,sn,470296,0),xt=Bt+Mt|0,mt=mt>>>0>(Jt=mt+Jt|0)>>>0?xt+1|0:xt,Mt=Lt(_,sn,666643,0),xt=Bt,Sr=xt=Mt>>>0>(B0=Mt+(Ur>>>6&2097151)|0)>>>0?xt+1|0:xt,Er=Mt=xt-((B0>>>0<4293918720)-1|0)|0,mt=mt+(xt=Mt>>>21|0)|0,Ur=mt=(Mt=(2097151&Mt)<<11|(nr=B0- -1048576|0)>>>21)>>>0>(g0=Mt+Jt|0)>>>0?mt+1|0:mt,w0=mt=mt-((g0>>>0<4293918720)-1|0)|0,xt=(xt=mt>>>21|0)+Br|0,xt=(mt=(2097151&mt)<<11|(Jt=g0- -1048576|0)>>>21)>>>0>(Mt=mt+c0|0)>>>0?xt+1|0:xt,Br=(mt=Mt)+(Mt=Lt(an,_0,-997805,-1))|0,mt=Bt+xt|0,mt=Mt>>>0>Br>>>0?mt+1|0:mt,u0=xt=Or-(Mt=-2097152&zt)|0,dt=zt=Ft-((Mt>>>0>Or>>>0)+Q0|0)|0,Mt=Lt(L0,Wr,136657,0),mt=Bt+mt|0,mt=Mt>>>0>(Ft=Mt+Br|0)>>>0?mt+1|0:mt,Mt=Lt(xt,zt,-683901,-1),xt=Bt+mt|0,Ft=xt=Mt>>>0>(Br=Mt+Ft|0)>>>0?xt+1|0:xt,Q0=mt=xt-((Br>>>0<4293918720)-1|0)|0,xt=(2097151&mt)<<11|(zt=Br- -1048576|0)>>>21,mt=(mt>>21)+Kt|0,m0=xt=(mt=xt>>>0>(Or=xt+m0|0)>>>0?mt+1|0:mt)-((Or>>>0<4293918720)-1|0)|0,c0=(2097151&xt)<<11|(Kt=Or- -1048576|0)>>>21,xt=(xt>>21)+Yt|0,ut=Y0=c0+Y0|0,c0=c0>>>0>Y0>>>0?xt+1|0:xt,gt=Or-(xt=-2097152&Kt)|0,wt=mt-((xt>>>0>Or>>>0)+m0|0)|0,Y0=Br-(mt=-2097152&zt)|0,Yt=Ft-((mt>>>0>Br>>>0)+Q0|0)|0,Mt=(mt=Lt(an,_0,654183,0))+(g0-(xt=-2097152&Jt)|0)|0,xt=Bt+(Ur-((2147483647&w0)+(xt>>>0>g0>>>0)|0)|0)|0,xt=mt>>>0>Mt>>>0?xt+1|0:xt,mt=Lt(L0,Wr,-997805,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Mt|0)>>>0?xt+1|0:xt,Kt=(mt=Mt)+(Mt=Lt(u0,dt,136657,0))|0,mt=Bt+xt|0,m0=Kt,Ft=Mt>>>0>Kt>>>0?mt+1|0:mt,g0=s0-(mt=-2097152&wr)|0,Or=fr-((mt>>>0>s0>>>0)+qt|0)|0,Ur=Lt(T0,0,-683901,-1),mt=(xt=tt[h+35|0])>>>24|0,Kt=xt<<8|(Jt=tt[h+31|0]|tt[h+32|0]<<8|tt[h+33|0]<<16|tt[h+34|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+36|0])>>>16|0,xt|=Mt,Mt=Bt,Mt=(mt=2097151&((1&xt)<<31|(mt=mt<<16|Kt)>>>1))>>>0>(xt=mt+Ur|0)>>>0?Mt+1|0:Mt,Kt=(mt=Lt(c,0,654183,0))+xt|0,xt=Bt+Mt|0,xt=mt>>>0>Kt>>>0?xt+1|0:xt,Mt=Lt(j,0,-997805,-1),mt=Bt+xt|0,mt=Mt>>>0>(Kt=Mt+Kt|0)>>>0?mt+1|0:mt,xt=Lt(ot,ln,136657,0),mt=Bt+mt|0,zt=Mt=xt+Kt|0,Kt=xt>>>0>Mt>>>0?mt+1|0:mt,mt=Lt(d,0,-683901,-1),xt=Bt,xt=mt>>>0>(Mt=mt+(Jt>>>4&2097151)|0)>>>0?xt+1|0:xt,Jt=(mt=Lt(T0,0,136657,0))+Mt|0,Mt=Bt+xt|0,Mt=mt>>>0>Jt>>>0?Mt+1|0:Mt,mt=Lt(c,0,470296,0),xt=Bt+Mt|0,xt=mt>>>0>(Jt=mt+Jt|0)>>>0?xt+1|0:xt,Jt=(Mt=Lt(j,0,654183,0))+Jt|0,mt=Bt+xt|0,xt=Lt(ot,ln,-997805,-1),mt=Bt+(Mt>>>0>Jt>>>0?mt+1|0:mt)|0,Ur=mt=xt>>>0>(fr=xt+Jt|0)>>>0?mt+1|0:mt,Qt=xt=mt-((fr>>>0<4293918720)-1|0)|0,Mt=(mt=xt>>21)+Kt|0,Br=xt=(Mt=(xt=(2097151&xt)<<11|(Jt=fr- -1048576|0)>>>21)>>>0>(wr=xt+zt|0)>>>0?Mt+1|0:Mt)-((wr>>>0<4293918720)-1|0)|0,mt=(mt=xt>>21)+Or|0,Q0=mt=(xt=(Kt=(2097151&xt)<<11|(zt=wr- -1048576|0)>>>21)+g0|0)>>>0>>0?mt+1|0:mt,Kt=m0,m0=xt,mt=Lt(xt,mt,-683901,-1),xt=Bt+Ft|0,Or=Kt=Kt+mt|0,Kt=mt>>>0>Kt>>>0?xt+1|0:xt,Ft=(mt=Lt(an,_0,470296,0))+(B0-(xt=-2097152&nr)|0)|0,xt=Bt+(Sr-((2047&Er)+(xt>>>0>B0>>>0)|0)|0)|0,xt=mt>>>0>Ft>>>0?xt+1|0:xt,nr=(mt=Ft)+(Ft=Lt(L0,Wr,654183,0))|0,mt=Bt+xt|0,mt=Ft>>>0>nr>>>0?mt+1|0:mt,Ft=Lt(u0,dt,-997805,-1),xt=Bt+mt|0,xt=Ft>>>0>(nr=Ft+nr|0)>>>0?xt+1|0:xt,s0=zt=wr-(mt=-2097152&zt)|0,_e=Ft=Mt-((mt>>>0>wr>>>0)+Br|0)|0,Mt=Lt(m0,Q0,136657,0),mt=Bt+xt|0,mt=Mt>>>0>(nr=Mt+nr|0)>>>0?mt+1|0:mt,Mt=Lt(zt,Ft,-683901,-1),xt=Bt+mt|0,Ft=xt=Mt>>>0>(Sr=Mt+nr|0)>>>0?xt+1|0:xt,g0=mt=xt-((Sr>>>0<4293918720)-1|0)|0,xt=(2097151&mt)<<11|(zt=Sr- -1048576|0)>>>21,mt=(mt>>21)+Kt|0,Or=xt=(mt=xt>>>0>(nr=xt+Or|0)>>>0?mt+1|0:mt)-((nr>>>0<4293918720)-1|0)|0,wr=(2097151&xt)<<11|(Kt=nr- -1048576|0)>>>21,xt=(xt>>21)+Yt|0,qt=Br=wr+Y0|0,Br=wr>>>0>Br>>>0?xt+1|0:xt,Er=nr-(xt=-2097152&Kt)|0,w0=mt-((xt>>>0>nr>>>0)+Or|0)|0,Y0=Sr-(mt=-2097152&zt)|0,Yt=Ft-((mt>>>0>Sr>>>0)+g0|0)|0,Ft=Lt(an,_0,666643,0),mt=(xt=tt[h+14|0])>>>24|0,Kt=xt<<8|(Or=tt[h+10|0]|tt[h+11|0]<<8|tt[h+12|0]<<16|tt[h+13|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+15|0])>>>16|0,xt|=Mt,Mt=Bt,Mt=(mt=2097151&((1&xt)<<31|(mt=mt<<16|Kt)>>>1))>>>0>(xt=mt+Ft|0)>>>0?Mt+1|0:Mt,Kt=(mt=xt)+(xt=Lt(L0,Wr,470296,0))|0,mt=Bt+Mt|0,mt=xt>>>0>Kt>>>0?mt+1|0:mt,xt=Lt(u0,dt,654183,0),mt=Bt+mt|0,mt=xt>>>0>(Mt=xt+Kt|0)>>>0?mt+1|0:mt,Kt=(xt=Mt)+(Mt=Lt(m0,Q0,-997805,-1))|0,xt=Bt+mt|0,xt=Mt>>>0>Kt>>>0?xt+1|0:xt,mt=Lt(s0,_e,136657,0),xt=Bt+xt|0,Sr=Mt=mt+Kt|0,Kt=mt>>>0>Mt>>>0?xt+1|0:xt,Jt=fr-(mt=-2097152&Jt)|0,Ft=Ur-((mt>>>0>fr>>>0)+Qt|0)|0,Mt=Lt(d,0,136657,0),mt=Bt,mt=(xt=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)>>>7&2097151)>>>0>(Mt=xt+Mt|0)>>>0?mt+1|0:mt,zt=(xt=Mt)+(Mt=Lt(T0,0,-997805,-1))|0,xt=Bt+mt|0,xt=Mt>>>0>zt>>>0?xt+1|0:xt,mt=Lt(_,sn,-683901,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+zt|0)>>>0?xt+1|0:xt,zt=(mt=Lt(c,0,666643,0))+Mt|0,Mt=Bt+xt|0,Mt=mt>>>0>zt>>>0?Mt+1|0:Mt,xt=Lt(j,0,470296,0),mt=Bt+Mt|0,mt=xt>>>0>(zt=xt+zt|0)>>>0?mt+1|0:mt,xt=Lt(ot,ln,654183,0),mt=Bt+mt|0,xt=(Xr>>21)+(xt>>>0>(Mt=xt+zt|0)>>>0?mt+1|0:mt)|0,wr=xt=(zt=(2097151&Xr)<<11|a0>>>21)>>>0>(a0=zt+Mt|0)>>>0?xt+1|0:xt,Xr=mt=xt-((a0>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(nr=a0- -1048576|0)>>>21,mt=(mt>>21)+Ft|0,B0=mt=(xt=zt+Jt|0)>>>0>>0?mt+1|0:mt,g0=xt,xt=Lt(xt,mt,-683901,-1),mt=Bt+Kt|0,zt=Mt=xt+Sr|0,Kt=xt>>>0>Mt>>>0?mt+1|0:mt,mt=Lt(L0,Wr,666643,0),xt=Bt,xt=mt>>>0>(Mt=mt+(Or>>>4&2097151)|0)>>>0?xt+1|0:xt,mt=Lt(u0,dt,470296,0),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Mt|0)>>>0?xt+1|0:xt,Ft=(mt=Lt(m0,Q0,654183,0))+Mt|0,Mt=Bt+xt|0,Mt=mt>>>0>Ft>>>0?Mt+1|0:Mt,xt=Lt(s0,_e,-997805,-1),mt=Bt+Mt|0,mt=xt>>>0>(Ft=xt+Ft|0)>>>0?mt+1|0:mt,xt=Lt(g0,B0,136657,0),mt=Bt+mt|0,Ur=mt=xt>>>0>(fr=xt+Ft|0)>>>0?mt+1|0:mt,Wr=xt=mt-((fr>>>0<4293918720)-1|0)|0,mt=zt,zt=(2097151&xt)<<11|(Jt=fr- -1048576|0)>>>21,xt=(xt>>21)+Kt|0,L0=Kt=(xt=(Mt=mt+zt|0)>>>0>>0?xt+1|0:xt)-((Mt>>>0<4293918720)-1|0)|0,mt=(mt=Kt>>21)+Yt|0,an=zt=(Kt=(2097151&Kt)<<11|(Ft=Mt- -1048576|0)>>>21)+Y0|0,Sr=Kt>>>0>zt>>>0?mt+1|0:mt,zt=Mt,Mt=xt,Kt=(a0-(xt=-2097152&nr)|0)+(nr=(2097151&t0)<<11|Ar>>>21)|0,xt=(wr-((xt>>>0>a0>>>0)+Xr|0)|0)+(t0>>21)|0,Or=xt=Kt>>>0>>0?xt+1|0:xt,T0=xt=xt-((Kt>>>0<4293918720)-1|0)|0,Ar=mt=xt>>21,mt=Lt(_0=(2097151&xt)<<11|(Xr=Kt- -1048576|0)>>>21,mt,-683901,-1),Mt=Bt+Mt|0,Mt=mt>>>0>(xt=mt+zt|0)>>>0?Mt+1|0:Mt,sn=xt-(mt=-2097152&Ft)|0,ln=Mt-((mt>>>0>xt>>>0)+L0|0)|0,mt=Lt(_0,Ar,136657,0),xt=Ur+Bt|0,L0=(Mt=mt+fr|0)-(mt=-2097152&Jt)|0,a0=(xt=Mt>>>0>>0?xt+1|0:xt)-((mt>>>0>Mt>>>0)+Wr|0)|0,xt=Lt(u0,dt,666643,0),Mt=Bt,Mt=(mt=(tt[h+7|0]|tt[h+8|0]<<8|tt[h+9|0]<<16|tt[h+10|0]<<24)>>>7&2097151)>>>0>(xt=mt+xt|0)>>>0?Mt+1|0:Mt,zt=(mt=Lt(m0,Q0,470296,0))+xt|0,xt=Bt+Mt|0,xt=mt>>>0>zt>>>0?xt+1|0:xt,mt=Lt(s0,_e,654183,0),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+zt|0)>>>0?xt+1|0:xt,zt=(mt=Mt)+(Mt=Lt(g0,B0,-997805,-1))|0,mt=Bt+xt|0,nr=zt,zt=Mt>>>0>zt>>>0?mt+1|0:mt,Ur=Lt(m0,Q0,666643,0),mt=(xt=tt[h+6|0])>>>24|0,Ft=xt<<8|(Wr=tt[h+2|0]|tt[h+3|0]<<8|tt[h+4|0]<<16|tt[h+5|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+7|0])>>>16|0,xt=2097151&((3&(xt|=Mt))<<30|(mt=mt<<16|Ft)>>>2),mt=Bt,mt=xt>>>0>(Mt=xt+Ur|0)>>>0?mt+1|0:mt,Ft=(xt=Lt(s0,_e,470296,0))+Mt|0,Mt=Bt+mt|0,Mt=xt>>>0>Ft>>>0?Mt+1|0:Mt,xt=Lt(g0,B0,654183,0),mt=Bt+Mt|0,Ur=mt=xt>>>0>(wr=xt+Ft|0)>>>0?mt+1|0:mt,t0=mt=mt-((wr>>>0<4293918720)-1|0)|0,xt=(Mt=mt>>21)+zt|0,fr=mt=(xt=(mt=(2097151&mt)<<11|(Jt=wr- -1048576|0)>>>21)>>>0>(Ft=mt+nr|0)>>>0?xt+1|0:xt)-((Ft>>>0<4293918720)-1|0)|0,nr=(2097151&mt)<<11|(zt=Ft- -1048576|0)>>>21,mt=(mt>>21)+a0|0,L0=m0=nr+L0|0,nr=nr>>>0>m0>>>0?mt+1|0:mt,mt=Lt(_0,Ar,-997805,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Ft|0)>>>0?xt+1|0:xt,u0=Mt-(mt=-2097152&zt)|0,Q0=xt-((mt>>>0>Mt>>>0)+fr|0)|0,xt=Lt(_0,Ar,654183,0),mt=Ur+Bt|0,m0=(Mt=xt+wr|0)-(xt=-2097152&Jt)|0,a0=(mt=Mt>>>0>>0?mt+1|0:mt)-((xt>>>0>Mt>>>0)+t0|0)|0,mt=Lt(s0,_e,666643,0),xt=Bt,xt=mt>>>0>(Mt=mt+(Wr>>>5&2097151)|0)>>>0?xt+1|0:xt,mt=Lt(g0,B0,470296,0),xt=Bt+xt|0,Ft=Mt=mt+Mt|0,Mt=mt>>>0>Mt>>>0?xt+1|0:xt,zt=Lt(g0,B0,666643,0),xt=(mt=tt[h+2|0])<<16&2031616|tt[0|h]|tt[h+1|0]<<8,mt=Bt,Ur=mt=xt>>>0>(fr=zt+xt|0)>>>0?mt+1|0:mt,B0=mt=mt-((fr>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(Jt=fr- -1048576|0)>>>21,mt=(mt>>21)+Mt|0,Mt=mt=zt>>>0>(wr=zt+Ft|0)>>>0?mt+1|0:mt,t0=mt=mt-((wr>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(Ft=wr- -1048576|0)>>>21,mt=(mt>>21)+a0|0,zt=zt>>>0>(g0=zt+m0|0)>>>0?mt+1|0:mt,mt=Lt(_0,Ar,470296,0),Mt=Mt+Bt|0,Mt=(xt=mt+wr|0)>>>0>>0?Mt+1|0:Mt,wr=xt-(mt=-2097152&Ft)|0,Ft=Mt-((mt>>>0>xt>>>0)+t0|0)|0,xt=Lt(_0,Ar,666643,0),mt=Bt+(Ur-(((Mt=-2097152&Jt)>>>0>fr>>>0)+B0|0)|0)|0,xt=(Mt=(mt=xt>>>0>(a0=xt+(fr-Mt|0)|0)>>>0?mt+1|0:mt)>>21)+Ft|0,mt=(mt=(xt=(mt=(2097151&mt)<<11|a0>>>21)>>>0>(t0=mt+wr|0)>>>0?xt+1|0:xt)>>21)+zt|0,xt=(xt=(mt=(xt=(2097151&xt)<<11|t0>>>21)>>>0>(Ar=xt+g0|0)>>>0?mt+1|0:mt)>>21)+Q0|0,Mt=(mt=(xt=(mt=(2097151&mt)<<11|Ar>>>21)>>>0>(zt=mt+u0|0)>>>0?xt+1|0:xt)>>21)+nr|0,mt=(xt=(Mt=(xt=(2097151&xt)<<11|zt>>>21)>>>0>(fr=xt+L0|0)>>>0?Mt+1|0:Mt)>>21)+ln|0,xt=(Mt=(mt=(Mt=(2097151&Mt)<<11|fr>>>21)>>>0>(wr=Mt+sn|0)>>>0?mt+1|0:mt)>>21)+Sr|0,Sr=Ft=(mt=(2097151&mt)<<11|wr>>>21)+an|0,mt=(mt=(xt=mt>>>0>Ft>>>0?xt+1|0:xt)>>21)+w0|0,xt=(xt=(mt=(xt=(2097151&xt)<<11|Ft>>>21)>>>0>(nr=xt+Er|0)>>>0?mt+1|0:mt)>>21)+Br|0,Mt=(mt=(xt=(mt=(2097151&mt)<<11|nr>>>21)>>>0>(Ur=mt+qt|0)>>>0?xt+1|0:xt)>>21)+wt|0,mt=(xt=(Mt=(xt=(2097151&xt)<<11|Ur>>>21)>>>0>(Jt=xt+gt|0)>>>0?Mt+1|0:Mt)>>21)+c0|0,Xr=(Br=Kt-(xt=-2097152&Xr)|0)+((2097151&(mt=(Mt=(2097151&Mt)<<11|Jt>>>21)>>>0>(Ft=Mt+ut|0)>>>0?mt+1|0:mt))<<11|Ft>>>21)|0,mt=(Or-((xt>>>0>Kt>>>0)+T0|0)|0)+(mt>>21)|0,Or=xt=(mt=Br>>>0>Xr>>>0?mt+1|0:mt)>>21,a0=(mt=Lt(c0=(2097151&mt)<<11|Xr>>>21,xt,666643,0))+(xt=2097151&a0)|0,mt=Bt,Kt=mt=xt>>>0>a0>>>0?mt+1|0:mt,lt[0|h]=a0,lt[h+1|0]=(255&mt)<<24|a0>>>8,mt=2097151&t0,xt=Lt(c0,Or,470296,0)+mt|0,Mt=Bt,mt=(Kt>>21)+(mt>>>0>xt>>>0?Mt+1|0:Mt)|0,mt=(Br=(2097151&Kt)<<11|a0>>>21)>>>0>(t0=Br+xt|0)>>>0?mt+1|0:mt,lt[h+4|0]=(2047&mt)<<21|t0>>>11,xt=mt,Mt=t0,lt[h+3|0]=(7&mt)<<29|Mt>>>3,lt[h+2|0]=31&((65535&Kt)<<16|a0>>>16)|Mt<<5,Kt=2097151&Ar,Ar=Lt(c0,Or,654183,0)+Kt|0,mt=Bt,t0=(2097151&xt)<<11|Mt>>>21,xt=(xt>>21)+(Kt=Kt>>>0>Ar>>>0?mt+1|0:mt)|0,mt=xt=(Ar=t0+Ar|0)>>>0>>0?xt+1|0:xt,lt[h+6|0]=(63&mt)<<26|Ar>>>6,Kt=Ar,Ar=0,lt[h+5|0]=Ar<<13|(1572864&Mt)>>>19|Kt<<2,Mt=2097151&zt,zt=Lt(c0,Or,-997805,-1)+Mt|0,xt=Bt,xt=Mt>>>0>zt>>>0?xt+1|0:xt,Ar=(2097151&(Mt=mt))<<11|Kt>>>21,Mt=(mt>>=21)+xt|0,Mt=(zt=Ar+zt|0)>>>0>>0?Mt+1|0:Mt,lt[h+9|0]=(511&Mt)<<23|zt>>>9,lt[h+8|0]=(1&Mt)<<31|zt>>>1,xt=0,lt[h+7|0]=xt<<18|(2080768&Kt)>>>14|zt<<7,xt=2097151&fr,Kt=Lt(c0,Or,136657,0)+xt|0,mt=Bt,mt=xt>>>0>Kt>>>0?mt+1|0:mt,fr=(2097151&(xt=Mt))<<11|zt>>>21,xt=mt+(Mt=xt>>21)|0,xt=(Kt=fr+Kt|0)>>>0>>0?xt+1|0:xt,lt[h+12|0]=(4095&xt)<<20|Kt>>>12,Mt=Kt,lt[h+11|0]=(15&xt)<<28|Mt>>>4,Kt=0,lt[h+10|0]=Kt<<15|(1966080&zt)>>>17|Mt<<4,Kt=2097151&wr,zt=Lt(c0,Or,-683901,-1)+Kt|0,mt=Bt,mt=Kt>>>0>zt>>>0?mt+1|0:mt,Kt=xt,xt=mt+(xt>>=21)|0,xt=(Kt=(m0=zt)+(zt=(2097151&Kt)<<11|Mt>>>21)|0)>>>0>>0?xt+1|0:xt,lt[h+14|0]=(127&xt)<<25|Kt>>>7,zt=0,lt[h+13|0]=zt<<12|(1048576&Mt)>>>20|Kt<<1,mt=xt>>21,Mt=(xt=(2097151&xt)<<11|Kt>>>21)>>>0>(zt=xt+(2097151&Sr)|0)>>>0?mt+1|0:mt,lt[h+17|0]=(1023&Mt)<<22|zt>>>10,lt[h+16|0]=(3&Mt)<<30|zt>>>2,xt=0,lt[h+15|0]=xt<<17|(2064384&Kt)>>>15|zt<<6,mt=Mt>>21,mt=(xt=(2097151&Mt)<<11|zt>>>21)>>>0>(Mt=xt+(2097151&nr)|0)>>>0?mt+1|0:mt,lt[h+20|0]=(8191&mt)<<19|Mt>>>13,lt[h+19|0]=(31&mt)<<27|Mt>>>5,Kt=(xt=2097151&Ur)+(Ur=(2097151&mt)<<11|Mt>>>21)|0,xt=mt>>21,xt=Kt>>>0>>0?xt+1|0:xt,Ur=Kt,lt[h+21|0]=Kt,nr=0,lt[h+18|0]=nr<<14|(1835008&zt)>>>18|Mt<<3,lt[h+22|0]=(255&xt)<<24|Kt>>>8,Mt=xt>>21,Mt=(Kt=(zt=(2097151&xt)<<11|Kt>>>21)+(2097151&Jt)|0)>>>0>>0?Mt+1|0:Mt,lt[h+25|0]=(2047&Mt)<<21|Kt>>>11,lt[h+24|0]=(7&Mt)<<29|Kt>>>3,lt[h+23|0]=31&((65535&xt)<<16|Ur>>>16)|Kt<<5,mt=Mt>>21,mt=(xt=(2097151&Mt)<<11|Kt>>>21)>>>0>(Mt=xt+(2097151&Ft)|0)>>>0?mt+1|0:mt,lt[h+27|0]=(63&mt)<<26|Mt>>>6,zt=0,lt[h+26|0]=zt<<13|(1572864&Kt)>>>19|Mt<<2,xt=mt,mt>>=21,xt=(Kt=(Ft=(2097151&xt)<<11|Mt>>>21)+(zt=2097151&Xr)|0)>>>0>>0?mt+1|0:mt,lt[h+31|0]=(131071&xt)<<15|Kt>>>17,mt=Kt,lt[h+30|0]=(511&xt)<<23|mt>>>9,Kt=0,lt[h+28|0]=Kt<<18|(2080768&Mt)>>>14|mt<<7,lt[h+29|0]=Ft+Xr>>>1}function Ys(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0;for(Nr=_e=Nr-2048|0,qn(_e+1024|0,c,1024),c=0;ot=a[(gt=(dt=_e+1024|0)+(j=c<<3)|0)>>2],ut=a[(wt=h+j|0)>>2],wt=a[gt+4>>2]^a[wt+4>>2],a[gt>>2]=ot^ut,a[gt+4>>2]=wt,wt=a[(gt=(ot=8|j)+dt|0)>>2],ut=a[(ot=h+ot|0)>>2],ot=a[gt+4>>2]^a[ot+4>>2],a[gt>>2]=ut^wt,a[gt+4>>2]=ot,wt=a[(gt=(ot=16|j)+dt|0)>>2],ut=a[(ot=h+ot|0)>>2],ot=a[gt+4>>2]^a[ot+4>>2],a[gt>>2]=ut^wt,a[gt+4>>2]=ot,ot=a[(j=(gt=24|j)+dt|0)>>2],wt=a[(gt=h+gt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=ot^wt,a[j+4>>2]=gt,(0|(c=c+4|0))!=128;);for(_=qn(_e,dt,1024),h=0,c=0;_e=a[(j=(dt=c<<3)+_|0)>>2],ot=a[(gt=d+dt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=ot^_e,a[j+4>>2]=gt,gt=a[(j=(_e=8|dt)+_|0)>>2],ot=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=ot^gt,a[j+4>>2]=_e,gt=a[(j=(_e=16|dt)+_|0)>>2],ot=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=ot^gt,a[j+4>>2]=_e,_e=a[(dt=(j=24|dt)+_|0)>>2],gt=a[(j=d+j|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,(0|(c=c+4|0))!=128;);for(;wt=(ot=a[56+(dt=(_+1024|0)+(h<<7)|0)>>2])+(j=a[dt+24>>2])|0,c=(Qt=a[dt+60>>2])+(_e=a[dt+28>>2])|0,gt=j>>>0>wt>>>0?c+1|0:c,_e=Lt(j<<1&-2,1&(_e<<1|j>>>31),ot,0),c=Bt+gt|0,gt=(j=_e+wt|0)>>>0<_e>>>0?c+1|0:c,xt=(wt=ar(a[dt+120>>2]^j,gt^a[dt+124>>2],32))+(_e=a[dt+88>>2])|0,c=(Mt=Bt)+(ut=a[dt+92>>2])|0,mt=_e>>>0>xt>>>0?c+1|0:c,ut=Lt(_e<<1&-2,1&(ut<<1|_e>>>31),wt,0),c=Bt+mt|0,Q0=ar(ot^(_e=ut+xt|0),Qt^(Kt=_e>>>0>>0?c+1|0:c),40),c=gt+(an=Bt)|0,ot=(ut=j+Q0|0)>>>0>>0?c+1|0:c,j=Lt(Q0,0,j<<1&-2,1&(gt<<1|j>>>31)),c=Bt+ot|0,c0=ar(wt^(wr=j+ut|0),Mt^(a0=j>>>0>wr>>>0?c+1|0:c),48),sn=c=Bt,Ft=c0,xt=c,ut=(wt=a[dt+40>>2])+(j=a[dt+8>>2])|0,c=(g0=a[dt+44>>2])+(gt=a[dt+12>>2])|0,ot=j>>>0>ut>>>0?c+1|0:c,gt=Lt(j<<1&-2,1&(gt<<1|j>>>31),wt,0),c=Bt+ot|0,ot=(j=gt+ut|0)>>>0>>0?c+1|0:c,Mt=(ut=ar(a[dt+104>>2]^j,ot^a[dt+108>>2],32))+(gt=a[dt+72>>2])|0,c=(Jt=Bt)+(mt=a[dt+76>>2])|0,Qt=gt>>>0>Mt>>>0?c+1|0:c,mt=Lt(gt<<1&-2,1&(mt<<1|gt>>>31),ut,0),c=Bt+Qt|0,mt=ar(Qt=(gt=mt+Mt|0)^wt,g0^(wt=gt>>>0>>0?c+1|0:c),40),c=ot+(nr=Bt)|0,Qt=(Mt=j+mt|0)>>>0>>0?c+1|0:c,ot=Lt(mt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Qt|0,L0=ar((j=ot+Mt|0)^ut,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=wt+(Wr=Bt)|0,ot=(ut=gt+L0|0)>>>0>>0?c+1|0:c,wt=Lt(L0,0,gt<<1&-2,1&(wt<<1|gt>>>31)),c=Bt+ot|0,Br=ar((gt=wt+ut|0)^mt,nr^(g0=gt>>>0>>0?c+1|0:c),1),u0=c=Bt,fr=Br,Qt=c,Jt=(mt=a[dt+32>>2])+(ot=a[dt>>2])|0,c=(m0=a[dt+36>>2])+(wt=a[dt+4>>2])|0,ut=ot>>>0>Jt>>>0?c+1|0:c,wt=Lt(ot<<1&-2,1&(wt<<1|ot>>>31),mt,0),c=Bt+ut|0,ut=(ot=wt+Jt|0)>>>0>>0?c+1|0:c,zt=(B0=ar(a[dt+96>>2]^ot,ut^a[dt+100>>2],32))+(wt=a[(c=Ur=dt- -64|0)>>2])|0,c=(Y0=Bt)+(Jt=a[c+4>>2])|0,nr=wt>>>0>zt>>>0?c+1|0:c,Jt=Lt(wt<<1&-2,1&(Jt<<1|wt>>>31),B0,0),c=Bt+nr|0,m0=ar((wt=Jt+zt|0)^mt,m0^(Jt=wt>>>0>>0?c+1|0:c),40),c=ut+(ln=Bt)|0,mt=(nr=ot+m0|0)>>>0>>0?c+1|0:c,ut=Lt(m0,0,ot<<1&-2,1&(ut<<1|ot>>>31)),c=Bt+mt|0,c=(nr=(ot=ut+nr|0)>>>0>>0?c+1|0:c)+Qt|0,mt=(ut=ot+fr|0)>>>0>>0?c+1|0:c,Qt=Lt(fr,0,ot<<1&-2,1&(nr<<1|ot>>>31)),c=Bt+mt|0,_0=ar((ut=Qt+ut|0)^Ft,(zt=ut>>>0>>0?c+1|0:c)^xt,32),T0=c=Bt,Or=c,fr=(Ft=a[dt+48>>2])+(mt=a[dt+16>>2])|0,c=(Xr=a[dt+52>>2])+(xt=a[dt+20>>2])|0,Qt=mt>>>0>fr>>>0?c+1|0:c,xt=Lt(mt<<1&-2,1&(xt<<1|mt>>>31),Ft,0),c=Bt+Qt|0,Qt=(mt=xt+fr|0)>>>0>>0?c+1|0:c,Ar=(fr=ar(a[dt+112>>2]^mt,Qt^a[dt+116>>2],32))+(xt=a[dt+80>>2])|0,c=(s0=Bt)+(Sr=a[dt+84>>2])|0,t0=xt>>>0>Ar>>>0?c+1|0:c,Sr=Lt(xt<<1&-2,1&(Sr<<1|xt>>>31),fr,0),c=Bt+t0|0,Sr=ar(Ar=(xt=Sr+Ar|0)^Ft,Xr^(Ft=xt>>>0>>0?c+1|0:c),40),c=Qt+(Xr=Bt)|0,t0=(Ar=mt+Sr|0)>>>0>>0?c+1|0:c,Qt=Lt(Sr,0,mt<<1&-2,1&(Qt<<1|mt>>>31)),c=Bt+t0|0,t0=ar(Ar=(mt=Qt+Ar|0)^fr,s0^(fr=Qt>>>0>mt>>>0?c+1|0:c),48),c=Ft+(s0=Bt)|0,Qt=(Ar=xt+t0|0)>>>0>>0?c+1|0:c,Ft=Lt(t0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Qt|0,c=(Ft=(xt=Ft+Ar|0)>>>0>>0?c+1|0:c)+Or|0,Or=(Qt=xt+_0|0)>>>0>>0?c+1|0:c,Ar=Lt(_0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Or|0,Or=ar(Or=(Qt=Ar+Qt|0)^Br,u0^(Br=Qt>>>0>>0?c+1|0:c),40),c=zt+(u0=Bt)|0,Ar=(Yt=ut+Or|0)>>>0>>0?c+1|0:c,ut=(zt=Lt(Or,0,ut<<1&-2,1&(zt<<1|ut>>>31)))+Yt|0,c=Bt+Ar|0,a[dt>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+4>>2]=c,ut=ar(ut^_0,c^T0,48),a[dt+120>>2]=ut,c=Bt,a[dt+124>>2]=c,c=c+Br|0,zt=(_0=ut+Qt|0)>>>0>>0?c+1|0:c,ut=(Qt=Lt(ut,0,Qt<<1&-2,1&(Br<<1|Qt>>>31)))+_0|0,c=Bt+zt|0,a[dt+80>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+84>>2]=c,qt=dt,Er=ar(ut^Or,c^u0,1),a[qt+40>>2]=Er,a[dt+44>>2]=Bt,c=Kt+sn|0,ut=(Qt=_e+c0|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(c0,0,_e<<1&-2,1&(Kt<<1|_e>>>31)),c=Bt+ut|0,ut=c=_e>>>0>(Qt=_e+Qt|0)>>>0?c+1|0:c,_e=c,xt=ar(xt^Sr,Ft^Xr,1),c=Mt+(Ft=Bt)|0,Kt=(zt=j+xt|0)>>>0>>0?c+1|0:c,j=(Mt=Lt(xt,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Bt+Kt|0,nr=ar(ot^B0,nr^Y0,48),Mt=ar(nr^j,(ot=j>>>0>>0?c+1|0:c)^(Br=Bt),32),c=(c0=Bt)+_e|0,Kt=Mt>>>0>(zt=Mt+Qt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Lt(Qt<<1&-2,1&(_e<<1|Qt>>>31),Mt,0))|0,c=Bt+Kt|0,Kt=ar(Or=_e^xt,Ft^(xt=_e>>>0>>0?c+1|0:c),40),c=ot+(zt=Bt)|0,Ft=(B0=j+Kt|0)>>>0>>0?c+1|0:c,j=Lt(Kt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Ft|0,j=ar((ot=j+B0|0)^Mt,c0^(c=j>>>0>ot>>>0?c+1|0:c),48),a[dt+96>>2]=j,Mt=Bt,a[dt+100>>2]=Mt,a[dt+8>>2]=ot,a[dt+12>>2]=c,c=xt+Mt|0,ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(j,0,_e<<1&-2,1&(xt<<1|_e>>>31)),c=Bt+ot|0,qt=dt,Er=ar((j=_e+Mt|0)^Kt,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[qt+48>>2]=Er,a[dt+52>>2]=Bt,a[dt+88>>2]=j,a[dt+92>>2]=c,xt=ar(Qt^Q0,ut^an,1),c=fr+(Kt=Bt)|0,_e=(j=mt+xt|0)>>>0>>0?c+1|0:c,ot=Lt(xt,0,mt<<1&-2,1&(fr<<1|mt>>>31)),c=Bt+_e|0,Qt=ar((j=ot+j|0)^L0,Wr^(ut=j>>>0>>0?c+1|0:c),32),Mt=c=Bt,ot=c,c=Jt+Br|0,mt=(_e=wt+nr|0)>>>0>>0?c+1|0:c,wt=Lt(nr,0,wt<<1&-2,1&(Jt<<1|wt>>>31)),c=Bt+mt|0,c=(wt=(_e=wt+_e|0)>>>0>>0?c+1|0:c)+ot|0,mt=(ot=_e+Qt|0)>>>0<_e>>>0?c+1|0:c,Jt=Lt(Qt,0,_e<<1&-2,1&(wt<<1|_e>>>31)),c=Bt+mt|0,xt=ar((ot=Jt+ot|0)^xt,Kt^(mt=ot>>>0>>0?c+1|0:c),40),c=ut+(Jt=Bt)|0,Kt=(nr=j+xt|0)>>>0>>0?c+1|0:c,j=(ut=Lt(xt,0,j<<1&-2,1&(ut<<1|j>>>31)))+nr|0,c=Bt+Kt|0,a[dt+16>>2]=j,c=j>>>0>>0?c+1|0:c,a[dt+20>>2]=c,j=ar(j^Qt,c^Mt,48),a[dt+104>>2]=j,c=Bt,a[dt+108>>2]=c,ut=Ur,c=c+mt|0,Qt=(Kt=j+ot|0)>>>0>>0?c+1|0:c,ot=Lt(j,0,ot<<1&-2,1&(mt<<1|ot>>>31)),c=Bt+Qt|0,mt=j=ot+Kt|0,Qt=c=j>>>0>>0?c+1|0:c,a[ut>>2]=j,a[ut+4>>2]=c,wt=ar(_e^m0,wt^ln,1),c=(Mt=Bt)+a0|0,_e=(j=wt+wr|0)>>>0>>0?c+1|0:c,ot=Lt(wr<<1&-2,1&(a0<<1|wr>>>31),wt,0),c=Bt+_e|0,ut=ar((j=ot+j|0)^t0,s0^(ot=j>>>0>>0?c+1|0:c),32),c=g0+(wr=Bt)|0,Kt=(_e=ut+gt|0)>>>0>>0?c+1|0:c,gt=Lt(ut,0,gt<<1&-2,1&(g0<<1|gt>>>31)),c=Bt+Kt|0,wt=ar((_e=gt+_e|0)^wt,Mt^(gt=_e>>>0>>0?c+1|0:c),40),c=ot+(a0=Bt)|0,Kt=(Mt=j+wt|0)>>>0>>0?c+1|0:c,ot=Lt(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Kt|0,c=(j=ot+Mt|0)>>>0>>0?c+1|0:c,ot=j,j^=ut,ut=c,j=ar(j,wr^c,48),c=gt+(wr=Bt)|0,Kt=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(gt=Lt(j,0,_e<<1&-2,1&(gt<<1|_e>>>31)))+Mt|0,c=Bt+Kt|0,a[dt+72>>2]=_e,c=_e>>>0>>0?c+1|0:c,a[dt+76>>2]=c,a[dt+112>>2]=j,a[dt+116>>2]=wr,a[dt+24>>2]=ot,a[dt+28>>2]=ut,qt=dt,Er=ar(mt^xt,Qt^Jt,1),a[qt+56>>2]=Er,a[dt+60>>2]=Bt,qt=dt,Er=ar(_e^wt,c^a0,1),a[qt+32>>2]=Er,a[dt+36>>2]=Bt,(0|(h=h+1|0))!=8;);for(h=0;wt=(ot=a[392+(dt=(_+1024|0)+(h<<4)|0)>>2])+(j=a[dt+136>>2])|0,c=(Qt=a[dt+396>>2])+(_e=a[dt+140>>2])|0,gt=j>>>0>wt>>>0?c+1|0:c,_e=Lt(j<<1&-2,1&(_e<<1|j>>>31),ot,0),c=Bt+gt|0,gt=(j=_e+wt|0)>>>0<_e>>>0?c+1|0:c,xt=(wt=ar(a[dt+904>>2]^j,gt^a[dt+908>>2],32))+(_e=a[dt+648>>2])|0,c=(Mt=Bt)+(ut=a[dt+652>>2])|0,mt=_e>>>0>xt>>>0?c+1|0:c,ut=Lt(_e<<1&-2,1&(ut<<1|_e>>>31),wt,0),c=Bt+mt|0,Q0=ar(ot^(_e=ut+xt|0),Qt^(Kt=_e>>>0>>0?c+1|0:c),40),c=gt+(Ar=Bt)|0,ot=(ut=j+Q0|0)>>>0>>0?c+1|0:c,j=Lt(Q0,0,j<<1&-2,1&(gt<<1|j>>>31)),c=Bt+ot|0,c0=ar(wt^(wr=j+ut|0),Mt^(a0=j>>>0>wr>>>0?c+1|0:c),48),an=c=Bt,Ft=c0,xt=c,ut=(wt=a[dt+264>>2])+(j=a[dt+8>>2])|0,c=(g0=a[dt+268>>2])+(gt=a[dt+12>>2])|0,ot=j>>>0>ut>>>0?c+1|0:c,gt=Lt(j<<1&-2,1&(gt<<1|j>>>31),wt,0),c=Bt+ot|0,ot=(j=gt+ut|0)>>>0>>0?c+1|0:c,Mt=(ut=ar(a[dt+776>>2]^j,ot^a[dt+780>>2],32))+(gt=a[dt+520>>2])|0,c=(Jt=Bt)+(mt=a[dt+524>>2])|0,Qt=gt>>>0>Mt>>>0?c+1|0:c,mt=Lt(gt<<1&-2,1&(mt<<1|gt>>>31),ut,0),c=Bt+Qt|0,mt=ar(Qt=(gt=mt+Mt|0)^wt,g0^(wt=gt>>>0>>0?c+1|0:c),40),c=ot+(nr=Bt)|0,Qt=(Mt=j+mt|0)>>>0>>0?c+1|0:c,ot=Lt(mt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Qt|0,L0=ar((j=ot+Mt|0)^ut,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=wt+(sn=Bt)|0,ot=(ut=gt+L0|0)>>>0>>0?c+1|0:c,wt=Lt(L0,0,gt<<1&-2,1&(wt<<1|gt>>>31)),c=Bt+ot|0,Br=ar((gt=wt+ut|0)^mt,nr^(g0=gt>>>0>>0?c+1|0:c),1),Wr=c=Bt,fr=Br,Qt=c,Jt=(mt=a[dt+256>>2])+(ot=a[dt>>2])|0,c=(m0=a[dt+260>>2])+(wt=a[dt+4>>2])|0,ut=ot>>>0>Jt>>>0?c+1|0:c,wt=Lt(ot<<1&-2,1&(wt<<1|ot>>>31),mt,0),c=Bt+ut|0,ut=(ot=wt+Jt|0)>>>0>>0?c+1|0:c,zt=(B0=ar(a[dt+768>>2]^ot,ut^a[dt+772>>2],32))+(wt=a[dt+512>>2])|0,c=(u0=Bt)+(Jt=a[dt+516>>2])|0,nr=wt>>>0>zt>>>0?c+1|0:c,Jt=Lt(wt<<1&-2,1&(Jt<<1|wt>>>31),B0,0),c=Bt+nr|0,m0=ar((wt=Jt+zt|0)^mt,m0^(Jt=wt>>>0>>0?c+1|0:c),40),c=ut+(Y0=Bt)|0,mt=(nr=ot+m0|0)>>>0>>0?c+1|0:c,ut=Lt(m0,0,ot<<1&-2,1&(ut<<1|ot>>>31)),c=Bt+mt|0,c=(nr=(ot=ut+nr|0)>>>0>>0?c+1|0:c)+Qt|0,mt=(ut=ot+fr|0)>>>0>>0?c+1|0:c,Qt=Lt(fr,0,ot<<1&-2,1&(nr<<1|ot>>>31)),c=Bt+mt|0,_0=ar((ut=Qt+ut|0)^Ft,(zt=ut>>>0>>0?c+1|0:c)^xt,32),ln=c=Bt,Or=c,fr=(Ft=a[dt+384>>2])+(mt=a[dt+128>>2])|0,c=(T0=a[dt+388>>2])+(xt=a[dt+132>>2])|0,Qt=mt>>>0>fr>>>0?c+1|0:c,xt=Lt(mt<<1&-2,1&(xt<<1|mt>>>31),Ft,0),c=Bt+Qt|0,Qt=(mt=xt+fr|0)>>>0>>0?c+1|0:c,Ur=(fr=ar(a[dt+896>>2]^mt,Qt^a[dt+900>>2],32))+(xt=a[dt+640>>2])|0,c=(Xr=Bt)+(Sr=a[dt+644>>2])|0,t0=xt>>>0>Ur>>>0?c+1|0:c,Sr=Lt(xt<<1&-2,1&(Sr<<1|xt>>>31),fr,0),c=Bt+t0|0,Sr=ar(Ur=(xt=Sr+Ur|0)^Ft,T0^(Ft=xt>>>0>>0?c+1|0:c),40),c=Qt+(T0=Bt)|0,t0=(Ur=mt+Sr|0)>>>0>>0?c+1|0:c,Qt=Lt(Sr,0,mt<<1&-2,1&(Qt<<1|mt>>>31)),c=Bt+t0|0,t0=ar(Ur=(mt=Qt+Ur|0)^fr,Xr^(fr=Qt>>>0>mt>>>0?c+1|0:c),48),c=Ft+(Xr=Bt)|0,Qt=(Ur=xt+t0|0)>>>0>>0?c+1|0:c,Ft=Lt(t0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Qt|0,c=(Ft=(xt=Ft+Ur|0)>>>0>>0?c+1|0:c)+Or|0,Or=(Qt=xt+_0|0)>>>0>>0?c+1|0:c,Ur=Lt(_0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Or|0,Or=ar(Or=(Qt=Ur+Qt|0)^Br,Wr^(Br=Qt>>>0>>0?c+1|0:c),40),c=zt+(Wr=Bt)|0,Ur=(s0=ut+Or|0)>>>0>>0?c+1|0:c,ut=(zt=Lt(Or,0,ut<<1&-2,1&(zt<<1|ut>>>31)))+s0|0,c=Bt+Ur|0,a[dt>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+4>>2]=c,ut=ar(ut^_0,c^ln,48),a[dt+904>>2]=ut,c=Bt,a[dt+908>>2]=c,c=c+Br|0,zt=(_0=ut+Qt|0)>>>0>>0?c+1|0:c,ut=(Qt=Lt(ut,0,Qt<<1&-2,1&(Br<<1|Qt>>>31)))+_0|0,c=Bt+zt|0,a[dt+640>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+644>>2]=c,qt=dt,Er=ar(ut^Or,c^Wr,1),a[qt+264>>2]=Er,a[dt+268>>2]=Bt,c=Kt+an|0,ut=(Qt=_e+c0|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(c0,0,_e<<1&-2,1&(Kt<<1|_e>>>31)),c=Bt+ut|0,ut=c=_e>>>0>(Qt=_e+Qt|0)>>>0?c+1|0:c,_e=c,xt=ar(xt^Sr,Ft^T0,1),c=Mt+(Ft=Bt)|0,Kt=(zt=j+xt|0)>>>0>>0?c+1|0:c,j=(Mt=Lt(xt,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Bt+Kt|0,nr=ar(ot^B0,nr^u0,48),Mt=ar(nr^j,(ot=j>>>0>>0?c+1|0:c)^(Br=Bt),32),c=(c0=Bt)+_e|0,Kt=Mt>>>0>(zt=Mt+Qt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Lt(Qt<<1&-2,1&(_e<<1|Qt>>>31),Mt,0))|0,c=Bt+Kt|0,Kt=ar(Ur=_e^xt,Ft^(xt=_e>>>0>>0?c+1|0:c),40),c=ot+(zt=Bt)|0,Ft=(B0=j+Kt|0)>>>0>>0?c+1|0:c,j=Lt(Kt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Ft|0,j=ar((ot=j+B0|0)^Mt,c0^(c=j>>>0>ot>>>0?c+1|0:c),48),a[dt+768>>2]=j,Mt=Bt,a[dt+772>>2]=Mt,a[dt+8>>2]=ot,a[dt+12>>2]=c,c=xt+Mt|0,ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(j,0,_e<<1&-2,1&(xt<<1|_e>>>31)),c=Bt+ot|0,qt=dt,Er=ar((j=_e+Mt|0)^Kt,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[qt+384>>2]=Er,a[dt+388>>2]=Bt,a[dt+648>>2]=j,a[dt+652>>2]=c,xt=ar(Qt^Q0,ut^Ar,1),c=fr+(Kt=Bt)|0,_e=(j=mt+xt|0)>>>0>>0?c+1|0:c,ot=Lt(xt,0,mt<<1&-2,1&(fr<<1|mt>>>31)),c=Bt+_e|0,Qt=ar((j=ot+j|0)^L0,sn^(ut=j>>>0>>0?c+1|0:c),32),Mt=c=Bt,ot=c,c=Jt+Br|0,mt=(_e=wt+nr|0)>>>0>>0?c+1|0:c,wt=Lt(nr,0,wt<<1&-2,1&(Jt<<1|wt>>>31)),c=Bt+mt|0,c=(wt=(_e=wt+_e|0)>>>0>>0?c+1|0:c)+ot|0,mt=(ot=_e+Qt|0)>>>0<_e>>>0?c+1|0:c,Jt=Lt(Qt,0,_e<<1&-2,1&(wt<<1|_e>>>31)),c=Bt+mt|0,xt=ar((ot=Jt+ot|0)^xt,Kt^(mt=ot>>>0>>0?c+1|0:c),40),c=ut+(Jt=Bt)|0,Kt=(nr=j+xt|0)>>>0>>0?c+1|0:c,j=(ut=Lt(xt,0,j<<1&-2,1&(ut<<1|j>>>31)))+nr|0,c=Bt+Kt|0,a[dt+128>>2]=j,c=j>>>0>>0?c+1|0:c,a[dt+132>>2]=c,j=ar(j^Qt,c^Mt,48),a[dt+776>>2]=j,c=Bt,a[dt+780>>2]=c,c=c+mt|0,ut=(Qt=j+ot|0)>>>0>>0?c+1|0:c,ot=Lt(j,0,ot<<1&-2,1&(mt<<1|ot>>>31)),c=Bt+ut|0,mt=j=ot+Qt|0,Qt=c=j>>>0>>0?c+1|0:c,a[dt+512>>2]=j,a[dt+516>>2]=c,wt=ar(_e^m0,wt^Y0,1),c=(Mt=Bt)+a0|0,_e=(j=wt+wr|0)>>>0>>0?c+1|0:c,ot=Lt(wr<<1&-2,1&(a0<<1|wr>>>31),wt,0),c=Bt+_e|0,ut=ar((j=ot+j|0)^t0,Xr^(ot=j>>>0>>0?c+1|0:c),32),c=g0+(wr=Bt)|0,Kt=(_e=ut+gt|0)>>>0>>0?c+1|0:c,gt=Lt(ut,0,gt<<1&-2,1&(g0<<1|gt>>>31)),c=Bt+Kt|0,wt=ar((_e=gt+_e|0)^wt,Mt^(gt=_e>>>0>>0?c+1|0:c),40),c=ot+(a0=Bt)|0,Kt=(Mt=j+wt|0)>>>0>>0?c+1|0:c,ot=Lt(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Kt|0,c=(j=ot+Mt|0)>>>0>>0?c+1|0:c,ot=j,j^=ut,ut=c,j=ar(j,wr^c,48),c=gt+(wr=Bt)|0,Kt=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(gt=Lt(j,0,_e<<1&-2,1&(gt<<1|_e>>>31)))+Mt|0,c=Bt+Kt|0,a[dt+520>>2]=_e,c=_e>>>0>>0?c+1|0:c,a[dt+524>>2]=c,a[dt+896>>2]=j,a[dt+900>>2]=wr,a[dt+136>>2]=ot,a[dt+140>>2]=ut,qt=dt,Er=ar(mt^xt,Qt^Jt,1),a[qt+392>>2]=Er,a[dt+396>>2]=Bt,qt=dt,Er=ar(_e^wt,c^a0,1),a[qt+256>>2]=Er,a[dt+260>>2]=Bt,(0|(h=h+1|0))!=8;);for(c=qn(d,_,1024),h=0;j=a[(dt=(d=h<<3)+c|0)>>2],ot=a[(gt=(_e=ut=_+1024|0)+d|0)>>2],gt=a[dt+4>>2]^a[gt+4>>2],a[dt>>2]=j^ot,a[dt+4>>2]=gt,gt=a[(dt=(j=8|d)+c|0)>>2],_e=a[(j=j+_e|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,_e=a[(dt=(j=16|d)+c|0)>>2],gt=a[(j=j+ut|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,j=a[(d=(dt=24|d)+c|0)>>2],_e=a[(dt=dt+ut|0)>>2],dt=a[d+4>>2]^a[dt+4>>2],a[d>>2]=j^_e,a[d+4>>2]=dt,(0|(h=h+4|0))!=128;);Nr=_+2048|0}function CA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0;for(Nr=_=Nr-800|0,fr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Ur=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ar=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Br=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,Jt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Sr=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,t0=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,ot=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,dt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,_e=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,ut=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,gt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,wt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,Qt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,nr=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d- -64|0,mt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c>>2]=33620224^mt,a[d+56>>2]=1496785429,a[d+60>>2]=1652156816,a[(h=d+48|0)>>2]=33620224,a[h+4>>2]=218629379,a[d+40>>2]=1110511904,a[d+44>>2]=-584534669,a[(j=d+32|0)>>2]=1427652059,a[j+4>>2]=-248528275,xt=nr^mt,a[d>>2]=xt,a[d+92>>2]=-584534669^Qt,a[d+88>>2]=1110511904^wt,a[d+84>>2]=-248528275^gt,a[(nr=d+80|0)>>2]=1427652059^ut,a[d+76>>2]=1652156816^_e,a[d+72>>2]=1496785429^dt,a[d+68>>2]=218629379^ot,t0^=Qt,a[d+28>>2]=t0,Sr^=wt,a[d+24>>2]=Sr,Mt=Jt^gt,a[d+20>>2]=Mt,Br^=ut,a[(Jt=d+16|0)>>2]=Br,Ar^=_e,a[d+12>>2]=Ar,Kt=Ur^dt,a[d+8>>2]=Kt,zt=fr^ot,a[d+4>>2]=zt,Ur=0;fr=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=fr,fr=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=fr,fr=a[c+12>>2],a[_+760>>2]=a[c+8>>2],a[_+764>>2]=fr,fr=a[c+4>>2],a[_+752>>2]=a[c>>2],a[_+756>>2]=fr,fr=a[nr+12>>2],a[_+744>>2]=a[nr+8>>2],a[_+748>>2]=fr,fr=a[nr+4>>2],a[_+736>>2]=a[nr>>2],a[_+740>>2]=fr,un(fr=_+768|0,_+752|0,_+736|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+728>>2]=a[h+8>>2],a[_+732>>2]=Ft,Ft=a[h+4>>2],a[_+720>>2]=a[h>>2],a[_+724>>2]=Ft,Ft=a[c+12>>2],a[_+712>>2]=a[c+8>>2],a[_+716>>2]=Ft,Ft=a[c+4>>2],a[_+704>>2]=a[c>>2],a[_+708>>2]=Ft,un(fr,_+720|0,_+704|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+696>>2]=a[j+8>>2],a[_+700>>2]=Ft,Ft=a[j+4>>2],a[_+688>>2]=a[j>>2],a[_+692>>2]=Ft,Ft=a[h+12>>2],a[_+680>>2]=a[h+8>>2],a[_+684>>2]=Ft,Ft=a[h+4>>2],a[_+672>>2]=a[h>>2],a[_+676>>2]=Ft,un(fr,_+688|0,_+672|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+664>>2]=a[Jt+8>>2],a[_+668>>2]=Ft,Ft=a[Jt+4>>2],a[_+656>>2]=a[Jt>>2],a[_+660>>2]=Ft,Ft=a[j+12>>2],a[_+648>>2]=a[j+8>>2],a[_+652>>2]=Ft,Ft=a[j+4>>2],a[_+640>>2]=a[j>>2],a[_+644>>2]=Ft,un(fr,_+656|0,_+640|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+632>>2]=a[d+8>>2],a[_+636>>2]=Ft,Ft=a[d+4>>2],a[_+624>>2]=a[d>>2],a[_+628>>2]=Ft,Ft=a[Jt+12>>2],a[_+616>>2]=a[Jt+8>>2],a[_+620>>2]=Ft,Ft=a[Jt+4>>2],a[_+608>>2]=a[Jt>>2],a[_+612>>2]=Ft,un(fr,_+624|0,_+608|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+600>>2]=a[_+792>>2],a[_+604>>2]=Ft,Ft=a[_+788>>2],a[_+592>>2]=a[_+784>>2],a[_+596>>2]=Ft,Ft=a[d+12>>2],a[_+584>>2]=a[d+8>>2],a[_+588>>2]=Ft,Ft=a[d+4>>2],a[_+576>>2]=a[d>>2],a[_+580>>2]=Ft,un(fr,_+592|0,_+576|0),Ft=a[_+768>>2],wr=a[_+772>>2],Or=a[_+776>>2],a[d+12>>2]=a[_+780>>2]^_e,a[d+8>>2]=Or^dt,a[d+4>>2]=wr^ot,a[d>>2]=Ft^mt,Ft=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=Ft,Ft=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=Ft,Ft=a[c+12>>2],a[_+568>>2]=a[c+8>>2],a[_+572>>2]=Ft,Ft=a[c+4>>2],a[_+560>>2]=a[c>>2],a[_+564>>2]=Ft,Ft=a[nr+12>>2],a[_+552>>2]=a[nr+8>>2],a[_+556>>2]=Ft,Ft=a[nr+4>>2],a[_+544>>2]=a[nr>>2],a[_+548>>2]=Ft,un(fr,_+560|0,_+544|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+536>>2]=a[h+8>>2],a[_+540>>2]=Ft,Ft=a[h+4>>2],a[_+528>>2]=a[h>>2],a[_+532>>2]=Ft,Ft=a[c+12>>2],a[_+520>>2]=a[c+8>>2],a[_+524>>2]=Ft,Ft=a[c+4>>2],a[_+512>>2]=a[c>>2],a[_+516>>2]=Ft,un(fr,_+528|0,_+512|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+504>>2]=a[j+8>>2],a[_+508>>2]=Ft,Ft=a[j+4>>2],a[_+496>>2]=a[j>>2],a[_+500>>2]=Ft,Ft=a[h+12>>2],a[_+488>>2]=a[h+8>>2],a[_+492>>2]=Ft,Ft=a[h+4>>2],a[_+480>>2]=a[h>>2],a[_+484>>2]=Ft,un(fr,_+496|0,_+480|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+472>>2]=a[Jt+8>>2],a[_+476>>2]=Ft,Ft=a[Jt+4>>2],a[_+464>>2]=a[Jt>>2],a[_+468>>2]=Ft,Ft=a[j+12>>2],a[_+456>>2]=a[j+8>>2],a[_+460>>2]=Ft,Ft=a[j+4>>2],a[_+448>>2]=a[j>>2],a[_+452>>2]=Ft,un(fr,_+464|0,_+448|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+440>>2]=a[d+8>>2],a[_+444>>2]=Ft,Ft=a[d+4>>2],a[_+432>>2]=a[d>>2],a[_+436>>2]=Ft,Ft=a[Jt+12>>2],a[_+424>>2]=a[Jt+8>>2],a[_+428>>2]=Ft,Ft=a[Jt+4>>2],a[_+416>>2]=a[Jt>>2],a[_+420>>2]=Ft,un(fr,_+432|0,_+416|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+408>>2]=a[_+792>>2],a[_+412>>2]=Ft,Ft=a[_+788>>2],a[_+400>>2]=a[_+784>>2],a[_+404>>2]=Ft,Ft=a[d+12>>2],a[_+392>>2]=a[d+8>>2],a[_+396>>2]=Ft,Ft=a[d+4>>2],a[_+384>>2]=a[d>>2],a[_+388>>2]=Ft,un(fr,_+400|0,_+384|0),Ft=a[_+768>>2],wr=a[_+772>>2],Or=a[_+776>>2],a[d+12>>2]=a[_+780>>2]^Qt,a[d+8>>2]=Or^wt,a[d+4>>2]=wr^gt,a[d>>2]=Ft^ut,Ft=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=Ft,Ft=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=Ft,Ft=a[c+12>>2],a[_+376>>2]=a[c+8>>2],a[_+380>>2]=Ft,Ft=a[c+4>>2],a[_+368>>2]=a[c>>2],a[_+372>>2]=Ft,Ft=a[nr+12>>2],a[_+360>>2]=a[nr+8>>2],a[_+364>>2]=Ft,Ft=a[nr+4>>2],a[_+352>>2]=a[nr>>2],a[_+356>>2]=Ft,un(fr,_+368|0,_+352|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+344>>2]=a[h+8>>2],a[_+348>>2]=Ft,Ft=a[h+4>>2],a[_+336>>2]=a[h>>2],a[_+340>>2]=Ft,Ft=a[c+12>>2],a[_+328>>2]=a[c+8>>2],a[_+332>>2]=Ft,Ft=a[c+4>>2],a[_+320>>2]=a[c>>2],a[_+324>>2]=Ft,un(fr,_+336|0,_+320|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+312>>2]=a[j+8>>2],a[_+316>>2]=Ft,Ft=a[j+4>>2],a[_+304>>2]=a[j>>2],a[_+308>>2]=Ft,Ft=a[h+12>>2],a[_+296>>2]=a[h+8>>2],a[_+300>>2]=Ft,Ft=a[h+4>>2],a[_+288>>2]=a[h>>2],a[_+292>>2]=Ft,un(fr,_+304|0,_+288|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+280>>2]=a[Jt+8>>2],a[_+284>>2]=Ft,Ft=a[Jt+4>>2],a[_+272>>2]=a[Jt>>2],a[_+276>>2]=Ft,Ft=a[j+12>>2],a[_+264>>2]=a[j+8>>2],a[_+268>>2]=Ft,Ft=a[j+4>>2],a[_+256>>2]=a[j>>2],a[_+260>>2]=Ft,un(fr,_+272|0,_+256|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+248>>2]=a[d+8>>2],a[_+252>>2]=Ft,Ft=a[d+4>>2],a[_+240>>2]=a[d>>2],a[_+244>>2]=Ft,Ft=a[Jt+12>>2],a[_+232>>2]=a[Jt+8>>2],a[_+236>>2]=Ft,Ft=a[Jt+4>>2],a[_+224>>2]=a[Jt>>2],a[_+228>>2]=Ft,un(fr,_+240|0,_+224|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+216>>2]=a[_+792>>2],a[_+220>>2]=Ft,Ft=a[_+788>>2],a[_+208>>2]=a[_+784>>2],a[_+212>>2]=Ft,Ft=a[d+12>>2],a[_+200>>2]=a[d+8>>2],a[_+204>>2]=Ft,Ft=a[d+4>>2],a[_+192>>2]=a[d>>2],a[_+196>>2]=Ft,un(fr,_+208|0,_+192|0),Ft=a[_+768>>2],wr=a[_+772>>2],Or=a[_+776>>2],a[d+12>>2]=Ar^a[_+780>>2],a[d+8>>2]=Or^Kt,a[d+4>>2]=wr^zt,a[d>>2]=Ft^xt,Ft=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=Ft,Ft=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=Ft,Ft=a[c+12>>2],a[_+184>>2]=a[c+8>>2],a[_+188>>2]=Ft,Ft=a[c+4>>2],a[_+176>>2]=a[c>>2],a[_+180>>2]=Ft,Ft=a[nr+12>>2],a[_+168>>2]=a[nr+8>>2],a[_+172>>2]=Ft,Ft=a[nr+4>>2],a[_+160>>2]=a[nr>>2],a[_+164>>2]=Ft,un(fr,_+176|0,_+160|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+152>>2]=a[h+8>>2],a[_+156>>2]=Ft,Ft=a[h+4>>2],a[_+144>>2]=a[h>>2],a[_+148>>2]=Ft,Ft=a[c+12>>2],a[_+136>>2]=a[c+8>>2],a[_+140>>2]=Ft,Ft=a[c+4>>2],a[_+128>>2]=a[c>>2],a[_+132>>2]=Ft,un(fr,_+144|0,_+128|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+120>>2]=a[j+8>>2],a[_+124>>2]=Ft,Ft=a[j+4>>2],a[_+112>>2]=a[j>>2],a[_+116>>2]=Ft,Ft=a[h+12>>2],a[_+104>>2]=a[h+8>>2],a[_+108>>2]=Ft,Ft=a[h+4>>2],a[_+96>>2]=a[h>>2],a[_+100>>2]=Ft,un(fr,_+112|0,_+96|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+88>>2]=a[Jt+8>>2],a[_+92>>2]=Ft,Ft=a[Jt+4>>2],a[_+80>>2]=a[Jt>>2],a[_+84>>2]=Ft,Ft=a[j+12>>2],a[_+72>>2]=a[j+8>>2],a[_+76>>2]=Ft,Ft=a[j+4>>2],a[_+64>>2]=a[j>>2],a[_+68>>2]=Ft,un(fr,_+80|0,_- -64|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Ft,Ft=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Ft,Ft=a[Jt+12>>2],a[_+40>>2]=a[Jt+8>>2],a[_+44>>2]=Ft,Ft=a[Jt+4>>2],a[_+32>>2]=a[Jt>>2],a[_+36>>2]=Ft,un(fr,_+48|0,_+32|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+24>>2]=a[_+792>>2],a[_+28>>2]=Ft,Ft=a[_+788>>2],a[_+16>>2]=a[_+784>>2],a[_+20>>2]=Ft,Ft=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Ft,Ft=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Ft,un(fr,_+16|0,_),fr=a[_+768>>2],Ft=a[_+772>>2],wr=a[_+776>>2],a[d+12>>2]=t0^a[_+780>>2],a[d+8>>2]=wr^Sr,a[d+4>>2]=Ft^Mt,a[d>>2]=fr^Br,(0|(Ur=Ur+1|0))!=4;);Nr=_+800|0}function vA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0;for(Nr=d=Nr-48|0,Sr=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,Br=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,lt[h+24|0]=Br,lt[h+25|0]=Br>>>8,lt[h+26|0]=Br>>>16,lt[h+27|0]=Br>>>24,lt[h+28|0]=Sr,lt[h+29|0]=Sr>>>8,lt[h+30|0]=Sr>>>16,lt[h+31|0]=Sr>>>24,Sr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Br=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,lt[0|h]=Br,lt[h+1|0]=Br>>>8,lt[h+2|0]=Br>>>16,lt[h+3|0]=Br>>>24,lt[h+4|0]=Sr,lt[h+5|0]=Sr>>>8,lt[h+6|0]=Sr>>>16,lt[h+7|0]=Sr>>>24,Sr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Br=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,lt[h+16|0]=Br,lt[h+17|0]=Br>>>8,lt[h+18|0]=Br>>>16,lt[h+19|0]=Br>>>24,lt[h+20|0]=Sr,lt[h+21|0]=Sr>>>8,lt[h+22|0]=Sr>>>16,lt[h+23|0]=Sr>>>24,Br=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,c=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,lt[h+12|0]=Br,lt[h+13|0]=Br>>>8,lt[h+14|0]=Br>>>16,lt[h+15|0]=Br>>>24,c=tt[h+31|0],lt[h+31|0]=127&c,ls(d,h),Qt=128&c,Nr=c=Nr-960|0,xA(Br=c+304|0,d),a[c+304>>2]=a[c+304>>2]+1,ds(Br,Br),Sr=Lt(Br=a[c+340>>2],Br>>31,486662,0),Br=Bt,g0=(Xr=Sr+16777216|0)>>>0<16777216?Br+1|0:Br,B0=Sr-(-33554432&Xr)|0,Ar=Lt(Br=a[c+336>>2],Br>>31,486662,0),Sr=Bt,t0=Lt(Br=a[c+332>>2],Br>>31,486662,0),Br=Bt,m0=Ar,Ar=(Ar=(Br=(c0=t0+16777216|0)>>>0<16777216?Br+1|0:Br)>>25)+Sr|0,Br=(Br=(33554431&Br)<<7|c0>>>25)>>>0>(a0=m0+Br|0)>>>0?Ar+1|0:Ar,_=((67108863&(Br=(Sr=a0+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+B0|0,a[c+292>>2]=0-_,T0=a0-(-67108864&Sr)|0,a[c+288>>2]=0-T0,B0=t0-(-33554432&c0)|0,Sr=Lt(Br=a[c+328>>2],Br>>31,486662,0),Br=Bt,c0=Lt(Ar=a[c+324>>2],Ar>>31,486662,0),Ar=Bt,m0=Sr,Br=Br+(Sr=(Ar=(a0=c0+16777216|0)>>>0<16777216?Ar+1|0:Ar)>>25)|0,Br=(Ar=m0+(t0=(33554431&Ar)<<7|a0>>>25)|0)>>>0>>0?Br+1|0:Br,j=((67108863&(Br=(Sr=Ar+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+B0|0,a[c+284>>2]=0-j,ot=Ar-(-67108864&Sr)|0,a[c+280>>2]=0-ot,B0=c0-(-33554432&a0)|0,Ar=Lt(Br=a[c+320>>2],Br>>31,486662,0),Br=Bt,c0=Lt(Sr=a[c+316>>2],Sr>>31,486662,0),Sr=Bt,m0=Ar,Br=(Ar=(Sr=(a0=c0+16777216|0)>>>0<16777216?Sr+1|0:Sr)>>25)+Br|0,Ar=Br=(Sr=m0+(t0=(33554431&Sr)<<7|a0>>>25)|0)>>>0>>0?Br+1|0:Br,dt=((67108863&(Ar=(t0=Sr+33554432|0)>>>0<33554432?Ar+1|0:Ar))<<6|t0>>>26)+B0|0,a[c+276>>2]=0-dt,_e=Sr-(-67108864&t0)|0,a[c+272>>2]=0-_e,m0=c0-(-33554432&a0)|0,Br=Lt(Br=a[c+312>>2],Br>>31,486662,0),B0=Bt,t0=Lt(Sr=a[c+308>>2],Sr>>31,486662,0),Ar=Bt,Sr=(33554431&(Ar=(c0=t0+16777216|0)>>>0<16777216?Ar+1|0:Ar))<<7|c0>>>25,Ar=(Ar>>25)+B0|0,Sr=Sr>>>0>(a0=Sr+Br|0)>>>0?Ar+1|0:Ar,ut=((67108863&(Sr=(Br=a0+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Br>>>26)+m0|0,a[c+268>>2]=0-ut,gt=a0-(-67108864&Br)|0,a[c+264>>2]=0-gt,a0=t0-(-33554432&c0)|0,Sr=Lt((33554431&g0)<<7|Xr>>>25,g0>>25,19,0),Br=Bt,t0=Sr,Sr=Lt(Ar=a[c+304>>2],Ar>>31,486662,0),Br=Bt+Br|0,Sr=(Ar=t0+Sr|0)>>>0>>0?Br+1|0:Br,wt=((67108863&(Sr=(Br=Ar+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Br>>>26)+a0|0,a[c+260>>2]=0-wt,_0=Ar-(-67108864&Br)|0,a[c+256>>2]=0-_0,qr(Sr=c+208|0,Br=c+256|0),v0(c+160|0,Br,Sr),mt=a[c+196>>2],xt=a[c+160>>2],s0=a[c+208>>2],Mt=a[c+164>>2],Kt=a[c+168>>2],Q0=a[c+212>>2],L0=a[c+216>>2],zt=a[c+172>>2],Ft=a[c+176>>2],Wr=a[c+220>>2],u0=a[c+224>>2],Jt=a[c+180>>2],nr=a[c+184>>2],m0=a[c+228>>2],B0=a[c+232>>2],fr=a[c+188>>2],wr=a[c+192>>2],Sr=Lt(Br=a[c+244>>2],Br>>31,486662,0),Br=Bt,g0=(Xr=Sr+16777216|0)>>>0<16777216?Br+1|0:Br,Ur=Sr-(-33554432&Xr)|0,Br=Lt(Br=a[c+240>>2],Br>>31,486662,0),Or=Bt,t0=Lt(Sr=a[c+236>>2],Sr>>31,486662,0),Ar=Bt,Sr=Br,Br=(33554431&(Ar=(c0=t0+16777216|0)>>>0<16777216?Ar+1|0:Ar))<<7|c0>>>25,Ar=(Ar>>25)+Or|0,Br=Br>>>0>(a0=Sr+Br|0)>>>0?Ar+1|0:Ar,Ar=((67108863&(Br=(Sr=a0+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+Ur|0,a[c+244>>2]=Ar,a[c+388>>2]=Ar+(mt-_|0),Br=a0-(-67108864&Sr)|0,a[c+240>>2]=Br,a[c+384>>2]=Br+(wr-T0|0),T0=t0-(-33554432&c0)|0,Br=Lt(B0,B0>>31,486662,0),t0=Bt,c0=Lt(m0,m0>>31,486662,0),Sr=Bt,m0=Br,Br=(Br=(Sr=(a0=c0+16777216|0)>>>0<16777216?Sr+1|0:Sr)>>25)+t0|0,Ar=Br=(Ar=(33554431&Sr)<<7|a0>>>25)>>>0>(Sr=m0+Ar|0)>>>0?Br+1|0:Br,t0=((67108863&(Ar=(t0=Sr+33554432|0)>>>0<33554432?Ar+1|0:Ar))<<6|(Br=t0)>>>26)+T0|0,a[c+236>>2]=t0,a[c+380>>2]=t0+(fr-j|0),Br=Sr-(-67108864&Br)|0,a[c+232>>2]=Br,a[c+376>>2]=Br+(nr-ot|0),B0=c0-(-33554432&a0)|0,Ar=Lt(u0,u0>>31,486662,0),Sr=Bt,t0=Lt(Wr,Wr>>31,486662,0),Br=Bt,m0=Ar,Ar=(Ar=(Br=(c0=t0+16777216|0)>>>0<16777216?Br+1|0:Br)>>25)+Sr|0,Sr=(Br=(33554431&Br)<<7|c0>>>25)>>>0>(a0=m0+Br|0)>>>0?Ar+1|0:Ar,Ar=((67108863&(Sr=(Br=a0+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Br>>>26)+B0|0,a[c+228>>2]=Ar,a[c+372>>2]=Ar+(Jt-dt|0),Br=a0-(-67108864&Br)|0,a[c+224>>2]=Br,a[c+368>>2]=Br+(Ft-_e|0),B0=t0-(-33554432&c0)|0,Br=Lt(L0,L0>>31,486662,0),Sr=Bt,c0=Lt(Q0,Q0>>31,486662,0),Ar=Bt,m0=Br,Sr=(Br=(Ar=(a0=c0+16777216|0)>>>0<16777216?Ar+1|0:Ar)>>25)+Sr|0,Br=Sr=(Ar=m0+(t0=(33554431&Ar)<<7|a0>>>25)|0)>>>0>>0?Sr+1|0:Sr,t0=((67108863&(Br=(t0=Ar+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|(Sr=t0)>>>26)+B0|0,a[c+220>>2]=t0,a[c+364>>2]=t0+(zt-ut|0),Br=Ar-(-67108864&Sr)|0,a[c+216>>2]=Br,a[c+360>>2]=Br+(Kt-gt|0),a0=c0-(-33554432&a0)|0,Sr=Lt((33554431&g0)<<7|Xr>>>25,g0>>25,19,0),Br=Bt,Ar=Sr,Sr=Lt(s0,s0>>31,486662,0),Br=Bt+Br|0,Br=(Ar=Ar+Sr|0)>>>0>>0?Br+1|0:Br,g0=((67108863&(Br=(Sr=Ar+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+a0|0,a[c+212>>2]=g0,a[c+356>>2]=g0+(Mt-wt|0),Br=Ar-(-67108864&Sr)|0,a[c+208>>2]=Br,a[c+352>>2]=Br+(xt-_0|0),v0(Br=c+624|0,Sr=c+352|0,Sr),v0(c,Sr,Br),qr(Sr=c+784|0,c),qr(Sr,Sr),v0(Br=c+912|0,c,Sr),qr(Sr=c+576|0,Br),qr(Sr,Sr),qr(Sr,Sr),qr(Sr,Sr),v0(Ar=c+528|0,Br,Sr),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,c),Br=a[c+564>>2],a[c+512>>2]=a[c+560>>2],a[c+516>>2]=Br,Br=a[c+556>>2],a[c+504>>2]=a[c+552>>2],a[c+508>>2]=Br,Br=a[c+548>>2],a[c+496>>2]=a[c+544>>2],a[c+500>>2]=Br,Br=a[c+540>>2],a[c+488>>2]=a[c+536>>2],a[c+492>>2]=Br,Br=a[c+532>>2],a[c+480>>2]=a[c+528>>2],a[c+484>>2]=Br,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Br=c+480|0),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Br),Br=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Br,Br=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Br,Br=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Br,Br=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Br,Br=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Br,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Sr=c+432|0),Br=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Br,Br=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Br,Br=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Br,Br=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Br,Br=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Br,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Sr),Br=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Br,Br=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Br,Br=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Br,Br=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Br,Br=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Br;qr(Br=c+528|0,Br),(0|(Y0=Y0+1|0))!=120;);v0(Br,Br,c+432|0),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),v0(Br,Br,c+480|0),qr(Br,Br),qr(Br,Br),qr(Br,Br),v0(Br,Br,c),qr(Br,Br),po(c+400|0,Br),s0=a[c+256>>2],Q0=a[c+260>>2],L0=a[c+264>>2],Wr=a[c+268>>2],u0=a[c+272>>2],a0=a[c+276>>2],g0=a[c+280>>2],Ar=a[c+284>>2],Sr=a[c+288>>2],m0=(_0=0-(1<[c+401|0])|0)&(0-(Br=a[c+292>>2])^Br)^Br,a[c+660>>2]=m0,B0=Sr^_0&(Sr^0-Sr),a[c+656>>2]=B0,Xr=Ar^_0&(Ar^0-Ar),a[c+652>>2]=Xr,t0=g0^_0&(g0^0-g0),a[c+648>>2]=t0,c0=a0^_0&(a0^0-a0),a[c+644>>2]=c0,a0=u0^_0&(u0^0-u0),a[c+640>>2]=a0,g0=Wr^_0&(Wr^0-Wr),a[c+636>>2]=g0,Ar=L0^_0&(L0^0-L0),a[c+632>>2]=Ar,Sr=Q0^_0&(Q0^0-Q0),a[c+628>>2]=Sr,Br=(s0^_0&(s0^0-s0))-(486662&_0)|0,a[c+624>>2]=Br+1,a[c+820>>2]=m0,a[c+816>>2]=B0,a[c+812>>2]=Xr,a[c+808>>2]=t0,a[c+804>>2]=c0,a[c+800>>2]=a0,a[c+796>>2]=g0,a[c+792>>2]=Ar,a[c+788>>2]=Sr,a[c+784>>2]=Br-1,ds(c,c+624|0),v0(Br=c+912|0,c+784|0,c),po(h,Br),lt[h+31|0]=tt[h+31|0]|Qt,hs(c,h)&&(b2(),X0()),Br=a[c+36>>2],a[c+816>>2]=a[c+32>>2],a[c+820>>2]=Br,Br=a[c+28>>2],a[c+808>>2]=a[c+24>>2],a[c+812>>2]=Br,Br=a[c+20>>2],a[c+800>>2]=a[c+16>>2],a[c+804>>2]=Br,Br=a[c+12>>2],a[c+792>>2]=a[c+8>>2],a[c+796>>2]=Br,Br=a[c+52>>2],a[c+832>>2]=a[c+48>>2],a[c+836>>2]=Br,Br=a[c+60>>2],a[c+840>>2]=a[c+56>>2],a[c+844>>2]=Br,Br=a[4+(Sr=c- -64|0)>>2],a[c+848>>2]=a[Sr>>2],a[c+852>>2]=Br,Br=a[c+76>>2],a[c+856>>2]=a[c+72>>2],a[c+860>>2]=Br,Br=a[c+4>>2],a[c+784>>2]=a[c>>2],a[c+788>>2]=Br,Br=a[c+44>>2],a[c+824>>2]=a[c+40>>2],a[c+828>>2]=Br,Br=a[c+116>>2],a[c+896>>2]=a[c+112>>2],a[c+900>>2]=Br,Br=a[c+108>>2],a[c+888>>2]=a[c+104>>2],a[c+892>>2]=Br,Br=a[c+100>>2],a[c+880>>2]=a[c+96>>2],a[c+884>>2]=Br,Br=a[c+92>>2],a[c+872>>2]=a[c+88>>2],a[c+876>>2]=Br,Br=a[c+84>>2],a[c+864>>2]=a[c+80>>2],a[c+868>>2]=Br,Qo(t0=c+624|0,c0=c+784|0),v0(c0,t0,a0=c+744|0),v0(Sr=c+824|0,Ar=c+664|0,g0=c+704|0),v0(Br=c+864|0,g0,a0),Qo(t0,c0),v0(c0,t0,a0),v0(Sr,Ar,g0),v0(Br,g0,a0),Qo(t0,c0),v0(c,t0,a0),v0(Sr=c+40|0,Ar,g0),v0(Br=c+80|0,g0,a0),v0(c+120|0,t0,Ar),ds(t0,Br),v0(c0,c,t0),v0(Br=c+912|0,Sr,t0),po(h,Br),po(c+576|0,c0),lt[h+31|0]=tt[h+31|0]^tt[c+576|0]<<7,Nr=c+960|0,Nr=d+48|0}function Uo(h){var c,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0;Nr=c=Nr-16|0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if((h|=0)>>>0<=244){if(3&(d=(ot=a[9405])>>>(h=(ut=h>>>0<11?16:h+11&504)>>>3|0)|0)){h=37660+(d=(_=h+(1&~d)|0)<<3)|0,d=a[d+37668>>2],(0|h)!=(0|(j=a[d+8>>2]))?(a[j+12>>2]=h,a[h+8>>2]=j):(mt=37620,xt=h0(-2,_)&ot,a[mt>>2]=xt),h=d+8|0,_<<=3,a[d+4>>2]=3|_,a[4+(d=d+_|0)>>2]=1|a[d+4>>2];break e}if((gt=a[9407])>>>0>=ut>>>0)break o;if(d){d=37660+(_=(h=hu((0-(_=2<>2],(0|d)!=(0|(j=a[_+8>>2]))?(a[j+12>>2]=d,a[d+8>>2]=j):(ot=h0(-2,h)&ot,a[9405]=ot),a[_+4>>2]=3|ut,dt=(h<<=3)-ut|0,a[4+(_e=_+ut|0)>>2]=1|dt,a[h+_>>2]=dt,gt&&(h=37660+(-8>)|0,j=a[9410],(d=1<<(gt>>>3))&ot?d=a[h+8>>2]:(a[9405]=d|ot,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),h=_+8|0,a[9410]=_e,a[9407]=dt;break e}if(!(Qt=a[9406]))break o;for(_=a[37924+(hu(Qt)<<2)>>2],dt=(-8&a[_+4>>2])-ut|0,d=_;(h=a[d+16>>2])||(h=a[d+20>>2]);)dt=(d=(j=(-8&a[h+4>>2])-ut|0)>>>0
>>0)?j:dt,_=d?h:_,d=h;if(wt=a[_+24>>2],(0|_)!=(0|(h=a[_+12>>2]))){d=a[_+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break t}if(d=a[_+20>>2])j=_+20|0;else{if(!(d=a[_+16>>2]))break c;j=_+16|0}for(;_e=j,j=(h=d)+20|0,(d=a[h+20>>2])||(j=h+16|0,d=a[h+16>>2]););a[_e>>2]=0;break t}if(ut=-1,!(h>>>0>4294967231)&&(ut=-8&(d=h+11|0),_e=a[9406])){gt=31,dt=0-ut|0,h>>>0<=16777204&&(gt=62+((ut>>>38-(h=eo(d>>>8|0))&1)-(h<<1)|0)|0);f:{u:{if(d=a[37924+(gt<<2)>>2])for(h=0,_=ut<<((0|gt)!=31?25-(gt>>>1|0):0);;){if(!((ot=(-8&a[d+4>>2])-ut|0)>>>0>=dt>>>0||(j=d,dt=ot))){dt=0,h=d;break u}if(ot=a[d+20>>2],d=a[16+((_>>>29&4)+d|0)>>2],h=ot?(0|ot)==(0|d)?h:ot:h,_<<=1,!d)break}else h=0;if(!(h|j)){if(j=0,!(h=(0-(h=2<>2]}if(!h)break f}for(;dt=(d=(_=(-8&a[h+4>>2])-ut|0)>>>0
>>0)?_:dt,j=d?h:j,h=(d=a[h+16>>2])||a[h+20>>2];);}if(!(!j|a[9407]-ut>>>0<=dt>>>0)){if(gt=a[j+24>>2],(0|j)!=(0|(h=a[j+12>>2]))){d=a[j+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break r}if(d=a[j+20>>2])_=j+20|0;else{if(!(d=a[j+16>>2]))break a;_=j+16|0}for(;ot=_,_=(h=d)+20|0,(d=a[h+20>>2])||(_=h+16|0,d=a[h+16>>2]););a[ot>>2]=0;break r}}}if((j=a[9407])>>>0>=ut>>>0){h=a[9410],(d=j-ut|0)>>>0>=16?(a[4+(_=h+ut|0)>>2]=1|d,a[h+j>>2]=d,a[h+4>>2]=3|ut):(a[h+4>>2]=3|j,a[4+(d=h+j|0)>>2]=1|a[d+4>>2],_=0,d=0),a[9407]=d,a[9410]=_,h=h+8|0;break e}if((_=a[9408])>>>0>ut>>>0){d=_-ut|0,a[9408]=d,_=(h=a[9411])+ut|0,a[9411]=_,a[_+4>>2]=1|d,a[h+4>>2]=3|ut,h=h+8|0;break e}if(h=0,dt=ut+47|0,a[9523]?d=a[9525]:(a[9526]=-1,a[9527]=-1,a[9524]=4096,a[9525]=4096,a[9523]=c+12&-16^1431655768,a[9528]=0,a[9516]=0,d=4096),(d=(ot=dt+d|0)&(_e=0-d|0))>>>0<=ut>>>0||(gt=a[9515])&&(j=(wt=a[9513])+d|0)>>>0<=wt>>>0|j>>>0>gt>>>0)break e;o:{if(!(4&tt[38064])){f:{u:{l:{h:{if(j=a[9411])for(h=38068;;){if((gt=a[h>>2])>>>0<=j>>>0&j>>>0>2]>>>0)break h;if(!(h=a[h+8>>2]))break}if((0|(_=Ls(0)))==-1||(ot=d,(j=(h=a[9524])-1|0)&_&&(ot=(d-_|0)+(_+j&0-h)|0),ot>>>0<=ut>>>0)||(j=a[9515])&&(h=(_e=a[9513])+ot|0)>>>0<=_e>>>0|h>>>0>j>>>0)break f;if((0|_)!=(0|(h=Ls(ot))))break l;break o}if((0|(_=Ls(ot=_e&ot-_)))==(a[h>>2]+a[h+4>>2]|0))break u;h=_}if((0|h)==-1)break f;if(ut+48>>>0<=ot>>>0){_=h;break o}if((0|Ls(_=(_=a[9525])+(dt-ot|0)&0-_))==-1)break f;ot=_+ot|0,_=h;break o}if((0|_)!=-1)break o}a[9516]=4|a[9516]}if((0|(_=Ls(d)))==-1|(0|(h=Ls(0)))==-1|h>>>0<=_>>>0||(ot=h-_|0)>>>0<=ut+40>>>0)break n}h=a[9513]+ot|0,a[9513]=h,h>>>0>xa[9514]&&(a[9514]=h);o:{if(dt=a[9411]){for(h=38068;;){if(((d=a[h>>2])+(j=a[h+4>>2])|0)==(0|_))break o;if(!(h=a[h+8>>2]))break}break s}for((h=a[9409])>>>0<=_>>>0&&h||(a[9409]=_),h=0,a[9518]=ot,a[9517]=_,a[9413]=-1,a[9414]=a[9523],a[9520]=0;j=37660+(d=h<<3)|0,a[d+37668>>2]=j,a[d+37672>>2]=j,(0|(h=h+1|0))!=32;);j=(h=ot-40|0)-(d=-8-_&7)|0,a[9408]=j,d=d+_|0,a[9411]=d,a[d+4>>2]=1|j,a[4+(h+_|0)>>2]=40,a[9412]=a[9527];break A}if(8&a[h+12>>2]|_>>>0<=dt>>>0|d>>>0>dt>>>0)break s;a[h+4>>2]=j+ot,d=(h=-8-dt&7)+dt|0,a[9411]=d,h=(_=a[9408]+ot|0)-h|0,a[9408]=h,a[d+4>>2]=1|h,a[4+(_+dt|0)>>2]=40,a[9412]=a[9527];break A}h=0;break t}h=0;break r}xa[9409]>_>>>0&&(a[9409]=_),j=_+ot|0,h=38068;s:{for(;;){if((0|(d=a[h>>2]))!=(0|j)){if(h=a[h+8>>2])continue;break s}break}if(!(8&tt[h+12|0]))break i}for(h=38068;!((d=a[h>>2])>>>0<=dt>>>0&&(j=d+a[h+4>>2]|0)>>>0>dt>>>0);)h=a[h+8>>2];for(_e=(h=ot-40|0)-(d=-8-_&7)|0,a[9408]=_e,d=d+_|0,a[9411]=d,a[d+4>>2]=1|_e,a[4+(h+_|0)>>2]=40,a[9412]=a[9527],a[(d=(h=(j+(39-j&7)|0)-47|0)>>>0>>0?dt:h)+4>>2]=27,h=a[9520],a[d+16>>2]=a[9519],a[d+20>>2]=h,h=a[9518],a[d+8>>2]=a[9517],a[d+12>>2]=h,a[9519]=d+8,a[9518]=ot,a[9517]=_,a[9520]=0,h=d+24|0;a[h+4>>2]=7,_=h+8|0,h=h+4|0,_>>>0>>0;);if((0|d)!=(0|dt)){a[d+4>>2]=-2&a[d+4>>2],_=d-dt|0,a[dt+4>>2]=1|_,a[d>>2]=_;s:if(_>>>0<=255)h=37660+(-8&_)|0,(d=a[9405])&(_=1<<(_>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=dt,a[d+12>>2]=dt,j=8,_=12;else{h=31,_>>>0<=16777215&&(h=62+((_>>>38-(h=eo(_>>>8|0))&1)-(h<<1)|0)|0),a[dt+28>>2]=h,a[dt+16>>2]=0,a[dt+20>>2]=0,d=37924+(h<<2)|0;a:{if((j=a[9406])&(ot=1<>>1|0):0),j=a[d>>2];;){if((0|_)==(-8&a[(d=j)+4>>2]))break a;if(j=h>>>29|0,h<<=1,!(j=a[16+(ot=(4&j)+d|0)>>2]))break}a[ot+16>>2]=dt}else a[9406]=j|ot,a[d>>2]=dt;a[dt+24>>2]=d,h=d=dt,j=12,_=8;break s}h=a[d+8>>2],a[h+12>>2]=dt,a[d+8>>2]=dt,a[dt+8>>2]=h,h=0,j=12,_=24}a[j+dt>>2]=d,a[_+dt>>2]=h}}if(!((h=a[9408])>>>0<=ut>>>0)){d=h-ut|0,a[9408]=d,_=(h=a[9411])+ut|0,a[9411]=_,a[_+4>>2]=1|d,a[h+4>>2]=3|ut,h=h+8|0;break e}}a[9404]=48,h=0;break e}a[h>>2]=_,a[h+4>>2]=a[h+4>>2]+ot,a[4+(gt=(-8-_&7)+_|0)>>2]=3|ut,_e=(ot=d+(-8-d&7)|0)-(dt=ut+gt|0)|0;i:if(a[9411]!=(0|ot))if(a[9410]!=(0|ot)){if((3&(h=a[ot+4>>2]))==1){wt=-8&h,_=a[ot+12>>2];n:if(h>>>0<=255){if((0|(d=a[ot+8>>2]))==(0|_)){mt=37620,xt=a[9405]&h0(-2,h>>>3|0),a[mt>>2]=xt;break n}a[d+12>>2]=_,a[_+8>>2]=d}else{ut=a[ot+24>>2];A:if((0|_)==(0|ot)){s:{if(h=a[ot+20>>2])d=ot+20|0;else{if(!(h=a[ot+16>>2]))break s;d=ot+16|0}for(;j=d,_=h,d=h+20|0,(h=a[h+20>>2])||(d=_+16|0,h=a[_+16>>2]););a[j>>2]=0;break A}_=0}else h=a[ot+8>>2],a[h+12>>2]=_,a[_+8>>2]=h;if(ut){h=a[ot+28>>2];A:{if(a[(d=37924+(h<<2)|0)>>2]==(0|ot)){if(a[d>>2]=_,_)break A;mt=37624,xt=a[9406]&h0(-2,h),a[mt>>2]=xt;break n}if(a[ut+(a[ut+16>>2]==(0|ot)?16:20)>>2]=_,!_)break n}a[_+24>>2]=ut,(h=a[ot+16>>2])&&(a[_+16>>2]=h,a[h+24>>2]=_),(h=a[ot+20>>2])&&(a[_+20>>2]=h,a[h+24>>2]=_)}}_e=_e+wt|0,h=a[4+(ot=ot+wt|0)>>2]}if(a[ot+4>>2]=-2&h,a[dt+4>>2]=1|_e,a[dt+_e>>2]=_e,_e>>>0<=255)h=37660+(-8&_e)|0,(d=a[9405])&(_=1<<(_e>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=dt,a[d+12>>2]=dt,a[dt+12>>2]=h,a[dt+8>>2]=d;else{_=31,_e>>>0<=16777215&&(_=62+((_e>>>38-(h=eo(_e>>>8|0))&1)-(h<<1)|0)|0),a[dt+28>>2]=_,a[dt+16>>2]=0,a[dt+20>>2]=0,h=37924+(_<<2)|0;n:{if((d=a[9406])&(j=1<<_)){for(_=_e<<((0|_)!=31?25-(_>>>1|0):0),d=a[h>>2];;){if((-8&a[(h=d)+4>>2])==(0|_e))break n;if(d=_>>>29|0,_<<=1,!(d=a[16+(j=(4&d)+h|0)>>2]))break}a[j+16>>2]=dt}else a[9406]=d|j,a[h>>2]=dt;a[dt+24>>2]=h,a[dt+12>>2]=dt,a[dt+8>>2]=dt;break i}d=a[h+8>>2],a[d+12>>2]=dt,a[h+8>>2]=dt,a[dt+24>>2]=0,a[dt+12>>2]=h,a[dt+8>>2]=d}}else a[9410]=dt,h=a[9407]+_e|0,a[9407]=h,a[dt+4>>2]=1|h,a[h+dt>>2]=h;else a[9411]=dt,h=a[9408]+_e|0,a[9408]=h,a[dt+4>>2]=1|h;h=gt+8|0;break e}r:if(gt){d=a[j+28>>2];i:{if(a[(_=37924+(d<<2)|0)>>2]==(0|j)){if(a[_>>2]=h,h)break i;_e=h0(-2,d)&_e,a[9406]=_e;break r}if(a[gt+(a[gt+16>>2]==(0|j)?16:20)>>2]=h,!h)break r}a[h+24>>2]=gt,(d=a[j+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[j+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}r:if(dt>>>0<=15)h=dt+ut|0,a[j+4>>2]=3|h,a[4+(h=h+j|0)>>2]=1|a[h+4>>2];else if(a[j+4>>2]=3|ut,a[4+(ot=j+ut|0)>>2]=1|dt,a[dt+ot>>2]=dt,dt>>>0<=255)h=37660+(-8&dt)|0,(d=a[9405])&(_=1<<(dt>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=ot,a[d+12>>2]=ot,a[ot+12>>2]=h,a[ot+8>>2]=d;else{h=31,dt>>>0<=16777215&&(h=62+((dt>>>38-(h=eo(dt>>>8|0))&1)-(h<<1)|0)|0),a[ot+28>>2]=h,a[ot+16>>2]=0,a[ot+20>>2]=0,d=37924+(h<<2)|0;i:{if((_=1<>>1|0):0),d=a[d>>2];;){if(_=d,(-8&a[d+4>>2])==(0|dt))break i;if(_e=h>>>29|0,h<<=1,!(d=a[16+(_e=d+(4&_e)|0)>>2]))break}a[_e+16>>2]=ot,a[ot+24>>2]=_}else a[9406]=_|_e,a[d>>2]=ot,a[ot+24>>2]=d;a[ot+12>>2]=ot,a[ot+8>>2]=ot;break r}h=a[_+8>>2],a[h+12>>2]=ot,a[_+8>>2]=ot,a[ot+24>>2]=0,a[ot+12>>2]=_,a[ot+8>>2]=h}h=j+8|0;break e}t:if(wt){d=a[_+28>>2];r:{if(a[(j=37924+(d<<2)|0)>>2]==(0|_)){if(a[j>>2]=h,h)break r;mt=37624,xt=h0(-2,d)&Qt,a[mt>>2]=xt;break t}if(a[wt+(a[wt+16>>2]==(0|_)?16:20)>>2]=h,!h)break t}a[h+24>>2]=wt,(d=a[_+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[_+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}dt>>>0<=15?(h=dt+ut|0,a[_+4>>2]=3|h,a[4+(h=h+_|0)>>2]=1|a[h+4>>2]):(a[_+4>>2]=3|ut,a[4+(_e=_+ut|0)>>2]=1|dt,a[dt+_e>>2]=dt,gt&&(h=37660+(-8>)|0,j=a[9410],(d=1<<(gt>>>3))&ot?d=a[h+8>>2]:(a[9405]=d|ot,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),a[9410]=_e,a[9407]=dt),h=_+8|0}return Nr=c+16|0,0|h}function Js(h,c,d,_,j,ot){var dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0;if(Nr=dt=Nr-592|0,gt=-1,Wu(ut=h+32|0)&&!Lo(h)&&zn(j)&&!Lo(j)&&!zA(Qt=dt+128|0,j)){for(Fn(gt=dt+384|0),ot&&Bo(gt,35600,34,0),Bo(gt,h,32,0),Bo(gt,j,32,0),Bo(gt,c,d,_),Fo(c=gt,gt=dt+320|0),Zo(gt),_=dt+8|0,d=ut,j=0,c=0,Nr=_e=Nr-2272|0;ot=_e+2016|0,ut=tt[gt+(j>>>3|0)|0],lt[ot+j|0]=ut>>>(6&j)&1,lt[(wt=ot)+(ot=1|j)|0]=ut>>>(7&ot)&1,(0|(j=j+2|0))!=256;);for(;;){c=(ot=c)+1|0;e:if(!(ot>>>0>254)&&tt[0|(xt=(j=_e+2016|0)+ot|0)]){t:if(j=lt[0|(mt=c+j|0)])if((0|(j=(gt=j<<1)+(ut=lt[0|xt])|0))<=15)lt[0|xt]=j,lt[0|mt]=0;else{if((0|(j=ut-gt|0))<-15)break e;for(lt[0|xt]=j,j=c;;){if(!tt[0|(ut=(_e+2016|0)+j|0)]){lt[0|ut]=1;break t}if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,!ut)break}}if(!(ot>>>0>253)){t:if(ut=lt[0|(wt=(j=ot+2|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<2)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if((0|ot)!=253){t:if(ut=lt[0|(wt=(j=ot+3|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<3)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if(!(ot>>>0>251)){t:if(ut=lt[0|(wt=(j=ot+4|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<4)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if((0|ot)!=251){t:if(ut=lt[0|(wt=(j=ot+5|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<5)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if(!(ot>>>0>249)&&(ot=lt[0|(mt=(j=ot+6|0)+(_e+2016|0)|0)]))if((0|(ot=(gt=ot<<6)+(ut=lt[0|xt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|xt]=ot;;){if(tt[0|(ot=(_e+2016|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break e}break}lt[0|ot]=1}else lt[0|xt]=ot,lt[0|mt]=0}}}}}if((0|c)==256)break}for(j=0;c=_e+1760|0,ot=tt[d+(j>>>3|0)|0],lt[c+j|0]=ot>>>(6&j)&1,lt[(ut=c)+(c=1|j)|0]=ot>>>(7&c)&1,(0|(j=j+2|0))!=256;);for(c=0;;){d=c,c=c+1|0;e:if(!(d>>>0>254)&&tt[0|(wt=(j=_e+1760|0)+d|0)]){t:if(j=lt[0|(gt=c+j|0)])if((0|(j=(ut=j<<1)+(ot=lt[0|wt])|0))<=15)lt[0|wt]=j,lt[0|gt]=0;else{if((0|(j=ot-ut|0))<-15)break e;for(lt[0|wt]=j,j=c;;){if(!tt[0|(ot=(_e+1760|0)+j|0)]){lt[0|ot]=1;break t}if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,!ot)break}}if(!(d>>>0>253)){t:if(ot=lt[0|(mt=(j=d+2|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<2)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if((0|d)!=253){t:if(ot=lt[0|(mt=(j=d+3|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<3)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if(!(d>>>0>251)){t:if(ot=lt[0|(mt=(j=d+4|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<4)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if((0|d)!=251){t:if(ot=lt[0|(mt=(j=d+5|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<5)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if(!(d>>>0>249)&&(d=lt[0|(gt=(j=d+6|0)+(_e+1760|0)|0)]))if((0|(d=(ut=d<<6)+(ot=lt[0|wt])|0))>=16){if((0|(d=ot-ut|0))<-15)break e;for(lt[0|wt]=d;;){if(tt[0|(d=(_e+1760|0)+j|0)]){if(lt[0|d]=0,d=j>>>0<255,j=j+1|0,d)continue;break e}break}lt[0|d]=1}else lt[0|wt]=d,lt[0|gt]=0}}}}}if((0|c)==256)break}for(go(j=_e+480|0,Qt),c=a[Qt+36>>2],a[_e+192>>2]=a[Qt+32>>2],a[_e+196>>2]=c,c=a[Qt+28>>2],a[_e+184>>2]=a[Qt+24>>2],a[_e+188>>2]=c,c=a[Qt+20>>2],a[_e+176>>2]=a[Qt+16>>2],a[_e+180>>2]=c,c=a[Qt+12>>2],a[_e+168>>2]=a[Qt+8>>2],a[_e+172>>2]=c,c=a[Qt+4>>2],a[_e+160>>2]=a[Qt>>2],a[_e+164>>2]=c,c=a[Qt+52>>2],a[_e+208>>2]=a[Qt+48>>2],a[_e+212>>2]=c,c=a[Qt+60>>2],a[_e+216>>2]=a[Qt+56>>2],a[_e+220>>2]=c,c=a[4+(d=Qt- -64|0)>>2],a[_e+224>>2]=a[d>>2],a[_e+228>>2]=c,c=a[Qt+76>>2],a[_e+232>>2]=a[Qt+72>>2],a[_e+236>>2]=c,c=a[Qt+44>>2],a[_e+200>>2]=a[Qt+40>>2],a[_e+204>>2]=c,c=a[Qt+92>>2],a[_e+248>>2]=a[Qt+88>>2],a[_e+252>>2]=c,c=a[Qt+100>>2],a[_e+256>>2]=a[Qt+96>>2],a[_e+260>>2]=c,c=a[Qt+108>>2],a[_e+264>>2]=a[Qt+104>>2],a[_e+268>>2]=c,c=a[Qt+116>>2],a[_e+272>>2]=a[Qt+112>>2],a[_e+276>>2]=c,c=a[Qt+84>>2],a[_e+240>>2]=a[Qt+80>>2],a[_e+244>>2]=c,Qo(ot=_e+320|0,d=_e+160|0),v0(_e,ot,Mt=_e+440|0),v0(_e+40|0,Kt=_e+360|0,zt=_e+400|0),v0(_e+80|0,zt,Mt),v0(_e+120|0,ot,Kt),Co(ot,_e,j),v0(d,ot,Mt),v0(Jt=_e+200|0,Kt,zt),v0(nr=_e+240|0,zt,Mt),v0(Ft=_e+280|0,ot,Kt),go(c=_e+640|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+800|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+960|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+1120|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+1280|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+1440|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(_e+1600|0,d),a[_+32>>2]=0,a[_+36>>2]=0,a[_+24>>2]=0,a[_+28>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,a[_+8>>2]=0,a[_+12>>2]=0,a[_>>2]=0,a[_+4>>2]=0,a[_+44>>2]=0,a[_+48>>2]=0,a[_+40>>2]=1,a[_+52>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+64>>2]=0,a[_+68>>2]=0,a[_+72>>2]=0,a[_+84>>2]=0,a[_+88>>2]=0,a[_+76>>2]=0,a[_+80>>2]=1,a[_+92>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,u0=_+80|0,T0=_+40|0,c=255;;){e:{t:{if(!tt[(d=_e+2016|0)+c|0]&&!tt[(j=_e+1760|0)+c|0]){if(!(tt[(ot=d)+(d=c-1|0)|0]|tt[d+j|0]))break t;c=d}if((0|c)<0)break e;for(;Qo(j=_e+320|0,_),d=c,(0|(ot=lt[c+(_e+2016|0)|0]))>0?(v0(c=_e+160|0,j,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,j,Kt),Co(j,c,(_e+480|0)+xn((254&ot)>>>1|0,160)|0)):(0|ot)>=0||(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,j,Kt),Ps(j,c,(_e+480|0)+xn((0-ot&254)>>>1|0,160)|0)),(0|(m0=lt[d+(_e+1760|0)|0]))>0?(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,j,Kt),eA(j,c,xn((254&m0)>>>1|0,120)+1728|0)):(0|m0)>=0||(v0(_e+160|0,B0=_e+320|0,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,B0,Kt),fr=a[_e+160>>2],wr=a[_e+200>>2],Ur=a[_e+164>>2],Or=a[_e+204>>2],Ar=a[_e+168>>2],Br=a[_e+208>>2],Sr=a[_e+172>>2],t0=a[_e+212>>2],a0=a[_e+176>>2],c0=a[_e+216>>2],g0=a[_e+180>>2],xt=a[_e+220>>2],wt=a[_e+184>>2],mt=a[_e+224>>2],gt=a[_e+188>>2],Qt=a[_e+228>>2],ut=a[_e+192>>2],ot=a[_e+232>>2],j=a[_e+236>>2],c=a[_e+196>>2],a[_e+396>>2]=j-c,a[_e+392>>2]=ot-ut,a[_e+388>>2]=Qt-gt,a[_e+384>>2]=mt-wt,a[_e+380>>2]=xt-g0,a[_e+376>>2]=c0-a0,a[_e+372>>2]=t0-Sr,a[_e+368>>2]=Br-Ar,a[_e+364>>2]=Or-Ur,a[_e+360>>2]=wr-fr,a[_e+356>>2]=c+j,a[_e+352>>2]=ot+ut,a[_e+348>>2]=gt+Qt,a[_e+344>>2]=wt+mt,a[_e+340>>2]=xt+g0,a[_e+336>>2]=a0+c0,a[_e+332>>2]=Sr+t0,a[_e+328>>2]=Ar+Br,a[_e+324>>2]=Ur+Or,a[_e+320>>2]=fr+wr,v0(zt,B0,40+(c=xn((0-m0&254)>>>1|0,120)+1728|0)|0),v0(Kt,Kt,c),v0(Mt,c+80|0,Ft),Y0=a[_e+276>>2],an=a[_e+272>>2],m0=a[_e+268>>2],B0=a[_e+264>>2],wt=a[_e+260>>2],mt=a[_e+256>>2],gt=a[_e+252>>2],Qt=a[_e+248>>2],ut=a[_e+244>>2],ot=a[_e+240>>2],_0=a[_e+360>>2],Xr=a[_e+400>>2],s0=a[_e+364>>2],Q0=a[_e+404>>2],L0=a[_e+368>>2],Wr=a[_e+408>>2],fr=a[_e+372>>2],wr=a[_e+412>>2],Ur=a[_e+376>>2],Or=a[_e+416>>2],Ar=a[_e+380>>2],Br=a[_e+420>>2],Sr=a[_e+384>>2],t0=a[_e+424>>2],a0=a[_e+388>>2],c0=a[_e+428>>2],g0=a[_e+392>>2],xt=a[_e+432>>2],j=a[_e+396>>2],c=a[_e+436>>2],a[_e+396>>2]=j+c,a[_e+392>>2]=xt+g0,a[_e+388>>2]=a0+c0,a[_e+384>>2]=Sr+t0,a[_e+380>>2]=Ar+Br,a[_e+376>>2]=Ur+Or,a[_e+372>>2]=fr+wr,a[_e+368>>2]=L0+Wr,a[_e+364>>2]=s0+Q0,a[_e+360>>2]=_0+Xr,a[_e+356>>2]=c-j,a[_e+352>>2]=xt-g0,a[_e+348>>2]=c0-a0,a[_e+344>>2]=t0-Sr,a[_e+340>>2]=Br-Ar,a[_e+336>>2]=Or-Ur,a[_e+332>>2]=wr-fr,a[_e+328>>2]=Wr-L0,a[_e+324>>2]=Q0-s0,a[_e+320>>2]=Xr-_0,fr=ot<<1,wr=a[_e+440>>2],a[_e+400>>2]=fr-wr,Ur=ut<<1,Or=a[_e+444>>2],a[_e+404>>2]=Ur-Or,Ar=Qt<<1,Br=a[_e+448>>2],a[_e+408>>2]=Ar-Br,Sr=gt<<1,t0=a[_e+452>>2],a[_e+412>>2]=Sr-t0,a0=mt<<1,c0=a[_e+456>>2],a[_e+416>>2]=a0-c0,g0=wt<<1,xt=a[_e+460>>2],a[_e+420>>2]=g0-xt,wt=B0<<1,mt=a[_e+464>>2],a[_e+424>>2]=wt-mt,gt=m0<<1,Qt=a[_e+468>>2],a[_e+428>>2]=gt-Qt,ut=an<<1,ot=a[_e+472>>2],a[_e+432>>2]=ut-ot,j=Y0<<1,c=a[_e+476>>2],a[_e+436>>2]=j-c,a[_e+440>>2]=fr+wr,a[_e+444>>2]=Ur+Or,a[_e+448>>2]=Ar+Br,a[_e+452>>2]=Sr+t0,a[_e+456>>2]=a0+c0,a[_e+460>>2]=xt+g0,a[_e+464>>2]=wt+mt,a[_e+468>>2]=gt+Qt,a[_e+472>>2]=ot+ut,a[_e+476>>2]=c+j),v0(_,_e+320|0,Mt),v0(T0,Kt,zt),v0(u0,zt,Mt),c=d-1|0,(0|d)>0;);break e}if(c=c-2|0,d)continue}break}Nr=_e+2272|0,Cs(c=dt+288|0,_),sn=-1,ln=Gs(c,h),gt=((0|h)==(0|c)?sn:ln)|ho(h,c,32)}return Nr=dt+592|0,gt}function v0(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,_0,Xr,s0,Q0,L0,Wr,u0,T0,Y0,an,sn,ln,Yt,qt,Er,w0,V0,dn,hn,gn,Cn,Qn,k0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0;$r=Lt(_=a[d+4>>2],mt=_>>31,jn=(Jt=a[c+20>>2])<<1,_0=jn>>31),n0=Bt,Vr=(Pn=Lt(Gn=a[d>>2],ot=Gn>>31,j=a[c+24>>2],dt=j>>31))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,In=Lt(_e=a[d+8>>2],Kt=_e>>31,Pn=a[c+16>>2],ut=Pn>>31),n0=Bt+$r|0,n0=(Vr=In+Vr|0)>>>0>>0?n0+1|0:n0,$r=(In=Lt(xt=a[d+12>>2],nr=xt>>31,Sr=(fr=a[c+12>>2])<<1,Xr=Sr>>31))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(Un=Lt(zt=a[d+16>>2],t0=zt>>31,In=a[c+8>>2],gt=In>>31))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(wr=a[d+20>>2],s0=wr>>31,a0=(Ur=a[c+4>>2])<<1,Q0=a0>>31),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,w0=Bn=a[d+24>>2],n0=(kn=Lt(Bn,qt=Bn>>31,Un=a[c>>2],wt=Un>>31))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,L0=a[d+28>>2],$r=(kn=Lt(Mn=xn(L0,19),Or=Mn>>31,c0=(Ar=a[c+36>>2])<<1,Wr=c0>>31))+n0|0,n0=Bt+Vr|0,n0=$r>>>0>>0?n0+1|0:n0,ga=a[d+32>>2],Vr=(wn=Lt(z0=xn(ga,19),Ft=z0>>31,kn=a[c+32>>2],Qt=kn>>31))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,V0=a[d+36>>2],d=Lt(wn=xn(V0,19),Mt=wn>>31,g0=(Br=a[c+28>>2])<<1,u0=g0>>31),$r=Bt+$r|0,on=c=d+Vr|0,d=c>>>0>>0?$r+1|0:$r,c=Lt(Pn,ut,_,mt),$r=Bt,Vr=Lt(Gn,ot,Jt,T0=Jt>>31),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(_e,Kt,fr,Y0=fr>>31),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(In,gt,xt,nr),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(zt,t0,Ur,an=Ur>>31),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Un,wt,wr,s0),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Bn=xn(Bn,19),m0=Bn>>31,Ar,sn=Ar>>31),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(kn,Qt,Mn,Or),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(z0,Ft,Br,ln=Br>>31),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(wn,Mt,j,dt),$r=Bt+$r|0,$a=c=Vr+c|0,Jn=c>>>0>>0?$r+1|0:$r,c=Lt(_,mt,Sr,Xr),$r=Bt,Vr=Lt(Gn,ot,Pn,ut),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(In,gt,_e,Kt),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(xt,nr,a0,Q0),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(Un,wt,zt,t0),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(B0=xn(wr,19),Yt=B0>>31,c0,Wr),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(kn,Qt,Bn,m0),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Mn,Or,g0,u0),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(z0,Ft,j,dt),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(wn,Mt,jn,_0),$r=Bt+Vr|0,dn=c=n0+c|0,hn=$r=c>>>0>>0?$r+1|0:$r,gn=c=c+33554432|0,Cn=$r=c>>>0<33554432?$r+1|0:$r,n0=(67108863&$r)<<6|c>>>26,$r=($r>>26)+Jn|0,$a=c=n0+$a|0,$r=c>>>0>>0?$r+1|0:$r,Qn=c=c+16777216|0,$r=d+(Vr=(n0=c>>>0<16777216?$r+1|0:$r)>>25)|0,$r=(c=(n0=(33554431&n0)<<7|c>>>25)+on|0)>>>0>>0?$r+1|0:$r,Xn=d=(Vr=c)+33554432|0,c=$r=d>>>0<33554432?$r+1|0:$r,a[h+24>>2]=Vr-(-67108864&d),d=Lt(_,mt,a0,Q0),$r=Bt,Vr=Lt(Gn,ot,In,gt),n0=Bt+$r|0,n0=(d=Vr+d|0)>>>0>>0?n0+1|0:n0,Vr=($r=d)+(d=Lt(Un,wt,_e,Kt))|0,$r=Bt+n0|0,$r=d>>>0>Vr>>>0?$r+1|0:$r,n0=Lt(d=xn(xt,19),Zn=d>>31,c0,Wr),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(on=Lt(kn,Qt,Jn=xn(zt,19),Er=Jn>>31))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,on=Lt(g0,u0,B0,Yt),$r=Bt+Vr|0,$r=(n0=on+n0|0)>>>0>>0?$r+1|0:$r,Vr=(on=Lt(j,dt,Bn,m0))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,on=Lt(Mn,Or,jn,_0),$r=Bt+n0|0,$r=(Vr=on+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(z0,Ft,Pn,ut),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(on=Lt(wn,Mt,Sr,Xr))+Vr|0,Vr=Bt+$r|0,Nn=n0,ro=n0>>>0>>0?Vr+1|0:Vr,$r=Lt(Un,wt,_,mt),Vr=Bt,n0=(on=Lt(Gn,ot,Ur,an))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,on=Vr=xn(_e,19),Vr=(yn=Lt(Vr,_a=Vr>>31,Ar,sn))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,yn=Lt(kn,Qt,d,Zn),$r=Bt+n0|0,$r=(Vr=yn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(Jn,Er,Br,ln),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(yn=Lt(j,dt,B0,Yt))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,yn=Lt(Bn,m0,Jt,T0),$r=Bt+Vr|0,$r=(n0=yn+n0|0)>>>0>>0?$r+1|0:$r,Vr=(yn=Lt(Pn,ut,Mn,Or))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,yn=Lt(z0,Ft,fr,Y0),$r=Bt+n0|0,$r=(Vr=yn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(wn,Mt,In,gt),$r=Bt+$r|0,so=Vr=n0+Vr|0,yn=Vr>>>0>>0?$r+1|0:$r,$r=Lt($r=xn(_,19),$r>>31,c0,Wr),Vr=Bt,n0=Lt(Gn,ot,Un,wt),Vr=Bt+Vr|0,Vr=($r=n0+$r|0)>>>0>>0?Vr+1|0:Vr,n0=(on=Lt(kn,Qt,on,_a))+$r|0,$r=Bt+Vr|0,d=(Vr=Lt(d,Zn,g0,u0))+n0|0,n0=Bt+(n0>>>0>>0?$r+1|0:$r)|0,n0=d>>>0>>0?n0+1|0:n0,Vr=Lt(j,dt,Jn,Er),$r=Bt+n0|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(jn,_0,B0,Yt),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Lt(Pn,ut,Bn,m0),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,n0=Lt(Mn,Or,Sr,Xr),$r=Bt+Vr|0,$r=(d=n0+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(z0,Ft,In,gt),n0=Bt+$r|0,n0=(d=Vr+d|0)>>>0>>0?n0+1|0:n0,Vr=Lt(wn,Mt,a0,Q0),$r=Bt+n0|0,on=d=Vr+d|0,Zn=$r=d>>>0>>0?$r+1|0:$r,_a=d=d+33554432|0,k0=$r=d>>>0<33554432?$r+1|0:$r,Vr=(n0=$r>>26)+yn|0,yn=d=($r=(67108863&$r)<<6|d>>>26)+so|0,$r=d>>>0<$r>>>0?Vr+1|0:Vr,so=d=d+16777216|0,Vr=(33554431&($r=d>>>0<16777216?$r+1|0:$r))<<7|d>>>25,$r=($r>>25)+ro|0,$r=(d=Vr+Nn|0)>>>0>>0?$r+1|0:$r,ro=Vr=(n0=d)+33554432|0,d=$r=Vr>>>0<33554432?$r+1|0:$r,a[h+8>>2]=n0-(-67108864&Vr),$r=Lt(j,dt,_,mt),n0=Bt,Vr=(Nn=Lt(Gn,ot,Br,ln))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,n0=Lt(_e,Kt,Jt,T0),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(Pn,ut,xt,nr),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Nn=Lt(zt,t0,fr,Y0),n0=Bt+$r|0,n0=(Vr=Nn+Vr|0)>>>0>>0?n0+1|0:n0,$r=(Nn=Lt(In,gt,wr,s0))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(Nn=Lt(Ur,an,w0,qt))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(Un,wt,L0,Nn=L0>>31),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Lt(z0,Ft,Ar,sn),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Yn=Lt(wn,Mt,kn,Qt),n0=Bt+$r|0,$r=c>>26,c=(Xn=(67108863&c)<<6|Xn>>>26)+(Vr=Yn+Vr|0)|0,Vr=$r+(Vr>>>0>>0?n0+1|0:n0)|0,$r=(n0=c)>>>0>>0?Vr+1|0:Vr,Xn=Vr=n0+16777216|0,c=$r=Vr>>>0<16777216?$r+1|0:$r,a[h+28>>2]=n0-(-33554432&Vr),$r=Lt(In,gt,_,mt),Vr=Bt,Yn=Lt(Gn,ot,fr,Y0),n0=Bt+Vr|0,n0=($r=Yn+$r|0)>>>0>>0?n0+1|0:n0,Yn=Lt(_e,Kt,Ur,an),Vr=Bt+n0|0,Vr=($r=Yn+$r|0)>>>0>>0?Vr+1|0:Vr,n0=(Yn=Lt(Un,wt,xt,nr))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(Jn,Er,Ar,sn),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Lt(kn,Qt,B0,Yt),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Vr=(Bn=Lt(Bn,m0,Br,ln))+Vr|0,n0=Bt+$r|0,$r=(Mn=Lt(j,dt,Mn,Or))+Vr|0,Vr=Bt+(Vr>>>0>>0?n0+1|0:n0)|0,n0=(z0=Lt(z0,Ft,Jt,T0))+$r|0,$r=Bt+($r>>>0>>0?Vr+1|0:Vr)|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(wn,Mt,Pn,ut),$r=Bt+$r|0,z0=Vr=Vr+n0|0,$r=($r=Vr>>>0>>0?$r+1|0:$r)+(Vr=d>>26)|0,z0=d=z0+(n0=(67108863&d)<<6|ro>>>26)|0,$r=d>>>0>>0?$r+1|0:$r,Mn=Vr=d+16777216|0,d=n0=Vr>>>0<16777216?$r+1|0:$r,a[h+12>>2]=z0-(-33554432&Vr),$r=Lt(_,mt,g0,u0),n0=Bt,Vr=(z0=Lt(Gn,ot,kn,Qt))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,n0=Lt(j,dt,_e,Kt),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,z0=Lt(xt,nr,jn,_0),n0=Bt+$r|0,n0=(Vr=z0+Vr|0)>>>0>>0?n0+1|0:n0,$r=(z0=Lt(Pn,ut,zt,t0))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(z0=Lt(Sr,Xr,wr,s0))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(In,gt,w0,qt),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Lt(L0,Nn,a0,Q0),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Vr=(jn=Lt(Un,wt,z0=ga,Bn=z0>>31))+Vr|0,n0=Bt+$r|0,$r=(wn=Lt(wn,Mt,c0,Wr))+Vr|0,Vr=Bt+(Vr>>>0>>0?n0+1|0:n0)|0,Vr=$r>>>0>>0?Vr+1|0:Vr,ga=$r,$r=($r=c>>25)+Vr|0,$r=(c=ga+(n0=(33554431&c)<<7|Xn>>>25)|0)>>>0>>0?$r+1|0:$r,wn=Vr=(n0=c)+33554432|0,c=$r=Vr>>>0<33554432?$r+1|0:$r,a[h+32>>2]=n0-(-67108864&Vr),Vr=d>>25,d=(Mn=(33554431&d)<<7|Mn>>>25)+(dn-($r=-67108864&gn)|0)|0,$r=Vr+(hn-(($r>>>0>dn>>>0)+Cn|0)|0)|0,$r=d>>>0>>0?$r+1|0:$r,$r=((67108863&($r=(d=(Vr=d)+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|d>>>26)+(n0=$a-(-33554432&Qn)|0)|0,a[h+20>>2]=$r,a[h+16>>2]=Vr-(-67108864&d),d=Lt(kn,Qt,_,mt),$r=Bt,Vr=Lt(Gn,ot,Ar,sn),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Lt(_e,Kt,Br,ln),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,$r=Lt(j,dt,xt,nr),n0=Bt+Vr|0,n0=(d=$r+d|0)>>>0<$r>>>0?n0+1|0:n0,Vr=Lt(zt,t0,Jt,T0),$r=Bt+n0|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Pn,ut,wr,s0),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(fr,Y0,w0,qt),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Lt(In,gt,L0,Nn),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,$r=Lt(z0,Bn,Ur,an),n0=Bt+Vr|0,n0=(d=$r+d|0)>>>0<$r>>>0?n0+1|0:n0,Vr=Lt(Un,wt,V0,V0>>31),$r=Bt+n0|0,$r=($r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r)+(Vr=c>>26)|0,$r=(c=(n0=d)+(d=(67108863&c)<<6|wn>>>26)|0)>>>0>>0?$r+1|0:$r,$r=(c=(d=c)+16777216|0)>>>0<16777216?$r+1|0:$r,a[h+36>>2]=d-(-33554432&c),n0=yn-(-33554432&so)|0,Vr=on-(d=-67108864&_a)|0,Gn=Zn-((d>>>0>on>>>0)+k0|0)|0,c=(d=Lt((33554431&(d=$r))<<7|c>>>25,$r>>=25,19,0))+Vr|0,Vr=Bt+Gn|0,$r=c>>>0>>0?Vr+1|0:Vr,$r=((67108863&($r=(c=(d=c)+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|c>>>26)+n0|0,a[h+4>>2]=$r,a[h>>2]=d-(-67108864&c)}function mA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt=0,nr=0,fr=0;Nr=d=Nr-544|0,_=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,j=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,ot=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,dt=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,_e=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,ut=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,gt=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,wt=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,Jt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Qt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,mt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,xt=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,Kt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,zt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,Ft=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=h,h=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=h,h=a[c+108>>2],a[d+504>>2]=a[c+104>>2],a[d+508>>2]=h,h=a[c+100>>2],a[d+496>>2]=a[c+96>>2],a[d+500>>2]=h,h=a[c+124>>2],a[d+488>>2]=a[c+120>>2],a[d+492>>2]=h,h=a[c+116>>2],a[d+480>>2]=a[c+112>>2],a[d+484>>2]=h,un(fr=d+512|0,d+496|0,d+480|0),h=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=h,h=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+472>>2]=a[c+88>>2],a[d+476>>2]=h,h=a[c+84>>2],a[d+464>>2]=a[c+80>>2],a[d+468>>2]=h,h=a[c+108>>2],a[d+456>>2]=a[c+104>>2],a[d+460>>2]=h,h=a[c+100>>2],a[d+448>>2]=a[c+96>>2],a[d+452>>2]=h,un(fr,d+464|0,d+448|0),h=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=h,h=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+440>>2]=a[c+72>>2],a[d+444>>2]=h,nr=a[4+(h=c- -64|0)>>2],a[d+432>>2]=a[h>>2],a[d+436>>2]=nr,nr=a[c+92>>2],a[d+424>>2]=a[c+88>>2],a[d+428>>2]=nr,nr=a[c+84>>2],a[d+416>>2]=a[c+80>>2],a[d+420>>2]=nr,un(fr,d+432|0,d+416|0),nr=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=nr,nr=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=nr,nr=a[c+60>>2],a[d+408>>2]=a[c+56>>2],a[d+412>>2]=nr,nr=a[c+52>>2],a[d+400>>2]=a[c+48>>2],a[d+404>>2]=nr,nr=a[c+76>>2],a[d+392>>2]=a[c+72>>2],a[d+396>>2]=nr,nr=a[h+4>>2],a[d+384>>2]=a[h>>2],a[d+388>>2]=nr,un(fr,d+400|0,d+384|0),nr=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=nr,nr=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=nr,nr=a[c+44>>2],a[d+376>>2]=a[c+40>>2],a[d+380>>2]=nr,nr=a[c+36>>2],a[d+368>>2]=a[c+32>>2],a[d+372>>2]=nr,nr=a[c+60>>2],a[d+360>>2]=a[c+56>>2],a[d+364>>2]=nr,nr=a[c+52>>2],a[d+352>>2]=a[c+48>>2],a[d+356>>2]=nr,un(fr,d+368|0,d+352|0),nr=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=nr,nr=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=nr,nr=a[c+28>>2],a[d+344>>2]=a[c+24>>2],a[d+348>>2]=nr,nr=a[c+20>>2],a[d+336>>2]=a[c+16>>2],a[d+340>>2]=nr,nr=a[c+44>>2],a[d+328>>2]=a[c+40>>2],a[d+332>>2]=nr,nr=a[c+36>>2],a[d+320>>2]=a[c+32>>2],a[d+324>>2]=nr,un(fr,d+336|0,d+320|0),nr=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=nr,nr=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=nr,nr=a[c+12>>2],a[d+312>>2]=a[c+8>>2],a[d+316>>2]=nr,nr=a[c+4>>2],a[d+304>>2]=a[c>>2],a[d+308>>2]=nr,nr=a[c+28>>2],a[d+296>>2]=a[c+24>>2],a[d+300>>2]=nr,nr=a[c+20>>2],a[d+288>>2]=a[c+16>>2],a[d+292>>2]=nr,un(fr,d+304|0,d+288|0),nr=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=nr,nr=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=nr,nr=a[d+540>>2],a[d+280>>2]=a[d+536>>2],a[d+284>>2]=nr,nr=a[d+532>>2],a[d+272>>2]=a[d+528>>2],a[d+276>>2]=nr,nr=a[c+12>>2],a[d+264>>2]=a[c+8>>2],a[d+268>>2]=nr,nr=a[c+4>>2],a[d+256>>2]=a[c>>2],a[d+260>>2]=nr,un(fr,d+272|0,d+256|0),nr=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=nr,nr=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=nr,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^zt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^Kt,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^Mt,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^Ft,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^xt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^mt,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^Qt,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^Jt,Jt=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=Jt,Jt=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=Jt,Jt=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=Jt,Jt=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=Jt,Jt=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=Jt,Jt=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=Jt,un(fr,d+240|0,d+224|0),Jt=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=Jt,Jt=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=Jt,Jt=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=Jt,Jt=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=Jt,Jt=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=Jt,Jt=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=Jt,un(fr,d+208|0,d+192|0),Jt=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=Jt,Jt=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=Jt,Jt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Jt,Jt=a[h+4>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Jt,Jt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Jt,Jt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Jt,un(fr,d+176|0,d+160|0),Jt=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=Jt,Jt=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=Jt,Jt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Jt,Jt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Jt,Jt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Jt,Jt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Jt,un(fr,d+144|0,d+128|0),Jt=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=Jt,Jt=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=Jt,Jt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Jt,Jt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Jt,Jt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Jt,Jt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Jt,un(fr,d+112|0,d+96|0),Jt=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=Jt,Jt=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=Jt,Jt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Jt,Jt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Jt,Jt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Jt,Jt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Jt,un(fr,d+80|0,d- -64|0),Jt=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=Jt,Jt=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=Jt,Jt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Jt,Jt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Jt,Jt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Jt,Jt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Jt,un(fr,d+48|0,d+32|0),Jt=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=Jt,Jt=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=Jt,Jt=a[d+540>>2],a[d+24>>2]=a[d+536>>2],a[d+28>>2]=Jt,Jt=a[d+532>>2],a[d+16>>2]=a[d+528>>2],a[d+20>>2]=Jt,Jt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Jt,Jt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Jt,un(fr,d+16|0,d),fr=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=fr,fr=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=fr,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^wt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^gt,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^ut,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^_e,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^dt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^ot,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^_,Nr=d+544|0}function IA(h,c,d,_,j){var ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0;for(Nr=ot=Nr-288|0,Mt=(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^_>>>29,Kt=(tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24)^_<<3,zt=(tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24)^d>>>29,_=(tt[0|(ut=j+32|0)]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24)^d<<3,mt=j+16|0,wt=j+48|0,_e=j- -64|0,Qt=j+80|0,dt=j+96|0,gt=j+112|0;d=a[gt+12>>2],a[ot+280>>2]=a[gt+8>>2],a[ot+284>>2]=d,d=a[gt+4>>2],a[ot+272>>2]=a[gt>>2],a[ot+276>>2]=d,d=a[dt+12>>2],a[ot+248>>2]=a[dt+8>>2],a[ot+252>>2]=d,d=a[dt+4>>2],a[ot+240>>2]=a[dt>>2],a[ot+244>>2]=d,d=a[gt+12>>2],a[ot+232>>2]=a[gt+8>>2],a[ot+236>>2]=d,d=a[gt+4>>2],a[ot+224>>2]=a[gt>>2],a[ot+228>>2]=d,un(xt=ot+256|0,ot+240|0,ot+224|0),d=a[ot+268>>2],a[gt+8>>2]=a[ot+264>>2],a[gt+12>>2]=d,d=a[ot+260>>2],a[gt>>2]=a[ot+256>>2],a[gt+4>>2]=d,d=a[Qt+12>>2],a[ot+216>>2]=a[Qt+8>>2],a[ot+220>>2]=d,d=a[Qt+4>>2],a[ot+208>>2]=a[Qt>>2],a[ot+212>>2]=d,d=a[dt+12>>2],a[ot+200>>2]=a[dt+8>>2],a[ot+204>>2]=d,d=a[dt+4>>2],a[ot+192>>2]=a[dt>>2],a[ot+196>>2]=d,un(xt,ot+208|0,ot+192|0),d=a[ot+268>>2],a[dt+8>>2]=a[ot+264>>2],a[dt+12>>2]=d,d=a[ot+260>>2],a[dt>>2]=a[ot+256>>2],a[dt+4>>2]=d,d=a[_e+12>>2],a[ot+184>>2]=a[_e+8>>2],a[ot+188>>2]=d,d=a[_e+4>>2],a[ot+176>>2]=a[_e>>2],a[ot+180>>2]=d,d=a[Qt+12>>2],a[ot+168>>2]=a[Qt+8>>2],a[ot+172>>2]=d,d=a[Qt+4>>2],a[ot+160>>2]=a[Qt>>2],a[ot+164>>2]=d,un(xt,ot+176|0,ot+160|0),d=a[ot+268>>2],a[Qt+8>>2]=a[ot+264>>2],a[Qt+12>>2]=d,d=a[ot+260>>2],a[Qt>>2]=a[ot+256>>2],a[Qt+4>>2]=d,d=a[wt+12>>2],a[ot+152>>2]=a[wt+8>>2],a[ot+156>>2]=d,d=a[wt+4>>2],a[ot+144>>2]=a[wt>>2],a[ot+148>>2]=d,d=a[_e+12>>2],a[ot+136>>2]=a[_e+8>>2],a[ot+140>>2]=d,d=a[_e+4>>2],a[ot+128>>2]=a[_e>>2],a[ot+132>>2]=d,un(xt,ot+144|0,ot+128|0),d=a[ot+268>>2],a[_e+8>>2]=a[ot+264>>2],a[_e+12>>2]=d,d=a[ot+260>>2],a[_e>>2]=a[ot+256>>2],a[_e+4>>2]=d,d=a[ut+12>>2],a[ot+120>>2]=a[ut+8>>2],a[ot+124>>2]=d,d=a[ut+4>>2],a[ot+112>>2]=a[ut>>2],a[ot+116>>2]=d,d=a[wt+12>>2],a[ot+104>>2]=a[wt+8>>2],a[ot+108>>2]=d,d=a[wt+4>>2],a[ot+96>>2]=a[wt>>2],a[ot+100>>2]=d,un(xt,ot+112|0,ot+96|0),d=a[ot+268>>2],a[wt+8>>2]=a[ot+264>>2],a[wt+12>>2]=d,d=a[ot+260>>2],a[wt>>2]=a[ot+256>>2],a[wt+4>>2]=d,d=a[mt+12>>2],a[ot+88>>2]=a[mt+8>>2],a[ot+92>>2]=d,d=a[mt+4>>2],a[ot+80>>2]=a[mt>>2],a[ot+84>>2]=d,d=a[ut+12>>2],a[ot+72>>2]=a[ut+8>>2],a[ot+76>>2]=d,d=a[ut+4>>2],a[ot+64>>2]=a[ut>>2],a[ot+68>>2]=d,un(xt,ot+80|0,ot- -64|0),d=a[ot+268>>2],a[ut+8>>2]=a[ot+264>>2],a[ut+12>>2]=d,d=a[ot+260>>2],a[ut>>2]=a[ot+256>>2],a[ut+4>>2]=d,d=a[j+12>>2],a[ot+56>>2]=a[j+8>>2],a[ot+60>>2]=d,d=a[j+4>>2],a[ot+48>>2]=a[j>>2],a[ot+52>>2]=d,d=a[mt+12>>2],a[ot+40>>2]=a[mt+8>>2],a[ot+44>>2]=d,d=a[mt+4>>2],a[ot+32>>2]=a[mt>>2],a[ot+36>>2]=d,un(xt,ot+48|0,ot+32|0),d=a[ot+268>>2],a[mt+8>>2]=a[ot+264>>2],a[mt+12>>2]=d,d=a[ot+260>>2],a[mt>>2]=a[ot+256>>2],a[mt+4>>2]=d,d=a[ot+284>>2],a[ot+24>>2]=a[ot+280>>2],a[ot+28>>2]=d,d=a[ot+276>>2],a[ot+16>>2]=a[ot+272>>2],a[ot+20>>2]=d,d=a[j+12>>2],a[ot+8>>2]=a[j+8>>2],a[ot+12>>2]=d,d=a[j+4>>2],a[ot>>2]=a[j>>2],a[ot+4>>2]=d,un(xt,ot+16|0,ot),d=a[ot+268>>2],a[j+8>>2]=a[ot+264>>2],a[j+12>>2]=d,d=a[ot+260>>2],a[j>>2]=a[ot+256>>2],a[j+4>>2]=d,Jt=Mt^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),a[j+12>>2]=Jt,nr=Kt^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),a[j+8>>2]=nr,fr=zt^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),a[j+4>>2]=fr,wr=_^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[j>>2]=wr,Ur=_^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),a[_e>>2]=Ur,Or=zt^(tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24),a[j+68>>2]=Or,Ar=Kt^(tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24),a[j+72>>2]=Ar,Br=Mt^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),a[j+76>>2]=Br,(0|(Ft=Ft+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}_e=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,ut=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,wt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,Qt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,dt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,gt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,xt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Mt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Kt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,zt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Ft=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,_=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,c=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,j=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24)^Br,lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,c=zt^Ft^_^c^d^Ar^nr,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=dt^gt^xt^Mt^Kt^Or^fr,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=_e^ut^mt^wt^Qt^Ur^wr,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24;break e}gt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,xt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,Mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Kt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,zt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Ft=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,_=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,d=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,c=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,dt=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24),lt[h+12|0]=dt,lt[h+13|0]=dt>>>8,lt[h+14|0]=dt>>>16,lt[h+15|0]=dt>>>24,c=_^c^d^nr,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=Kt^zt^Ft^fr,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=gt^xt^Mt^wr,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,wt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,Qt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,dt=tt[j+112|0]|tt[j+113|0]<<8|tt[j+114|0]<<16|tt[j+115|0]<<24,gt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,xt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,Mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Kt=tt[j+116|0]|tt[j+117|0]<<8|tt[j+118|0]<<16|tt[j+119|0]<<24,zt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Ft=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,_=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,d=tt[j+120|0]|tt[j+121|0]<<8|tt[j+122|0]<<16|tt[j+123|0]<<24,c=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,j=(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24)^(tt[j+124|0]|tt[j+125|0]<<8|tt[j+126|0]<<16|tt[j+127|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,c=Ft^_^c^d,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=xt^Mt^Kt^zt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=wt^Qt^dt^gt,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24;break e}na(h,0,c)}Nr=ot+288|0}function Ms(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0;for(j=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d+4>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+8>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+12>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+16>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+20>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+24>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+28>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+32>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+36>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+40>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+44>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+48>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+52>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+56>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,c=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+60>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=a[h+28>>2],a[_+24>>2]=a[h+24>>2],a[_+28>>2]=c,c=a[h+20>>2],a[_+16>>2]=a[h+16>>2],a[_+20>>2]=c,c=a[h+12>>2],a[_+8>>2]=a[h+8>>2],a[_+12>>2]=c,c=a[h+4>>2],a[_>>2]=a[h>>2],a[_+4>>2]=c;ut=a[_+28>>2],j=(c=fr<<2)+d|0,dt=a[_+16>>2],gt=a[j>>2]+(h0(dt,26)^h0(dt,21)^h0(dt,7))|0,Qt=(ut=((ot=a[c+35264>>2]+gt|0)+(dt&((gt=a[_+24>>2])^(mt=a[_+20>>2]))^gt)|0)+ut|0)+a[_+12>>2]|0,a[_+12>>2]=Qt,ut=(Mt=ut+(h0(wt=a[_>>2],30)^h0(wt,19)^h0(wt,10))|0)+(wt&((ot=a[_+8>>2])|(_e=a[_+4>>2]))|ot&_e)|0,a[_+28>>2]=ut,ot=(Mt=ot)+(gt=(a[(zt=(ot=4|c)+d|0)>>2]+((gt+(mt^Qt&(dt^mt))|0)+(h0(Qt,26)^h0(Qt,21)^h0(Qt,7))|0)|0)+a[ot+35264>>2]|0)|0,a[_+8>>2]=ot,gt=(gt+(ut&(_e|wt)|_e&wt)|0)+(h0(ut,30)^h0(ut,19)^h0(ut,10))|0,a[_+24>>2]=gt,mt=(Mt=_e)+(_e=(((mt+a[(nr=(_e=8|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(dt^ot&(dt^Qt))|0)+(h0(ot,26)^h0(ot,21)^h0(ot,7))|0)|0,a[_+4>>2]=mt,_e=_e+((gt&(ut|wt)|ut&wt)+(h0(gt,30)^h0(gt,19)^h0(gt,10))|0)|0,a[_+20>>2]=_e,dt=(Mt=wt)+(wt=(((dt+a[(wr=(wt=12|c)+d|0)>>2]|0)+a[wt+35264>>2]|0)+(Qt^mt&(ot^Qt))|0)+(h0(mt,26)^h0(mt,21)^h0(mt,7))|0)|0,a[_>>2]=dt,wt=wt+((_e&(ut|gt)|ut>)+(h0(_e,30)^h0(_e,19)^h0(_e,10))|0)|0,a[_+16>>2]=wt,Qt=(xt=((((Mt=Qt)+a[(Ur=(Qt=16|c)+d|0)>>2]|0)+a[Qt+35264>>2]|0)+(ot^dt&(ot^mt))|0)+(h0(dt,26)^h0(dt,21)^h0(dt,7))|0)+((wt&(_e|gt)|_e>)+(h0(wt,30)^h0(wt,19)^h0(wt,10))|0)|0,a[_+12>>2]=Qt,xt=ut+xt|0,a[_+28>>2]=xt,ut=(ot=(((ot+a[(Or=(ut=20|c)+d|0)>>2]|0)+a[ut+35264>>2]|0)+(mt^xt&(dt^mt))|0)+(h0(xt,26)^h0(xt,21)^h0(xt,7))|0)+((Qt&(_e|wt)|_e&wt)+(h0(Qt,30)^h0(Qt,19)^h0(Qt,10))|0)|0,a[_+8>>2]=ut,ot=ot+gt|0,a[_+24>>2]=ot,gt=(mt=(((mt+a[(Ar=(gt=24|c)+d|0)>>2]|0)+a[gt+35264>>2]|0)+(dt^ot&(dt^xt))|0)+(h0(ot,26)^h0(ot,21)^h0(ot,7))|0)+((ut&(wt|Qt)|wt&Qt)+(h0(ut,30)^h0(ut,19)^h0(ut,10))|0)|0,a[_+4>>2]=gt,mt=_e+mt|0,a[_+20>>2]=mt,_e=(dt=(((dt+a[(Br=(_e=28|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(xt^mt&(ot^xt))|0)+(h0(mt,26)^h0(mt,21)^h0(mt,7))|0)+((gt&(ut|Qt)|ut&Qt)+(h0(gt,30)^h0(gt,19)^h0(gt,10))|0)|0,a[_>>2]=_e,dt=dt+wt|0,a[_+16>>2]=dt,wt=(xt=(((xt+a[(Sr=(wt=32|c)+d|0)>>2]|0)+a[wt+35264>>2]|0)+(ot^dt&(ot^mt))|0)+(h0(dt,26)^h0(dt,21)^h0(dt,7))|0)+((_e&(ut|gt)|ut>)+(h0(_e,30)^h0(_e,19)^h0(_e,10))|0)|0,a[_+28>>2]=wt,xt=Qt+xt|0,a[_+12>>2]=xt,Qt=(ot=(((ot+a[(t0=(Qt=36|c)+d|0)>>2]|0)+a[Qt+35264>>2]|0)+(mt^xt&(dt^mt))|0)+(h0(xt,26)^h0(xt,21)^h0(xt,7))|0)+((wt&(_e|gt)|_e>)+(h0(wt,30)^h0(wt,19)^h0(wt,10))|0)|0,a[_+24>>2]=Qt,ot=ot+ut|0,a[_+8>>2]=ot,ut=(mt=(((mt+a[(a0=(ut=40|c)+d|0)>>2]|0)+a[ut+35264>>2]|0)+(dt^ot&(dt^xt))|0)+(h0(ot,26)^h0(ot,21)^h0(ot,7))|0)+((Qt&(_e|wt)|_e&wt)+(h0(Qt,30)^h0(Qt,19)^h0(Qt,10))|0)|0,a[_+20>>2]=ut,mt=gt+mt|0,a[_+4>>2]=mt,Mt=(gt=44|c)+d|0,gt=(dt=((dt+(a[gt+35264>>2]+a[Mt>>2]|0)|0)+(xt^mt&(ot^xt))|0)+(h0(mt,26)^h0(mt,21)^h0(mt,7))|0)+((ut&(wt|Qt)|wt&Qt)+(h0(ut,30)^h0(ut,19)^h0(ut,10))|0)|0,a[_+16>>2]=gt,_e=_e+dt|0,a[_>>2]=_e,Jt=(dt=48|c)+d|0,dt=(xt=((xt+(a[dt+35264>>2]+a[Jt>>2]|0)|0)+(ot^_e&(ot^mt))|0)+(h0(_e,26)^h0(_e,21)^h0(_e,7))|0)+((gt&(ut|Qt)|ut&Qt)+(h0(gt,30)^h0(gt,19)^h0(gt,10))|0)|0,a[_+12>>2]=dt,wt=wt+xt|0,a[_+28>>2]=wt,Ft=(xt=52|c)+d|0,ot=(xt=(((a[xt+35264>>2]+a[Ft>>2]|0)+ot|0)+(mt^wt&(_e^mt))|0)+(h0(wt,26)^h0(wt,21)^h0(wt,7))|0)+((dt&(ut|gt)|ut>)+(h0(dt,30)^h0(dt,19)^h0(dt,10))|0)|0,a[_+8>>2]=ot,Qt=Qt+xt|0,a[_+24>>2]=Qt,xt=(Kt=56|c)+d|0,mt=(Kt=(((a[Kt+35264>>2]+a[xt>>2]|0)+mt|0)+(_e^Qt&(_e^wt))|0)+(h0(Qt,26)^h0(Qt,21)^h0(Qt,7))|0)+((ot&(gt|dt)|gt&dt)+(h0(ot,30)^h0(ot,19)^h0(ot,10))|0)|0,a[_+4>>2]=mt,ut=ut+Kt|0,a[_+20>>2]=ut,Kt=(c|=60)+d|0,ut=(c=((_e+(a[c+35264>>2]+a[Kt>>2]|0)|0)+(wt^ut&(wt^Qt))|0)+(h0(ut,26)^h0(ut,21)^h0(ut,7))|0)+((mt&(ot|dt)|ot&dt)+(h0(mt,30)^h0(mt,19)^h0(mt,10))|0)|0,a[_>>2]=ut,a[_+16>>2]=c+gt,(0|fr)!=48;)_e=a[t0>>2],fr=fr+16|0,c=a[xt>>2],ut=(ot=a[j>>2]+(_e+(h0(c,15)^h0(c,13)^c>>>10)|0)|0)+(h0(gt=a[zt>>2],25)^h0(gt,14)^gt>>>3)|0,a[(fr<<2)+d>>2]=ut,Qt=(dt=(ot=(wt=a[a0>>2])+gt|0)+(h0(gt=a[Kt>>2],15)^h0(gt,13)^gt>>>10)|0)+(h0(ot=a[nr>>2],25)^h0(ot,14)^ot>>>3)|0,a[j+68>>2]=Qt,mt=(Mt=((dt=ot)+(ot=a[Mt>>2])|0)+(h0(ut,15)^h0(ut,13)^ut>>>10)|0)+(h0(dt=a[wr>>2],25)^h0(dt,14)^dt>>>3)|0,a[j+72>>2]=mt,xt=(Kt=((Mt=dt)+(dt=a[Jt>>2])|0)+(h0(Qt,15)^h0(Qt,13)^Qt>>>10)|0)+(h0(Mt=a[Ur>>2],25)^h0(Mt,14)^Mt>>>3)|0,a[j+76>>2]=xt,Jt=(Kt=((Kt=Mt)+(Mt=a[Ft>>2])|0)+(h0(mt,15)^h0(mt,13)^mt>>>10)|0)+(h0(Ft=a[Or>>2],25)^h0(Ft,14)^Ft>>>3)|0,a[j+80>>2]=Jt,Ft=(zt=(c+Ft|0)+(h0(xt,15)^h0(xt,13)^xt>>>10)|0)+(h0(Kt=a[Ar>>2],25)^h0(Kt,14)^Kt>>>3)|0,a[j+84>>2]=Ft,Kt=((gt+Kt|0)+(h0(nr=a[Br>>2],25)^h0(nr,14)^nr>>>3)|0)+(h0(Jt,15)^h0(Jt,13)^Jt>>>10)|0,a[j+88>>2]=Kt,Qt=((zt=a[Sr>>2])+(Qt+(h0(_e,25)^h0(_e,14)^_e>>>3)|0)|0)+(h0(Kt,15)^h0(Kt,13)^Kt>>>10)|0,a[j+96>>2]=Qt,zt=((ut+nr|0)+(h0(zt,25)^h0(zt,14)^zt>>>3)|0)+(h0(Ft,15)^h0(Ft,13)^Ft>>>10)|0,a[j+92>>2]=zt,xt=(xt+(wt+(h0(ot,25)^h0(ot,14)^ot>>>3)|0)|0)+(h0(Qt,15)^h0(Qt,13)^Qt>>>10)|0,a[j+104>>2]=xt,_e=(mt+(_e+(h0(wt,25)^h0(wt,14)^wt>>>3)|0)|0)+(h0(zt,15)^h0(zt,13)^zt>>>10)|0,a[j+100>>2]=_e,wt=(Ft+(dt+(h0(Mt,25)^h0(Mt,14)^Mt>>>3)|0)|0)+(h0(xt,15)^h0(xt,13)^xt>>>10)|0,a[j+112>>2]=wt,_e=(Jt+(ot+(h0(dt,25)^h0(dt,14)^dt>>>3)|0)|0)+(h0(_e,15)^h0(_e,13)^_e>>>10)|0,a[j+108>>2]=_e,c0=j,g0=(zt+(c+(h0(gt,25)^h0(gt,14)^gt>>>3)|0)|0)+(h0(wt,15)^h0(wt,13)^wt>>>10)|0,a[c0+120>>2]=g0,c=(Kt+(Mt+(h0(c,25)^h0(c,14)^c>>>3)|0)|0)+(h0(_e,15)^h0(_e,13)^_e>>>10)|0,a[j+116>>2]=c,c0=j,g0=(Qt+(gt+(h0(ut,25)^h0(ut,14)^ut>>>3)|0)|0)+(h0(c,15)^h0(c,13)^c>>>10)|0,a[c0+124>>2]=g0;a[h>>2]=ut+a[h>>2],a[h+4>>2]=a[h+4>>2]+a[_+4>>2],a[h+8>>2]=a[h+8>>2]+a[_+8>>2],a[h+12>>2]=a[h+12>>2]+a[_+12>>2],a[h+16>>2]=a[h+16>>2]+a[_+16>>2],a[h+20>>2]=a[h+20>>2]+a[_+20>>2],a[h+24>>2]=a[h+24>>2]+a[_+24>>2],a[h+28>>2]=a[h+28>>2]+a[_+28>>2]}function EA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0;Nr=_=Nr-288|0,gt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,wt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,Qt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,mt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Mt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Kt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,g0=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Ft=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Jt=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,t0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,m0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,nr=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,fr=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,Sr=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,a0=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,B0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,wr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Ur=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,ot=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,c0=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,_0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Or=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Ar=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,dt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Br=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,j=(_e=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(ut=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,_0=c0^dt&Ar^_0^Or,lt[h+24|0]=_0,lt[h+25|0]=_0>>>8,lt[h+26|0]=_0>>>16,lt[h+27|0]=_0>>>24,B0=a0^ot&Ur^B0^wr,lt[h+20|0]=B0,lt[h+21|0]=B0>>>8,lt[h+22|0]=B0>>>16,lt[h+23|0]=B0>>>24,m0=t0^Sr&fr^m0^nr,lt[h+16|0]=m0,lt[h+17|0]=m0>>>8,lt[h+18|0]=m0>>>16,lt[h+19|0]=m0>>>24,g0=Jt&_e^g0^Ft^ut,lt[h+12|0]=g0,lt[h+13|0]=g0>>>8,lt[h+14|0]=g0>>>16,lt[h+15|0]=g0>>>24,c0=c0&zt^Mt^Kt^dt,lt[h+8|0]=c0,lt[h+9|0]=c0>>>8,lt[h+10|0]=c0>>>16,lt[h+11|0]=c0>>>24,a0=a0&xt^Qt^mt^ot,lt[h+4|0]=a0,lt[h+5|0]=a0>>>8,lt[h+6|0]=a0>>>16,lt[h+7|0]=a0>>>24,t0=Sr^t0&wt^gt^Br,lt[0|h]=t0,lt[h+1|0]=t0>>>8,lt[h+2|0]=t0>>>16,lt[h+3|0]=t0>>>24,h=a[d+124>>2],a[_+280>>2]=a[d+120>>2],a[_+284>>2]=h,h=a[d+116>>2],a[_+272>>2]=a[d+112>>2],a[_+276>>2]=h,h=a[d+108>>2],a[_+248>>2]=a[d+104>>2],a[_+252>>2]=h,h=a[d+100>>2],a[_+240>>2]=a[d+96>>2],a[_+244>>2]=h,h=a[d+124>>2],a[_+232>>2]=a[d+120>>2],a[_+236>>2]=h,h=a[d+116>>2],a[_+224>>2]=a[d+112>>2],a[_+228>>2]=h,un(c=_+256|0,_+240|0,_+224|0),h=a[_+268>>2],a[d+120>>2]=a[_+264>>2],a[d+124>>2]=h,h=a[_+260>>2],a[d+112>>2]=a[_+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+108>>2],a[_+200>>2]=a[d+104>>2],a[_+204>>2]=h,h=a[d+100>>2],a[_+192>>2]=a[d+96>>2],a[_+196>>2]=h,un(c,_+208|0,_+192|0),h=a[_+268>>2],a[d+104>>2]=a[_+264>>2],a[d+108>>2]=h,h=a[_+260>>2],a[d+96>>2]=a[_+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,Sr=a[4+(h=d- -64|0)>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=Sr,Sr=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=Sr,Sr=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=Sr,un(c,_+176|0,_+160|0),Sr=a[_+268>>2],a[d+88>>2]=a[_+264>>2],a[d+92>>2]=Sr,Sr=a[_+260>>2],a[d+80>>2]=a[_+256>>2],a[d+84>>2]=Sr,Sr=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=Sr,Sr=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=Sr,Sr=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=Sr,Sr=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=Sr,un(c,_+144|0,_+128|0),Sr=a[_+268>>2],a[d+72>>2]=a[_+264>>2],a[d+76>>2]=Sr,Sr=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=Sr,Sr=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=Sr,Sr=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=Sr,Sr=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=Sr,Sr=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=Sr,un(c,_+112|0,_+96|0),Sr=a[_+268>>2],a[d+56>>2]=a[_+264>>2],a[d+60>>2]=Sr,Sr=a[_+260>>2],a[d+48>>2]=a[_+256>>2],a[d+52>>2]=Sr,Sr=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=Sr,Sr=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=Sr,Sr=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=Sr,Sr=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=Sr,un(c,_+80|0,_- -64|0),Sr=a[_+268>>2],a[d+40>>2]=a[_+264>>2],a[d+44>>2]=Sr,Sr=a[_+260>>2],a[d+32>>2]=a[_+256>>2],a[d+36>>2]=Sr,Sr=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Sr,Sr=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Sr,Sr=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=Sr,Sr=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=Sr,un(c,_+48|0,_+32|0),Sr=a[_+268>>2],a[d+24>>2]=a[_+264>>2],a[d+28>>2]=Sr,Sr=a[_+260>>2],a[d+16>>2]=a[_+256>>2],a[d+20>>2]=Sr,Sr=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=Sr,Sr=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=Sr,Sr=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Sr,Sr=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Sr,un(c,_+16|0,_),c=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=c,c=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=c,a[d+12>>2]=g0^(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24),a[d+8>>2]=c0^(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24),a[d+4>>2]=a0^(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24),a[d>>2]=t0^(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24),a[h>>2]=m0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[d+68>>2]=B0^(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24),a[d+72>>2]=_0^(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24),a[d+76>>2]=j^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Nr=_+288|0}function BA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,_0=0;Nr=_=Nr-288|0,nr=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,fr=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,wr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ur=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Or=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Ar=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,dt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Br=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Sr=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,_0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,_e=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,t0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,a0=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,ut=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,gt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,wt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,c0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,g0=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,Qt=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,mt=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,xt=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,m0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,B0=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,Mt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Kt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(zt=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(Ft=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^(Jt=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24),lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=Mt&B0^m0^xt^mt,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=Qt&g0^c0^wt^gt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=_0^ut&a0^t0^_e,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,c=Sr&zt^Br^dt^Jt,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=mt&Ar^Or^ot^Mt,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=gt&Ur^wr^j^Qt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=_0&fr^nr^Kt^ut,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,h=a[d+124>>2],a[_+280>>2]=a[d+120>>2],a[_+284>>2]=h,h=a[d+116>>2],a[_+272>>2]=a[d+112>>2],a[_+276>>2]=h,h=a[d+108>>2],a[_+248>>2]=a[d+104>>2],a[_+252>>2]=h,h=a[d+100>>2],a[_+240>>2]=a[d+96>>2],a[_+244>>2]=h,h=a[d+124>>2],a[_+232>>2]=a[d+120>>2],a[_+236>>2]=h,h=a[d+116>>2],a[_+224>>2]=a[d+112>>2],a[_+228>>2]=h,un(c=_+256|0,_+240|0,_+224|0),h=a[_+268>>2],a[d+120>>2]=a[_+264>>2],a[d+124>>2]=h,h=a[_+260>>2],a[d+112>>2]=a[_+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+108>>2],a[_+200>>2]=a[d+104>>2],a[_+204>>2]=h,h=a[d+100>>2],a[_+192>>2]=a[d+96>>2],a[_+196>>2]=h,un(c,_+208|0,_+192|0),h=a[_+268>>2],a[d+104>>2]=a[_+264>>2],a[d+108>>2]=h,h=a[_+260>>2],a[d+96>>2]=a[_+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,_0=a[4+(h=d- -64|0)>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=_0,_0=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=_0,_0=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=_0,un(c,_+176|0,_+160|0),_0=a[_+268>>2],a[d+88>>2]=a[_+264>>2],a[d+92>>2]=_0,_0=a[_+260>>2],a[d+80>>2]=a[_+256>>2],a[d+84>>2]=_0,_0=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=_0,_0=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=_0,_0=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=_0,_0=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=_0,un(c,_+144|0,_+128|0),_0=a[_+268>>2],a[d+72>>2]=a[_+264>>2],a[d+76>>2]=_0,_0=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=_0,_0=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=_0,_0=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=_0,_0=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=_0,_0=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=_0,un(c,_+112|0,_+96|0),_0=a[_+268>>2],a[d+56>>2]=a[_+264>>2],a[d+60>>2]=_0,_0=a[_+260>>2],a[d+48>>2]=a[_+256>>2],a[d+52>>2]=_0,_0=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=_0,_0=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=_0,_0=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=_0,_0=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=_0,un(c,_+80|0,_- -64|0),_0=a[_+268>>2],a[d+40>>2]=a[_+264>>2],a[d+44>>2]=_0,_0=a[_+260>>2],a[d+32>>2]=a[_+256>>2],a[d+36>>2]=_0,_0=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=_0,_0=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=_0,_0=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=_0,_0=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=_0,un(c,_+48|0,_+32|0),_0=a[_+268>>2],a[d+24>>2]=a[_+264>>2],a[d+28>>2]=_0,_0=a[_+260>>2],a[d+16>>2]=a[_+256>>2],a[d+20>>2]=_0,_0=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=_0,_0=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=_0,_0=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=_0,_0=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=_0,un(c,_+16|0,_),c=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=c,c=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=c,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^dt,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^ot,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^j,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^Kt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^_e,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^wt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^xt,a[d+76>>2]=Ft^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Nr=_+288|0}function bA(h,c,d,_,j){var ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0;for(Nr=ot=Nr-224|0,Kt=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^_>>>29,zt=(tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24)^_<<3,Qt=(tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24)^d>>>29,xt=(tt[0|(dt=j+48|0)]|tt[dt+1|0]<<8|tt[dt+2|0]<<16|tt[dt+3|0]<<24)^d<<3,_e=j+16|0,ut=j+32|0,gt=j- -64|0,wt=j+80|0;d=a[wt+12>>2],a[ot+216>>2]=a[wt+8>>2],a[ot+220>>2]=d,d=a[wt+4>>2],a[ot+208>>2]=a[wt>>2],a[ot+212>>2]=d,d=a[gt+12>>2],a[ot+184>>2]=a[gt+8>>2],a[ot+188>>2]=d,d=a[gt+4>>2],a[ot+176>>2]=a[gt>>2],a[ot+180>>2]=d,d=a[wt+12>>2],a[ot+168>>2]=a[wt+8>>2],a[ot+172>>2]=d,d=a[wt+4>>2],a[ot+160>>2]=a[wt>>2],a[ot+164>>2]=d,un(_=ot+192|0,ot+176|0,ot+160|0),d=a[ot+204>>2],a[wt+8>>2]=a[ot+200>>2],a[wt+12>>2]=d,d=a[ot+196>>2],a[wt>>2]=a[ot+192>>2],a[wt+4>>2]=d,d=a[dt+12>>2],a[ot+152>>2]=a[dt+8>>2],a[ot+156>>2]=d,d=a[dt+4>>2],a[ot+144>>2]=a[dt>>2],a[ot+148>>2]=d,d=a[gt+12>>2],a[ot+136>>2]=a[gt+8>>2],a[ot+140>>2]=d,d=a[gt+4>>2],a[ot+128>>2]=a[gt>>2],a[ot+132>>2]=d,un(_,ot+144|0,ot+128|0),d=a[ot+204>>2],a[gt+8>>2]=a[ot+200>>2],a[gt+12>>2]=d,d=a[ot+196>>2],a[gt>>2]=a[ot+192>>2],a[gt+4>>2]=d,d=a[ut+12>>2],a[ot+120>>2]=a[ut+8>>2],a[ot+124>>2]=d,d=a[ut+4>>2],a[ot+112>>2]=a[ut>>2],a[ot+116>>2]=d,d=a[dt+12>>2],a[ot+104>>2]=a[dt+8>>2],a[ot+108>>2]=d,d=a[dt+4>>2],a[ot+96>>2]=a[dt>>2],a[ot+100>>2]=d,un(_,ot+112|0,ot+96|0),d=a[ot+204>>2],a[dt+8>>2]=a[ot+200>>2],a[dt+12>>2]=d,d=a[ot+196>>2],a[dt>>2]=a[ot+192>>2],a[dt+4>>2]=d,d=a[_e+12>>2],a[ot+88>>2]=a[_e+8>>2],a[ot+92>>2]=d,d=a[_e+4>>2],a[ot+80>>2]=a[_e>>2],a[ot+84>>2]=d,d=a[ut+12>>2],a[ot+72>>2]=a[ut+8>>2],a[ot+76>>2]=d,d=a[ut+4>>2],a[ot+64>>2]=a[ut>>2],a[ot+68>>2]=d,un(_,ot+80|0,ot- -64|0),d=a[ot+204>>2],a[ut+8>>2]=a[ot+200>>2],a[ut+12>>2]=d,d=a[ot+196>>2],a[ut>>2]=a[ot+192>>2],a[ut+4>>2]=d,d=a[j+12>>2],a[ot+56>>2]=a[j+8>>2],a[ot+60>>2]=d,d=a[j+4>>2],a[ot+48>>2]=a[j>>2],a[ot+52>>2]=d,d=a[_e+12>>2],a[ot+40>>2]=a[_e+8>>2],a[ot+44>>2]=d,d=a[_e+4>>2],a[ot+32>>2]=a[_e>>2],a[ot+36>>2]=d,un(_,ot+48|0,ot+32|0),d=a[ot+204>>2],a[_e+8>>2]=a[ot+200>>2],a[_e+12>>2]=d,d=a[ot+196>>2],a[_e>>2]=a[ot+192>>2],a[_e+4>>2]=d,d=a[ot+220>>2],a[ot+24>>2]=a[ot+216>>2],a[ot+28>>2]=d,d=a[ot+212>>2],a[ot+16>>2]=a[ot+208>>2],a[ot+20>>2]=d,d=a[j+12>>2],a[ot+8>>2]=a[j+8>>2],a[ot+12>>2]=d,d=a[j+4>>2],a[ot>>2]=a[j>>2],a[ot+4>>2]=d,un(_,ot+16|0,ot),Mt=a[ot+192>>2],_=a[ot+196>>2],d=a[ot+200>>2],Ft=Kt^a[ot+204>>2],a[j+12>>2]=Ft,Jt=d^zt,a[j+8>>2]=Jt,nr=_^Qt,a[j+4>>2]=nr,fr=xt^Mt,a[j>>2]=fr,(0|(mt=mt+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}wr=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,dt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,_e=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,ut=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,gt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,wt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Kt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,zt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Qt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,xt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Mt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,mt=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,_=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=Ft^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,c=Jt^Mt^c^d^_^mt,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=nr^wt^Kt^zt^Qt^xt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=fr^wr^dt^_e^ut^gt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24;break e}xt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Mt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,mt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,_=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,d=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Qt=Ft^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24),lt[h+12|0]=Qt,lt[h+13|0]=Qt>>>8,lt[h+14|0]=Qt>>>16,lt[h+15|0]=Qt>>>24,c=Jt^c^d,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=nr^_^mt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=fr^xt^Mt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,Kt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,zt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,Qt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,xt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Mt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,_=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,c=_^c^d,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=xt^Mt^mt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=Kt^Qt^zt,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24;break e}na(h,0,c)}Nr=ot+224|0}function wA(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0;for(Nr=_=Nr-4032|0,go(_+160|0,d),_e=a[d+36>>2],a[(dt=_+3840|0)>>2]=a[d+32>>2],a[dt+4>>2]=_e,ut=a[d+28>>2],a[(_e=_+3832|0)>>2]=a[d+24>>2],a[_e+4>>2]=ut,wt=a[d+20>>2],a[(ut=_+3824|0)>>2]=a[d+16>>2],a[ut+4>>2]=wt,Qt=a[d+12>>2],a[(wt=_+3816|0)>>2]=a[d+8>>2],a[wt+4>>2]=Qt,Qt=a[d+4>>2],a[_+3808>>2]=a[d>>2],a[_+3812>>2]=Qt,Mt=a[d+52>>2],a[(Qt=_+3856|0)>>2]=a[d+48>>2],a[Qt+4>>2]=Mt,Ft=a[d+60>>2],a[(Mt=_+3864|0)>>2]=a[d+56>>2],a[Mt+4>>2]=Ft,mt=a[4+(Kt=d- -64|0)>>2],a[(Ft=_+3872|0)>>2]=a[Kt>>2],a[Ft+4>>2]=mt,mt=a[d+76>>2],a[(Kt=_+3880|0)>>2]=a[d+72>>2],a[Kt+4>>2]=mt,mt=a[d+44>>2],a[_+3848>>2]=a[d+40>>2],a[_+3852>>2]=mt,Jt=a[d+92>>2],a[(mt=_+3896|0)>>2]=a[d+88>>2],a[mt+4>>2]=Jt,nr=a[d+100>>2],a[(Jt=_+3904|0)>>2]=a[d+96>>2],a[Jt+4>>2]=nr,fr=a[d+108>>2],a[(nr=_+3912|0)>>2]=a[d+104>>2],a[nr+4>>2]=fr,wr=a[d+116>>2],a[(fr=_+3920|0)>>2]=a[d+112>>2],a[fr+4>>2]=wr,wr=a[d+84>>2],a[_+3888>>2]=a[d+80>>2],a[_+3892>>2]=wr,Qo(j=_+3528|0,wr=_+3808|0),v0(ot=_+2408|0,j,gt=_+3648|0),v0(_+2448|0,xt=_+3568|0,zt=_+3608|0),v0(_+2488|0,zt,gt),v0(_+2528|0,j,xt),go(gt=_+320|0,ot),Co(j=_+3368|0,d,gt),v0(ot=_+2248|0,j,gt=_+3488|0),v0(_+2288|0,xt=_+3408|0,zt=_+3448|0),v0(_+2328|0,zt,gt),v0(_+2368|0,j,xt),go(_+480|0,ot),ot=a[4+(j=_+2440|0)>>2],a[dt>>2]=a[j>>2],a[dt+4>>2]=ot,ot=a[4+(j=_+2432|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=ot,ot=a[4+(j=_+2424|0)>>2],a[ut>>2]=a[j>>2],a[ut+4>>2]=ot,ot=a[4+(j=_+2416|0)>>2],a[wt>>2]=a[j>>2],a[wt+4>>2]=ot,ot=a[4+(j=_+2456|0)>>2],a[Qt>>2]=a[j>>2],a[Qt+4>>2]=ot,ot=a[4+(j=_+2464|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=ot,ot=a[4+(j=_+2472|0)>>2],a[Ft>>2]=a[j>>2],a[Ft+4>>2]=ot,ot=a[4+(j=_+2480|0)>>2],a[Kt>>2]=a[j>>2],a[Kt+4>>2]=ot,j=a[_+2412>>2],a[_+3808>>2]=a[_+2408>>2],a[_+3812>>2]=j,j=a[_+2452>>2],a[_+3848>>2]=a[_+2448>>2],a[_+3852>>2]=j,ot=a[4+(j=_+2520|0)>>2],a[fr>>2]=a[j>>2],a[fr+4>>2]=ot,ot=a[4+(j=_+2512|0)>>2],a[nr>>2]=a[j>>2],a[nr+4>>2]=ot,ot=a[4+(j=_+2504|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=ot,ot=a[4+(j=_+2496|0)>>2],a[mt>>2]=a[j>>2],a[mt+4>>2]=ot,j=a[_+2492>>2],a[_+3888>>2]=a[_+2488>>2],a[_+3892>>2]=j,Qo(j=_+3208|0,wr),v0(ot=_+2088|0,j,gt=_+3328|0),v0(_+2128|0,xt=_+3248|0,zt=_+3288|0),v0(_+2168|0,zt,gt),v0(_+2208|0,j,xt),go(gt=_+640|0,ot),Co(j=_+3048|0,d,gt),v0(ot=_+1928|0,j,gt=_+3168|0),v0(_+1968|0,xt=_+3088|0,zt=_+3128|0),v0(_+2008|0,zt,gt),v0(_+2048|0,j,xt),go(_+800|0,ot),ot=a[4+(j=_+2280|0)>>2],a[dt>>2]=a[j>>2],a[dt+4>>2]=ot,ot=a[4+(j=_+2272|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=ot,ot=a[4+(j=_+2264|0)>>2],a[ut>>2]=a[j>>2],a[ut+4>>2]=ot,ot=a[4+(j=_+2256|0)>>2],a[wt>>2]=a[j>>2],a[wt+4>>2]=ot,ot=a[4+(j=_+2296|0)>>2],a[Qt>>2]=a[j>>2],a[Qt+4>>2]=ot,ot=a[4+(j=_+2304|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=ot,ot=a[4+(j=_+2312|0)>>2],a[Ft>>2]=a[j>>2],a[Ft+4>>2]=ot,ot=a[4+(j=_+2320|0)>>2],a[Kt>>2]=a[j>>2],a[Kt+4>>2]=ot,j=a[_+2252>>2],a[_+3808>>2]=a[_+2248>>2],a[_+3812>>2]=j,j=a[_+2292>>2],a[_+3848>>2]=a[_+2288>>2],a[_+3852>>2]=j,ot=a[4+(j=_+2360|0)>>2],a[fr>>2]=a[j>>2],a[fr+4>>2]=ot,ot=a[4+(j=_+2352|0)>>2],a[nr>>2]=a[j>>2],a[nr+4>>2]=ot,ot=a[4+(j=_+2344|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=ot,ot=a[4+(j=_+2336|0)>>2],a[mt>>2]=a[j>>2],a[mt+4>>2]=ot,j=a[_+2332>>2],a[_+3888>>2]=a[_+2328>>2],a[_+3892>>2]=j,Qo(j=_+2888|0,wr),v0(ot=_+1768|0,j,gt=_+3008|0),v0(_+1808|0,xt=_+2928|0,zt=_+2968|0),v0(_+1848|0,zt,gt),v0(_+1888|0,j,xt),go(gt=_+960|0,ot),Co(j=_+2728|0,d,gt),v0(d=_+1608|0,j,ot=_+2848|0),v0(_+1648|0,gt=_+2768|0,xt=_+2808|0),v0(_+1688|0,xt,ot),v0(_+1728|0,j,gt),go(_+1120|0,d),j=a[4+(d=_+2120|0)>>2],a[dt>>2]=a[d>>2],a[dt+4>>2]=j,dt=a[4+(d=_+2112|0)>>2],a[_e>>2]=a[d>>2],a[_e+4>>2]=dt,dt=a[4+(d=_+2104|0)>>2],a[ut>>2]=a[d>>2],a[ut+4>>2]=dt,dt=a[4+(d=_+2096|0)>>2],a[wt>>2]=a[d>>2],a[wt+4>>2]=dt,dt=a[4+(d=_+2136|0)>>2],a[Qt>>2]=a[d>>2],a[Qt+4>>2]=dt,dt=a[4+(d=_+2144|0)>>2],a[Mt>>2]=a[d>>2],a[Mt+4>>2]=dt,dt=a[4+(d=_+2152|0)>>2],a[Ft>>2]=a[d>>2],a[Ft+4>>2]=dt,dt=a[4+(d=_+2160|0)>>2],a[Kt>>2]=a[d>>2],a[Kt+4>>2]=dt,d=a[_+2092>>2],a[_+3808>>2]=a[_+2088>>2],a[_+3812>>2]=d,d=a[_+2132>>2],a[_+3848>>2]=a[_+2128>>2],a[_+3852>>2]=d,dt=a[4+(d=_+2200|0)>>2],a[fr>>2]=a[d>>2],a[fr+4>>2]=dt,dt=a[4+(d=_+2192|0)>>2],a[nr>>2]=a[d>>2],a[nr+4>>2]=dt,dt=a[4+(d=_+2184|0)>>2],a[Jt>>2]=a[d>>2],a[Jt+4>>2]=dt,dt=a[4+(d=_+2176|0)>>2],a[mt>>2]=a[d>>2],a[mt+4>>2]=dt,d=a[_+2172>>2],a[_+3888>>2]=a[_+2168>>2],a[_+3892>>2]=d,Qo(d=_+2568|0,wr),v0(dt=_+1448|0,d,_e=_+2688|0),v0(_+1488|0,ut=_+2608|0,wt=_+2648|0),v0(_+1528|0,wt,_e),v0(_+1568|0,d,ut),go(_+1280|0,dt),dt=0,d=0;ut=(_e=_+3968|0)+(d<<1)|0,wt=tt[c+d|0],lt[ut+1|0]=wt>>>4,lt[0|ut]=15&wt,_e=_e+((ut=1|d)<<1)|0,ut=tt[c+ut|0],lt[_e+1|0]=ut>>>4,lt[0|_e]=15&ut,(0|(d=d+2|0))!=32;);for(c=0;d=8+(_e=(d=c)+tt[0|(c=(_+3968|0)+dt|0)]|0)|0,lt[0|c]=_e-(240&d),d=8+(_e=tt[c+1|0]+(d<<24>>24>>4)|0)|0,lt[c+1|0]=_e-(240&d),d=8+(_e=tt[c+2|0]+(d<<24>>24>>4)|0)|0,lt[c+2|0]=_e-(240&d),c=d<<24>>24>>4,(0|(dt=dt+3|0))!=63;);for(lt[_+4031|0]=tt[_+4031|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),Ft=h+120|0,Kt=h+80|0,mt=h+40|0,wt=_+3768|0,d=_+3888|0,_e=_+3848|0,Qt=_+3728|0,dt=_+3928|0,Mt=63;OA(_,Jt=_+160|0,lt[(_+3968|0)+Mt|0]),Co(c=_+3808|0,h,_),v0(ut=_+3688|0,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(ut,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(ut,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(ut,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(h,c,dt),v0(mt,_e,d),v0(Kt,d,dt),v0(Ft,c,_e),Mt=Mt-1|0;);OA(_,Jt,lt[_+3968|0]),Co(c,h,_),v0(h,c,dt),v0(mt,_e,d),v0(Kt,d,dt),v0(Ft,c,_e),Nr=_+4032|0}function SA(h,c,d,_){var j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0;Nr=j=Nr-320|0,a[j+280>>2]=0,a[j+284>>2]=0,a[j+272>>2]=0,a[j+276>>2]=0,a[j+264>>2]=0,a[j+268>>2]=0,a[j+256>>2]=0,a[j+260>>2]=0,qn(t0=j+256|0,c,d),_0=tt[_+16|0]|tt[_+17|0]<<8|tt[_+18|0]<<16|tt[_+19|0]<<24,Sr=tt[_+48|0]|tt[_+49|0]<<8|tt[_+50|0]<<16|tt[_+51|0]<<24,_e=tt[_+20|0]|tt[_+21|0]<<8|tt[_+22|0]<<16|tt[_+23|0]<<24,ut=tt[_+52|0]|tt[_+53|0]<<8|tt[_+54|0]<<16|tt[_+55|0]<<24,gt=tt[_+24|0]|tt[_+25|0]<<8|tt[_+26|0]<<16|tt[_+27|0]<<24,wt=tt[_+56|0]|tt[_+57|0]<<8|tt[_+58|0]<<16|tt[_+59|0]<<24,Qt=tt[_+28|0]|tt[_+29|0]<<8|tt[_+30|0]<<16|tt[_+31|0]<<24,mt=tt[_+60|0]|tt[_+61|0]<<8|tt[_+62|0]<<16|tt[_+63|0]<<24,c=tt[_+36|0]|tt[_+37|0]<<8|tt[_+38|0]<<16|tt[_+39|0]<<24,xt=tt[_+84|0]|tt[_+85|0]<<8|tt[_+86|0]<<16|tt[_+87|0]<<24,Mt=tt[_+116|0]|tt[_+117|0]<<8|tt[_+118|0]<<16|tt[_+119|0]<<24,a0=tt[_+100|0]|tt[_+101|0]<<8|tt[_+102|0]<<16|tt[_+103|0]<<24,c0=tt[_+44|0]|tt[_+45|0]<<8|tt[_+46|0]<<16|tt[_+47|0]<<24,Kt=tt[_+92|0]|tt[_+93|0]<<8|tt[_+94|0]<<16|tt[_+95|0]<<24,zt=tt[_+124|0]|tt[_+125|0]<<8|tt[_+126|0]<<16|tt[_+127|0]<<24,g0=tt[_+108|0]|tt[_+109|0]<<8|tt[_+110|0]<<16|tt[_+111|0]<<24,m0=tt[_+32|0]|tt[_+33|0]<<8|tt[_+34|0]<<16|tt[_+35|0]<<24,Ft=tt[_+80|0]|tt[_+81|0]<<8|tt[_+82|0]<<16|tt[_+83|0]<<24,Jt=tt[_+112|0]|tt[_+113|0]<<8|tt[_+114|0]<<16|tt[_+115|0]<<24,B0=tt[_+96|0]|tt[_+97|0]<<8|tt[_+98|0]<<16|tt[_+99|0]<<24,nr=a[j+272>>2],fr=a[j+256>>2],wr=a[j+260>>2],Ur=a[j+264>>2],Or=a[j+268>>2],Ar=a[j+276>>2],Br=a[j+284>>2],ot=tt[_+40|0]|tt[_+41|0]<<8|tt[_+42|0]<<16|tt[_+43|0]<<24,dt=tt[_+104|0]|tt[_+105|0]<<8|tt[_+106|0]<<16|tt[_+107|0]<<24,a[j+280>>2]=ot^dt&(tt[_+120|0]|tt[_+121|0]<<8|tt[_+122|0]<<16|tt[_+123|0]<<24)^a[j+280>>2]^(tt[_+88|0]|tt[_+89|0]<<8|tt[_+90|0]<<16|tt[_+91|0]<<24),a[j+272>>2]=m0^B0&Jt^Ft^nr,a[j+284>>2]=c0^g0&zt^Kt^Br,a[j+276>>2]=c^a0&Mt^xt^Ar,a[j+268>>2]=g0^c0&mt^Qt^Or,a[j+264>>2]=wt&ot^gt^Ur^dt,a[j+260>>2]=a0^c&ut^_e^wr,a[j+256>>2]=B0^Sr&m0^_0^fr,na(d+t0|0,0,32-d|0),qn(h,t0,d),d=a[j+280>>2],t0=a[j+272>>2],a0=a[j+284>>2],c0=a[j+276>>2],g0=a[j+256>>2],m0=a[j+260>>2],B0=a[j+264>>2],_0=a[j+268>>2],h=a[_+124>>2],a[j+312>>2]=a[_+120>>2],a[j+316>>2]=h,h=a[_+116>>2],a[j+304>>2]=a[_+112>>2],a[j+308>>2]=h,h=a[_+108>>2],a[j+248>>2]=a[_+104>>2],a[j+252>>2]=h,h=a[_+100>>2],a[j+240>>2]=a[_+96>>2],a[j+244>>2]=h,h=a[_+124>>2],a[j+232>>2]=a[_+120>>2],a[j+236>>2]=h,h=a[_+116>>2],a[j+224>>2]=a[_+112>>2],a[j+228>>2]=h,un(c=j+288|0,j+240|0,j+224|0),h=a[j+300>>2],a[_+120>>2]=a[j+296>>2],a[_+124>>2]=h,h=a[j+292>>2],a[_+112>>2]=a[j+288>>2],a[_+116>>2]=h,h=a[_+92>>2],a[j+216>>2]=a[_+88>>2],a[j+220>>2]=h,h=a[_+84>>2],a[j+208>>2]=a[_+80>>2],a[j+212>>2]=h,h=a[_+108>>2],a[j+200>>2]=a[_+104>>2],a[j+204>>2]=h,h=a[_+100>>2],a[j+192>>2]=a[_+96>>2],a[j+196>>2]=h,un(c,j+208|0,j+192|0),h=a[j+300>>2],a[_+104>>2]=a[j+296>>2],a[_+108>>2]=h,h=a[j+292>>2],a[_+96>>2]=a[j+288>>2],a[_+100>>2]=h,h=a[_+76>>2],a[j+184>>2]=a[_+72>>2],a[j+188>>2]=h,Sr=a[4+(h=_- -64|0)>>2],a[j+176>>2]=a[h>>2],a[j+180>>2]=Sr,Sr=a[_+92>>2],a[j+168>>2]=a[_+88>>2],a[j+172>>2]=Sr,Sr=a[_+84>>2],a[j+160>>2]=a[_+80>>2],a[j+164>>2]=Sr,un(c,j+176|0,j+160|0),Sr=a[j+300>>2],a[_+88>>2]=a[j+296>>2],a[_+92>>2]=Sr,Sr=a[j+292>>2],a[_+80>>2]=a[j+288>>2],a[_+84>>2]=Sr,Sr=a[_+60>>2],a[j+152>>2]=a[_+56>>2],a[j+156>>2]=Sr,Sr=a[_+52>>2],a[j+144>>2]=a[_+48>>2],a[j+148>>2]=Sr,Sr=a[_+76>>2],a[j+136>>2]=a[_+72>>2],a[j+140>>2]=Sr,Sr=a[h+4>>2],a[j+128>>2]=a[h>>2],a[j+132>>2]=Sr,un(c,j+144|0,j+128|0),Sr=a[j+300>>2],a[_+72>>2]=a[j+296>>2],a[_+76>>2]=Sr,Sr=a[j+292>>2],a[h>>2]=a[j+288>>2],a[h+4>>2]=Sr,Sr=a[_+44>>2],a[j+120>>2]=a[_+40>>2],a[j+124>>2]=Sr,Sr=a[_+36>>2],a[j+112>>2]=a[_+32>>2],a[j+116>>2]=Sr,Sr=a[_+60>>2],a[j+104>>2]=a[_+56>>2],a[j+108>>2]=Sr,Sr=a[_+52>>2],a[j+96>>2]=a[_+48>>2],a[j+100>>2]=Sr,un(c,j+112|0,j+96|0),Sr=a[j+300>>2],a[_+56>>2]=a[j+296>>2],a[_+60>>2]=Sr,Sr=a[j+292>>2],a[_+48>>2]=a[j+288>>2],a[_+52>>2]=Sr,Sr=a[_+28>>2],a[j+88>>2]=a[_+24>>2],a[j+92>>2]=Sr,Sr=a[_+20>>2],a[j+80>>2]=a[_+16>>2],a[j+84>>2]=Sr,Sr=a[_+44>>2],a[j+72>>2]=a[_+40>>2],a[j+76>>2]=Sr,Sr=a[_+36>>2],a[j+64>>2]=a[_+32>>2],a[j+68>>2]=Sr,un(c,j+80|0,j- -64|0),Sr=a[j+300>>2],a[_+40>>2]=a[j+296>>2],a[_+44>>2]=Sr,Sr=a[j+292>>2],a[_+32>>2]=a[j+288>>2],a[_+36>>2]=Sr,Sr=a[_+12>>2],a[j+56>>2]=a[_+8>>2],a[j+60>>2]=Sr,Sr=a[_+4>>2],a[j+48>>2]=a[_>>2],a[j+52>>2]=Sr,Sr=a[_+28>>2],a[j+40>>2]=a[_+24>>2],a[j+44>>2]=Sr,Sr=a[_+20>>2],a[j+32>>2]=a[_+16>>2],a[j+36>>2]=Sr,un(c,j+48|0,j+32|0),Sr=a[j+300>>2],a[_+24>>2]=a[j+296>>2],a[_+28>>2]=Sr,Sr=a[j+292>>2],a[_+16>>2]=a[j+288>>2],a[_+20>>2]=Sr,Sr=a[j+316>>2],a[j+24>>2]=a[j+312>>2],a[j+28>>2]=Sr,Sr=a[j+308>>2],a[j+16>>2]=a[j+304>>2],a[j+20>>2]=Sr,Sr=a[_+12>>2],a[j+8>>2]=a[_+8>>2],a[j+12>>2]=Sr,Sr=a[_+4>>2],a[j>>2]=a[_>>2],a[j+4>>2]=Sr,un(c,j+16|0,j),c=a[j+300>>2],a[_+8>>2]=a[j+296>>2],a[_+12>>2]=c,c=a[j+292>>2],a[_>>2]=a[j+288>>2],a[_+4>>2]=c,a[_+12>>2]=_0^(tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24),a[_+8>>2]=B0^(tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24),a[_+4>>2]=m0^(tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24),a[_>>2]=g0^(tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24),a[h>>2]=t0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[_+68>>2]=c0^(tt[_+68|0]|tt[_+69|0]<<8|tt[_+70|0]<<16|tt[_+71|0]<<24),a[_+72>>2]=d^(tt[_+72|0]|tt[_+73|0]<<8|tt[_+74|0]<<16|tt[_+75|0]<<24),a[_+76>>2]=a0^(tt[_+76|0]|tt[_+77|0]<<8|tt[_+78|0]<<16|tt[_+79|0]<<24),Nr=j+320|0}function xA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,_0,Xr,s0,Q0,L0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0;Wr=Lt(_=(zt=a[c+12>>2])<<1,_e=_>>31,dn=(Y0=a[c+4>>2])<<1,j=dn>>31),T0=Bt,wr=Er=a[c+8>>2],u0=(w0=Lt(Er,Ft=Er>>31,Er,Ft))+Wr|0,Wr=Bt+T0|0,Wr=u0>>>0>>0?Wr+1|0:Wr,T0=Lt(sn=a[c+16>>2],ut=sn>>31,w0=(an=a[c>>2])<<1,ot=w0>>31),Wr=Bt+Wr|0,Wr=(u0=T0+u0|0)>>>0>>0?Wr+1|0:Wr,mt=a[c+28>>2],T0=Lt(k0=xn(mt,38),Jt=k0>>31,mt,Ur=mt>>31),Wr=Bt+Wr|0,Wr=(u0=T0+u0|0)>>>0>>0?Wr+1|0:Wr,T0=u0,xt=a[c+32>>2],ln=Lt(Yt=xn(xt,19),gt=Yt>>31,u0=(d=a[c+24>>2])<<1,u0>>31),u0=Bt+Wr|0,u0=(T0=T0+ln|0)>>>0>>0?u0+1|0:u0,c0=a[c+36>>2],Wr=Lt(ln=xn(c0,38),dt=ln>>31,hn=(wt=a[c+20>>2])<<1,Mt=hn>>31),c=Bt+u0|0,m0=Wr=(Wr>>>0>(T0=Wr+T0|0)>>>0?c+1:c)<<1|T0>>>31,B0=u0=33554432+(Or=T0<<1)|0,_0=Wr=u0>>>0<33554432?Wr+1|0:Wr,c=Wr>>26,V0=(67108863&Wr)<<6|u0>>>26,Wr=Lt(dn,j,sn,ut),T0=Bt,u0=(gn=Lt(Er<<=1,Kt=Er>>31,zt,Ar=zt>>31))+Wr|0,Wr=Bt+T0|0,Wr=u0>>>0>>0?Wr+1|0:Wr,T0=(gn=Lt(wt,nr=wt>>31,w0,ot))+u0|0,u0=Bt+Wr|0,u0=T0>>>0>>0?u0+1|0:u0,Vr=Lt(Yt,gt,gn=mt<<1,Br=gn>>31),Wr=Bt+u0|0,Wr=(T0=Vr+T0|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(ln,dt,d,Qt=d>>31),Wr=Bt+Wr|0,c=c+(u0=(u0>>>0>(T0=u0+T0|0)>>>0?Wr+1:Wr)<<1|T0>>>31)|0,Vr=T0=(Wr=T0<<1)+V0|0,Wr=c=Wr>>>0>T0>>>0?c+1|0:c,Xr=T0=T0+16777216|0,V0=(33554431&(Wr=T0>>>0<16777216?Wr+1|0:Wr))<<7|T0>>>25,T0=Wr>>25,c=Lt(_,_e,zt,Ar),Wr=Bt,u0=Lt(sn,ut,Er,Kt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(dn,j,hn,Mt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Cn=Lt(w0,ot,d,Qt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Cn=Lt(Yt,gt,xt,fr=xt>>31),Wr=Bt+c|0,Wr=(u0=Cn+u0|0)>>>0>>0?Wr+1|0:Wr,c=(Cn=Lt(ln,dt,gn,Br))+u0|0,u0=Bt+Wr|0,c=((Wr=c)>>>0>>0?u0+1:u0)<<1|Wr>>>31,u0=V0,V0=Wr<<1,Wr=c+T0|0,Wr=(u0=u0+V0|0)>>>0>>0?Wr+1|0:Wr,Cn=c=u0+33554432|0,T0=Wr=c>>>0<33554432?Wr+1|0:Wr,a[h+24>>2]=u0-(-67108864&c),u0=Lt(c=xn(wt,38),c>>31,wt,nr),V0=Bt,c=(Wr=Lt(c=an,Wr=c>>31,c,Wr))+u0|0,u0=Bt+V0|0,u0=c>>>0>>0?u0+1|0:u0,Qn=Lt(an=xn(d,19),Sr=an>>31,V0=sn<<1,t0=V0>>31),Wr=Bt+u0|0,Wr=(c=Qn+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(_,_e,k0,Jt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Qn=Lt(Yt,gt,Er,Kt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Qn=Lt(dn,j,ln,dt),Wr=Bt+c|0,Qn=Wr=((u0=Qn+u0|0)>>>0>>0?Wr+1:Wr)<<1|u0>>>31,s0=c=33554432+(a0=u0<<1)|0,Q0=u0=c>>>0<33554432?Wr+1|0:Wr,$r=(67108863&u0)<<6|c>>>26,n0=u0>>26,c=Lt(an,Sr,hn,Mt),Wr=Bt,u0=Lt(w0,ot,Y0,g0=Y0>>31),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(qt=Lt(sn,ut,k0,Jt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,qt=Lt(Yt,gt,_,_e),Wr=Bt+c|0,Wr=(u0=qt+u0|0)>>>0>>0?Wr+1|0:Wr,qt=(c=Lt(ln,dt,wr,Ft))+u0|0,u0=Bt+Wr|0,Wr=(c=(c>>>0>qt>>>0?u0+1:u0)<<1|qt>>>31)+n0|0,Wr=(u0=(qt<<=1)+$r|0)>>>0>>0?Wr+1|0:Wr,n0=u0,qt=u0=u0+16777216|0,L0=(33554431&(Wr=u0>>>0<16777216?Wr+1|0:Wr))<<7|u0>>>25,$r=Wr>>25,c=Lt(w0,ot,wr,Ft),Wr=Bt,u0=Lt(dn,j,Y0,g0),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,Y0=Lt(an,Sr,d,Qt),u0=Bt+Wr|0,u0=(c=Y0+c|0)>>>0>>0?u0+1|0:u0,Y0=Lt(hn,Mt,k0,Jt),Wr=Bt+u0|0,Wr=(c=Y0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(Yt,gt,V0,t0),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Y0=Lt(ln,dt,_,_e))+c|0,c=Bt+Wr|0,Wr=(Wr=(u0>>>0>>0?c+1:c)<<1|u0>>>31)+$r|0,an=c=(u0<<=1)+L0|0,Wr=c>>>0>>0?Wr+1|0:Wr,$r=c=c+33554432|0,Y0=u0=c>>>0<33554432?Wr+1|0:Wr,a[h+8>>2]=an-(-67108864&c),c=Lt(Er,Kt,wt,nr),u0=Bt,Wr=(an=Lt(sn,ut,_,_e))+c|0,c=Bt+u0|0,c=Wr>>>0>>0?c+1|0:c,u0=(an=Lt(dn,j,d,Qt))+Wr|0,Wr=Bt+c|0,Wr=u0>>>0>>0?Wr+1|0:Wr,c=(an=Lt(w0,ot,mt,Ur))+u0|0,u0=Bt+Wr|0,u0=c>>>0>>0?u0+1|0:u0,an=Lt(ln,dt,xt,fr),Wr=Bt+u0|0,Wr=(Wr=((c=an+c|0)>>>0>>0?Wr+1:Wr)<<1|c>>>31)+(u0=T0>>26)|0,c=(u0=T0=(an=c<<1)+(c=(67108863&T0)<<6|Cn>>>26)|0)>>>0>>0?Wr+1|0:Wr,an=Wr=u0+16777216|0,T0=c=Wr>>>0<16777216?c+1|0:c,a[h+28>>2]=u0-(-33554432&Wr),c=Lt(w0,ot,zt,Ar),Wr=Bt,u0=Lt(dn,j,wr,Ft),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(d,Qt,k0,Jt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Yt=Lt(Yt,gt,hn,Mt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Wr=(Yt=Lt(ln,dt,sn,ut))+u0|0,u0=Bt+c|0,c=Wr,Wr=(Wr>>>0>>0?u0+1:u0)<<1|Wr>>>31,u0=c<<1,Wr=(c=Y0>>26)+Wr|0,Wr=(u0=u0+(Y0=(67108863&Y0)<<6|$r>>>26)|0)>>>0>>0?Wr+1|0:Wr,Yt=c=u0+16777216|0,Y0=Wr=c>>>0<16777216?Wr+1|0:Wr,a[h+12>>2]=u0-(-33554432&c),c=Lt(d,Qt,Er,Kt),Wr=Bt,u0=Lt(sn,ut,sn,ut),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(_,_e,hn,Mt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(dn,j,gn,Br),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(sn=Lt(w0,ot,xt,fr))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Wr=(sn=Lt(Wr=ln,dt,ln=c0,hn=ln>>31))+u0|0,u0=Bt+c|0,c=Wr,Wr=(Wr>>>0>>0?u0+1:u0)<<1|Wr>>>31,u0=c<<1,Wr=(c=T0>>25)+Wr|0,Wr=(u0=u0+(T0=(33554431&T0)<<7|an>>>25)|0)>>>0>>0?Wr+1|0:Wr,sn=c=u0+33554432|0,T0=Wr=c>>>0<33554432?Wr+1|0:Wr,a[h+32>>2]=u0-(-67108864&c),Wr=Y0>>25,u0=(Y0=(33554431&Y0)<<7|Yt>>>25)+(Or-(c=-67108864&B0)|0)|0,c=Wr+(m0-((c>>>0>Or>>>0)+_0|0)|0)|0,c=u0>>>0>>0?c+1|0:c,Y0=u0,Wr=c,c=((67108863&(Wr=(u0=u0+33554432|0)>>>0<33554432?Wr+1|0:Wr))<<6|u0>>>26)+(k0=Vr-(-33554432&Xr)|0)|0,a[h+20>>2]=c,a[h+16>>2]=Y0-(-67108864&u0),c=Lt(_,_e,d,Qt),u0=Bt,Wr=(Y0=Lt(wt,nr,V0,t0))+c|0,c=Bt+u0|0,c=Wr>>>0>>0?c+1|0:c,u0=(Y0=Lt(Er,Kt,mt,Ur))+Wr|0,Wr=Bt+c|0,Wr=u0>>>0>>0?Wr+1|0:Wr,c=(Y0=Lt(dn,j,xt,fr))+u0|0,u0=Bt+Wr|0,u0=c>>>0>>0?u0+1|0:u0,Y0=Lt(w0,ot,ln,hn),Wr=Bt+u0|0,Wr=((c=Y0+c|0)>>>0>>0?Wr+1:Wr)<<1|c>>>31,Y0=c<<1,Wr=Wr+(u0=T0>>26)|0,c=(c=(67108863&T0)<<6|sn>>>26)>>>0>(T0=Y0+c|0)>>>0?Wr+1|0:Wr,c=(Wr=T0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=T0-(-33554432&Wr),Y0=n0-(-33554432&qt)|0,T0=a0-(u0=-67108864&s0)|0,dn=Qn-((u0>>>0>a0>>>0)+Q0|0)|0,c=Lt((33554431&c)<<7|Wr>>>25,c>>25,19,0),u0=Bt+dn|0,T0=Wr=c+T0|0,c=c>>>0>Wr>>>0?u0+1|0:u0,c=((67108863&(c=(Wr=Wr+33554432|0)>>>0<33554432?c+1|0:c))<<6|Wr>>>26)+Y0|0,a[h+4>>2]=c,a[h>>2]=T0-(-67108864&Wr)}function qr(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,_0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0;Xr=Lt(_=(Ft=a[c+12>>2])<<1,_e=_>>31,Ft,Ur=Ft>>31),Q0=Bt,s0=(an=Lt(Wr=a[c+16>>2],ut=Wr>>31,gt=(L0=a[c+8>>2])<<1,xt=gt>>31))+Xr|0,Xr=Bt+Q0|0,Xr=s0>>>0>>0?Xr+1|0:Xr,Q0=(sn=Lt(qt=(wt=a[c+20>>2])<<1,Mt=qt>>31,an=(u0=a[c+4>>2])<<1,j=an>>31))+s0|0,s0=Bt+Xr|0,s0=Q0>>>0>>0?s0+1|0:s0,T0=Lt(d=a[c+24>>2],Qt=d>>31,sn=(V0=a[c>>2])<<1,ot=sn>>31),Xr=Bt+s0|0,Xr=(Q0=T0+Q0|0)>>>0>>0?Xr+1|0:Xr,s0=Q0,Kt=a[c+32>>2],Q0=Lt(ln=xn(Kt,19),mt=ln>>31,Kt,nr=Kt>>31),Xr=Bt+Xr|0,Xr=(s0=s0+Q0|0)>>>0>>0?Xr+1|0:Xr,t0=a[c+36>>2],Q0=Lt(T0=xn(t0,38),dt=T0>>31,fr=(zt=a[c+28>>2])<<1,Or=fr>>31),c=Bt+Xr|0,w0=s0=Q0+s0|0,Q0=s0>>>0>>0?c+1|0:c,c=Lt(an,j,Wr,ut),Xr=Bt,s0=Lt(gt,xt,Ft,Ur),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,Y0=Lt(wt,wr=wt>>31,sn,ot),s0=Bt+Xr|0,s0=(c=Y0+c|0)>>>0>>0?s0+1|0:s0,Y0=Lt(ln,mt,fr,Or),Xr=Bt+s0|0,Xr=(c=Y0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(T0,dt,d,Qt),Xr=Bt+Xr|0,Qn=c=s0+c|0,Yt=c>>>0>>0?Xr+1|0:Xr,Xr=Lt(an,j,_,_e),s0=Bt,Ar=c=L0,L0=Lt(c,Er=c>>31,c,Er),c=Bt+s0|0,c=(Xr=L0+Xr|0)>>>0>>0?c+1|0:c,s0=(L0=Lt(sn,ot,Wr,ut))+Xr|0,Xr=Bt+c|0,Xr=s0>>>0>>0?Xr+1|0:Xr,c=(L0=Lt(Y0=xn(zt,38),Jt=Y0>>31,zt,Br=zt>>31))+s0|0,s0=Bt+Xr|0,s0=c>>>0>>0?s0+1|0:s0,c=(Xr=c)+(L0=Lt(ln,mt,c=d<<1,c>>31))|0,Xr=Bt+s0|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=c,c=Lt(T0,dt,qt,Mt),Xr=Bt+Xr|0,a0=s0=s0+c|0,c0=Xr=c>>>0>s0>>>0?Xr+1|0:Xr,c=Xr,g0=s0=s0+33554432|0,m0=c=s0>>>0<33554432?c+1|0:c,Xr=(Xr=c>>26)+Yt|0,Qn=c=(s0=(67108863&c)<<6|s0>>>26)+Qn|0,Xr=c>>>0>>0?Xr+1|0:Xr,B0=c=c+16777216|0,Xr=(Xr=(s0=c>>>0<16777216?Xr+1|0:Xr)>>25)+Q0|0,c=(c=(33554431&s0)<<7|c>>>25)>>>0>(s0=c+w0|0)>>>0?Xr+1|0:Xr,w0=Xr=s0+33554432|0,L0=c=Xr>>>0<33554432?c+1|0:c,a[h+24>>2]=s0-(-67108864&Xr),c=Lt(sn,ot,Ar,Er),Xr=Bt,Q0=Lt(an,j,u0,dn=u0>>31),s0=Bt+Xr|0,s0=(c=Q0+c|0)>>>0>>0?s0+1|0:s0,Yt=Lt(Q0=xn(d,19),Cn=Q0>>31,d,Qt),Xr=Bt+s0|0,Xr=(c=Yt+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Yt=Lt(qt,Mt,Y0,Jt))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,hn=Lt(ln,mt,Yt=Wr<<1,Sr=Yt>>31),Xr=Bt+c|0,Xr=(s0=hn+s0|0)>>>0>>0?Xr+1|0:Xr,c=s0,s0=Lt(T0,dt,_,_e),Xr=Bt+Xr|0,gn=c=c+s0|0,hn=c>>>0>>0?Xr+1|0:Xr,c=Lt(qt,Mt,Q0,Cn),Xr=Bt,u0=Lt(sn,ot,u0,dn),s0=Bt+Xr|0,s0=(c=u0+c|0)>>>0>>0?s0+1|0:s0,u0=Lt(Wr,ut,Y0,Jt),Xr=Bt+s0|0,Xr=(c=u0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(u0=Lt(ln,mt,_,_e))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,u0=Lt(T0,dt,Ar,Er),Xr=Bt+c|0,k0=s0=u0+s0|0,dn=s0>>>0>>0?Xr+1|0:Xr,s0=Lt(c=xn(wt,38),c>>31,wt,wr),u0=Bt,c=V0,V0=s0,s0=Lt(c,Xr=c>>31,c,Xr),Xr=Bt+u0|0,Xr=(c=V0+s0|0)>>>0>>0?Xr+1|0:Xr,Q0=Lt(Q0,Cn,Yt,Sr),s0=Bt+Xr|0,s0=(c=Q0+c|0)>>>0>>0?s0+1|0:s0,Q0=Lt(_,_e,Y0,Jt),Xr=Bt+s0|0,Xr=(c=Q0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Q0=Lt(ln,mt,gt,xt))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,Q0=Lt(an,j,T0,dt),Xr=Bt+c|0,u0=s0=Q0+s0|0,V0=Xr=s0>>>0>>0?Xr+1|0:Xr,Cn=s0=s0+33554432|0,_0=Xr=s0>>>0<33554432?Xr+1|0:Xr,c=Xr>>26,Xr=(67108863&Xr)<<6|s0>>>26,s0=c+dn|0,dn=Q0=Xr+k0|0,Xr=Xr>>>0>Q0>>>0?s0+1|0:s0,k0=s0=Q0+16777216|0,Q0=(33554431&(Xr=s0>>>0<16777216?Xr+1|0:Xr))<<7|s0>>>25,Xr=(Xr>>25)+hn|0,Xr=(s0=Q0+gn|0)>>>0>>0?Xr+1|0:Xr,hn=c=s0+33554432|0,Q0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+8>>2]=s0-(-67108864&c),c=Lt(gt,xt,wt,wr),Xr=Bt,s0=Lt(Wr,ut,_,_e),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(an,j,d,Qt),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(sn,ot,zt,Br),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,gn=(s0=Lt(T0,dt,Kt,nr))+c|0,c=Bt+Xr|0,s0=(Xr=L0>>26)+(s0=s0>>>0>gn>>>0?c+1|0:c)|0,w0=c=(L0=(67108863&L0)<<6|w0>>>26)+gn|0,Xr=c>>>0>>0?s0+1|0:s0,gn=c=c+16777216|0,L0=Xr=c>>>0<16777216?Xr+1|0:Xr,a[h+28>>2]=w0-(-33554432&c),c=Lt(sn,ot,Ft,Ur),s0=Bt,Xr=(Er=Lt(an,j,Ar,Er))+c|0,c=Bt+s0|0,c=Xr>>>0>>0?c+1|0:c,Xr=(Y0=Lt(d,Qt,Y0,Jt))+Xr|0,s0=Bt+c|0,c=(ln=Lt(ln,mt,qt,Mt))+Xr|0,Xr=Bt+(Xr>>>0>>0?s0+1|0:s0)|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=Lt(T0,dt,Wr,ut),Xr=Bt+Xr|0,Xr=(Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr)+(s0=Q0>>26)|0,c=(s0=Q0=(w0=c)+(c=(67108863&Q0)<<6|hn>>>26)|0)>>>0>>0?Xr+1|0:Xr,ln=Xr=s0+16777216|0,Q0=c=Xr>>>0<16777216?c+1|0:c,a[h+12>>2]=s0-(-33554432&Xr),c=Lt(d,Qt,gt,xt),Xr=Bt,s0=Lt(Wr,ut,Wr,ut),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(_,_e,qt,Mt),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Wr=Lt(an,j,fr,Or))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,Xr=(Wr=Lt(sn,ot,Kt,nr))+s0|0,s0=Bt+c|0,s0=Xr>>>0>>0?s0+1|0:s0,c=(Wr=Lt(c=T0,dt,T0=t0,qt=T0>>31))+Xr|0,Xr=Bt+s0|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=c,Xr=(c=L0>>25)+Xr|0,Xr=(s0=s0+(L0=(33554431&L0)<<7|gn>>>25)|0)>>>0>>0?Xr+1|0:Xr,Wr=c=s0+33554432|0,L0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+32>>2]=s0-(-67108864&c),Xr=Q0>>25,s0=(Q0=(33554431&Q0)<<7|ln>>>25)+(a0-(c=-67108864&g0)|0)|0,c=Xr+(c0-((c>>>0>a0>>>0)+m0|0)|0)|0,c=s0>>>0>>0?c+1|0:c,Q0=s0,c=((67108863&(Xr=(s0=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|s0>>>26)+(Y0=Qn-(-33554432&B0)|0)|0,a[h+20>>2]=c,a[h+16>>2]=Q0-(-67108864&s0),c=Lt(_,_e,d,Qt),s0=Bt,Xr=(Q0=Lt(wt,wr,Yt,Sr))+c|0,c=Bt+s0|0,c=Xr>>>0>>0?c+1|0:c,s0=(Q0=Lt(gt,xt,zt,Br))+Xr|0,Xr=Bt+c|0,Xr=s0>>>0>>0?Xr+1|0:Xr,c=(Q0=Lt(an,j,Kt,nr))+s0|0,s0=Bt+Xr|0,s0=c>>>0>>0?s0+1|0:s0,Q0=(Xr=c)+(c=Lt(sn,ot,T0,qt))|0,Xr=Bt+s0|0,Xr=(c=c>>>0>Q0>>>0?Xr+1|0:Xr)+(Xr=L0>>26)|0,c=(s0=(L0=(67108863&L0)<<6|Wr>>>26)+Q0|0)>>>0>>0?Xr+1|0:Xr,c=(Xr=s0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=s0-(-33554432&Xr),L0=dn-(-33554432&k0)|0,Q0=u0-(s0=-67108864&Cn)|0,an=V0-((s0>>>0>u0>>>0)+_0|0)|0,c=Lt((33554431&c)<<7|Xr>>>25,c>>25,19,0),Xr=Bt+an|0,c=c>>>0>(s0=c+Q0|0)>>>0?Xr+1|0:Xr,c=((67108863&(c=(Xr=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|Xr>>>26)+L0|0,a[h+4>>2]=c,a[h>>2]=s0-(-67108864&Xr)}function QA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt=0,xt=0,Mt=0;Nr=d=Nr-416|0,_=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,ot=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,dt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,_e=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,ut=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,gt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=h,h=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=h,h=a[c+76>>2],a[d+376>>2]=a[c+72>>2],a[d+380>>2]=h,mt=a[4+(h=xt=c- -64|0)>>2],a[d+368>>2]=a[h>>2],a[d+372>>2]=mt,h=a[c+92>>2],a[d+360>>2]=a[c+88>>2],a[d+364>>2]=h,h=a[c+84>>2],a[d+352>>2]=a[c+80>>2],a[d+356>>2]=h,un(h=d+384|0,d+368|0,d+352|0),mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=mt,mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=mt,mt=a[c+60>>2],a[d+344>>2]=a[c+56>>2],a[d+348>>2]=mt,mt=a[c+52>>2],a[d+336>>2]=a[c+48>>2],a[d+340>>2]=mt,mt=a[c+76>>2],a[d+328>>2]=a[c+72>>2],a[d+332>>2]=mt,mt=a[xt+4>>2],a[d+320>>2]=a[xt>>2],a[d+324>>2]=mt,un(h,d+336|0,d+320|0),mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=mt,mt=a[d+388>>2],a[xt>>2]=a[d+384>>2],a[xt+4>>2]=mt,mt=a[c+44>>2],a[d+312>>2]=a[c+40>>2],a[d+316>>2]=mt,mt=a[c+36>>2],a[d+304>>2]=a[c+32>>2],a[d+308>>2]=mt,mt=a[c+60>>2],a[d+296>>2]=a[c+56>>2],a[d+300>>2]=mt,mt=a[c+52>>2],a[d+288>>2]=a[c+48>>2],a[d+292>>2]=mt,un(h,d+304|0,d+288|0),mt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=mt,mt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=mt,mt=a[c+28>>2],a[d+280>>2]=a[c+24>>2],a[d+284>>2]=mt,mt=a[c+20>>2],a[d+272>>2]=a[c+16>>2],a[d+276>>2]=mt,mt=a[c+44>>2],a[d+264>>2]=a[c+40>>2],a[d+268>>2]=mt,mt=a[c+36>>2],a[d+256>>2]=a[c+32>>2],a[d+260>>2]=mt,un(h,d+272|0,d+256|0),mt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=mt,mt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=mt,mt=a[c+12>>2],a[d+248>>2]=a[c+8>>2],a[d+252>>2]=mt,mt=a[c+4>>2],a[d+240>>2]=a[c>>2],a[d+244>>2]=mt,mt=a[c+28>>2],a[d+232>>2]=a[c+24>>2],a[d+236>>2]=mt,mt=a[c+20>>2],a[d+224>>2]=a[c+16>>2],a[d+228>>2]=mt,un(h,d+240|0,d+224|0),mt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=mt,mt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=mt,mt=a[d+412>>2],a[d+216>>2]=a[d+408>>2],a[d+220>>2]=mt,mt=a[d+404>>2],a[d+208>>2]=a[d+400>>2],a[d+212>>2]=mt,mt=a[c+12>>2],a[d+200>>2]=a[c+8>>2],a[d+204>>2]=mt,mt=a[c+4>>2],a[d+192>>2]=a[c>>2],a[d+196>>2]=mt,un(h,d+208|0,d+192|0),mt=a[d+384>>2],wt=a[d+388>>2],Qt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^ut,a[c+8>>2]=_e^Qt,a[c+4>>2]=Mt^wt,a[c>>2]=mt^gt,Mt=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=Mt,Mt=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=Mt,Mt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Mt,Mt=a[xt+4>>2],a[d+176>>2]=a[xt>>2],a[d+180>>2]=Mt,Mt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Mt,Mt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Mt,un(h,d+176|0,d+160|0),Mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=Mt,Mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=Mt,Mt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Mt,Mt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Mt,Mt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Mt,Mt=a[xt+4>>2],a[d+128>>2]=a[xt>>2],a[d+132>>2]=Mt,un(h,d+144|0,d+128|0),Mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=Mt,Mt=a[d+388>>2],a[xt>>2]=a[d+384>>2],a[xt+4>>2]=Mt,xt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=xt,xt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=xt,xt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=xt,xt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=xt,un(h,d+112|0,d+96|0),xt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=xt,xt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=xt,xt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=xt,xt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=xt,xt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=xt,xt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=xt,un(h,d+80|0,d- -64|0),xt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=xt,xt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=xt,xt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=xt,xt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=xt,xt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=xt,xt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=xt,un(h,d+48|0,d+32|0),xt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=xt,xt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=xt,xt=a[d+412>>2],a[d+24>>2]=a[d+408>>2],a[d+28>>2]=xt,xt=a[d+404>>2],a[d+16>>2]=a[d+400>>2],a[d+20>>2]=xt,xt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=xt,xt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=xt,un(h,d+16|0,d),h=a[d+384>>2],xt=a[d+388>>2],Mt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^dt,a[c+8>>2]=Mt^ot,a[c+4>>2]=xt^j,a[c>>2]=h^_,Nr=d+416|0}function kA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft=0,Jt=0,nr=0;for(Nr=_=Nr-288|0,xt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Kt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,gt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,wt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,Qt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,zt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d+112|0,h=33620224^(mt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[c>>2]=h,a[(_e=d+96|0)>>2]=1427652059^mt,a[(ut=d+80|0)>>2]=h,Jt=mt^zt,a[(h=d- -64|0)>>2]=Jt,a[d+56>>2]=1110511904,a[d+60>>2]=-584534669,a[(j=d+48|0)>>2]=1427652059,a[j+4>>2]=-248528275,a[d+40>>2]=1496785429,a[d+44>>2]=1652156816,a[(ot=d+32|0)>>2]=33620224,a[ot+4>>2]=218629379,a[d+24>>2]=1110511904,a[d+28>>2]=-584534669,a[(dt=d+16|0)>>2]=1427652059,a[dt+4>>2]=-248528275,a[d>>2]=Jt,Jt=1652156816^Qt,a[d+124>>2]=Jt,nr=1496785429^wt,a[d+120>>2]=nr,Ft=218629379^gt,a[d+116>>2]=Ft,a[d+108>>2]=-584534669^Qt,a[d+104>>2]=1110511904^wt,a[d+100>>2]=-248528275^gt,a[d+92>>2]=Jt,a[d+88>>2]=nr,a[d+84>>2]=Ft,Jt=Qt^Kt,a[d+76>>2]=Jt,nr=wt^Mt,a[d+72>>2]=nr,Ft=gt^xt,a[d+68>>2]=Ft,a[d+12>>2]=Jt,a[d+8>>2]=nr,a[d+4>>2]=Ft,nr=0;Jt=a[c+12>>2],a[_+280>>2]=a[c+8>>2],a[_+284>>2]=Jt,Jt=a[c+4>>2],a[_+272>>2]=a[c>>2],a[_+276>>2]=Jt,Jt=a[_e+12>>2],a[_+248>>2]=a[_e+8>>2],a[_+252>>2]=Jt,Jt=a[_e+4>>2],a[_+240>>2]=a[_e>>2],a[_+244>>2]=Jt,Jt=a[c+12>>2],a[_+232>>2]=a[c+8>>2],a[_+236>>2]=Jt,Jt=a[c+4>>2],a[_+224>>2]=a[c>>2],a[_+228>>2]=Jt,un(Jt=_+256|0,_+240|0,_+224|0),Ft=a[_+268>>2],a[c+8>>2]=a[_+264>>2],a[c+12>>2]=Ft,Ft=a[_+260>>2],a[c>>2]=a[_+256>>2],a[c+4>>2]=Ft,Ft=a[ut+12>>2],a[_+216>>2]=a[ut+8>>2],a[_+220>>2]=Ft,Ft=a[ut+4>>2],a[_+208>>2]=a[ut>>2],a[_+212>>2]=Ft,Ft=a[_e+12>>2],a[_+200>>2]=a[_e+8>>2],a[_+204>>2]=Ft,Ft=a[_e+4>>2],a[_+192>>2]=a[_e>>2],a[_+196>>2]=Ft,un(Jt,_+208|0,_+192|0),Ft=a[_+268>>2],a[_e+8>>2]=a[_+264>>2],a[_e+12>>2]=Ft,Ft=a[_+260>>2],a[_e>>2]=a[_+256>>2],a[_e+4>>2]=Ft,Ft=a[h+12>>2],a[_+184>>2]=a[h+8>>2],a[_+188>>2]=Ft,Ft=a[h+4>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=Ft,Ft=a[ut+12>>2],a[_+168>>2]=a[ut+8>>2],a[_+172>>2]=Ft,Ft=a[ut+4>>2],a[_+160>>2]=a[ut>>2],a[_+164>>2]=Ft,un(Jt,_+176|0,_+160|0),Ft=a[_+268>>2],a[ut+8>>2]=a[_+264>>2],a[ut+12>>2]=Ft,Ft=a[_+260>>2],a[ut>>2]=a[_+256>>2],a[ut+4>>2]=Ft,Ft=a[j+12>>2],a[_+152>>2]=a[j+8>>2],a[_+156>>2]=Ft,Ft=a[j+4>>2],a[_+144>>2]=a[j>>2],a[_+148>>2]=Ft,Ft=a[h+12>>2],a[_+136>>2]=a[h+8>>2],a[_+140>>2]=Ft,Ft=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=Ft,un(Jt,_+144|0,_+128|0),Ft=a[_+268>>2],a[h+8>>2]=a[_+264>>2],a[h+12>>2]=Ft,Ft=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=Ft,Ft=a[ot+12>>2],a[_+120>>2]=a[ot+8>>2],a[_+124>>2]=Ft,Ft=a[ot+4>>2],a[_+112>>2]=a[ot>>2],a[_+116>>2]=Ft,Ft=a[j+12>>2],a[_+104>>2]=a[j+8>>2],a[_+108>>2]=Ft,Ft=a[j+4>>2],a[_+96>>2]=a[j>>2],a[_+100>>2]=Ft,un(Jt,_+112|0,_+96|0),Ft=a[_+268>>2],a[j+8>>2]=a[_+264>>2],a[j+12>>2]=Ft,Ft=a[_+260>>2],a[j>>2]=a[_+256>>2],a[j+4>>2]=Ft,Ft=a[dt+12>>2],a[_+88>>2]=a[dt+8>>2],a[_+92>>2]=Ft,Ft=a[dt+4>>2],a[_+80>>2]=a[dt>>2],a[_+84>>2]=Ft,Ft=a[ot+12>>2],a[_+72>>2]=a[ot+8>>2],a[_+76>>2]=Ft,Ft=a[ot+4>>2],a[_+64>>2]=a[ot>>2],a[_+68>>2]=Ft,un(Jt,_+80|0,_- -64|0),Ft=a[_+268>>2],a[ot+8>>2]=a[_+264>>2],a[ot+12>>2]=Ft,Ft=a[_+260>>2],a[ot>>2]=a[_+256>>2],a[ot+4>>2]=Ft,Ft=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Ft,Ft=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Ft,Ft=a[dt+12>>2],a[_+40>>2]=a[dt+8>>2],a[_+44>>2]=Ft,Ft=a[dt+4>>2],a[_+32>>2]=a[dt>>2],a[_+36>>2]=Ft,un(Jt,_+48|0,_+32|0),Ft=a[_+268>>2],a[dt+8>>2]=a[_+264>>2],a[dt+12>>2]=Ft,Ft=a[_+260>>2],a[dt>>2]=a[_+256>>2],a[dt+4>>2]=Ft,Ft=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=Ft,Ft=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=Ft,Ft=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Ft,Ft=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Ft,un(Jt,_+16|0,_),Jt=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=Jt,Jt=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=Jt,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^Kt,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^Mt,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^xt,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^zt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^mt,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^gt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^wt,a[d+76>>2]=(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^Qt,(0|(nr=nr+1|0))!=10;);Nr=_+288|0}function Ns(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;if(Nr=d=Nr-48|0,!((_=mn(h))||(_=-26,c-3>>>0<4294967294))){ot=a[h+44>>2],_=a[h+48>>2],a[d+4>>2]=0,j=a[h+40>>2],a[d+32>>2]=_,a[d+16>>2]=-1,a[d+12>>2]=j,_=((gt=(j=_<<3)>>>0>>0?ot:j)>>>0)/((ot=_<<2)>>>0)|0,a[d+24>>2]=_,a[d+28>>2]=_<<2,a[d+20>>2]=xn(_,ot),_=a[h+52>>2],a[d+40>>2]=c,a[d+36>>2]=_,Qt=c=Nr,Nr=_=c-1152&-64,c=-25;e:{if(!(!(ot=d+4|0)|!h)&&(j=Uo(a[ot+20>>2]<<3),a[ot+4>>2]=j,c=-22,j)){t:{if((c=a[ot+16>>2])&&(((j=c<<10)>>>0)/(c>>>0)|0)==1024&&(c=Uo(12),a[ot>>2]=c,c)){if(a[c>>2]=0,a[c+4>>2]=0,c=ir(_+128|0,j),a[9404]=c,c)a[_+128>>2]=0;else if(c=a[_+128>>2])break t;Io(a[ot>>2]),a[ot>>2]=0}zu(ot,a[h+56>>2]),Nr=Qt,c=-22;break e}if(a[a[ot>>2]>>2]=c,a[a[ot>>2]+4>>2]=c,a[a[ot>>2]+8>>2]=j,mt=a[ot+36>>2],Es(c=_+128|0,0,0,64),a[_+124>>2]=a[h+48>>2],ko(c,j=_+124|0,4,0),a[_+124>>2]=a[h+4>>2],ko(c,j,4,0),a[_+124>>2]=a[h+44>>2],ko(c,j,4,0),a[_+124>>2]=a[h+40>>2],ko(c,j,4,0),a[_+124>>2]=19,ko(c,j,4,0),a[_+124>>2]=mt,ko(c,j,4,0),a[_+124>>2]=a[h+12>>2],ko(c,j,4,0),(j=a[h+8>>2])&&(ko(c,j,a[h+12>>2],0),1<[h+56|0]&&(_n(a[h+8>>2],a[h+12>>2]),a[h+12>>2]=0)),a[_+124>>2]=a[h+20>>2],ko(c=_+128|0,_+124|0,4,0),(j=a[h+16>>2])&&ko(c,j,a[h+20>>2],0),a[_+124>>2]=a[h+28>>2],ko(c=_+128|0,_+124|0,4,0),(j=a[h+24>>2])&&(ko(c,j,a[h+28>>2],0),2&tt[h+56|0]&&(_n(a[h+24>>2],a[h+28>>2]),a[h+28>>2]=0)),a[_+124>>2]=a[h+36>>2],ko(c=_+128|0,_+124|0,4,0),(j=a[h+32>>2])&&ko(c,j,a[h+36>>2],0),fA(_+128|0,_+48|0,64),_n(_+112|0,8),a[ot+28>>2])for(j=0;;){for(a[_+112>>2]=0,a[_+116>>2]=j,Xs(_+128|0,1024,_+48|0,72),mt=a[a[ot>>2]+4>>2]+(xn(a[ot+24>>2],j)<<10)|0,c=0;dt=(ut=c<<3)+mt|0,_e=a[4+(wt=(gt=_+128|0)+ut|0)>>2],a[dt>>2]=a[wt>>2],a[dt+4>>2]=_e,wt=(dt=8|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,wt=(dt=16|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,dt=(ut|=24)+mt|0,wt=a[4+(ut=ut+gt|0)>>2],a[dt>>2]=a[ut>>2],a[dt+4>>2]=wt,(0|(c=c+4|0))!=128;);for(a[_+112>>2]=1,Xs(gt,1024,_+48|0,72),mt=1024+(a[a[ot>>2]+4>>2]+(xn(a[ot+24>>2],j)<<10)|0)|0,c=0;dt=(ut=c<<3)+mt|0,_e=a[4+(wt=(gt=_+128|0)+ut|0)>>2],a[dt>>2]=a[wt>>2],a[dt+4>>2]=_e,wt=(dt=8|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,wt=(dt=16|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,dt=(ut|=24)+mt|0,gt=a[4+(ut=ut+gt|0)>>2],a[dt>>2]=a[ut>>2],a[dt+4>>2]=gt,(0|(c=c+4|0))!=128;);if(!((j=j+1|0)>>>0>2]))break}_n(_+128|0,1024),_n(_+48|0,72),c=0}Nr=Qt}if(_=c,!c){if(a[d+12>>2])for(;;){if(Nr=c=Nr-80|0,!(!(ot=d+4|0)|!a[ot+28>>2])){for(lt[c+72|0]=0,a[c+64>>2]=Mt,_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+56>>2]=a[c+72>>2],a[c+60>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+48>>2]=a[c+64>>2],a[c+52>>2]=j,Ds(ot,c+48|0),(_=_+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(lt[c+72|0]=1,j){for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+40>>2]=a[c+72>>2],a[c+44>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+32>>2]=a[c+64>>2],a[c+36>>2]=j,Ds(ot,c+32|0),(_=_+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(lt[c+72|0]=2,j){for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+24>>2]=a[c+72>>2],a[c+28>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+16>>2]=a[c+64>>2],a[c+20>>2]=j,Ds(ot,c+16|0),(_=_+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(lt[c+72|0]=3,j)for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+8>>2]=a[c+72>>2],a[c+12>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c>>2]=a[c+64>>2],a[c+4>>2]=j,Ds(ot,c),(_=_+1|0)>>>0>2];);}}}if(Nr=c+80|0,!((Mt=Mt+1|0)>>>0>2]))break}if(Nr=c=Nr-2048|0,!(!h|!(_=d+4|0))){if(Mt=a[_+24>>2],qn(c+1024|0,dt=(a[a[_>>2]+4>>2]+(Mt<<10)|0)-1024|0,1024),(wt=a[_+28>>2])>>>0>=2)for(mt=1;;){for(ot=dt+(xn(mt,Mt)<<10)|0,ut=0;_e=a[(Qt=(j=ut<<3)+(gt=c+1024|0)|0)>>2],Kt=a[(xt=j+ot|0)>>2],xt=a[Qt+4>>2]^a[xt+4>>2],a[Qt>>2]=_e^Kt,a[Qt+4>>2]=xt,xt=a[(Qt=(_e=8|j)+gt|0)>>2],Kt=a[(_e=ot+_e|0)>>2],_e=a[Qt+4>>2]^a[_e+4>>2],a[Qt>>2]=xt^Kt,a[Qt+4>>2]=_e,xt=a[(Qt=(_e=16|j)+gt|0)>>2],Kt=a[(_e=ot+_e|0)>>2],_e=a[Qt+4>>2]^a[_e+4>>2],a[Qt>>2]=xt^Kt,a[Qt+4>>2]=_e,Qt=a[(j=(Qt=gt)+(gt=24|j)|0)>>2],_e=a[(gt=ot+gt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=_e^Qt,a[j+4>>2]=gt,(0|(ut=ut+4|0))!=128;);if((0|wt)==(0|(mt=mt+1|0)))break}ot=qn(c,c+1024|0,1024),Xs(a[h>>2],a[h+4>>2],ot,1024),_n(ot+1024|0,1024),_n(ot,1024),zu(_,a[h+56>>2])}Nr=c+2048|0,_=0}}return Nr=d+48|0,_}function Rs(h,c,d,_,j){var ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0;for(ot=Nr+-64|0,dt=a[h+60>>2],_e=a[h+56>>2],u0=a[h+52>>2],Wr=a[h+48>>2],ut=a[h+44>>2],gt=a[h+40>>2],wt=a[h+36>>2],Qt=a[h+32>>2],mt=a[h+28>>2],xt=a[h+24>>2],Mt=a[h+20>>2],Kt=a[h+16>>2],zt=a[h+12>>2],Ft=a[h+8>>2],Jt=a[h+4>>2],nr=a[h>>2];;){if(!j&_>>>0>63|j)fr=d;else{if(a[ot+56>>2]=0,a[ot+60>>2]=0,a[ot+48>>2]=0,a[ot+52>>2]=0,a[ot+40>>2]=0,a[ot+44>>2]=0,a[ot+32>>2]=0,a[ot+36>>2]=0,a[ot+24>>2]=0,a[ot+28>>2]=0,a[ot+16>>2]=0,a[ot+20>>2]=0,a[ot+8>>2]=0,a[ot+12>>2]=0,a[ot>>2]=0,a[ot+4>>2]=0,Ur=0,_|j)for(;lt[Ur+ot|0]=tt[c+Ur|0],!j&(Ur=Ur+1|0)>>>0<_>>>0|j;);c=fr=ot,ln=d}for(T0=20,wr=nr,c0=Jt,g0=Ft,_0=zt,Ur=Kt,d=Mt,Ar=xt,Br=mt,Sr=Qt,s0=wt,m0=gt,Or=dt,Q0=_e,Xr=u0,B0=Wr,t0=ut;a0=Ur,wr=h0((Ur=wr+Ur|0)^B0,16),a0=B0=h0(a0^(Sr=wr+Sr|0),12),B0=h0((L0=Ur+B0|0)^wr,8),Ur=h0(a0^(Sr=B0+Sr|0),7),Or=h0((wr=Br+_0|0)^Or,16),Br=h0((t0=Or+t0|0)^Br,12),_0=h0((g0=Ar+g0|0)^Q0,16),Ar=h0((m0=_0+m0|0)^Ar,12),Q0=(Y0=wr+Br|0)+Ur|0,an=h0((g0=Ar+g0|0)^_0,8),wr=h0(Q0^an,16),_0=h0((c0=d+c0|0)^Xr,16),d=h0((s0=_0+s0|0)^d,12),a0=Ur,Xr=h0((c0=d+c0|0)^_0,8),a0=h0(a0^(Ur=(sn=Xr+s0|0)+wr|0),12),Q0=h0(wr^(_0=a0+Q0|0),8),Ur=h0((s0=Q0+Ur|0)^a0,7),a0=Sr,Sr=g0,wr=h0(Or^Y0,8),g0=h0((Or=wr+t0|0)^Br,7),Xr=h0((Sr=Sr+g0|0)^Xr,16),t0=h0((Br=a0+Xr|0)^g0,12),Xr=h0(Xr^(g0=t0+Sr|0),8),Br=h0((Sr=Br+Xr|0)^t0,7),t0=Or,Or=c0,c0=h0((m0=m0+an|0)^Ar,7),Ar=t0+(B0=h0((Or=Or+c0|0)^B0,16))|0,t0=Or,Or=h0(Ar^c0,12),B0=h0(B0^(c0=t0+Or|0),8),Ar=h0((t0=Ar+B0|0)^Or,7),a0=m0,Or=wr,wr=h0(d^sn,7),Or=h0(Or^(m0=wr+L0|0),16),L0=h0((d=a0+Or|0)^wr,12),Or=h0(Or^(wr=L0+m0|0),8),d=h0((m0=d+Or|0)^L0,7),T0=T0-2|0;);if(T0=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,L0=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Y0=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,an=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,sn=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a0=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Yt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,qt=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,Er=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,w0=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,V0=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,dn=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,hn=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,gn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,Cn=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,wr=wr+nr^(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),lt[0|fr]=wr,lt[fr+1|0]=wr>>>8,lt[fr+2|0]=wr>>>16,lt[fr+3|0]=wr>>>24,wr=Or+dt^Cn,lt[fr+60|0]=wr,lt[fr+61|0]=wr>>>8,lt[fr+62|0]=wr>>>16,lt[fr+63|0]=wr>>>24,wr=Q0+_e^gn,lt[fr+56|0]=wr,lt[fr+57|0]=wr>>>8,lt[fr+58|0]=wr>>>16,lt[fr+59|0]=wr>>>24,wr=Xr+u0^hn,lt[fr+52|0]=wr,lt[fr+53|0]=wr>>>8,lt[fr+54|0]=wr>>>16,lt[fr+55|0]=wr>>>24,wr=B0+Wr^dn,lt[fr+48|0]=wr,lt[fr+49|0]=wr>>>8,lt[fr+50|0]=wr>>>16,lt[fr+51|0]=wr>>>24,wr=t0+ut^V0,lt[fr+44|0]=wr,lt[fr+45|0]=wr>>>8,lt[fr+46|0]=wr>>>16,lt[fr+47|0]=wr>>>24,wr=m0+gt^w0,lt[fr+40|0]=wr,lt[fr+41|0]=wr>>>8,lt[fr+42|0]=wr>>>16,lt[fr+43|0]=wr>>>24,wr=s0+wt^Er,lt[fr+36|0]=wr,lt[fr+37|0]=wr>>>8,lt[fr+38|0]=wr>>>16,lt[fr+39|0]=wr>>>24,wr=Sr+Qt^qt,lt[fr+32|0]=wr,lt[fr+33|0]=wr>>>8,lt[fr+34|0]=wr>>>16,lt[fr+35|0]=wr>>>24,Br=Br+mt^Yt,lt[fr+28|0]=Br,lt[fr+29|0]=Br>>>8,lt[fr+30|0]=Br>>>16,lt[fr+31|0]=Br>>>24,Ar=a0^Ar+xt,lt[fr+24|0]=Ar,lt[fr+25|0]=Ar>>>8,lt[fr+26|0]=Ar>>>16,lt[fr+27|0]=Ar>>>24,d=sn^d+Mt,lt[fr+20|0]=d,lt[fr+21|0]=d>>>8,lt[fr+22|0]=d>>>16,lt[fr+23|0]=d>>>24,d=an^Ur+Kt,lt[fr+16|0]=d,lt[fr+17|0]=d>>>8,lt[fr+18|0]=d>>>16,lt[fr+19|0]=d>>>24,d=Y0^_0+zt,lt[fr+12|0]=d,lt[fr+13|0]=d>>>8,lt[fr+14|0]=d>>>16,lt[fr+15|0]=d>>>24,d=L0^g0+Ft,lt[fr+8|0]=d,lt[fr+9|0]=d>>>8,lt[fr+10|0]=d>>>16,lt[fr+11|0]=d>>>24,d=T0^c0+Jt,lt[fr+4|0]=d,lt[fr+5|0]=d>>>8,lt[fr+6|0]=d>>>16,lt[fr+7|0]=d>>>24,u0=!(Wr=Wr+1|0)+u0|0,!j&_>>>0<=64){if(!(!(_|j)|!j&_>>>0>63|!!(0|j)))for(Ur=0;lt[Ur+ln|0]=tt[fr+Ur|0],_>>>0>(Ur=Ur+1|0)>>>0;);a[h+52>>2]=u0,a[h+48>>2]=Wr;break}c=c- -64|0,d=fr- -64|0,j=j-1|0,j=(_=_+-64|0)>>>0<4294967232?j+1|0:j}}function Fo(h,c){c|=0;var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0;return Nr=d=Nr-704|0,_=80+((j=a[72+(h|=0)>>2]>>>3&127)+h|0)|0,j>>>0>=112?(qn(_,35056,128-j|0),$s(h,j=h+80|0,d,d+640|0),na(j,0,112)):qn(_,35056,112-j|0),ut=(ot=a[h+64>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+68>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[h+192|0]=_,lt[h+193|0]=_>>>8,lt[h+194|0]=_>>>16,lt[h+195|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[h+196|0]=j,lt[h+197|0]=j>>>8,lt[h+198|0]=j>>>16,lt[h+199|0]=j>>>24,ut=(ot=a[h+72>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+76>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[h+200|0]=_,lt[h+201|0]=_>>>8,lt[h+202|0]=_>>>16,lt[h+203|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[h+204|0]=j,lt[h+205|0]=j>>>8,lt[h+206|0]=j>>>16,lt[h+207|0]=j>>>24,$s(h,h+80|0,d,d+640|0),ut=(ot=a[h>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+4>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[0|c]=_,lt[c+1|0]=_>>>8,lt[c+2|0]=_>>>16,lt[c+3|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+4|0]=j,lt[c+5|0]=j>>>8,lt[c+6|0]=j>>>16,lt[c+7|0]=j>>>24,ut=(ot=a[h+8>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+12>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+8|0]=_,lt[c+9|0]=_>>>8,lt[c+10|0]=_>>>16,lt[c+11|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+12|0]=j,lt[c+13|0]=j>>>8,lt[c+14|0]=j>>>16,lt[c+15|0]=j>>>24,ut=(ot=a[h+16>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+20>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+16|0]=_,lt[c+17|0]=_>>>8,lt[c+18|0]=_>>>16,lt[c+19|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+20|0]=j,lt[c+21|0]=j>>>8,lt[c+22|0]=j>>>16,lt[c+23|0]=j>>>24,ut=(ot=a[h+24>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+28>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+24|0]=_,lt[c+25|0]=_>>>8,lt[c+26|0]=_>>>16,lt[c+27|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+28|0]=j,lt[c+29|0]=j>>>8,lt[c+30|0]=j>>>16,lt[c+31|0]=j>>>24,ut=(ot=a[h+32>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+36>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+32|0]=_,lt[c+33|0]=_>>>8,lt[c+34|0]=_>>>16,lt[c+35|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+36|0]=j,lt[c+37|0]=j>>>8,lt[c+38|0]=j>>>16,lt[c+39|0]=j>>>24,ut=(ot=a[h+40>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+44>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+40|0]=_,lt[c+41|0]=_>>>8,lt[c+42|0]=_>>>16,lt[c+43|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+44|0]=j,lt[c+45|0]=j>>>8,lt[c+46|0]=j>>>16,lt[c+47|0]=j>>>24,ut=(ot=a[h+48>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+52>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+48|0]=_,lt[c+49|0]=_>>>8,lt[c+50|0]=_>>>16,lt[c+51|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+52|0]=j,lt[c+53|0]=j>>>8,lt[c+54|0]=j>>>16,lt[c+55|0]=j>>>24,ut=(ot=a[h+56>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,_=c,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,c=gt|_e<<8|-16777216&((255&(c=a[h+60>>2]))<<24|ot>>>8)|16711680&((16777215&c)<<8|ot>>>24)|c>>>8&65280|c>>>24,lt[_+56|0]=c,lt[_+57|0]=c>>>8,lt[_+58|0]=c>>>16,lt[_+59|0]=c>>>24,c=j|dt|ut,c|=j=0,lt[_+60|0]=c,lt[_+61|0]=c>>>8,lt[_+62|0]=c>>>16,lt[_+63|0]=c>>>24,_n(d,704),_n(h,208),Nr=d+704|0,0}function $A(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr,Ur,Or=0;Nr=_=Nr-224|0,ut=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,gt=tt[0|(Or=d- -64|0)]|tt[Or+1|0]<<8|tt[Or+2|0]<<16|tt[Or+3|0]<<24,wt=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,Qt=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,mt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,Kt=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,zt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Ft=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Jt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,nr=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,fr=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,wr=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,Ur=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,dt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=wr&Ur^nr^fr^Jt^ot,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=zt&Ft^Mt^Kt^xt^j,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=Qt&mt^ut^gt^wt^dt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,h=a[Or+4>>2],a[_+176>>2]=a[Or>>2],a[_+180>>2]=h,h=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=h,h=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=h,un(h=_+192|0,_+176|0,_+160|0),c=a[_+204>>2],a[d+88>>2]=a[_+200>>2],a[d+92>>2]=c,c=a[_+196>>2],a[d+80>>2]=a[_+192>>2],a[d+84>>2]=c,c=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=c,c=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=c,c=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=c,c=a[Or+4>>2],a[_+128>>2]=a[Or>>2],a[_+132>>2]=c,un(h,_+144|0,_+128|0),c=a[_+204>>2],a[d+72>>2]=a[_+200>>2],a[d+76>>2]=c,c=a[_+196>>2],a[Or>>2]=a[_+192>>2],a[Or+4>>2]=c,c=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=c,c=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=c,c=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=c,c=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=c,un(h,_+112|0,_+96|0),c=a[_+204>>2],a[d+56>>2]=a[_+200>>2],a[d+60>>2]=c,c=a[_+196>>2],a[d+48>>2]=a[_+192>>2],a[d+52>>2]=c,c=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=c,c=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=c,c=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=c,c=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=c,un(h,_+80|0,_- -64|0),c=a[_+204>>2],a[d+40>>2]=a[_+200>>2],a[d+44>>2]=c,c=a[_+196>>2],a[d+32>>2]=a[_+192>>2],a[d+36>>2]=c,c=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=c,c=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=c,c=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=c,c=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=c,un(h,_+48|0,_+32|0),c=a[_+204>>2],a[d+24>>2]=a[_+200>>2],a[d+28>>2]=c,c=a[_+196>>2],a[d+16>>2]=a[_+192>>2],a[d+20>>2]=c,c=a[_+220>>2],a[_+24>>2]=a[_+216>>2],a[_+28>>2]=c,c=a[_+212>>2],a[_+16>>2]=a[_+208>>2],a[_+20>>2]=c,c=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=c,c=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=c,un(h,_+16|0,_),h=a[_+192>>2],c=a[_+196>>2],Or=a[_+200>>2],a[d+12>>2]=_e^a[_+204>>2],a[d+8>>2]=Or^ot,a[d+4>>2]=c^j,a[d>>2]=h^dt,Nr=_+224|0}function DA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt=0,nr=0,fr=0,wr=0,Ur=0;Nr=_=Nr-224|0,fr=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,nr=tt[0|(Jt=d- -64|0)]|tt[Jt+1|0]<<8|tt[Jt+2|0]<<16|tt[Jt+3|0]<<24,j=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,ot=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,dt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,wr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,_e=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,ut=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,gt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,wt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Qt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Ur=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,mt=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,xt=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Kt=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,Ft=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24),lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,Ur=Kt&zt^Ur^xt^Mt^mt,lt[h+8|0]=Ur,lt[h+9|0]=Ur>>>8,lt[h+10|0]=Ur>>>16,lt[h+11|0]=Ur>>>24,wr=wt&Qt^wr^ut^gt^_e,lt[h+4|0]=wr,lt[h+5|0]=wr>>>8,lt[h+6|0]=wr>>>16,lt[h+7|0]=wr>>>24,fr=ot&dt^fr^nr^j^Ft,lt[0|h]=fr,lt[h+1|0]=fr>>>8,lt[h+2|0]=fr>>>16,lt[h+3|0]=fr>>>24,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,h=a[Jt+4>>2],a[_+176>>2]=a[Jt>>2],a[_+180>>2]=h,h=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=h,h=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=h,un(h=_+192|0,_+176|0,_+160|0),nr=a[_+204>>2],a[d+88>>2]=a[_+200>>2],a[d+92>>2]=nr,nr=a[_+196>>2],a[d+80>>2]=a[_+192>>2],a[d+84>>2]=nr,nr=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=nr,nr=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=nr,nr=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=nr,nr=a[Jt+4>>2],a[_+128>>2]=a[Jt>>2],a[_+132>>2]=nr,un(h,_+144|0,_+128|0),nr=a[_+204>>2],a[d+72>>2]=a[_+200>>2],a[d+76>>2]=nr,nr=a[_+196>>2],a[Jt>>2]=a[_+192>>2],a[Jt+4>>2]=nr,Jt=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=Jt,Jt=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=Jt,Jt=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=Jt,Jt=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=Jt,un(h,_+112|0,_+96|0),Jt=a[_+204>>2],a[d+56>>2]=a[_+200>>2],a[d+60>>2]=Jt,Jt=a[_+196>>2],a[d+48>>2]=a[_+192>>2],a[d+52>>2]=Jt,Jt=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=Jt,Jt=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=Jt,Jt=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=Jt,Jt=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=Jt,un(h,_+80|0,_- -64|0),Jt=a[_+204>>2],a[d+40>>2]=a[_+200>>2],a[d+44>>2]=Jt,Jt=a[_+196>>2],a[d+32>>2]=a[_+192>>2],a[d+36>>2]=Jt,Jt=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Jt,Jt=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Jt,Jt=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=Jt,Jt=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=Jt,un(h,_+48|0,_+32|0),Jt=a[_+204>>2],a[d+24>>2]=a[_+200>>2],a[d+28>>2]=Jt,Jt=a[_+196>>2],a[d+16>>2]=a[_+192>>2],a[d+20>>2]=Jt,Jt=a[_+220>>2],a[_+24>>2]=a[_+216>>2],a[_+28>>2]=Jt,Jt=a[_+212>>2],a[_+16>>2]=a[_+208>>2],a[_+20>>2]=Jt,Jt=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Jt,Jt=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Jt,un(h,_+16|0,_),h=a[_+192>>2],Jt=a[_+196>>2],nr=a[_+200>>2],a[d+12>>2]=c^a[_+204>>2],a[d+8>>2]=nr^Ur,a[d+4>>2]=Jt^wr,a[d>>2]=h^fr,Nr=_+224|0}function Is(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0;Nr=d=Nr-800|0,mt=a[c+44>>2],Mt=a[c+84>>2],Kt=a[c+48>>2],zt=a[c+88>>2],Ft=a[c+52>>2],xt=a[c+92>>2],wr=a[c+56>>2],Jt=a[c+96>>2],Br=a[c+60>>2],Ur=a[c+100>>2],t0=a[(Sr=c- -64|0)>>2],a0=a[c+104>>2],c0=a[c+68>>2],g0=a[c+108>>2],m0=a[c+72>>2],B0=a[c+112>>2],_0=a[c+40>>2],Xr=a[c+80>>2],nr=a[c+76>>2],fr=a[c+116>>2],a[d+324>>2]=nr+fr,a[d+320>>2]=m0+B0,a[d+316>>2]=c0+g0,a[d+312>>2]=t0+a0,a[d+308>>2]=Ur+Br,a[d+304>>2]=Jt+wr,a[d+300>>2]=xt+Ft,a[d+296>>2]=Kt+zt,a[d+292>>2]=mt+Mt,a[d+288>>2]=_0+Xr,a[d+36>>2]=fr-nr,a[d+32>>2]=B0-m0,a[d+28>>2]=g0-c0,a[d+24>>2]=a0-t0,a[d+20>>2]=Ur-Br,a[d+16>>2]=Jt-wr,a[d+12>>2]=xt-Ft,a[d+8>>2]=zt-Kt,a[d+4>>2]=Mt-mt,a[d>>2]=Xr-_0,v0(mt=d+288|0,mt,d),v0(Kt=d+240|0,c,Ft=c+40|0),qr(Mt=d+192|0,Kt),v0(Mt,mt,Mt),a[d+452>>2]=0,a[d+456>>2]=0,a[d+460>>2]=0,a[d+464>>2]=0,a[d+468>>2]=0,a[d+436>>2]=0,a[d+440>>2]=0,a[d+444>>2]=0,a[d+448>>2]=0,a[d+432>>2]=1,rA(zt=d+576|0,d+432|0,Mt),v0(Mt=d+720|0,zt,mt),v0(Br=d+672|0,zt,Kt),v0(Jt=d+48|0,Mt,Br),v0(Jt,Jt,mt=c+120|0),v0(d+528|0,c,1632),v0(d+480|0,Ft,1632),v0(d+624|0,Mt,2944),v0(Mt=d+336|0,mt,Jt),po(wr=d+384|0,Mt),xt=tt[d+384|0],Mt=a[c+36>>2],mt=a[c+32>>2],a[d+176>>2]=mt,a[d+180>>2]=Mt,Kt=a[c+28>>2],Mt=a[c+24>>2],a[d+168>>2]=Mt,a[d+172>>2]=Kt,zt=a[c+20>>2],Kt=a[c+16>>2],a[d+160>>2]=Kt,a[d+164>>2]=zt,Ft=a[c+12>>2],zt=a[c+8>>2],a[d+152>>2]=zt,a[d+156>>2]=Ft,Ur=a[c+4>>2],Ft=a[c>>2],a[d+144>>2]=Ft,a[d+148>>2]=Ur,Ur=a[c+44>>2],t0=a[c+48>>2],a0=a[c+52>>2],c0=a[c+56>>2],g0=a[c+60>>2],m0=a[Sr>>2],B0=a[c+68>>2],_0=a[c+72>>2],Xr=a[c+76>>2],Sr=a[c+40>>2],L0=a[d+484>>2],nr=a[d+148>>2],Wr=a[d+492>>2],fr=a[d+156>>2],u0=a[d+500>>2],Or=a[d+164>>2],T0=a[d+508>>2],Ar=a[d+172>>2],Y0=a[d+516>>2],s0=a[d+180>>2],an=a[d+480>>2],sn=a[d+488>>2],ln=a[d+496>>2],Yt=a[d+504>>2],xt=0-(1&xt)|0,a[d+176>>2]=mt^xt&(mt^a[d+512>>2]),a[d+168>>2]=Mt^xt&(Mt^Yt),a[d+160>>2]=Kt^xt&(Kt^ln),a[d+152>>2]=zt^xt&(zt^sn),a[d+144>>2]=Ft^xt&(Ft^an),a[d+180>>2]=s0^xt&(s0^Y0),a[d+172>>2]=Ar^xt&(Ar^T0),a[d+164>>2]=Or^xt&(Or^u0),a[d+156>>2]=fr^xt&(fr^Wr),a[d+148>>2]=nr^xt&(nr^L0),s0=a[d+528>>2],L0=a[d+532>>2],Wr=a[d+536>>2],u0=a[d+540>>2],T0=a[d+544>>2],Y0=a[d+548>>2],an=a[d+552>>2],sn=a[d+556>>2],ln=a[d+560>>2],Yt=a[d+564>>2],mt=a[d+672>>2],_=a[d+624>>2],Mt=a[d+676>>2],j=a[d+628>>2],Kt=a[d+680>>2],ot=a[d+632>>2],zt=a[d+684>>2],dt=a[d+636>>2],Ft=a[d+688>>2],_e=a[d+640>>2],nr=a[d+692>>2],ut=a[d+644>>2],fr=a[d+696>>2],gt=a[d+648>>2],Or=a[d+700>>2],wt=a[d+652>>2],Ar=a[d+704>>2],Qt=a[d+656>>2],Q0=a[d+708>>2],a[d+708>>2]=Q0^xt&(a[d+660>>2]^Q0),a[d+704>>2]=Ar^xt&(Ar^Qt),a[d+700>>2]=Or^xt&(Or^wt),a[d+696>>2]=fr^xt&(fr^gt),a[d+692>>2]=nr^xt&(nr^ut),a[d+688>>2]=Ft^xt&(Ft^_e),a[d+684>>2]=zt^xt&(zt^dt),a[d+680>>2]=Kt^xt&(Kt^ot),a[d+676>>2]=Mt^xt&(Mt^j),a[d+672>>2]=mt^xt&(mt^_),v0(mt=d+96|0,d+144|0,Jt),po(wr,mt),Mt=a[c+84>>2],Kt=a[c+88>>2],zt=a[c+92>>2],Ft=a[c+96>>2],Jt=a[c+100>>2],nr=a[c+104>>2],fr=a[c+108>>2],Or=a[c+112>>2],Ar=a[c+80>>2],Q0=a[c+116>>2],c=0-(1<[d+384|0])|0,mt=Xr^xt&(Xr^Yt),a[d+420>>2]=Q0-(c&(0-mt^mt)^mt),mt=_0^xt&(_0^ln),a[d+416>>2]=Or-(c&(0-mt^mt)^mt),mt=B0^xt&(B0^sn),a[d+412>>2]=fr-(c&(0-mt^mt)^mt),mt=m0^xt&(m0^an),a[d+408>>2]=nr-(c&(0-mt^mt)^mt),mt=g0^xt&(g0^Y0),a[d+404>>2]=Jt-(c&(0-mt^mt)^mt),mt=c0^xt&(c0^T0),a[d+400>>2]=Ft-(c&(0-mt^mt)^mt),mt=a0^xt&(a0^u0),a[d+396>>2]=zt-(c&(0-mt^mt)^mt),mt=t0^xt&(t0^Wr),a[d+392>>2]=Kt-(c&(0-mt^mt)^mt),mt=Ur^xt&(Ur^L0),a[d+388>>2]=Mt-(c&(0-mt^mt)^mt),mt=c,c=Sr^xt&(Sr^s0),a[d+384>>2]=Ar-(mt&(0-c^c)^c),v0(wr,Br,wr),po(d+768|0,wr),c=0-(1<[d+768|0])|0,mt=a[d+384>>2],a[d+384>>2]=c&(0-mt^mt)^mt,mt=a[d+388>>2],a[d+388>>2]=c&(0-mt^mt)^mt,mt=a[d+392>>2],a[d+392>>2]=c&(0-mt^mt)^mt,mt=a[d+396>>2],a[d+396>>2]=c&(0-mt^mt)^mt,mt=a[d+400>>2],a[d+400>>2]=c&(0-mt^mt)^mt,mt=a[d+404>>2],a[d+404>>2]=c&(0-mt^mt)^mt,mt=a[d+408>>2],a[d+408>>2]=c&(0-mt^mt)^mt,mt=a[d+412>>2],a[d+412>>2]=c&(0-mt^mt)^mt,mt=a[d+416>>2],a[d+416>>2]=c&(0-mt^mt)^mt,mt=c,c=a[d+420>>2],a[d+420>>2]=mt&(0-c^c)^c,po(h,wr),Nr=d+800|0}function Ts(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt=0,mt=0;Nr=d=Nr-288|0,_=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,j=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,ot=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,dt=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,_e=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ut=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,gt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,wt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+280>>2]=a[c+120>>2],a[d+284>>2]=h,h=a[c+116>>2],a[d+272>>2]=a[c+112>>2],a[d+276>>2]=h,h=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=h,h=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=h,h=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=h,h=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=h,un(mt=d+256|0,d+240|0,d+224|0),h=a[d+268>>2],a[c+120>>2]=a[d+264>>2],a[c+124>>2]=h,h=a[d+260>>2],a[c+112>>2]=a[d+256>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=h,h=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=h,h=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=h,h=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=h,un(mt,d+208|0,d+192|0),h=a[d+268>>2],a[c+104>>2]=a[d+264>>2],a[c+108>>2]=h,h=a[d+260>>2],a[c+96>>2]=a[d+256>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=h,Qt=a[4+(h=c- -64|0)>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Qt,Qt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Qt,Qt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Qt,un(mt,d+176|0,d+160|0),Qt=a[d+268>>2],a[c+88>>2]=a[d+264>>2],a[c+92>>2]=Qt,Qt=a[d+260>>2],a[c+80>>2]=a[d+256>>2],a[c+84>>2]=Qt,Qt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Qt,Qt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Qt,Qt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Qt,Qt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Qt,un(mt,d+144|0,d+128|0),Qt=a[d+268>>2],a[c+72>>2]=a[d+264>>2],a[c+76>>2]=Qt,Qt=a[d+260>>2],a[h>>2]=a[d+256>>2],a[h+4>>2]=Qt,Qt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Qt,Qt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Qt,Qt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Qt,Qt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Qt,un(mt,d+112|0,d+96|0),Qt=a[d+268>>2],a[c+56>>2]=a[d+264>>2],a[c+60>>2]=Qt,Qt=a[d+260>>2],a[c+48>>2]=a[d+256>>2],a[c+52>>2]=Qt,Qt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Qt,Qt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Qt,Qt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Qt,Qt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Qt,un(mt,d+80|0,d- -64|0),Qt=a[d+268>>2],a[c+40>>2]=a[d+264>>2],a[c+44>>2]=Qt,Qt=a[d+260>>2],a[c+32>>2]=a[d+256>>2],a[c+36>>2]=Qt,Qt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Qt,Qt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Qt,Qt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Qt,Qt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Qt,un(mt,d+48|0,d+32|0),Qt=a[d+268>>2],a[c+24>>2]=a[d+264>>2],a[c+28>>2]=Qt,Qt=a[d+260>>2],a[c+16>>2]=a[d+256>>2],a[c+20>>2]=Qt,Qt=a[d+284>>2],a[d+24>>2]=a[d+280>>2],a[d+28>>2]=Qt,Qt=a[d+276>>2],a[d+16>>2]=a[d+272>>2],a[d+20>>2]=Qt,Qt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Qt,Qt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Qt,un(mt,d+16|0,d),mt=a[d+268>>2],a[c+8>>2]=a[d+264>>2],a[c+12>>2]=mt,mt=a[d+260>>2],a[c>>2]=a[d+256>>2],a[c+4>>2]=mt,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^gt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^ut,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^_e,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^wt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^dt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^ot,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^_,Nr=d+288|0}function MA(h,c,d,_){var j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr=0,wr=0,Ur=0,Or=0;Nr=j=Nr-240|0,a[j+200>>2]=0,a[j+204>>2]=0,a[j+192>>2]=0,a[j+196>>2]=0,qn(wr=j+192|0,c,d),Ur=tt[_+16|0]|tt[_+17|0]<<8|tt[_+18|0]<<16|tt[_+19|0]<<24,Or=tt[0|(c=_- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,fr=tt[_+80|0]|tt[_+81|0]<<8|tt[_+82|0]<<16|tt[_+83|0]<<24,ot=tt[_+32|0]|tt[_+33|0]<<8|tt[_+34|0]<<16|tt[_+35|0]<<24,dt=tt[_+48|0]|tt[_+49|0]<<8|tt[_+50|0]<<16|tt[_+51|0]<<24,_e=tt[_+20|0]|tt[_+21|0]<<8|tt[_+22|0]<<16|tt[_+23|0]<<24,ut=tt[_+68|0]|tt[_+69|0]<<8|tt[_+70|0]<<16|tt[_+71|0]<<24,gt=tt[_+84|0]|tt[_+85|0]<<8|tt[_+86|0]<<16|tt[_+87|0]<<24,wt=tt[_+36|0]|tt[_+37|0]<<8|tt[_+38|0]<<16|tt[_+39|0]<<24,Qt=tt[_+52|0]|tt[_+53|0]<<8|tt[_+54|0]<<16|tt[_+55|0]<<24,mt=tt[_+24|0]|tt[_+25|0]<<8|tt[_+26|0]<<16|tt[_+27|0]<<24,xt=tt[_+72|0]|tt[_+73|0]<<8|tt[_+74|0]<<16|tt[_+75|0]<<24,Mt=tt[_+88|0]|tt[_+89|0]<<8|tt[_+90|0]<<16|tt[_+91|0]<<24,Kt=tt[_+40|0]|tt[_+41|0]<<8|tt[_+42|0]<<16|tt[_+43|0]<<24,zt=tt[_+56|0]|tt[_+57|0]<<8|tt[_+58|0]<<16|tt[_+59|0]<<24,Ft=a[j+192>>2],Jt=a[j+196>>2],nr=a[j+200>>2],a[j+204>>2]=(tt[_+44|0]|tt[_+45|0]<<8|tt[_+46|0]<<16|tt[_+47|0]<<24)&(tt[_+60|0]|tt[_+61|0]<<8|tt[_+62|0]<<16|tt[_+63|0]<<24)^(tt[_+28|0]|tt[_+29|0]<<8|tt[_+30|0]<<16|tt[_+31|0]<<24)^(tt[_+76|0]|tt[_+77|0]<<8|tt[_+78|0]<<16|tt[_+79|0]<<24)^a[j+204>>2]^(tt[_+92|0]|tt[_+93|0]<<8|tt[_+94|0]<<16|tt[_+95|0]<<24),a[j+200>>2]=Kt&zt^Mt^nr^xt^mt,a[j+196>>2]=wt&Qt^gt^Jt^ut^_e,a[j+192>>2]=ot&dt^Ur^Or^fr^Ft,na(d+wr|0,0,16-d|0),qn(h,wr,d),d=a[j+192>>2],wr=a[j+196>>2],Ur=a[j+200>>2],Or=a[j+204>>2],h=a[_+92>>2],a[j+232>>2]=a[_+88>>2],a[j+236>>2]=h,h=a[_+84>>2],a[j+224>>2]=a[_+80>>2],a[j+228>>2]=h,h=a[_+76>>2],a[j+184>>2]=a[_+72>>2],a[j+188>>2]=h,h=a[c+4>>2],a[j+176>>2]=a[c>>2],a[j+180>>2]=h,h=a[_+92>>2],a[j+168>>2]=a[_+88>>2],a[j+172>>2]=h,h=a[_+84>>2],a[j+160>>2]=a[_+80>>2],a[j+164>>2]=h,un(h=j+208|0,j+176|0,j+160|0),fr=a[j+220>>2],a[_+88>>2]=a[j+216>>2],a[_+92>>2]=fr,fr=a[j+212>>2],a[_+80>>2]=a[j+208>>2],a[_+84>>2]=fr,fr=a[_+60>>2],a[j+152>>2]=a[_+56>>2],a[j+156>>2]=fr,fr=a[_+52>>2],a[j+144>>2]=a[_+48>>2],a[j+148>>2]=fr,fr=a[_+76>>2],a[j+136>>2]=a[_+72>>2],a[j+140>>2]=fr,fr=a[c+4>>2],a[j+128>>2]=a[c>>2],a[j+132>>2]=fr,un(h,j+144|0,j+128|0),fr=a[j+220>>2],a[_+72>>2]=a[j+216>>2],a[_+76>>2]=fr,fr=a[j+212>>2],a[c>>2]=a[j+208>>2],a[c+4>>2]=fr,c=a[_+44>>2],a[j+120>>2]=a[_+40>>2],a[j+124>>2]=c,c=a[_+36>>2],a[j+112>>2]=a[_+32>>2],a[j+116>>2]=c,c=a[_+60>>2],a[j+104>>2]=a[_+56>>2],a[j+108>>2]=c,c=a[_+52>>2],a[j+96>>2]=a[_+48>>2],a[j+100>>2]=c,un(h,j+112|0,j+96|0),c=a[j+220>>2],a[_+56>>2]=a[j+216>>2],a[_+60>>2]=c,c=a[j+212>>2],a[_+48>>2]=a[j+208>>2],a[_+52>>2]=c,c=a[_+28>>2],a[j+88>>2]=a[_+24>>2],a[j+92>>2]=c,c=a[_+20>>2],a[j+80>>2]=a[_+16>>2],a[j+84>>2]=c,c=a[_+44>>2],a[j+72>>2]=a[_+40>>2],a[j+76>>2]=c,c=a[_+36>>2],a[j+64>>2]=a[_+32>>2],a[j+68>>2]=c,un(h,j+80|0,j- -64|0),c=a[j+220>>2],a[_+40>>2]=a[j+216>>2],a[_+44>>2]=c,c=a[j+212>>2],a[_+32>>2]=a[j+208>>2],a[_+36>>2]=c,c=a[_+12>>2],a[j+56>>2]=a[_+8>>2],a[j+60>>2]=c,c=a[_+4>>2],a[j+48>>2]=a[_>>2],a[j+52>>2]=c,c=a[_+28>>2],a[j+40>>2]=a[_+24>>2],a[j+44>>2]=c,c=a[_+20>>2],a[j+32>>2]=a[_+16>>2],a[j+36>>2]=c,un(h,j+48|0,j+32|0),c=a[j+220>>2],a[_+24>>2]=a[j+216>>2],a[_+28>>2]=c,c=a[j+212>>2],a[_+16>>2]=a[j+208>>2],a[_+20>>2]=c,c=a[j+236>>2],a[j+24>>2]=a[j+232>>2],a[j+28>>2]=c,c=a[j+228>>2],a[j+16>>2]=a[j+224>>2],a[j+20>>2]=c,c=a[_+12>>2],a[j+8>>2]=a[_+8>>2],a[j+12>>2]=c,c=a[_+4>>2],a[j>>2]=a[_>>2],a[j+4>>2]=c,un(h,j+16|0,j),h=a[j+208>>2],c=a[j+212>>2],fr=a[j+216>>2],a[_+12>>2]=Or^a[j+220>>2],a[_+8>>2]=fr^Ur,a[_+4>>2]=c^wr,a[_>>2]=h^d,Nr=j+240|0}function NA(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0;if(_e=1886610805^(_=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),dt=1936682341^(ot=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),gt=1852142177^_,ut=1819895653^ot,ot=1852075885^(_=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),j=1685025377^(Qt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),wt=2037671283^_,Qt^=1952801890,(0|(Kt=(c+d|0)-(xt=7&d)|0))!=(0|c))for(;wt=gt=gt+(_=wt^(Jt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,ut=ut+(Qt^=nr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)|0,ut=_>>>0>gt>>>0?ut+1|0:ut,dt=j+dt|0,dt=(Mt=_e)>>>0>(_e=ot+_e|0)>>>0?dt+1|0:dt,j=gt+(ot=ar(ot,j,13)^_e)|0,gt=ut+(mt=Bt^dt)|0,mt=ar(ot,mt,17)^j,zt=ar(mt,gt=(Mt=j>>>0>>0?gt+1|0:gt)^Bt,13),Ft=Bt,_=ar(_,Qt,16),ot=ut^Bt,ut=_^wt,_e=ar(_e,dt,32),wt=gt,gt=Bt+ot|0,wt=1+(_e=wt+(dt=(_=ut+_e|0)>>>0<_e>>>0?gt+1|0:gt)|0)|0,gt=_e,gt=(_e=_+mt|0)>>>0<_>>>0?wt:gt,zt=ar(wt=_e^zt,Qt=gt^Ft,17),Ft=Bt,ot=ar(ut,ot,21),dt^=Bt,fr=_^ot,j=ar(j,Mt,32),ot=Bt+dt|0,j=Qt+(Mt=(_=fr+j|0)>>>0>>0?ot+1|0:ot)|0,ot=(ut=_+wt|0)^zt,j=(mt=ut>>>0<_>>>0?j+1|0:j)^Ft,dt=ar(fr,dt,16),Qt=wt=Mt^Bt,dt=ar(_^=dt,wt,21),Mt=Bt,wt=(_=(_e=ar(_e,gt,32))+_|0)^dt,gt=Bt+Qt|0,Qt=(dt=_>>>0<_e>>>0?gt+1|0:gt)^Mt,gt=ar(ut,mt,32),ut=Bt,_e=_^Jt,dt^=nr,(0|Kt)!=(0|(c=c+8|0)););switch(d<<=24,_=0,xt-1|0){case 6:d|=tt[c+6|0]<<16;case 5:d|=tt[c+5|0]<<8;case 4:d|=tt[c+4|0];case 3:mt=(_=tt[c+3|0])>>>8|0,_<<=24,d|=mt;case 2:_|=(mt=tt[c+2|0])<<16,d|=xt=mt>>>16|0;case 1:_|=(mt=tt[c+1|0])<<8,d|=xt=mt>>>24|0;case 0:_=tt[0|c]|_}return Qt=ar(c=_^wt,wt=d^Qt,16),ut=ut+wt|0,gt=(c=c+gt|0)>>>0>>0?ut+1|0:ut,Qt=ar(ut=c^Qt,wt=gt^Bt,21),mt=Bt,Mt=1+(dt=j+dt|0)|0,xt=dt,xt=_e=_e>>>0>(dt=ot+_e|0)>>>0?Mt:xt,Kt=ar(dt,_e,32),wt=Bt+wt|0,mt=ar(ut=Qt^(_e=ut+Kt|0),Qt=mt^(wt=_e>>>0>>0?wt+1|0:wt),16),Kt=Bt,j=ar(ot,j,13)^dt,ot=(ot=gt)+(gt=Bt^xt)|0,xt=ar(c=c+j|0,dt=c>>>0>>0?ot+1|0:ot,32),Qt=Bt+Qt|0,xt=ar(ut=mt^(ot=ut+xt|0),mt=(Qt=ot>>>0>>0?Qt+1|0:Qt)^Kt,21),Kt=Bt,c=_e+(j=gt=ar(j,gt,17)^c)|0,_e=(dt^=Bt)+wt|0,wt=j=c>>>0>>0?_e+1|0:_e,Mt=xt,_e=ut+(xt=ar(c,j,32))|0,ut=Bt+mt|0,xt=ar(j=Mt^_e,mt=(ut=_e>>>0>>0?ut+1|0:ut)^Kt,16),Kt=Bt,Mt=ot,dt=ar(gt,dt,13)^c,gt=(wt^=Bt)+Qt|0,Qt=ot=(c=Mt+(ot=dt)|0)>>>0>>0?gt+1|0:gt,ot=ar(c,ot,32),gt=mt+Bt|0,mt=(Mt=j)>>>0>(j=j+(255^ot)|0)>>>0?gt+1|0:gt,xt=ar(gt=j^xt,ot=Kt^mt,21),Kt=Bt,dt=ar(dt,wt,17)^c,d=(wt=Qt^Bt)+(d^ut)|0,ut=d=(c=dt+(_^=_e)|0)>>>0<_>>>0?d+1|0:d,d=ar(c,d,32),_=ot+Bt|0,gt=ar(_e=(d=d+gt|0)^xt,_=(ot=d>>>0>>0?_+1|0:_)^Kt,16),Qt=Bt,dt=ar(dt,wt,13)^c,wt=mt+(ut^=Bt)|0,wt=j=(c=j+dt|0)>>>0>>0?wt+1|0:wt,j=ar(c,j,32),xt=Qt,Mt=1+(_=_+Bt|0)|0,Qt=_,Qt=(_=j+_e|0)>>>0<_e>>>0?Mt:Qt,gt=ar(_e=_^gt,j=xt^Qt,21),mt=Bt,dt=ar(dt,ut,17),Mt=1+(ot=ot+(ut=wt^Bt)|0)|0,wt=ot,dt=c=(xt=d)>>>0>(d=d+(ot=c^dt)|0)>>>0?Mt:wt,c=ar(d,c,32),j=j+Bt|0,wt=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=c^gt,j=wt^mt,16),mt=Bt,ot=ar(ot,ut,13),ut=Qt+(dt^=Bt)|0,ut=d=(Qt=_)>>>0>(_=_+(ot^=d)|0)>>>0?ut+1|0:ut,d=ar(_,d,32),j=j+Bt|0,Qt=(d=d+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=d^gt,j=Qt^mt,21),mt=Bt,ot=ar(ot,dt,17),xt=1+(ut=wt+(dt=ut^Bt)|0)|0,wt=ut,c=ar(_=c+(ut=_^ot)|0,ot=_>>>0>>0?xt:wt,32),j=j+Bt|0,wt=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=c^gt,j=wt^mt,16),mt=Bt,dt=ar(ut,dt,13),ut=Qt+(ot^=Bt)|0,ut=d=(_=d+(dt^=_)|0)>>>0>>0?ut+1|0:ut,d=ar(_,d,32),j=j+Bt|0,_e=ar((d=d+_e|0)^gt,(j=d>>>0<_e>>>0?j+1|0:j)^mt,21),gt=Bt,_=ar(dt,ot,17)^_,dt=ar(_,ot=ut^Bt,13),ot=ot+wt|0,c=Bt^(c>>>0>(_=c+_|0)>>>0?ot+1:ot),_e=ar(_^=dt,c,17)^_e,ot=Bt^gt,ut=1+(c=c+j|0)|0,j=c,c=ar(c=d+_|0,d=d>>>0>c>>>0?ut:j,32)^_e^c,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,c=d^Bt^ot,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,0}function RA(h,c){var d,_,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0;Nr=d=Nr-624|0,qr(_e=d+480|0,c),v0(_e,1632,_e),gt=a[d+516>>2],a[d+276>>2]=gt,wt=a[d+512>>2],a[d+272>>2]=wt,Qt=a[d+508>>2],a[d+268>>2]=Qt,mt=a[d+504>>2],a[d+264>>2]=mt,xt=a[d+500>>2],a[d+260>>2]=xt,Mt=a[d+496>>2],a[d+256>>2]=Mt,Kt=a[d+492>>2],a[d+252>>2]=Kt,zt=a[d+488>>2],a[d+248>>2]=zt,Ft=a[d+484>>2],a[d+244>>2]=Ft,nr=a[d+480>>2],a[d+240>>2]=nr+1,v0(ut=d+240|0,ut,33968),a[d+468>>2]=gt-12055116,a[d+464>>2]=wt-18696448,a[d+460>>2]=Qt-3247719,a[d+456>>2]=mt-6275908,a[d+452>>2]=xt-8787816,a[d+448>>2]=Mt+114729,a[d+444>>2]=Kt+6949391,a[d+440>>2]=zt-15372611,a[d+436>>2]=Ft+13857413,a[d+432>>2]=nr-10913610,v0(Jt=d+192|0,_e,1584),a[d+228>>2]=0-a[d+228>>2],a[d+224>>2]=0-a[d+224>>2],a[d+220>>2]=0-a[d+220>>2],a[d+216>>2]=0-a[d+216>>2],a[d+212>>2]=0-a[d+212>>2],a[d+208>>2]=0-a[d+208>>2],a[d+204>>2]=0-a[d+204>>2],a[d+200>>2]=0-a[d+200>>2],a[d+196>>2]=0-a[d+196>>2],a[d+192>>2]=~a[d+192>>2],v0(Jt,Jt,d+432|0),_e=rA(_=d+384|0,ut,Jt),v0(ut=d+336|0,_,c),po(j=d+576|0,ut),dt=tt[d+576|0],c0=a[d+420>>2],ut=a[d+372>>2],g0=a[d+416>>2],fr=a[d+368>>2],m0=a[d+412>>2],wr=a[d+364>>2],B0=a[d+408>>2],Ur=a[d+360>>2],_0=a[d+404>>2],Or=a[d+356>>2],Xr=a[d+400>>2],Ar=a[d+352>>2],s0=a[d+396>>2],Br=a[d+348>>2],Q0=a[d+392>>2],Sr=a[d+344>>2],L0=a[d+388>>2],t0=a[d+340>>2],ot=a[d+384>>2],a0=a[d+336>>2],c=_e-1|0,a[d+612>>2]=c>,a[d+608>>2]=c&wt,a[d+604>>2]=c&Qt,a[d+600>>2]=c&mt,a[d+596>>2]=c&xt,a[d+592>>2]=c&Mt,a[d+588>>2]=c&Kt,a[d+584>>2]=c&zt,a[d+580>>2]=c&Ft,a[d+576>>2]=nr|0-_e,a0=c&(0-(a0^(_e=0-(1&dt)|0)&(a0^0-a0))^ot)^ot,a[d+384>>2]=a0,t0=L0^c&(L0^0-(t0^_e&(t0^0-t0))),a[d+388>>2]=t0,Sr=Q0^c&(Q0^0-(Sr^_e&(Sr^0-Sr))),a[d+392>>2]=Sr,Br=s0^c&(s0^0-(Br^_e&(Br^0-Br))),a[d+396>>2]=Br,Ar=Xr^c&(Xr^0-(Ar^_e&(Ar^0-Ar))),a[d+400>>2]=Ar,Or=_0^c&(_0^0-(Or^_e&(Or^0-Or))),a[d+404>>2]=Or,Ur=B0^c&(B0^0-(Ur^_e&(Ur^0-Ur))),a[d+408>>2]=Ur,wr=m0^c&(m0^0-(wr^_e&(wr^0-wr))),a[d+412>>2]=wr,fr=g0^c&(g0^0-(fr^_e&(fr^0-fr))),a[d+416>>2]=fr,_e=c0^c&(c0^0-(ut^_e&(ut^0-ut))),a[d+420>>2]=_e,a[d+564>>2]=gt,a[d+560>>2]=wt,a[d+556>>2]=Qt,a[d+552>>2]=mt,a[d+548>>2]=xt,a[d+544>>2]=Mt,a[d+540>>2]=Kt,a[d+536>>2]=zt,a[d+532>>2]=Ft,a[d+528>>2]=nr-1,v0(c=d+528|0,c,j),v0(c,c,34016),gt=a[d+192>>2],wt=a[d+528>>2],Qt=a[d+196>>2],mt=a[d+532>>2],xt=a[d+200>>2],Mt=a[d+536>>2],Kt=a[d+204>>2],zt=a[d+540>>2],Ft=a[d+208>>2],nr=a[d+544>>2],ut=a[d+212>>2],c0=a[d+548>>2],g0=a[d+216>>2],m0=a[d+552>>2],B0=a[d+220>>2],_0=a[d+556>>2],Xr=a[d+224>>2],s0=a[d+560>>2],Q0=a[d+228>>2],L0=a[d+564>>2],a[d+180>>2]=_e<<1,a[d+176>>2]=fr<<1,a[d+172>>2]=wr<<1,a[d+168>>2]=Ur<<1,a[d+164>>2]=Or<<1,a[d+160>>2]=Ar<<1,a[d+156>>2]=Br<<1,a[d+152>>2]=Sr<<1,a[d+148>>2]=t0<<1,a[d+144>>2]=a0<<1,a[d+564>>2]=L0-Q0,a[d+560>>2]=s0-Xr,a[d+556>>2]=_0-B0,a[d+552>>2]=m0-g0,a[d+548>>2]=c0-ut,a[d+544>>2]=nr-Ft,a[d+540>>2]=zt-Kt,a[d+536>>2]=Mt-xt,a[d+532>>2]=mt-Qt,a[d+528>>2]=wt-gt,v0(_e=d+144|0,_e,Jt),v0(Jt=d+96|0,c,34064),qr(d+288|0,_),c=a[d+324>>2],a[d+84>>2]=0-c,gt=a[d+320>>2],a[d+80>>2]=0-gt,wt=a[d+316>>2],a[d+76>>2]=0-wt,Qt=a[d+312>>2],a[d+72>>2]=0-Qt,mt=a[d+308>>2],a[d+68>>2]=0-mt,xt=a[d+304>>2],a[d+64>>2]=0-xt,Mt=a[d+300>>2],a[d+60>>2]=0-Mt,Kt=a[d+296>>2],a[d+56>>2]=0-Kt,zt=a[d+292>>2],a[d+52>>2]=0-zt,Ft=a[d+288>>2],a[d+48>>2]=1-Ft,a[d+36>>2]=c,a[d+32>>2]=gt,a[d+28>>2]=wt,a[d+24>>2]=Qt,a[d+20>>2]=mt,a[d+16>>2]=xt,a[d+12>>2]=Mt,a[d+8>>2]=Kt,a[d+4>>2]=zt,a[d>>2]=Ft+1,v0(h,_e,d),v0(h+40|0,c=d+48|0,Jt),v0(h+80|0,Jt,d),v0(h+120|0,_e,c),Nr=d+624|0}function zs(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0;Nr=_=Nr+-64|0;e:{if((d-65&255)>>>0>191){if(ot=-1,!(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24|tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)){if((dt=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)>>>0>=129){if(_e=j=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,j=(dt=128+(ot=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?j+1|0:j,lt[h+64|0]=dt,lt[h+65|0]=dt>>>8,lt[h+66|0]=dt>>>16,lt[h+67|0]=dt>>>24,lt[h+68|0]=j,lt[h+69|0]=j>>>8,lt[h+70|0]=j>>>16,lt[h+71|0]=j>>>24,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ut=ot=(0|_e)==-1&ot>>>0>4294967167)>>>0>(ot=ot+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,lt[h+72|0]=ot,lt[h+73|0]=ot>>>8,lt[h+74|0]=ot>>>16,lt[h+75|0]=ot>>>24,lt[h+76|0]=j,lt[h+77|0]=j>>>8,lt[h+78|0]=j>>>16,lt[h+79|0]=j>>>24,Xo(h,j=h+96|0),ot=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,lt[h+352|0]=ot,lt[h+353|0]=ot>>>8,lt[h+354|0]=ot>>>16,lt[h+355|0]=ot>>>24,ot>>>0>=129)break e;qn(j,h+224|0,ot),dt=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24}ot=ut=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,ot=(_e=dt+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0
>>0?ot+1|0:ot,lt[h+64|0]=_e,lt[h+65|0]=_e>>>8,lt[h+66|0]=_e>>>16,lt[h+67|0]=_e>>>24,lt[h+68|0]=ot,lt[h+69|0]=ot>>>8,lt[h+70|0]=ot>>>16,lt[h+71|0]=ot>>>24,ot=(0|ot)==(0|ut)&j>>>0>_e>>>0|ot>>>0>>0,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ut=ot)>>>0>(ot=ot+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,lt[h+72|0]=ot,lt[h+73|0]=ot>>>8,lt[h+74|0]=ot>>>16,lt[h+75|0]=ot>>>24,lt[h+76|0]=j,lt[h+77|0]=j>>>8,lt[h+78|0]=j>>>16,lt[h+79|0]=j>>>24,tt[h+356|0]&&(lt[h+88|0]=255,lt[h+89|0]=255,lt[h+90|0]=255,lt[h+91|0]=255,lt[h+92|0]=255,lt[h+93|0]=255,lt[h+94|0]=255,lt[h+95|0]=255),lt[h+80|0]=255,lt[h+81|0]=255,lt[h+82|0]=255,lt[h+83|0]=255,lt[h+84|0]=255,lt[h+85|0]=255,lt[h+86|0]=255,lt[h+87|0]=255,na((ot=h+96|0)+dt|0,0,256-dt|0),Xo(h,ot),j=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[_>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[_+4>>2]=j,j=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[_+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[_+12>>2]=j,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[_+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[_+20>>2]=j,j=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[_+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[_+28>>2]=j,j=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[_+32>>2]=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,a[_+36>>2]=j,j=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,a[_+40>>2]=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[_+44>>2]=j,j=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,a[_+48>>2]=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,a[_+52>>2]=j,j=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,a[_+56>>2]=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,a[_+60>>2]=j,qn(c,_,d),_n(h,64),_n(ot,256),ot=0}return Nr=_- -64|0,ot}lo(),X0()}oo(1386,1234,306,1142),X0()}function TA(h,c,d){h|=0,c|=0,d|=0;var _,j,ot,dt=0,_e=0;Nr=_=Nr-192|0,a[_+144>>2]=0,a[_+148>>2]=0,a[_+152>>2]=0,a[_+156>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,dt=a[8799],a[_+168>>2]=a[8798],a[_+172>>2]=dt,dt=a[8801],a[_+176>>2]=a[8800],a[_+180>>2]=dt,dt=a[8803],a[_+184>>2]=a[8802],a[_+188>>2]=dt,a[_+128>>2]=0,a[_+132>>2]=0,a[_+136>>2]=0,a[_+140>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,dt=a[8797],a[_+160>>2]=a[8796],a[_+164>>2]=dt,dt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[_+80>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[_+84>>2]=dt,dt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[_+88>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[_+92>>2]=dt,dt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[_+64>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[_+68>>2]=dt,dt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[_+72>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[_+76>>2]=dt,mu(d=_+128|0,dt=_- -64|0),Zo(d),_e=a[_+156>>2],a[_+24>>2]=a[_+152>>2],a[_+28>>2]=_e,_e=a[_+148>>2],a[_+16>>2]=a[_+144>>2],a[_+20>>2]=_e,_e=a[_+140>>2],a[_+8>>2]=a[_+136>>2],a[_+12>>2]=_e,_e=a[_+132>>2],a[_>>2]=a[_+128>>2],a[_+4>>2]=_e,a[_+120>>2]=0,a[_+124>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,_e=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[_+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[_+84>>2]=_e,_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[_+92>>2]=_e,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,ot=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[_+56>>2]=0,a[_+60>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+40>>2]=0,a[_+44>>2]=0,a[_+64>>2]=ot,a[_+68>>2]=c,a[_+72>>2]=_e,a[_+76>>2]=j,a[_+32>>2]=0,a[_+36>>2]=0,Cl(dt,_),c=a[_+124>>2],a[_+184>>2]=a[_+120>>2],a[_+188>>2]=c,c=a[_+116>>2],a[_+176>>2]=a[_+112>>2],a[_+180>>2]=c,c=a[_+108>>2],a[_+168>>2]=a[_+104>>2],a[_+172>>2]=c,c=a[_+100>>2],a[_+160>>2]=a[_+96>>2],a[_+164>>2]=c,c=a[_+92>>2],a[_+152>>2]=a[_+88>>2],a[_+156>>2]=c,c=a[_+84>>2],a[_+144>>2]=a[_+80>>2],a[_+148>>2]=c,c=a[_+76>>2],a[_+136>>2]=a[_+72>>2],a[_+140>>2]=c,c=a[_+68>>2],a[_+128>>2]=a[_+64>>2],a[_+132>>2]=c,Zo(d),c=a[_+156>>2],dt=a[_+152>>2],lt[h+24|0]=dt,lt[h+25|0]=dt>>>8,lt[h+26|0]=dt>>>16,lt[h+27|0]=dt>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[_+148>>2],dt=a[_+144>>2],lt[h+16|0]=dt,lt[h+17|0]=dt>>>8,lt[h+18|0]=dt>>>16,lt[h+19|0]=dt>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[_+140>>2],dt=a[_+136>>2],lt[h+8|0]=dt,lt[h+9|0]=dt>>>8,lt[h+10|0]=dt>>>16,lt[h+11|0]=dt>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[_+132>>2],dt=a[_+128>>2],lt[0|h]=dt,lt[h+1|0]=dt>>>8,lt[h+2|0]=dt>>>16,lt[h+3|0]=dt>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(d,64),Nr=_+192|0}function Vs(h){var c,d,_,j,ot,dt,_e,ut,gt,wt,Qt=0,mt=0,xt=0,Mt=0,Kt=0;for(Nr=c=Nr-2048|0,go(Mt=c+640|0,h),Qt=a[h+36>>2],a[c+352>>2]=a[h+32>>2],a[c+356>>2]=Qt,Qt=a[h+28>>2],a[c+344>>2]=a[h+24>>2],a[c+348>>2]=Qt,Qt=a[h+20>>2],a[c+336>>2]=a[h+16>>2],a[c+340>>2]=Qt,Qt=a[h+12>>2],a[c+328>>2]=a[h+8>>2],a[c+332>>2]=Qt,Qt=a[h+4>>2],a[c+320>>2]=a[h>>2],a[c+324>>2]=Qt,Qt=a[h+52>>2],a[c+368>>2]=a[h+48>>2],a[c+372>>2]=Qt,Qt=a[h+60>>2],a[c+376>>2]=a[h+56>>2],a[c+380>>2]=Qt,Qt=a[4+(xt=h- -64|0)>>2],a[c+384>>2]=a[xt>>2],a[c+388>>2]=Qt,Qt=a[h+76>>2],a[c+392>>2]=a[h+72>>2],a[c+396>>2]=Qt,Qt=a[h+44>>2],a[c+360>>2]=a[h+40>>2],a[c+364>>2]=Qt,Qt=a[h+92>>2],a[c+408>>2]=a[h+88>>2],a[c+412>>2]=Qt,Qt=a[h+100>>2],a[c+416>>2]=a[h+96>>2],a[c+420>>2]=Qt,Qt=a[h+108>>2],a[c+424>>2]=a[h+104>>2],a[c+428>>2]=Qt,Qt=a[h+116>>2],a[c+432>>2]=a[h+112>>2],a[c+436>>2]=Qt,Qt=a[h+84>>2],a[c+400>>2]=a[h+80>>2],a[c+404>>2]=Qt,Qo(mt=c+480|0,xt=c+320|0),v0(Qt=c+160|0,mt,d=c+600|0),v0(c+200|0,_=c+520|0,j=c+560|0),v0(c+240|0,j,d),v0(c+280|0,mt,_),Co(mt,Qt,Mt),v0(xt,mt,d),v0(_e=c+360|0,_,j),v0(ut=c+400|0,j,d),v0(gt=c+440|0,mt,_),go(h=c+800|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+960|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1120|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1280|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1440|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1600|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(c+1760|0,xt),a[c+32>>2]=0,a[c+36>>2]=0,a[c+24>>2]=0,a[c+28>>2]=0,a[c+16>>2]=0,a[c+20>>2]=0,a[c+8>>2]=0,a[c+12>>2]=0,a[c+52>>2]=0,a[c+56>>2]=0,a[c+60>>2]=0,a[c+64>>2]=0,a[c+68>>2]=0,a[c+72>>2]=0,a[c+76>>2]=0,a[c+80>>2]=1,a[c>>2]=0,a[c+4>>2]=0,a[c+44>>2]=0,a[c+48>>2]=0,a[c+40>>2]=1,na(c+84|0,0,76),wt=c+120|0,ot=c+2008|0,dt=c+1968|0,Mt=c+80|0,xt=c+40|0,h=252;Qt=a[c+36>>2],a[(mt=c+1960|0)>>2]=a[c+32>>2],a[mt+4>>2]=Qt,Qt=a[c+28>>2],a[(mt=c+1952|0)>>2]=a[c+24>>2],a[mt+4>>2]=Qt,Qt=a[c+20>>2],a[(mt=c+1944|0)>>2]=a[c+16>>2],a[mt+4>>2]=Qt,Qt=a[c+12>>2],a[(mt=c+1936|0)>>2]=a[c+8>>2],a[mt+4>>2]=Qt,Qt=a[c+4>>2],a[c+1928>>2]=a[c>>2],a[c+1932>>2]=Qt,Qt=a[xt+36>>2],a[dt+32>>2]=a[xt+32>>2],a[dt+36>>2]=Qt,Qt=a[xt+28>>2],a[dt+24>>2]=a[xt+24>>2],a[dt+28>>2]=Qt,Qt=a[xt+20>>2],a[dt+16>>2]=a[xt+16>>2],a[dt+20>>2]=Qt,Qt=a[xt+12>>2],a[dt+8>>2]=a[xt+8>>2],a[dt+12>>2]=Qt,Qt=a[xt+4>>2],a[dt>>2]=a[xt>>2],a[dt+4>>2]=Qt,Qt=a[Mt+36>>2],a[ot+32>>2]=a[Mt+32>>2],a[ot+36>>2]=Qt,Qt=a[Mt+28>>2],a[ot+24>>2]=a[Mt+24>>2],a[ot+28>>2]=Qt,Qt=a[Mt+20>>2],a[ot+16>>2]=a[Mt+16>>2],a[ot+20>>2]=Qt,Qt=a[Mt+12>>2],a[ot+8>>2]=a[Mt+8>>2],a[ot+12>>2]=Qt,Qt=a[Mt+4>>2],a[ot>>2]=a[Mt>>2],a[ot+4>>2]=Qt,Qt=h,Kt=lt[h+33712|0],Qo(mt=c+480|0,c+1928|0),(0|Kt)>0?(v0(h=c+320|0,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),Co(mt,h,(c+640|0)+xn((254&Kt)>>>1|0,160)|0)):(0|Kt)>=0||(v0(h=c+320|0,mt=c+480|0,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),Ps(mt,h,(c+640|0)+xn((0-Kt&254)>>>1|0,160)|0)),v0(c,h=c+480|0,d),v0(xt,_,j),v0(Mt,j,d),v0(wt,h,_),h=Qt-1|0,Qt;);return po(h=c+640|0,c),h=Wn(h,32),Nr=c+2048|0,h}function Ws(h,c,d,_,j){var ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0;if(_?(_0=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24,s0=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,Xr=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Q0=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24):(_0=1797285236,Xr=1634760805,s0=2036477234,Q0=857760878),_=ot=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ar=dt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a0=_e=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,nr=_0,Or=ut=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Br=s0,c0=gt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Sr=wt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,fr=Qt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,c=mt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,t0=Q0,Ft=xt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Jt=Mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,wr=Kt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,d=zt=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,Ur=Xr,(0|j)>0)for(;g0=h0(d+t0|0,7)^c0,L0=h0(g0+t0|0,9)^Ar,m0=h0(_+Ur|0,7)^Ft,Wr=h0(m0+Ur|0,9)^Sr,u0=h0(m0+Wr|0,13)^_,B0=h0(nr+Or|0,7)^Jt,fr=h0(B0+nr|0,9)^fr,Jt=h0(fr+B0|0,13)^Or,nr=h0(fr+Jt|0,18)^nr,Ft=h0(c+Br|0,7)^a0,_=u0^h0(nr+Ft|0,7),Ar=h0(_+nr|0,9)^L0,a0=h0(_+Ar|0,13)^Ft,nr=h0(Ar+a0|0,18)^nr,wr=h0(Ft+Br|0,9)^wr,Ft=h0(wr+Ft|0,13)^c,c=h0(Ft+wr|0,18)^Br,Or=h0(c+g0|0,7)^Jt,Sr=h0(Or+c|0,9)^Wr,c0=h0(Or+Sr|0,13)^g0,Br=h0(Sr+c0|0,18)^c,d=h0(g0+L0|0,13)^d,Jt=h0(d+L0|0,18)^t0,c=h0(Jt+m0|0,7)^Ft,fr=h0(c+Jt|0,9)^fr,Ft=h0(c+fr|0,13)^m0,t0=h0(fr+Ft|0,18)^Jt,Ur=h0(Wr+u0|0,18)^Ur,d=h0(Ur+B0|0,7)^d,wr=h0(d+Ur|0,9)^wr,Jt=h0(d+wr|0,13)^B0,Ur=h0(wr+Jt|0,18)^Ur,(0|(T0=T0+2|0))<(0|j););j=nr+_0|0,lt[h+60|0]=j,lt[h+61|0]=j>>>8,lt[h+62|0]=j>>>16,lt[h+63|0]=j>>>24,j=a0+_e|0,lt[h+56|0]=j,lt[h+57|0]=j>>>8,lt[h+58|0]=j>>>16,lt[h+59|0]=j>>>24,j=Ar+dt|0,lt[h+52|0]=j,lt[h+53|0]=j>>>8,lt[h+54|0]=j>>>16,lt[h+55|0]=j>>>24,_=_+ot|0,lt[h+48|0]=_,lt[h+49|0]=_>>>8,lt[h+50|0]=_>>>16,lt[h+51|0]=_>>>24,_=Or+ut|0,lt[h+44|0]=_,lt[h+45|0]=_>>>8,lt[h+46|0]=_>>>16,lt[h+47|0]=_>>>24,_=Br+s0|0,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24,_=c0+gt|0,lt[h+36|0]=_,lt[h+37|0]=_>>>8,lt[h+38|0]=_>>>16,lt[h+39|0]=_>>>24,_=Sr+wt|0,lt[h+32|0]=_,lt[h+33|0]=_>>>8,lt[h+34|0]=_>>>16,lt[h+35|0]=_>>>24,_=fr+Qt|0,lt[h+28|0]=_,lt[h+29|0]=_>>>8,lt[h+30|0]=_>>>16,lt[h+31|0]=_>>>24,c=c+mt|0,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=t0+Q0|0,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=Ft+xt|0,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,c=Jt+Mt|0,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=wr+Kt|0,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=d+zt|0,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=Ur+Xr|0,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24}function Io(h){var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0;e:if(h|=0){ot=(_=h-8|0)+(h=-8&(c=a[h-4>>2]))|0;t:if(!(1&c)){if(!(2&c)||(_=_-(c=a[_>>2])|0)>>>0>2],c>>>0<=255){if((0|(j=a[_+8>>2]))!=(0|d))break n;ut=37620,gt=a[9405]&h0(-2,c>>>3|0),a[ut>>2]=gt;break t}if(_e=a[_+24>>2],(0|d)!=(0|_)){c=a[_+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break r}if(j=a[_+20>>2])c=_+20|0;else{if(!(j=a[_+16>>2]))break i;c=_+16|0}for(;dt=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[dt>>2]=0;break r}if(3&~(c=a[ot+4>>2]))break t;return a[9407]=h,a[ot+4>>2]=-2&c,a[_+4>>2]=1|h,void(a[ot>>2]=h)}a[j+12>>2]=d,a[d+8>>2]=j;break t}d=0}if(_e){c=a[_+28>>2];r:{if(a[(j=37924+(c<<2)|0)>>2]==(0|_)){if(a[j>>2]=d,d)break r;ut=37624,gt=a[9406]&h0(-2,c),a[ut>>2]=gt;break t}if(a[_e+(a[_e+16>>2]==(0|_)?16:20)>>2]=d,!d)break t}a[d+24>>2]=_e,(c=a[_+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[_+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(!(_>>>0>=ot>>>0)&&1&(c=a[ot+4>>2])){t:{r:{i:{n:{if(!(2&c)){if((0|ot)==a[9411]){if(a[9411]=_,h=a[9408]+h|0,a[9408]=h,a[_+4>>2]=1|h,a[9410]!=(0|_))break e;return a[9407]=0,void(a[9410]=0)}if((0|ot)==a[9410])return a[9410]=_,h=a[9407]+h|0,a[9407]=h,a[_+4>>2]=1|h,void(a[h+_>>2]=h);if(h=(-8&c)+h|0,d=a[ot+12>>2],c>>>0<=255){if((0|(j=a[ot+8>>2]))==(0|d)){ut=37620,gt=a[9405]&h0(-2,c>>>3|0),a[ut>>2]=gt;break r}a[j+12>>2]=d,a[d+8>>2]=j;break r}if(_e=a[ot+24>>2],(0|d)!=(0|ot)){c=a[ot+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break i}if(j=a[ot+20>>2])c=ot+20|0;else{if(!(j=a[ot+16>>2]))break n;c=ot+16|0}for(;dt=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[dt>>2]=0;break i}a[ot+4>>2]=-2&c,a[_+4>>2]=1|h,a[h+_>>2]=h;break t}d=0}if(_e){c=a[ot+28>>2];i:{if((0|ot)==a[(j=37924+(c<<2)|0)>>2]){if(a[j>>2]=d,d)break i;ut=37624,gt=a[9406]&h0(-2,c),a[ut>>2]=gt;break r}if(a[_e+((0|ot)==a[_e+16>>2]?16:20)>>2]=d,!d)break r}a[d+24>>2]=_e,(c=a[ot+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[ot+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(a[_+4>>2]=1|h,a[h+_>>2]=h,a[9410]==(0|_))return void(a[9407]=h)}if(h>>>0<=255)return c=37660+(-8&h)|0,(j=a[9405])&(h=1<<(h>>>3))?h=a[c+8>>2]:(a[9405]=h|j,h=c),a[c+8>>2]=_,a[h+12>>2]=_,a[_+12>>2]=c,void(a[_+8>>2]=h);d=31,h>>>0<=16777215&&(d=62+((h>>>38-(c=eo(h>>>8|0))&1)-(c<<1)|0)|0),a[_+28>>2]=d,a[_+16>>2]=0,a[_+20>>2]=0,dt=37924+(d<<2)|0;t:{r:{if((c=a[9406])&(j=1<>>1|0):0),c=a[dt>>2];;){if(j=c,(-8&a[c+4>>2])==(0|h))break r;if(c=d>>>29|0,d<<=1,!(c=a[(dt=16+((4&c)+j|0)|0)>>2]))break}d=24,c=j}else a[9406]=c|j,d=24,c=dt;j=_,ot=_,h=8;break t}c=a[j+8>>2],a[c+12>>2]=_,d=8,dt=j+8|0,ot=0,h=24}a[dt>>2]=_,a[d+_>>2]=c,a[_+12>>2]=j,a[h+_>>2]=ot,h=a[9413]-1|0,a[9413]=h||-1}}}function FA(h,c,d,_,j,ot,dt,_e,ut){var gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;if(c-65>>>0<4294967232|dt>>>0>64)h=-1;else{zt=gt=Nr,Nr=gt=gt-512&-64;e:{t:if(!(!(!(_|j)|d)|!h|((Mt=255&c)-65&255)>>>0<=191|!(!(c=255&dt)||ot)|c>>>0>=65)){if(c){if(!ot)break t;_e?(wt=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),Qt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),dt=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),_e=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24)):(wt=725511199,Qt=-1694144372,dt=-1377402159,_e=1359893119),ut?(mt=327033209^(tt[ut+8|0]|tt[ut+9|0]<<8|tt[ut+10|0]<<16|tt[ut+11|0]<<24),xt=1541459225^(tt[ut+12|0]|tt[ut+13|0]<<8|tt[ut+14|0]<<16|tt[ut+15|0]<<24),Kt=-79577749^(tt[0|ut]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24),ut=528734635^(tt[ut+4|0]|tt[ut+5|0]<<8|tt[ut+6|0]<<16|tt[ut+7|0]<<24)):(mt=327033209,xt=1541459225,Kt=-79577749,ut=528734635),na(gt- -64|0,0,293),a[gt+56>>2]=mt,a[gt+60>>2]=xt,a[gt+48>>2]=Kt,a[gt+52>>2]=ut,a[gt+40>>2]=wt,a[gt+44>>2]=Qt,a[gt+32>>2]=dt,a[gt+36>>2]=_e,a[gt+24>>2]=1595750129,a[gt+28>>2]=-1521486534,a[gt+16>>2]=-23791573,a[gt+20>>2]=1013904242,a[gt+8>>2]=-2067093701,a[gt+12>>2]=-1150833019,a[gt>>2]=-222443256^(c<<8|Mt),a[gt+4>>2]=c>>>24^1779033703,na((dt=gt+384|0)+c|0,0,128-c|0),qn(dt,ot,c),qn(gt+96|0,dt,128),a[gt+352>>2]=128,_n(dt,128),c=128}else _e?(wt=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),Qt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),ot=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24),c=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24)):(wt=725511199,Qt=-1694144372,ot=1359893119,c=-1377402159),ut?(mt=327033209^(tt[ut+8|0]|tt[ut+9|0]<<8|tt[ut+10|0]<<16|tt[ut+11|0]<<24),xt=1541459225^(tt[ut+12|0]|tt[ut+13|0]<<8|tt[ut+14|0]<<16|tt[ut+15|0]<<24),_e=528734635^(tt[ut+4|0]|tt[ut+5|0]<<8|tt[ut+6|0]<<16|tt[ut+7|0]<<24),dt=-79577749^(tt[0|ut]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24)):(mt=327033209,xt=1541459225,_e=528734635,dt=-79577749),na(gt- -64|0,0,293),a[gt+56>>2]=mt,a[gt+60>>2]=xt,a[gt+48>>2]=dt,a[gt+52>>2]=_e,a[gt+40>>2]=wt,a[gt+44>>2]=Qt,a[gt+32>>2]=c,a[gt+36>>2]=ot,a[gt+24>>2]=1595750129,a[gt+28>>2]=-1521486534,a[gt+16>>2]=-23791573,a[gt+20>>2]=1013904242,a[gt+8>>2]=-2067093701,a[gt+12>>2]=-1150833019,a[gt>>2]=-222443256^Mt,a[gt+4>>2]=1779033703,c=0;r:if(_|j)for(ut=gt+224|0,_e=gt+96|0;;){if(dt=c+_e|0,!j&_>>>0<=(ot=256-c|0)>>>0){qn(dt,d,_),a[gt+352>>2]=_+a[gt+352>>2];break r}if(qn(dt,d,ot),a[gt+352>>2]=ot+a[gt+352>>2],wt=c=a[gt+68>>2],c=(Qt=(dt=a[gt+64>>2])+128|0)>>>0<128?c+1|0:c,a[gt+64>>2]=Qt,a[gt+68>>2]=c,c=a[gt+76>>2],c=(wt=dt=(0|wt)==-1&dt>>>0>4294967167)>>>0>(dt=dt+a[gt+72>>2]|0)>>>0?c+1|0:c,a[gt+72>>2]=dt,a[gt+76>>2]=c,Xo(gt,_e),qn(_e,ut,128),c=a[gt+352>>2]-128|0,a[gt+352>>2]=c,d=d+ot|0,!((j=j-(_>>>0>>0)|0)|(_=_-ot|0)))break}zs(gt,h,Mt),Nr=zt;break e}lo(),X0()}h=0}return h}function PA(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0,Qt=0;if(Nr=_e=Nr+-64|0,ut=Uo(32)){a[_e+36>>2]=0,a[_e+40>>2]=0,a[_e+28>>2]=0,a[_e+32>>2]=0,a[_e+24>>2]=16,a[_e+20>>2]=j,a[_e+16>>2]=_,a[_e+12>>2]=d,a[_e+8>>2]=32,a[_e+4>>2]=ut,a[_e+60>>2]=0,a[_e+56>>2]=1,a[_e+52>>2]=1,a[_e+48>>2]=c,a[_e+44>>2]=h;e:if(h=Ns(_e+4|0,dt))_n(ut,32);else{if(ot){gt=_e+4|0,Nr=j=Nr-32|0,h=-31;t:{r:{i:switch(dt-1|0){case 1:h=tt[1434]|tt[1435]<<8|tt[1436]<<16|tt[1437]<<24,c=tt[1430]|tt[1431]<<8|tt[1432]<<16|tt[1433]<<24,lt[0|ot]=c,lt[ot+1|0]=c>>>8,lt[ot+2|0]=c>>>16,lt[ot+3|0]=c>>>24,lt[ot+4|0]=h,lt[ot+5|0]=h>>>8,lt[ot+6|0]=h>>>16,lt[ot+7|0]=h>>>24,h=tt[1439]|tt[1440]<<8|tt[1441]<<16|tt[1442]<<24,c=tt[1435]|tt[1436]<<8|tt[1437]<<16|tt[1438]<<24,lt[ot+5|0]=c,lt[ot+6|0]=c>>>8,lt[ot+7|0]=c>>>16,lt[ot+8|0]=c>>>24,lt[ot+9|0]=h,lt[ot+10|0]=h>>>8,lt[ot+11|0]=h>>>16,lt[ot+12|0]=h>>>24,d=-12,c=12;break r;case 0:break i;default:break t}h=tt[1422]|tt[1423]<<8|tt[1424]<<16|tt[1425]<<24,c=tt[1418]|tt[1419]<<8|tt[1420]<<16|tt[1421]<<24,lt[0|ot]=c,lt[ot+1|0]=c>>>8,lt[ot+2|0]=c>>>16,lt[ot+3|0]=c>>>24,lt[ot+4|0]=h,lt[ot+5|0]=h>>>8,lt[ot+6|0]=h>>>16,lt[ot+7|0]=h>>>24,h=tt[1426]|tt[1427]<<8|tt[1428]<<16|tt[1429]<<24,lt[ot+8|0]=h,lt[ot+9|0]=h>>>8,lt[ot+10|0]=h>>>16,lt[ot+11|0]=h>>>24,d=-11,c=11}if(!(h=mn(gt)))if(lt[j+13|0]=0,lt[j+11|0]=49,lt[j+12|0]=57,(d=d+128|0)>>>0<=(h=zo(j+11|0))>>>0)h=-31;else if(c=qn(c+ot|0,j+11|0,h+1|0),(wt=d-h|0)>>>0<4)h=-31;else{for(lt[0|(dt=h+c|0)]=36,lt[dt+1|0]=109,lt[dt+2|0]=61,lt[dt+3|0]=0,h=a[gt+44>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-xn(_,10)|48,!(h>>>0<10)&&(h=_,c););if(qn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0)h=-31;else if(d=qn(dt+3|0,j+11|0,h+1|0),(wt=c-h|0)>>>0<4)h=-31;else{for(lt[0|(dt=h+d|0)]=44,lt[dt+1|0]=116,lt[dt+2|0]=61,lt[dt+3|0]=0,h=a[gt+40>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-xn(_,10)|48,!(h>>>0<10)&&(h=_,c););if(qn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0)h=-31;else if(d=qn(dt+3|0,j+11|0,h+1|0),(wt=c-h|0)>>>0<4)h=-31;else{for(lt[0|(dt=h+d|0)]=44,lt[dt+1|0]=112,lt[dt+2|0]=61,lt[dt+3|0]=0,h=a[gt+48>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-xn(_,10)|48,!(h>>>0<10)&&(h=_,c););qn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0?h=-31:(d=qn(dt+3|0,j+11|0,h+1|0),(_=c-h|0)>>>0<2?h=-31:(lt[0|(h=h+d|0)]=36,lt[h+1|0]=0,sA(c=h+1|0,d=_-1|0,a[gt+16>>2],a[gt+20>>2],3)?(h=-31,(_=(_=d)-(d=zo(c))|0)>>>0<2||(lt[0|(h=c+d|0)]=36,lt[h+1|0]=0,h=sA(h+1|0,_-1|0,a[gt>>2],a[gt+4>>2],3)?0:-31)):h=-31))}}}}if(Nr=j+32|0,h){_n(ut,32),_n(ot,128),h=-31;break e}}_n(ut,32),h=0}Io(ut)}else h=-22;return Nr=_e- -64|0,h}function UA(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0;d=h+c|0;e:{t:if(!(1&(_=a[h+4>>2]))){if(!(2&_))break e;c=(_=a[h>>2])+c|0;r:{i:{n:{if((0|(h=h-_|0))!=a[9410]){if(j=a[h+12>>2],_>>>0<=255){if((0|(ot=a[h+8>>2]))!=(0|j))break n;ut=37620,gt=a[9405]&h0(-2,_>>>3|0),a[ut>>2]=gt;break t}if(dt=a[h+24>>2],(0|h)!=(0|j)){_=a[h+8>>2],a[_+12>>2]=j,a[j+8>>2]=_;break r}if(ot=a[h+20>>2])_=h+20|0;else{if(!(ot=a[h+16>>2]))break i;_=h+16|0}for(;_e=_,_=(j=ot)+20|0,(ot=a[j+20>>2])||(_=j+16|0,ot=a[j+16>>2]););a[_e>>2]=0;break r}if(3&~(_=a[d+4>>2]))break t;return a[9407]=c,a[d+4>>2]=-2&_,a[h+4>>2]=1|c,void(a[d>>2]=c)}a[ot+12>>2]=j,a[j+8>>2]=ot;break t}j=0}if(dt){_=a[h+28>>2];r:{if(a[(ot=37924+(_<<2)|0)>>2]==(0|h)){if(a[ot>>2]=j,j)break r;ut=37624,gt=a[9406]&h0(-2,_),a[ut>>2]=gt;break t}if(a[dt+(a[dt+16>>2]==(0|h)?16:20)>>2]=j,!j)break t}a[j+24>>2]=dt,(_=a[h+16>>2])&&(a[j+16>>2]=_,a[_+24>>2]=j),(_=a[h+20>>2])&&(a[j+20>>2]=_,a[_+24>>2]=j)}}t:{r:{i:{n:{if(!(2&(_=a[d+4>>2]))){if(a[9411]==(0|d)){if(a[9411]=h,c=a[9408]+c|0,a[9408]=c,a[h+4>>2]=1|c,a[9410]!=(0|h))break e;return a[9407]=0,void(a[9410]=0)}if(a[9410]==(0|d))return a[9410]=h,c=a[9407]+c|0,a[9407]=c,a[h+4>>2]=1|c,void(a[h+c>>2]=c);if(c=(-8&_)+c|0,j=a[d+12>>2],_>>>0<=255){if((0|(ot=a[d+8>>2]))==(0|j)){ut=37620,gt=a[9405]&h0(-2,_>>>3|0),a[ut>>2]=gt;break r}a[ot+12>>2]=j,a[j+8>>2]=ot;break r}if(dt=a[d+24>>2],(0|j)!=(0|d)){_=a[d+8>>2],a[_+12>>2]=j,a[j+8>>2]=_;break i}if(ot=a[d+20>>2])_=d+20|0;else{if(!(ot=a[d+16>>2]))break n;_=d+16|0}for(;_e=_,_=(j=ot)+20|0,(ot=a[j+20>>2])||(_=j+16|0,ot=a[j+16>>2]););a[_e>>2]=0;break i}a[d+4>>2]=-2&_,a[h+4>>2]=1|c,a[h+c>>2]=c;break t}j=0}if(dt){_=a[d+28>>2];i:{if(a[(ot=37924+(_<<2)|0)>>2]==(0|d)){if(a[ot>>2]=j,j)break i;ut=37624,gt=a[9406]&h0(-2,_),a[ut>>2]=gt;break r}if(a[dt+(a[dt+16>>2]==(0|d)?16:20)>>2]=j,!j)break r}a[j+24>>2]=dt,(_=a[d+16>>2])&&(a[j+16>>2]=_,a[_+24>>2]=j),(_=a[d+20>>2])&&(a[j+20>>2]=_,a[_+24>>2]=j)}}if(a[h+4>>2]=1|c,a[h+c>>2]=c,a[9410]==(0|h))return void(a[9407]=c)}if(c>>>0<=255)return _=37660+(-8&c)|0,(j=a[9405])&(c=1<<(c>>>3))?c=a[_+8>>2]:(a[9405]=c|j,c=_),a[_+8>>2]=h,a[c+12>>2]=h,a[h+12>>2]=_,void(a[h+8>>2]=c);j=31,c>>>0<=16777215&&(j=62+((c>>>38-(_=eo(c>>>8|0))&1)-(_<<1)|0)|0),a[h+28>>2]=j,a[h+16>>2]=0,a[h+20>>2]=0,_=37924+(j<<2)|0;t:{if((ot=a[9406])&(_e=1<>>1|0):0),_=a[_>>2];;){if(ot=_,(-8&a[_+4>>2])==(0|c))break t;if(_=j>>>29|0,j<<=1,!(_=a[16+(_e=ot+(4&_)|0)>>2]))break}a[_e+16>>2]=h,a[h+24>>2]=ot}else a[9406]=ot|_e,a[_>>2]=h,a[h+24>>2]=_;return a[h+12>>2]=h,void(a[h+8>>2]=h)}c=a[ot+8>>2],a[c+12>>2]=h,a[ot+8>>2]=h,a[h+24>>2]=0,a[h+12>>2]=ot,a[h+8>>2]=c}}function ys(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0;return Nr=d=Nr-512|0,_=-1,ot=tt[c+31|0],j=tt[0|c],1&(((255&(127&~ot|~(tt[c+1|0]&tt[c+2|0]&tt[c+3|0]&tt[c+4|0]&tt[c+5|0]&tt[c+6|0]&tt[c+7|0]&tt[c+8|0]&tt[c+9|0]&tt[c+10|0]&tt[c+11|0]&tt[c+12|0]&tt[c+13|0]&tt[c+14|0]&tt[c+15|0]&tt[c+16|0]&tt[c+17|0]&tt[c+18|0]&tt[c+19|0]&tt[c+20|0]&tt[c+21|0]&tt[c+22|0]&tt[c+23|0]&tt[c+24|0]&tt[c+25|0]&tt[c+26|0]&tt[c+27|0]&tt[c+28|0]&tt[c+29|0]&tt[c+30|0])))-1&236-j)>>>8|j|ot>>>7)||(ls(ot=d+336|0,c),qr(d+288|0,ot),c=a[d+324>>2],a[d+276>>2]=0-c,_=a[d+320>>2],a[d+272>>2]=0-_,j=a[d+316>>2],a[d+268>>2]=0-j,dt=a[d+312>>2],a[d+264>>2]=0-dt,_e=a[d+308>>2],a[d+260>>2]=0-_e,ut=a[d+304>>2],a[d+256>>2]=0-ut,gt=a[d+300>>2],a[d+252>>2]=0-gt,wt=a[d+296>>2],a[d+248>>2]=0-wt,Qt=a[d+292>>2],a[d+244>>2]=0-Qt,mt=a[d+288>>2],a[d+240>>2]=1-mt,qr(xt=d+144|0,zt=d+240|0),a[d+228>>2]=c,a[d+224>>2]=_,a[d+220>>2]=j,a[d+216>>2]=dt,a[d+212>>2]=_e,a[d+208>>2]=ut,a[d+204>>2]=gt,a[d+200>>2]=wt,a[d+196>>2]=Qt,a[d+192>>2]=mt+1,qr(_=d+96|0,dt=d+192|0),v0(c=d+48|0,1584,xt),j=a[d+96>>2],_e=a[d+48>>2],ut=a[d+100>>2],gt=a[d+52>>2],wt=a[d+104>>2],Qt=a[d+56>>2],mt=a[d+108>>2],xt=a[d+60>>2],Mt=a[d+112>>2],Kt=a[d+64>>2],Ft=a[d+116>>2],Jt=a[d+68>>2],nr=a[d+120>>2],fr=a[d+72>>2],wr=a[d+124>>2],Ur=a[d+76>>2],Or=a[d+128>>2],Ar=a[d+80>>2],a[d+84>>2]=0-(a[d+84>>2]+a[d+132>>2]|0),a[d+80>>2]=0-(Or+Ar|0),a[d+76>>2]=0-(wr+Ur|0),a[d+72>>2]=0-(nr+fr|0),a[d+68>>2]=0-(Ft+Jt|0),a[d+64>>2]=0-(Mt+Kt|0),a[d+60>>2]=0-(mt+xt|0),a[d+56>>2]=0-(wt+Qt|0),a[d+52>>2]=0-(ut+gt|0),a[d+48>>2]=0-(j+_e|0),v0(d,c,_),a[d+404>>2]=0,a[d+408>>2]=0,a[d+412>>2]=0,a[d+416>>2]=0,a[d+420>>2]=0,a[d+388>>2]=0,a[d+392>>2]=0,a[d+384>>2]=1,a[d+396>>2]=0,a[d+400>>2]=0,Kt=rA(j=d+432|0,d+384|0,d),v0(h,j,dt),v0(_=h+40|0,j,h),v0(_,_,c),v0(h,h,ot),ot=a[h+36>>2]<<1,a[h+36>>2]=ot,j=a[h+32>>2]<<1,a[h+32>>2]=j,dt=a[h+28>>2]<<1,a[h+28>>2]=dt,_e=a[h+24>>2]<<1,a[h+24>>2]=_e,ut=a[h+20>>2]<<1,a[h+20>>2]=ut,gt=a[h+16>>2]<<1,a[h+16>>2]=gt,wt=a[h+12>>2]<<1,a[h+12>>2]=wt,Qt=a[h+8>>2]<<1,a[h+8>>2]=Qt,mt=a[h+4>>2]<<1,a[h+4>>2]=mt,xt=a[h>>2]<<1,a[h>>2]=xt,po(Mt=d+480|0,h),c=0-(1<[d+480|0])|0,a[h+36>>2]=ot^c&(ot^0-ot),a[h+32>>2]=j^c&(j^0-j),a[h+28>>2]=dt^c&(dt^0-dt),a[h+24>>2]=_e^c&(_e^0-_e),a[h+20>>2]=ut^c&(ut^0-ut),a[h+16>>2]=gt^c&(gt^0-gt),a[h+12>>2]=wt^c&(wt^0-wt),a[h+8>>2]=Qt^c&(Qt^0-Qt),a[h+4>>2]=mt^c&(mt^0-mt),a[h>>2]=xt^c&(xt^0-xt),v0(_,zt,_),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,v0(c=h+120|0,h,_),po(Mt,c),h=tt[d+480|0],po(Mt,_),_=0-(Wn(Mt,32)|1-Kt|1&h)|0),Nr=d+512|0,_}function Xs(h,c,d,_){var j,ot=0,dt=0;j=ot=Nr,Nr=ot=ot-576&-64,a[ot+188>>2]=c;e:if(c>>>0<=64){if((0|Es(dt=ot+192|0,0,0,c))<0)break e;(0|ko(dt,ot+188|0,4,0))<0,(0|ko(dt,d,_,0))<0,fA(dt,h,c)}else if(!((0|Es(dt=ot+192|0,0,0,64))<0||(0|ko(dt,ot+188|0,4,0))<0||(0|ko(dt,d,_,0))<0||(0|fA(dt,ot+112|0,64))<0)){if(d=a[ot+116>>2],_=a[ot+112>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=a[ot+124>>2],_=a[ot+120>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[ot+140>>2],_=a[ot+136>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[ot+132>>2],_=a[ot+128>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,h=h+32|0,(c=c-32|0)>>>0>=65)for(;;){if(d=a[ot+172>>2],a[ot+104>>2]=a[ot+168>>2],a[ot+108>>2]=d,d=a[ot+164>>2],a[ot+96>>2]=a[ot+160>>2],a[ot+100>>2]=d,d=a[ot+156>>2],a[ot+88>>2]=a[ot+152>>2],a[ot+92>>2]=d,d=a[ot+148>>2],a[ot+80>>2]=a[ot+144>>2],a[ot+84>>2]=d,d=a[ot+140>>2],a[ot+72>>2]=a[ot+136>>2],a[ot+76>>2]=d,_=a[ot+132>>2],a[(d=ot- -64|0)>>2]=a[ot+128>>2],a[d+4>>2]=_,d=a[ot+124>>2],a[ot+56>>2]=a[ot+120>>2],a[ot+60>>2]=d,d=a[ot+116>>2],a[ot+48>>2]=a[ot+112>>2],a[ot+52>>2]=d,(0|nA(ot+112|0,64,ot+48|0,64,0,0,0))<0)break e;if(d=a[ot+116>>2],_=a[ot+112>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=a[ot+124>>2],_=a[ot+120>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[ot+140>>2],_=a[ot+136>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[ot+132>>2],_=a[ot+128>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,h=h+32|0,!((c=c-32|0)>>>0>64))break}d=a[ot+172>>2],a[ot+104>>2]=a[ot+168>>2],a[ot+108>>2]=d,d=a[ot+164>>2],a[ot+96>>2]=a[ot+160>>2],a[ot+100>>2]=d,d=a[ot+156>>2],a[ot+88>>2]=a[ot+152>>2],a[ot+92>>2]=d,d=a[ot+148>>2],a[ot+80>>2]=a[ot+144>>2],a[ot+84>>2]=d,d=a[ot+140>>2],a[ot+72>>2]=a[ot+136>>2],a[ot+76>>2]=d,_=a[ot+132>>2],a[(d=ot- -64|0)>>2]=a[ot+128>>2],a[d+4>>2]=_,d=a[ot+124>>2],a[ot+56>>2]=a[ot+120>>2],a[ot+60>>2]=d,d=a[ot+116>>2],a[ot+48>>2]=a[ot+112>>2],a[ot+52>>2]=d,(0|nA(d=ot+112|0,c,ot+48|0,64,0,0,0))<0||qn(h,d,c)}_n(ot+192|0,384),Nr=j}function LA(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0;if(Qt=Lt(ut,0,_e,0),!(Kt=Bt)&Qt>>>0>=1073741824|Kt||(0|dt)==1|dt>>>0>1)return a[9404]=22,-1;if(Qt=dt,!(!(ot&(Kt=ot-1|0)|dt&(Qt=(0|Kt)!=-1?Qt+1|0:Qt))&(!dt&ot>>>0>=2|!!(0|dt)))||!ut||!_e)return a[9404]=28,-1;if(!(33554431/(ut>>>0)>>>0<_e>>>0|_e>>>0>16777215)&&!dt&33554431/(_e>>>0)>>>0>=ot>>>0&&!((wr=xn(fr=_e<<7,ut))>>>0>(Qt=(zt=xn(ot,fr))+wr|0)>>>0||(mt=Qt)>>>0>(Qt=((Ft=_e<<8)+Qt|0)- -64|0)>>>0)){e:{if(Qt>>>0>xa[h+8>>2]&&(Mt=-1,ou(h),Nr=Kt=Nr-16|0,mt=ir(Kt+12|0,Qt),a[9404]=mt,mt=mt?0:a[Kt+12>>2],a[h+4>>2]=mt,a[h>>2]=mt,a[h+8>>2]=mt?Qt:0,Nr=Kt+16|0,!mt))break e;for(x0(c,d,_,j,Or=a[h+4>>2],wr),Sr=((zt=(mt=(Ur=wr+Or|0)+zt|0)+(_e<<7)|0)+fr|0)-64|0,j=ot-1|0,nr=_e<<5,Ar=mt+Ft|0,t0=(mt+fr|0)-64|0;;){for(Ft=xn(fr,Br)+Or|0,Mt=0;_=(h=Mt<<2)+Ft|0,a[h+mt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Qt=(_=4|h)+mt|0,_=_+Ft|0,a[Qt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Qt=(_=8|h)+mt|0,_=_+Ft|0,a[Qt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,_=(h|=12)+mt|0,h=h+Ft|0,a[_>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,Kt=0,Qt=0,(0|nr)!=(0|(Mt=Mt+4|0)););for(_=0,h=0;qn(Ur+(xn(_,nr)<<2)|0,mt,fr),Fs(mt,zt,Ar,_e),qn(Ur+(xn(nr,1|_)<<2)|0,zt,fr),Fs(zt,mt,Ar,_e),(0|dt)==(0|(h=(_=_+2|0)>>>0<2?h+1|0:h))&_>>>0>>0|h>>>0
>>0;);for(;;){for(h=Ur+(xn(nr,j&a[t0>>2])<<2)|0,Mt=0;a[(xt=(_=Mt<<2)+mt|0)>>2]=a[xt>>2]^a[h+_>>2],a[(Jt=(xt=4|_)+mt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(Jt=(xt=8|_)+mt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(xt=(_|=12)+mt|0)>>2]=a[xt>>2]^a[h+_>>2],(0|nr)!=(0|(Mt=Mt+4|0)););for(Fs(mt,zt,Ar,_e),h=Ur+(xn(nr,j&a[Sr>>2])<<2)|0,Mt=0;a[(xt=(_=Mt<<2)+zt|0)>>2]=a[xt>>2]^a[h+_>>2],a[(Jt=(xt=4|_)+zt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(Jt=(xt=8|_)+zt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(xt=(_|=12)+zt|0)>>2]=a[xt>>2]^a[h+_>>2],(0|nr)!=(0|(Mt=Mt+4|0)););if(Fs(zt,mt,Ar,_e),Mt=0,!((0|dt)==(0|(Qt=(Kt=Kt+2|0)>>>0<2?Qt+1|0:Qt))&ot>>>0>Kt>>>0|dt>>>0>Qt>>>0))break}for(;_=(h=Mt<<2)+Ft|0,Qt=a[h+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,_=(Qt=4|h)+Ft|0,Qt=a[Qt+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,_=(Qt=8|h)+Ft|0,Qt=a[Qt+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,h=(_=12|h)+Ft|0,_=a[_+mt>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,(0|nr)!=(0|(Mt=Mt+4|0)););if((0|(Br=Br+1|0))==(0|ut))break}x0(c,d,Or,wr,gt,wt),Mt=0}return Mt}return a[9404]=48,-1}function KA(h,c,d){h|=0,c|=0,d|=0;var _,j,ot,dt=0;Nr=_=Nr-192|0,a[_+96>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,dt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[_+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[_+84>>2]=dt,dt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[_+92>>2]=dt,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,dt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[_+40>>2]=0,a[_+44>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+64>>2]=dt,a[_+68>>2]=c,a[_+72>>2]=j,a[_+76>>2]=ot,a[_+32>>2]=0,a[_+36>>2]=0,c=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[_+16>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[_+20>>2]=c,c=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[_+24>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[_+28>>2]=c,c=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[_>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[_+4>>2]=c,c=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[_+8>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[_+12>>2]=c,Cl(_- -64|0,_),d=a[_+124>>2],a[_+184>>2]=a[_+120>>2],a[_+188>>2]=d,c=a[_+116>>2],a[_+176>>2]=a[_+112>>2],a[_+180>>2]=c,c=a[_+108>>2],a[_+168>>2]=a[_+104>>2],a[_+172>>2]=c,c=a[_+100>>2],a[_+160>>2]=a[_+96>>2],a[_+164>>2]=c,c=a[_+92>>2],a[_+152>>2]=a[_+88>>2],a[_+156>>2]=c,c=a[_+84>>2],a[_+144>>2]=a[_+80>>2],a[_+148>>2]=c,c=a[_+76>>2],a[_+136>>2]=a[_+72>>2],a[_+140>>2]=c,c=a[_+68>>2],a[_+128>>2]=a[_+64>>2],a[_+132>>2]=c,Zo(c=_+128|0),dt=a[_+156>>2],d=a[_+152>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=dt,lt[h+29|0]=dt>>>8,lt[h+30|0]=dt>>>16,lt[h+31|0]=dt>>>24,dt=a[_+148>>2],d=a[_+144>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=dt,lt[h+21|0]=dt>>>8,lt[h+22|0]=dt>>>16,lt[h+23|0]=dt>>>24,dt=a[_+140>>2],d=a[_+136>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=dt,lt[h+13|0]=dt>>>8,lt[h+14|0]=dt>>>16,lt[h+15|0]=dt>>>24,dt=a[_+132>>2],d=a[_+128>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=dt,lt[h+5|0]=dt>>>8,lt[h+6|0]=dt>>>16,lt[h+7|0]=dt>>>24,_n(c,64),Nr=_+192|0}function Fs(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0;if(ot=a[4+(j=((_<<7)+h|0)-64|0)>>2],a[d>>2]=a[j>>2],a[d+4>>2]=ot,ot=a[j+60>>2],a[d+56>>2]=a[j+56>>2],a[d+60>>2]=ot,ot=a[j+52>>2],a[d+48>>2]=a[j+48>>2],a[d+52>>2]=ot,ot=a[j+44>>2],a[d+40>>2]=a[j+40>>2],a[d+44>>2]=ot,ot=a[j+36>>2],a[d+32>>2]=a[j+32>>2],a[d+36>>2]=ot,ot=a[j+28>>2],a[d+24>>2]=a[j+24>>2],a[d+28>>2]=ot,ot=a[j+20>>2],a[d+16>>2]=a[j+16>>2],a[d+20>>2]=ot,ot=a[j+12>>2],a[d+8>>2]=a[j+8>>2],a[d+12>>2]=ot,_)for(ot=_<<1,ut=_<<6;_=(_e<<6)+h|0,a[d>>2]=a[d>>2]^a[_>>2],a[d+4>>2]=a[d+4>>2]^a[_+4>>2],a[d+8>>2]=a[d+8>>2]^a[_+8>>2],a[d+12>>2]=a[d+12>>2]^a[_+12>>2],a[d+16>>2]=a[d+16>>2]^a[_+16>>2],a[d+20>>2]=a[d+20>>2]^a[_+20>>2],a[d+24>>2]=a[d+24>>2]^a[_+24>>2],a[d+28>>2]=a[d+28>>2]^a[_+28>>2],a[d+32>>2]=a[d+32>>2]^a[_+32>>2],a[d+36>>2]=a[d+36>>2]^a[_+36>>2],a[d+40>>2]=a[d+40>>2]^a[_+40>>2],a[d+44>>2]=a[d+44>>2]^a[_+44>>2],a[d+48>>2]=a[d+48>>2]^a[_+48>>2],a[d+52>>2]=a[d+52>>2]^a[_+52>>2],a[d+56>>2]=a[d+56>>2]^a[_+56>>2],a[d+60>>2]=a[d+60>>2]^a[_+60>>2],XA(d),dt=a[d+60>>2],a[56+(j=(_e<<5)+c|0)>>2]=a[d+56>>2],a[j+60>>2]=dt,dt=a[d+52>>2],a[j+48>>2]=a[d+48>>2],a[j+52>>2]=dt,dt=a[d+44>>2],a[j+40>>2]=a[d+40>>2],a[j+44>>2]=dt,dt=a[d+36>>2],a[j+32>>2]=a[d+32>>2],a[j+36>>2]=dt,dt=a[d+28>>2],a[j+24>>2]=a[d+24>>2],a[j+28>>2]=dt,dt=a[d+20>>2],a[j+16>>2]=a[d+16>>2],a[j+20>>2]=dt,dt=a[d+12>>2],a[j+8>>2]=a[d+8>>2],a[j+12>>2]=dt,dt=a[d+4>>2],a[j>>2]=a[d>>2],a[j+4>>2]=dt,a[d>>2]=a[d>>2]^a[_- -64>>2],a[d+4>>2]=a[d+4>>2]^a[_+68>>2],a[d+8>>2]=a[d+8>>2]^a[_+72>>2],a[d+12>>2]=a[d+12>>2]^a[_+76>>2],a[d+16>>2]=a[d+16>>2]^a[_+80>>2],a[d+20>>2]=a[d+20>>2]^a[_+84>>2],a[d+24>>2]=a[d+24>>2]^a[_+88>>2],a[d+28>>2]=a[d+28>>2]^a[_+92>>2],a[d+32>>2]=a[d+32>>2]^a[_+96>>2],a[d+36>>2]=a[d+36>>2]^a[_+100>>2],a[d+40>>2]=a[d+40>>2]^a[_+104>>2],a[d+44>>2]=a[d+44>>2]^a[_+108>>2],a[d+48>>2]=a[d+48>>2]^a[_+112>>2],a[d+52>>2]=a[d+52>>2]^a[_+116>>2],a[d+56>>2]=a[d+56>>2]^a[_+120>>2],a[d+60>>2]=a[d+60>>2]^a[_+124>>2],XA(d),_=j+ut|0,j=a[d+60>>2],a[_+56>>2]=a[d+56>>2],a[_+60>>2]=j,j=a[d+52>>2],a[_+48>>2]=a[d+48>>2],a[_+52>>2]=j,j=a[d+44>>2],a[_+40>>2]=a[d+40>>2],a[_+44>>2]=j,j=a[d+36>>2],a[_+32>>2]=a[d+32>>2],a[_+36>>2]=j,j=a[d+28>>2],a[_+24>>2]=a[d+24>>2],a[_+28>>2]=j,j=a[d+20>>2],a[_+16>>2]=a[d+16>>2],a[_+20>>2]=j,j=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=j,j=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=j,ot>>>0>(_e=_e+2|0)>>>0;);}function Zs(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0;if(Mt=a[h+36>>2],mt=a[h+32>>2],xt=a[h+28>>2],wt=a[h+24>>2],Qt=a[h+20>>2],!_&d>>>0>=16|_)for(Ar=!tt[h+80|0]<<24,zt=a[h+4>>2],Br=xn(zt,5),Jt=a[h+8>>2],Ur=xn(Jt,5),fr=a[h+12>>2],wr=xn(fr,5),Or=a[h+16>>2],nr=xn(Or,5),Ft=a[h>>2];j=Lt(dt=((tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108863)+wt|0,0,fr,0),ut=Bt,Qt=(_e=Lt(wt=(67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))+Qt|0,0,Or,0))+j|0,j=Bt+ut|0,j=_e>>>0>Qt>>>0?j+1|0:j,ut=Lt(xt=((tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67108863)+xt|0,0,Jt,0),j=Bt+j|0,j=ut>>>0>(Qt=ut+Qt|0)>>>0?j+1|0:j,ut=Lt(mt=((tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6|0)+mt|0,0,zt,0),j=Bt+j|0,j=ut>>>0>(Qt=ut+Qt|0)>>>0?j+1|0:j,ut=Lt(Mt=Mt+Ar+((tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)>>>8)|0,0,Ft,0),j=Bt+j|0,Sr=Qt=ut+Qt|0,Qt=ut>>>0>Qt>>>0?j+1|0:j,j=Lt(dt,0,Jt,0),ut=Bt,_e=Lt(wt,0,fr,0),ot=Bt+ut|0,ot=(j=_e+j|0)>>>0<_e>>>0?ot+1|0:ot,ut=(_e=Lt(xt,0,zt,0))+j|0,j=Bt+ot|0,j=_e>>>0>ut>>>0?j+1|0:j,_e=Lt(mt,0,Ft,0),j=Bt+j|0,j=_e>>>0>(ut=_e+ut|0)>>>0?j+1|0:j,_e=Lt(Mt,0,nr,0),j=Bt+j|0,t0=ut=_e+ut|0,ut=_e>>>0>ut>>>0?j+1|0:j,j=Lt(dt,0,zt,0),gt=Bt,_e=(ot=Lt(wt,0,Jt,0))+j|0,j=Bt+gt|0,j=ot>>>0>_e>>>0?j+1|0:j,gt=Lt(xt,0,Ft,0),ot=Bt+j|0,ot=(_e=gt+_e|0)>>>0>>0?ot+1|0:ot,gt=Lt(mt,0,nr,0),j=Bt+ot|0,j=(_e=gt+_e|0)>>>0>>0?j+1|0:j,gt=Lt(Mt,0,wr,0),j=Bt+j|0,a0=_e=gt+_e|0,_e=_e>>>0>>0?j+1|0:j,j=Lt(dt,0,Ft,0),ot=Bt,gt=(Kt=Lt(wt,0,zt,0))+j|0,j=Bt+ot|0,j=gt>>>0>>0?j+1|0:j,ot=Lt(xt,0,nr,0),j=Bt+j|0,j=ot>>>0>(gt=ot+gt|0)>>>0?j+1|0:j,Kt=Lt(mt,0,wr,0),ot=Bt+j|0,ot=(gt=Kt+gt|0)>>>0>>0?ot+1|0:ot,Kt=Lt(Mt,0,Ur,0),j=Bt+ot|0,j=(gt=Kt+gt|0)>>>0>>0?j+1|0:j,Kt=gt,gt=j,j=Lt(dt,0,nr,0),ot=Bt,dt=(wt=Lt(wt,0,Ft,0))+j|0,j=Bt+ot|0,j=dt>>>0>>0?j+1|0:j,wt=Lt(xt,0,wr,0),j=Bt+j|0,j=(dt=wt+dt|0)>>>0>>0?j+1|0:j,wt=Lt(mt,0,Ur,0),j=Bt+j|0,j=(dt=wt+dt|0)>>>0>>0?j+1|0:j,wt=Lt(Mt,0,Br,0),ot=Bt+j|0,ot=(dt=wt+dt|0)>>>0>>0?ot+1|0:ot,wt=dt,j=gt,j=(dt=(xt=(67108863&ot)<<6|dt>>>26)+Kt|0)>>>0>>0?j+1|0:j,xt=dt,mt=(67108863&j)<<6|dt>>>26,j=_e,j=(dt=mt+a0|0)>>>0>>0?j+1|0:j,mt=dt,ot=ut,Mt=j=(dt=(67108863&j)<<6|dt>>>26)+t0|0,ut=(67108863&(ot=j>>>0
>>0?ot+1|0:ot))<<6|j>>>26,j=Qt,wt=(67108863&xt)+((j=xn((67108863&((dt=ut+Sr|0)>>>0>>0?j+1:j))<<6|dt>>>26,5)+(67108863&wt)|0)>>>26|0)|0,xt=67108863&mt,mt=67108863&Mt,Mt=67108863&dt,Qt=67108863&j,c=c+16|0,!(_=_-(d>>>0<16)|0)&(d=d-16|0)>>>0>15|_;);a[h+20>>2]=Qt,a[h+36>>2]=Mt,a[h+32>>2]=mt,a[h+28>>2]=xt,a[h+24>>2]=wt}function Es(h,c,d,_){h|=0,c|=0;var j=0;return j=-1,(_|=0)-65>>>0<4294967232|(d|=0)>>>0>64||(d&&c?(Nr=j=Nr-128|0,!c|((_&=255)-65&255)>>>0<=191|((d&=255)-65&255)>>>0<=191?(lo(),X0()):(na(h- -64|0,0,293),lt[h+56|0]=121,lt[h+57|0]=33,lt[h+58|0]=126,lt[h+59|0]=19,lt[h+60|0]=25,lt[h+61|0]=205,lt[h+62|0]=224,lt[h+63|0]=91,lt[h+48|0]=107,lt[h+49|0]=189,lt[h+50|0]=65,lt[h+51|0]=251,lt[h+52|0]=171,lt[h+53|0]=217,lt[h+54|0]=131,lt[h+55|0]=31,lt[h+40|0]=31,lt[h+41|0]=108,lt[h+42|0]=62,lt[h+43|0]=43,lt[h+44|0]=140,lt[h+45|0]=104,lt[h+46|0]=5,lt[h+47|0]=155,lt[h+32|0]=209,lt[h+33|0]=130,lt[h+34|0]=230,lt[h+35|0]=173,lt[h+36|0]=127,lt[h+37|0]=82,lt[h+38|0]=14,lt[h+39|0]=81,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,_=-222443256^(d<<8|_),lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,_=d>>>24^1779033703,lt[h+4|0]=_,lt[h+5|0]=_>>>8,lt[h+6|0]=_>>>16,lt[h+7|0]=_>>>24,d=qn(na(j,0,128),c,d),qn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24,_n(d,128),Nr=d+128|0)):(((c=255&_)-65&255)>>>0<=191&&(lo(),X0()),na(h- -64|0,0,293),lt[h+56|0]=121,lt[h+57|0]=33,lt[h+58|0]=126,lt[h+59|0]=19,lt[h+60|0]=25,lt[h+61|0]=205,lt[h+62|0]=224,lt[h+63|0]=91,lt[h+48|0]=107,lt[h+49|0]=189,lt[h+50|0]=65,lt[h+51|0]=251,lt[h+52|0]=171,lt[h+53|0]=217,lt[h+54|0]=131,lt[h+55|0]=31,lt[h+40|0]=31,lt[h+41|0]=108,lt[h+42|0]=62,lt[h+43|0]=43,lt[h+44|0]=140,lt[h+45|0]=104,lt[h+46|0]=5,lt[h+47|0]=155,lt[h+32|0]=209,lt[h+33|0]=130,lt[h+34|0]=230,lt[h+35|0]=173,lt[h+36|0]=127,lt[h+37|0]=82,lt[h+38|0]=14,lt[h+39|0]=81,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,c^=-222443256,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,lt[h+4|0]=103,lt[h+5|0]=230,lt[h+6|0]=9,lt[h+7|0]=106),j=0),0|j}function Ro(h,c,d,_){h|=0,c|=0,d|=0;var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0;for((_|=0)?(ot=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,dt=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,j=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,wt=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24):(ot=2036477234,dt=857760878,j=1634760805,wt=1797285236),_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ut=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,gt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,nr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,_=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Kt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,zt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;Qt=d,d=h0((Ft=c)^(c=d+j|0),16),Qt=Mt=h0(Qt^(j=d+Mt|0),12),Jt=h0((Ft=c+Mt|0)^d,8),c=h0(Qt^(Mt=Jt+j|0),7),_e=h0((d=_+wt|0)^_e,16),_=h0((xt=_e+xt|0)^_,12),Qt=Kt,ot=h0((wt=ot+Kt|0)^mt,16),j=h0(Qt^(Kt=ot+gt|0),12),gt=h0((gt=ot)^(ot=j+wt|0),8),d=h0(gt^(wt=(fr=d+_|0)+c|0),16),mt=h0((dt=dt+zt|0)^ut,16),zt=h0((ut=mt+nr|0)^zt,12),Qt=c,c=h0((dt=zt+dt|0)^mt,8),Qt=h0(Qt^(ut=(wr=c+ut|0)+d|0),12),mt=h0(d^(wt=Qt+wt|0),8),d=h0((nr=mt+ut|0)^Qt,7),_e=h0(_e^fr,8),_=h0((xt=_e+xt|0)^_,7),ut=h0((ot=_+ot|0)^c,16),_=h0((c=ut+Mt|0)^_,12),ut=h0(ut^(ot=_+ot|0),8),_=h0((Mt=c+ut|0)^_,7),c=h0((gt=gt+Kt|0)^j,7),Kt=h0((dt=c+dt|0)^Jt,16),Jt=h0(c^(j=Kt+xt|0),12),c=h0(Kt^(dt=Jt+dt|0),8),Kt=h0((xt=j+c|0)^Jt,7),Qt=gt,gt=_e,j=h0(zt^wr,7),gt=h0(gt^(_e=j+Ft|0),16),Ft=h0(j^(zt=Qt+gt|0),12),_e=h0(gt^(j=Ft+_e|0),8),zt=h0((gt=zt+_e|0)^Ft,7),(0|(Ur=Ur+1|0))!=10;);return lt[0|h]=j,lt[h+1|0]=j>>>8,lt[h+2|0]=j>>>16,lt[h+3|0]=j>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+24|0]=mt,lt[h+25|0]=mt>>>8,lt[h+26|0]=mt>>>16,lt[h+27|0]=mt>>>24,lt[h+20|0]=ut,lt[h+21|0]=ut>>>8,lt[h+22|0]=ut>>>16,lt[h+23|0]=ut>>>24,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,lt[h+12|0]=wt,lt[h+13|0]=wt>>>8,lt[h+14|0]=wt>>>16,lt[h+15|0]=wt>>>24,lt[h+8|0]=ot,lt[h+9|0]=ot>>>8,lt[h+10|0]=ot>>>16,lt[h+11|0]=ot>>>24,lt[h+4|0]=dt,lt[h+5|0]=dt>>>8,lt[h+6|0]=dt>>>16,lt[h+7|0]=dt>>>24,0}function Co(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Ft=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],fr=a[c+16>>2],wr=a[c+56>>2],Ur=a[c+20>>2],Or=a[c+60>>2],Ar=a[c+24>>2],Br=a[(Kt=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],g0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=g0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=Sr+t0,a[h+24>>2]=Ar+Br,a[h+20>>2]=Ur+Or,a[h+16>>2]=fr+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Ft,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Ft=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],fr=a[c+52>>2],wr=a[c+16>>2],Ur=a[c+56>>2],Or=a[c+20>>2],Ar=a[c+60>>2],Br=a[c+24>>2],Kt=a[Kt>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],g0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Kt-Br,a[h+60>>2]=Ar-Or,a[h+56>>2]=Ur-wr,a[h+52>>2]=fr-nr,a[h+48>>2]=Jt-Ft,a[h+44>>2]=zt-xt,a[h+40>>2]=g0-c0,v0(h+80|0,h,d),v0(xt=h+40|0,xt,d+40|0),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),g0=a[h+4>>2],m0=a[h+8>>2],ot=a[h+12>>2],dt=a[h+16>>2],_e=a[h+20>>2],ut=a[h+24>>2],gt=a[h+28>>2],wt=a[h+32>>2],Qt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],xt=a[h+48>>2],zt=a[h+88>>2],Ft=a[h+52>>2],Jt=a[h+92>>2],nr=a[h+56>>2],fr=a[h+96>>2],wr=a[h+60>>2],Ur=a[h+100>>2],Or=a[Mt>>2],Ar=a[h+104>>2],Kt=a[h+68>>2],Br=a[h+108>>2],Sr=a[h+72>>2],t0=a[h+112>>2],mt=a[h>>2],a0=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=Sr+t0,a[h+68>>2]=Kt+Br,a[Mt>>2]=Or+Ar,a[h+60>>2]=wr+Ur,a[h+56>>2]=nr+fr,a[h+52>>2]=Ft+Jt,a[h+48>>2]=xt+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+c0,a[h+36>>2]=j-_,a[h+32>>2]=t0-Sr,a[h+28>>2]=Br-Kt,a[h+24>>2]=Ar-Or,a[h+20>>2]=Ur-wr,a[h+16>>2]=fr-nr,a[h+12>>2]=Jt-Ft,a[h+8>>2]=zt-xt,a[h+4>>2]=d-c,a[h>>2]=c0-a0,c=Qt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=wt<<1,xt=a[h+152>>2],a[h+152>>2]=Mt-xt,zt=gt<<1,Ft=a[h+148>>2],a[h+148>>2]=zt-Ft,Jt=ut<<1,nr=a[h+144>>2],a[h+144>>2]=Jt-nr,fr=_e<<1,wr=a[h+140>>2],a[h+140>>2]=fr-wr,Ur=dt<<1,Or=a[h+136>>2],a[h+136>>2]=Ur-Or,Ar=ot<<1,Kt=a[h+132>>2],a[h+132>>2]=Ar-Kt,Br=m0<<1,Sr=a[h+128>>2],a[h+128>>2]=Br-Sr,t0=g0<<1,a0=a[h+124>>2],a[h+124>>2]=t0-a0,c0=mt<<1,g0=a[h+120>>2],a[h+120>>2]=c0-g0,a[h+112>>2]=xt+Mt,a[h+108>>2]=zt+Ft,a[h+104>>2]=Jt+nr,a[h+100>>2]=fr+wr,a[h+96>>2]=Ur+Or,a[h+92>>2]=Ar+Kt,a[h+88>>2]=Br+Sr,a[h+84>>2]=t0+a0,a[h+80>>2]=c0+g0,a[h+116>>2]=c+d}function Ps(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Ft=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],fr=a[c+16>>2],wr=a[c+56>>2],Ur=a[c+20>>2],Or=a[c+60>>2],Ar=a[c+24>>2],Br=a[(Kt=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],g0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=g0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=Sr+t0,a[h+24>>2]=Ar+Br,a[h+20>>2]=Ur+Or,a[h+16>>2]=fr+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Ft,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Ft=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],fr=a[c+52>>2],wr=a[c+16>>2],Ur=a[c+56>>2],Or=a[c+20>>2],Ar=a[c+60>>2],Br=a[c+24>>2],Kt=a[Kt>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],g0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Kt-Br,a[h+60>>2]=Ar-Or,a[h+56>>2]=Ur-wr,a[h+52>>2]=fr-nr,a[h+48>>2]=Jt-Ft,a[h+44>>2]=zt-xt,a[h+40>>2]=g0-c0,v0(h+80|0,h,d+40|0),v0(xt=h+40|0,xt,d),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),g0=a[h+4>>2],m0=a[h+8>>2],ot=a[h+12>>2],dt=a[h+16>>2],_e=a[h+20>>2],ut=a[h+24>>2],gt=a[h+28>>2],wt=a[h+32>>2],Qt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],xt=a[h+48>>2],zt=a[h+88>>2],Ft=a[h+52>>2],Jt=a[h+92>>2],nr=a[h+56>>2],fr=a[h+96>>2],wr=a[h+60>>2],Ur=a[h+100>>2],Or=a[Mt>>2],Ar=a[h+104>>2],Kt=a[h+68>>2],Br=a[h+108>>2],Sr=a[h+72>>2],t0=a[h+112>>2],mt=a[h>>2],a0=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=Sr+t0,a[h+68>>2]=Kt+Br,a[Mt>>2]=Or+Ar,a[h+60>>2]=wr+Ur,a[h+56>>2]=nr+fr,a[h+52>>2]=Ft+Jt,a[h+48>>2]=xt+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+c0,a[h+36>>2]=j-_,a[h+32>>2]=t0-Sr,a[h+28>>2]=Br-Kt,a[h+24>>2]=Ar-Or,a[h+20>>2]=Ur-wr,a[h+16>>2]=fr-nr,a[h+12>>2]=Jt-Ft,a[h+8>>2]=zt-xt,a[h+4>>2]=d-c,a[h>>2]=c0-a0,c=a[h+156>>2],d=Qt<<1,a[h+156>>2]=c+d,Mt=a[h+152>>2],xt=wt<<1,a[h+152>>2]=Mt+xt,zt=a[h+148>>2],Ft=gt<<1,a[h+148>>2]=zt+Ft,Jt=a[h+144>>2],nr=ut<<1,a[h+144>>2]=Jt+nr,fr=a[h+140>>2],wr=_e<<1,a[h+140>>2]=fr+wr,Ur=a[h+136>>2],Or=dt<<1,a[h+136>>2]=Ur+Or,Ar=a[h+132>>2],Kt=ot<<1,a[h+132>>2]=Ar+Kt,Br=a[h+128>>2],Sr=m0<<1,a[h+128>>2]=Br+Sr,t0=a[h+124>>2],a0=g0<<1,a[h+124>>2]=t0+a0,c0=a[h+120>>2],g0=mt<<1,a[h+120>>2]=c0+g0,a[h+112>>2]=xt-Mt,a[h+108>>2]=Ft-zt,a[h+104>>2]=nr-Jt,a[h+100>>2]=wr-fr,a[h+96>>2]=Or-Ur,a[h+92>>2]=Kt-Ar,a[h+88>>2]=Sr-Br,a[h+84>>2]=a0-t0,a[h+80>>2]=g0-c0,a[h+116>>2]=d-c}function eA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Ft=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],fr=a[c+16>>2],wr=a[c+56>>2],Ur=a[c+20>>2],Or=a[c+60>>2],Ar=a[c+24>>2],Br=a[(Kt=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],g0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=g0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=Sr+t0,a[h+24>>2]=Ar+Br,a[h+20>>2]=Ur+Or,a[h+16>>2]=fr+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Ft,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Ft=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],fr=a[c+52>>2],wr=a[c+16>>2],Ur=a[c+56>>2],Or=a[c+20>>2],Ar=a[c+60>>2],Br=a[c+24>>2],Kt=a[Kt>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],g0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Kt-Br,a[h+60>>2]=Ar-Or,a[h+56>>2]=Ur-wr,a[h+52>>2]=fr-nr,a[h+48>>2]=Jt-Ft,a[h+44>>2]=zt-xt,a[h+40>>2]=g0-c0,v0(h+80|0,h,d),v0(xt=h+40|0,xt,d+40|0),v0(h+120|0,d+80|0,c+120|0),g0=a[c+84>>2],m0=a[c+88>>2],ot=a[c+92>>2],dt=a[c+96>>2],_e=a[c+100>>2],ut=a[c+104>>2],gt=a[c+108>>2],wt=a[c+112>>2],Qt=a[c+116>>2],d=a[h+44>>2],xt=a[h+84>>2],zt=a[h+48>>2],Ft=a[h+88>>2],Jt=a[h+52>>2],nr=a[h+92>>2],fr=a[h+56>>2],wr=a[h+96>>2],Ur=a[h+60>>2],Or=a[h+100>>2],Ar=a[Mt>>2],Kt=a[h+104>>2],Br=a[h+68>>2],Sr=a[h+108>>2],t0=a[h+72>>2],a0=a[h+112>>2],mt=a[c+80>>2],c=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=t0+a0,a[h+68>>2]=Br+Sr,a[Mt>>2]=Ar+Kt,a[h+60>>2]=Ur+Or,a[h+56>>2]=fr+wr,a[h+52>>2]=Jt+nr,a[h+48>>2]=zt+Ft,a[h+44>>2]=d+xt,a[h+40>>2]=c+c0,a[h+36>>2]=j-_,a[h+32>>2]=a0-t0,a[h+28>>2]=Sr-Br,a[h+24>>2]=Kt-Ar,a[h+20>>2]=Or-Ur,a[h+16>>2]=wr-fr,a[h+12>>2]=nr-Jt,a[h+8>>2]=Ft-zt,a[h+4>>2]=xt-d,a[h>>2]=c0-c,c=Qt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=wt<<1,xt=a[h+152>>2],a[h+152>>2]=Mt-xt,zt=gt<<1,Ft=a[h+148>>2],a[h+148>>2]=zt-Ft,Jt=ut<<1,nr=a[h+144>>2],a[h+144>>2]=Jt-nr,fr=_e<<1,wr=a[h+140>>2],a[h+140>>2]=fr-wr,Ur=dt<<1,Or=a[h+136>>2],a[h+136>>2]=Ur-Or,Ar=ot<<1,Kt=a[h+132>>2],a[h+132>>2]=Ar-Kt,Br=m0<<1,Sr=a[h+128>>2],a[h+128>>2]=Br-Sr,t0=g0<<1,a0=a[h+124>>2],a[h+124>>2]=t0-a0,c0=mt<<1,g0=a[h+120>>2],a[h+120>>2]=c0-g0,a[h+112>>2]=xt+Mt,a[h+108>>2]=zt+Ft,a[h+104>>2]=Jt+nr,a[h+100>>2]=fr+wr,a[h+96>>2]=Ur+Or,a[h+92>>2]=Ar+Kt,a[h+88>>2]=Br+Sr,a[h+84>>2]=t0+a0,a[h+80>>2]=c0+g0,a[h+116>>2]=c+d}function ls(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0;Mt=tt[c+31|0],d=tt[c+30|0],_=tt[c+29|0],j=tt[c+6|0],ot=tt[c+5|0],dt=tt[c+4|0],_e=tt[c+9|0],ut=tt[c+8|0],gt=tt[c+7|0],wt=tt[c+12|0],Sr=tt[c+11|0],t0=tt[c+10|0],Qt=tt[c+15|0],a0=tt[c+14|0],mt=tt[c+13|0],Ur=tt[c+28|0],Br=tt[c+27|0],Or=tt[c+26|0],wr=tt[c+25|0],nr=tt[c+24|0],Jt=tt[c+23|0],Kt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,fr=(Ft=tt[c+21|0])<<15,Ft=zt=Ft>>>17|0,Ar=fr,Ar|=(fr=tt[c+20|0])<<7,fr=(zt=fr>>>25|0)|Ft,Ft=(zt=tt[c+22|0])>>>9|0,zt=zt<<23|Ar,Ft|=fr,xt=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=0,fr=zt,zt=(33554431&(c=(Ar=xt+16777216|0)>>>0<16777216?1:c))<<7|Ar>>>25,c=(c>>>25|0)+Ft|0,zt=(Ft=fr=fr+zt|0)>>>0>>0?c+1|0:c,c=(fr=Ft+33554432|0)>>>0<33554432?zt+1|0:zt,a[h+24>>2]=Ft-(-67108864&fr),zt=(Ft=Jt>>>27|0)|nr>>>19|wr>>>11,Ft=Jt=(nr=wr<<21|(Jt=nr<<13|Jt<<5))+(Ft=(67108863&(Ft=c))<<6|fr>>>26)|0,c=zt,zt=(Jt=nr+16777216|0)>>>0<16777216?c+1|0:c,a[h+28>>2]=Ft-(1040187392&Jt),Ft=(zt=(c=zt)>>>25|0)+(Ft=Br>>>20|Or>>>28|Ur>>>12)|0,c=Ft=(zt=Jt=(c=(33554431&c)<<7|Jt>>>25)+(Br<<12|Or<<4|Ur<<20)|0)>>>0>>0?Ft+1|0:Ft,Jt=(Ur=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+32>>2]=zt-(-67108864&Ur),Ft=wt>>>13|(zt=Sr>>>21|t0>>>29),c=(Ft=(Br=16777216+(Sr=Sr<<11|t0<<3|wt<<19)|0)>>>0<16777216?Ft+1|0:Ft)>>>25|0,Ft=(zt=nr=a0<<10|mt<<2|Qt<<18)+(nr=(33554431&Ft)<<7|Br>>>25)|0,zt=c+(wr=a0>>>22|mt>>>30|Qt>>>14)|0,c=zt=Ft>>>0>>0?zt+1|0:zt,nr=((67108863&(c=(nr=Ft+33554432|0)>>>0<33554432?c+1|0:c))<<6|(zt=nr)>>>26)+(Or=xt-(-33554432&Ar)|0)|0,a[h+20>>2]=nr,a[h+16>>2]=Ft-(-67108864&zt),zt=ot>>>18|dt>>>26|j>>>10,Ft=(zt=(Or=16777216+(t0=ot<<14|dt<<6|j<<22)|0)>>>0<16777216?zt+1|0:zt)>>>25|0,zt=(c=nr=ut<<13|gt<<5|_e<<21)+(nr=(33554431&zt)<<7|Or>>>25)|0,c=Ft+(wr=ut>>>19|gt>>>27|_e>>>11)|0,c=zt>>>0>>0?c+1|0:c,Ft=(wr=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+8>>2]=zt-(-67108864&wr),Ur=(Jt=(67108863&Jt)<<6|Ur>>>26)+(a0=Mt<<18&33292288|d<<10|_<<2)|0,c=zt=d>>>22|_>>>30,zt=(Jt=a0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=Ur-(33554432&Jt),Ft=Sr+((67108863&Ft)<<6|wr>>>26)|0,a[h+12>>2]=Ft-(234881024&Br),nr=t0-(2113929216&Or)|0,Ft=Lt((33554431&(c=zt))<<7|Jt>>>25,zt=c>>>25|0,19,0),c=Bt,Ft=(zt=Ft+Kt|0)>>>0>>0?c+1|0:c,Jt=((67108863&(Ft=(c=zt+33554432|0)>>>0<33554432?Ft+1|0:Ft))<<6|c>>>26)+nr|0,a[h+4>>2]=Jt,a[h>>2]=zt-(-67108864&c)}function tA(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;if((-7&(_e|=0))==1){e:{t:{r:{i:{n:{A:{s:{if(_){a:{c:{if(_e>>>0<=3){for(;;){Qt=gt;o:{f:{u:{l:{for(;;){if(ut=(ut=(wt=lt[d+Qt|0])-65|0)&(~(90-wt)&~ut)>>>8&255|wt+4&(~(wt+65488)&~(57-wt))>>>8&255|wt+185&(~(wt+65439)&~(122-wt))>>>8&255|~(1+(16336^wt))>>>8&63|~(1+(16340^wt))>>>8&62,(0|(ut|=(ut-1&1+(65470^wt))>>>8&255))!=255)break l;if(ut=0,!j)break a;if(!$n(j,wt))break;if((Qt=Qt+1|0)>>>0>=_>>>0)break u}gt=Qt;break a}if(Mt=ut+(Mt<<6)|0,mt>>>0>1)break f;mt=mt+6|0;break o}gt=(h=gt+1|0)>>>0<_>>>0?_:h;break a}if(mt=mt-2|0,c>>>0<=xt>>>0)break c;lt[h+xt|0]=Mt>>>mt,xt=xt+1|0}if(ut=0,!((gt=Qt+1|0)>>>0<_>>>0))break}break a}for(;;){o:{if(ut=(ut=(wt=lt[d+Qt|0])-65|0)&(~(90-wt)&~ut)>>>8&255|wt+4&(~(wt+65488)&~(57-wt))>>>8&255|wt+185&(~(wt+65439)&~(122-wt))>>>8&255|~(1+(16288^wt))>>>8&63|~(1+(16338^wt))>>>8&62,(0|(ut|=(ut-1&1+(65470^wt))>>>8&255))==255){if(ut=0,!j)break a;if($n(j,wt)){if((Qt=Qt+1|0)>>>0>=_>>>0)break o;continue}gt=Qt;break a}if(Mt=ut+(Mt<<6)|0,mt>>>0<2)mt=mt+6|0;else{if(mt=mt-2|0,c>>>0<=xt>>>0)break c;lt[h+xt|0]=Mt>>>mt,xt=xt+1|0}if(ut=0,(gt=Qt+1|0)>>>0>=_>>>0)break a;Qt=gt;continue}break}gt=(h=gt+1|0)>>>0<_>>>0?_:h;break a}gt=Qt,a[9404]=68,ut=1}if(mt>>>0>4)break s;h=gt}else h=0;if(c=-1,ut){gt=h;break e}if(~(-1<>>0<2){_e=h;break n}if(gt=h>>>0>_>>>0?h:_,Qt=mt>>>1|0,!j)break A;for(_e=h;;){if((0|_e)==(0|gt)){ut=68;break i}if((0|(h=lt[d+_e|0]))!=61){if(!$n(j,h)){ut=28,gt=_e;break i}}else Qt=Qt-1|0;if(_e=_e+1|0,!Qt)break}break n}c=-1;break e}if(ut=68,h>>>0>=_>>>0)break i;if(tt[h+d|0]!=61){gt=h,ut=28;break i}if(_e=h+Qt|0,(0|Qt)!=1){if((0|(mt=h+1|0))==(0|gt))break i;if(tt[d+mt|0]!=61){gt=mt,ut=28;break i}if((0|Qt)!=2&&((0|(h=h+2|0))==(0|gt)||(ut=28,gt=h,tt[h+d|0]!=61)))break i}}if(c=0,j)break r;break t}a[9404]=ut;break e}if(!(_>>>0<=_e>>>0)){for(;;){if(!$n(j,lt[d+_e|0]))break t;if((0|(_e=_e+1|0))==(0|_))break}_e=_}}gt=_e,Kt=xt}return dt?a[dt>>2]=d+gt:(0|_)!=(0|gt)&&(a[9404]=28,c=-1),ot&&(a[ot>>2]=Kt),0|c}lo(),X0()}function es(h,c,d,_){h|=0,c|=0,d|=0;var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0;for((_|=0)?(j=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24,ut=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,gt=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,_=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24):(j=1797285236,ut=2036477234,gt=857760878,_=1634760805),ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,dt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Ft=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,zt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Jt=20,Mt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Kt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Qt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,xt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;wt=h0(d+gt|0,7)^ot,nr=h0(wt+gt|0,9)^zt,Qt=h0(_+Mt|0,7)^Qt,fr=h0(Qt+_|0,9)^_e,wr=h0(fr+Qt|0,13)^Mt,mt=h0(j+Kt|0,7)^mt,dt=h0(mt+j|0,9)^dt,_e=h0(dt+mt|0,13)^Kt,j=h0(dt+_e|0,18)^j,ot=h0(c+ut|0,7)^Ft,Mt=wr^h0(j+ot|0,7),zt=nr^h0(Mt+j|0,9),Ft=h0(Mt+zt|0,13)^ot,j=h0(zt+Ft|0,18)^j,xt=h0(ot+ut|0,9)^xt,Ur=h0(xt+ot|0,13)^c,c=h0(Ur+xt|0,18)^ut,Kt=h0(c+wt|0,7)^_e,_e=h0(Kt+c|0,9)^fr,ot=h0(_e+Kt|0,13)^wt,ut=h0(ot+_e|0,18)^c,wt=h0(wt+nr|0,13)^d,d=h0(wt+nr|0,18)^gt,c=h0(d+Qt|0,7)^Ur,dt=h0(c+d|0,9)^dt,Qt=h0(c+dt|0,13)^Qt,gt=h0(dt+Qt|0,18)^d,_=h0(fr+wr|0,18)^_,d=h0(_+mt|0,7)^wt,xt=h0(d+_|0,9)^xt,mt=h0(d+xt|0,13)^mt,_=h0(xt+mt|0,18)^_,wt=Jt>>>0>2,Jt=Jt-2|0,wt;);return lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+28|0]=ot,lt[h+29|0]=ot>>>8,lt[h+30|0]=ot>>>16,lt[h+31|0]=ot>>>24,lt[h+24|0]=_e,lt[h+25|0]=_e>>>8,lt[h+26|0]=_e>>>16,lt[h+27|0]=_e>>>24,lt[h+20|0]=dt,lt[h+21|0]=dt>>>8,lt[h+22|0]=dt>>>16,lt[h+23|0]=dt>>>24,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,lt[h+8|0]=ut,lt[h+9|0]=ut>>>8,lt[h+10|0]=ut>>>16,lt[h+11|0]=ut>>>24,lt[h+4|0]=gt,lt[h+5|0]=gt>>>8,lt[h+6|0]=gt>>>16,lt[h+7|0]=gt>>>24,0}function _s(h,c){var d,_,j,ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;for(Nr=d=Nr-480|0;ut=(_e=d+288|0)+(dt<<1)|0,gt=tt[c+dt|0],lt[ut+1|0]=gt>>>4,lt[0|ut]=15>,_e=_e+((ut=1|dt)<<1)|0,ut=tt[c+ut|0],lt[_e+1|0]=ut>>>4,lt[0|_e]=15&ut,(0|(dt=dt+2|0))!=32;);for(c=0;dt=8+(_e=(dt=c)+tt[0|(c=(d+288|0)+wt|0)]|0)|0,lt[0|c]=_e-(240&dt),dt=8+(_e=tt[c+1|0]+(dt<<24>>24>>4)|0)|0,lt[c+1|0]=_e-(240&dt),dt=8+(_e=tt[c+2|0]+(dt<<24>>24>>4)|0)|0,lt[c+2|0]=_e-(240&dt),c=dt<<24>>24>>4,(0|(wt=wt+3|0))!=63;);for(lt[d+351|0]=tt[d+351|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),j=h+120|0,wt=h+80|0,c=h+40|0,_e=d+208|0,_=d+168|0,ut=d+248|0,dt=1;VA(Qt=d+8|0,dt>>>1|0,lt[(d+288|0)+dt|0]),eA(gt=d+128|0,h,Qt),v0(h,gt,ut),v0(c,_,_e),v0(wt,_e,ut),v0(j,gt,_),Qt=dt>>>0<62,dt=dt+2|0,Qt;);for(dt=a[h+36>>2],a[d+392>>2]=a[h+32>>2],a[d+396>>2]=dt,dt=a[h+28>>2],a[d+384>>2]=a[h+24>>2],a[d+388>>2]=dt,dt=a[h+20>>2],a[d+376>>2]=a[h+16>>2],a[d+380>>2]=dt,dt=a[h+12>>2],a[d+368>>2]=a[h+8>>2],a[d+372>>2]=dt,dt=a[h+4>>2],a[d+360>>2]=a[h>>2],a[d+364>>2]=dt,dt=a[c+12>>2],a[d+408>>2]=a[c+8>>2],a[d+412>>2]=dt,dt=a[c+20>>2],a[d+416>>2]=a[c+16>>2],a[d+420>>2]=dt,dt=a[c+28>>2],a[d+424>>2]=a[c+24>>2],a[d+428>>2]=dt,dt=a[c+36>>2],a[d+432>>2]=a[c+32>>2],a[d+436>>2]=dt,dt=a[c+4>>2],a[d+400>>2]=a[c>>2],a[d+404>>2]=dt,dt=a[wt+12>>2],a[d+448>>2]=a[wt+8>>2],a[d+452>>2]=dt,dt=a[wt+20>>2],a[d+456>>2]=a[wt+16>>2],a[d+460>>2]=dt,dt=a[wt+28>>2],a[d+464>>2]=a[wt+24>>2],a[d+468>>2]=dt,dt=a[wt+36>>2],a[d+472>>2]=a[wt+32>>2],a[d+476>>2]=dt,dt=a[wt+4>>2],a[d+440>>2]=a[wt>>2],a[d+444>>2]=dt,Qo(gt,dt=d+360|0),v0(dt,gt,ut),v0(Qt=d+400|0,_,_e),v0(ot=d+440|0,_e,ut),Qo(gt,dt),v0(dt,gt,ut),v0(Qt,_,_e),v0(ot,_e,ut),Qo(gt,dt),v0(dt,gt,ut),v0(Qt,_,_e),v0(ot,_e,ut),Qo(gt,dt),v0(h,gt,ut),v0(c,_,_e),v0(wt,_e,ut),v0(j,gt,_),dt=0;VA(Qt=d+8|0,dt>>>1|0,lt[(d+288|0)+dt|0]),eA(gt=d+128|0,h,Qt),v0(h,gt,ut),v0(c,_,_e),v0(wt,_e,ut),v0(j,gt,_),gt=dt>>>0<62,dt=dt+2|0,gt;);Nr=d+480|0}function HA(h,c){h|=0;var d,_,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0;for(Nr=d=Nr-736|0,nn(Qt=d+704|0,c|=0,c),nn(ut=d+224|0,c,Qt),nn(wt=d+672|0,c,ut),nn(gt=d+640|0,wt,wt),nn(_=d+416|0,Qt,gt),nn(Qt=d+320|0,c,_),nn(_e=d+608|0,gt,gt),nn(gt=d+288|0,Qt,Qt),nn(mt=d+576|0,_,gt),nn(dt=d+448|0,_e,gt),nn(j=d+544|0,mt,mt),nn(mt=d+384|0,_e,j),nn(ot=d+352|0,ut,mt),nn(ut=d+192|0,_e,ot),nn(_e=d+160|0,wt,ut),nn(d+96|0,wt,_e),nn(ut=d+512|0,j,ot),nn(_e=d+480|0,wt,ut),nn(ut=d+256|0,dt,_e),nn(d+128|0,gt,ut),nn(gt=d- -64|0,mt,_e),nn(_e=d+32|0,wt,gt),nn(d,_,_e),nn(h,Qt,d),wt=0;nn(h,h,h),(0|(wt=wt+1|0))!=126;);return nn(h,h,d+352|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+704|0),nn(h,h,d),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+160|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+256|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d- -64|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+96|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+320|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+512|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+192|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+480|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+128|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+32|0),Nr=d+736|0,0-Wn(c,32)|0}function GA(h,c,d){h|=0;var _,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0;return Nr=ot=Nr-160|0,On(c|=0,d|=0,32,0),lt[0|c]=248&tt[0|c],lt[c+31|0]=63&tt[c+31|0]|64,_s(ot,c),Cs(h,ot),ut=tt[(j=d)+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,gt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,wt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Qt=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,d=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,dt=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,_=c,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,lt[_+24|0]=c,lt[_+25|0]=c>>>8,lt[_+26|0]=c>>>16,lt[_+27|0]=c>>>24,lt[_+28|0]=dt,lt[_+29|0]=dt>>>8,lt[_+30|0]=dt>>>16,lt[_+31|0]=dt>>>24,lt[_+16|0]=gt,lt[_+17|0]=gt>>>8,lt[_+18|0]=gt>>>16,lt[_+19|0]=gt>>>24,lt[_+20|0]=wt,lt[_+21|0]=wt>>>8,lt[_+22|0]=wt>>>16,lt[_+23|0]=wt>>>24,lt[_+8|0]=ut,lt[_+9|0]=ut>>>8,lt[_+10|0]=ut>>>16,lt[_+11|0]=ut>>>24,lt[_+12|0]=_e,lt[_+13|0]=_e>>>8,lt[_+14|0]=_e>>>16,lt[_+15|0]=_e>>>24,lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,lt[_+4|0]=d,lt[_+5|0]=d>>>8,lt[_+6|0]=d>>>16,lt[_+7|0]=d>>>24,gt=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,wt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,Qt=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,d=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,c=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,ut=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,lt[_+56|0]=_e,lt[_+57|0]=_e>>>8,lt[_+58|0]=_e>>>16,lt[_+59|0]=_e>>>24,lt[_+60|0]=ut,lt[_+61|0]=ut>>>8,lt[_+62|0]=ut>>>16,lt[_+63|0]=ut>>>24,lt[_+48|0]=Qt,lt[_+49|0]=Qt>>>8,lt[_+50|0]=Qt>>>16,lt[_+51|0]=Qt>>>24,lt[_+52|0]=d,lt[_+53|0]=d>>>8,lt[_+54|0]=d>>>16,lt[_+55|0]=d>>>24,lt[_+40|0]=gt,lt[_+41|0]=gt>>>8,lt[_+42|0]=gt>>>16,lt[_+43|0]=gt>>>24,lt[_+44|0]=wt,lt[_+45|0]=wt>>>8,lt[_+46|0]=wt>>>16,lt[_+47|0]=wt>>>24,lt[_+32|0]=c,lt[_+33|0]=c>>>8,lt[_+34|0]=c>>>16,lt[_+35|0]=c>>>24,lt[_+36|0]=h,lt[_+37|0]=h>>>8,lt[_+38|0]=h>>>16,lt[_+39|0]=h>>>24,Nr=ot+160|0,0}function Bo(h,c,d,_){var j,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;if(Nr=j=Nr-704|0,d|_)if(ot=(_<<3|d>>>29)+(dt=ut=a[h+76>>2])|0,_e=(wt=a[h+72>>2])+(gt=d<<3)|0,a[h+72>>2]=_e,ot=_e>>>0>>0?ot+1|0:ot,a[h+76>>2]=ot,ut=a[h+68>>2],ot=(ot=_e=(0|ot)==(0|dt)&_e>>>0>>0|ot>>>0
>>0)>>>0>(_e=_e+a[h+64>>2]|0)>>>0?ut+1|0:ut,_e=(gt=_>>>29|0)+_e|0,a[h+64>>2]=_e,a[h+68>>2]=_e>>>0>>0?ot+1|0:ot,_e=h+80|0,(0|_)==(0|(ut=Kt=0-((ot=0)+((gt=127&((7&dt)<<29|wt>>>3))>>>0>128)|0)|0))&d>>>0>=(wt=128-gt|0)>>>0|_>>>0>ut>>>0){if(dt=0,ut=0,!ot&(127^gt)>>>0>=3|ot)for(zt=252&wt;lt[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],lt[_e+(gt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[_e+(gt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[_e+(gt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=ut,ut=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|Qt)!=(0|zt)|(0|Mt)!=(0|ot););if(xt=ot=0,ot|(Qt=3&wt))for(;lt[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],ot=ut,ut=(dt=dt+1|0)?ot:ot+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|Qt)!=(0|mt)|(0|xt)!=(0|ot););if($s(h,_e,j,dt=j+640|0),c=c+wt|0,!(_=_-((d>>>0>>0)+Kt|0)|0)&(d=d-wt|0)>>>0>127|_)for(;$s(h,c,j,dt),c=c+128|0,!(_=_-(d>>>0<128)|0)&(d=d-128|0)>>>0>127|_;);if(d|_){if(h=3&d,mt=0,Mt=0,dt=0,ut=0,!_&d>>>0>=4|_)for(Qt=124&d,wt=0,d=0,_=0;lt[dt+_e|0]=tt[c+dt|0],lt[(ot=1|dt)+_e|0]=tt[c+ot|0],lt[(ot=2|dt)+_e|0]=tt[c+ot|0],lt[(ot=3|dt)+_e|0]=tt[c+ot|0],ot=ut,ut=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=_,_=ot=(d=d+4|0)>>>0<4?ot+1|0:ot,(0|d)!=(0|Qt)|(0|wt)!=(0|ot););if(h|xt)for(;lt[dt+_e|0]=tt[c+dt|0],ut=(dt=dt+1|0)?ut:ut+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|h)!=(0|mt)|(0|xt)!=(0|ot););}_n(j,704)}else{if(dt=0,ut=0,!_&d>>>0>=4|_)for(h=-4&d;lt[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],lt[_e+(wt=gt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[_e+(wt=gt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[_e+(wt=gt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=ut,ut=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|h)!=(0|Qt)|(0|_)!=(0|ot););if((d&=3)|(h=0))for(;lt[(_=dt+gt|0)+_e|0]=tt[c+dt|0],ut=(dt=dt+1|0)?ut:ut+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|d)!=(0|mt)|(0|h)!=(0|ot););}return Nr=j+704|0,0}function ts(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0;Kt=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],ot=a[h+8>>2],Ft=a[c+12>>2],dt=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],nr=a[c+20>>2],ut=a[h+20>>2],Mt=a[c+24>>2],gt=a[h+24>>2],fr=a[c+28>>2],wt=a[h+28>>2],wr=a[c+32>>2],Qt=a[h+32>>2],Ur=a[c+36>>2],mt=a[h+36>>2],d=0-d|0,xt=a[h>>2],a[h>>2]=d&(xt^a[c>>2])^xt,a[h+36>>2]=mt^d&(mt^Ur),a[h+32>>2]=Qt^d&(Qt^wr),a[h+28>>2]=wt^d&(wt^fr),a[h+24>>2]=gt^d&(gt^Mt),a[h+20>>2]=ut^d&(ut^nr),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=dt^d&(dt^Ft),a[h+8>>2]=ot^d&(ot^zt),a[h+4>>2]=j^d&(j^Kt),j=a[h+44>>2],Kt=a[c+44>>2],ot=a[h+48>>2],zt=a[c+48>>2],dt=a[h+52>>2],Ft=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ut=a[h+60>>2],nr=a[c+60>>2],gt=a[(Mt=h- -64|0)>>2],fr=a[c- -64>>2],wt=a[h+68>>2],wr=a[c+68>>2],Qt=a[h+72>>2],Ur=a[c+72>>2],mt=a[h+40>>2],xt=a[c+40>>2],_=a[h+76>>2],a[h+76>>2]=_^d&(a[c+76>>2]^_),a[h+72>>2]=Qt^d&(Qt^Ur),a[h+68>>2]=wt^d&(wt^wr),a[Mt>>2]=gt^d&(gt^fr),a[h+60>>2]=ut^d&(ut^nr),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=dt^d&(dt^Ft),a[h+48>>2]=ot^d&(ot^zt),a[h+44>>2]=j^d&(j^Kt),a[h+40>>2]=mt^d&(mt^xt),j=a[h+84>>2],Kt=a[c+84>>2],ot=a[h+88>>2],zt=a[c+88>>2],dt=a[h+92>>2],Ft=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ut=a[h+100>>2],nr=a[c+100>>2],gt=a[h+104>>2],Mt=a[c+104>>2],wt=a[h+108>>2],fr=a[c+108>>2],Qt=a[h+112>>2],wr=a[c+112>>2],mt=a[h+80>>2],Ur=a[c+80>>2],xt=a[h+116>>2],a[h+116>>2]=d&(xt^a[c+116>>2])^xt,a[h+112>>2]=Qt^d&(Qt^wr),a[h+108>>2]=wt^d&(wt^fr),a[h+104>>2]=gt^d&(gt^Mt),a[h+100>>2]=ut^d&(ut^nr),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=dt^d&(dt^Ft),a[h+88>>2]=ot^d&(ot^zt),a[h+84>>2]=j^d&(j^Kt),a[h+80>>2]=mt^d&(mt^Ur),j=a[h+124>>2],Kt=a[c+124>>2],ot=a[h+128>>2],zt=a[c+128>>2],dt=a[h+132>>2],Ft=a[c+132>>2],_e=a[h+136>>2],Jt=a[c+136>>2],ut=a[h+140>>2],nr=a[c+140>>2],gt=a[h+144>>2],Mt=a[c+144>>2],wt=a[h+148>>2],fr=a[c+148>>2],Qt=a[h+152>>2],wr=a[c+152>>2],mt=a[h+120>>2],Ur=a[c+120>>2],xt=a[c+156>>2],c=a[h+156>>2],a[h+156>>2]=d&(xt^c)^c,a[h+152>>2]=Qt^d&(Qt^wr),a[h+148>>2]=wt^d&(wt^fr),a[h+144>>2]=gt^d&(gt^Mt),a[h+140>>2]=ut^d&(ut^nr),a[h+136>>2]=_e^d&(_e^Jt),a[h+132>>2]=dt^d&(dt^Ft),a[h+128>>2]=ot^d&(ot^zt),a[h+124>>2]=j^d&(j^Kt),a[h+120>>2]=mt^d&(mt^Ur)}function rA(h,c,d){var _,j,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0;return Nr=_=Nr-320|0,qr(ot=_+240|0,d),v0(ot,ot,d),qr(h,ot),v0(h,h,d),v0(h,h,c),oA(h,h),v0(h,h,ot),v0(h,h,c),qr(ot=_+192|0,h),v0(ot,ot,d),dt=a[c+4>>2],Mt=a[c+8>>2],zt=a[c+12>>2],Ft=a[c+16>>2],Jt=a[c+20>>2],nr=a[c+24>>2],fr=a[c+28>>2],wr=a[c+32>>2],Ur=a[c>>2],d=a[_+192>>2],ot=a[_+196>>2],_e=a[_+200>>2],ut=a[_+204>>2],gt=a[_+208>>2],wt=a[_+212>>2],Qt=a[_+216>>2],mt=a[_+220>>2],xt=a[_+224>>2],Kt=a[_+228>>2],Or=a[c+36>>2],a[_+180>>2]=Kt-Or,a[_+176>>2]=xt-wr,a[_+172>>2]=mt-fr,a[_+168>>2]=Qt-nr,a[_+164>>2]=wt-Jt,a[_+160>>2]=gt-Ft,a[_+156>>2]=ut-zt,a[_+152>>2]=_e-Mt,a[_+148>>2]=ot-dt,a[_+144>>2]=d-Ur,a[_+132>>2]=Kt+Or,a[_+128>>2]=xt+wr,a[_+124>>2]=mt+fr,a[_+120>>2]=Qt+nr,a[_+116>>2]=wt+Jt,a[_+112>>2]=gt+Ft,a[_+108>>2]=ut+zt,a[_+104>>2]=_e+Mt,a[_+100>>2]=ot+dt,a[_+96>>2]=d+Ur,v0(dt=_+48|0,c,1632),a[_+84>>2]=Kt+a[_+84>>2],a[_+80>>2]=xt+a[_+80>>2],a[_+76>>2]=mt+a[_+76>>2],a[_+72>>2]=Qt+a[_+72>>2],a[_+68>>2]=wt+a[_+68>>2],a[_+64>>2]=gt+a[_+64>>2],a[_+60>>2]=ut+a[_+60>>2],a[_+56>>2]=_e+a[_+56>>2],a[_+52>>2]=ot+a[_+52>>2],a[_+48>>2]=d+a[_+48>>2],po(_,_+144|0),zt=Wn(_,32),po(_,_+96|0),Mt=Wn(_,32),po(_,dt),c=Wn(_,32),v0(_,h,1632),xt=a[h+4>>2],mt=a[h+8>>2],Qt=a[h+12>>2],wt=a[h+16>>2],gt=a[h+20>>2],ut=a[h+24>>2],_e=a[h+28>>2],ot=a[h+32>>2],dt=a[h>>2],Ft=a[_>>2],Jt=a[_+4>>2],nr=a[_+8>>2],fr=a[_+12>>2],wr=a[_+16>>2],Ur=a[_+20>>2],Kt=a[_+24>>2],Or=a[_+28>>2],j=a[_+32>>2],d=(c=0-(c|Mt)|0)&((d=a[h+36>>2])^a[_+36>>2])^d,a[h+36>>2]=d,ot^=c&(ot^j),a[h+32>>2]=ot,_e^=c&(_e^Or),a[h+28>>2]=_e,ut^=c&(ut^Kt),a[h+24>>2]=ut,gt^=c&(gt^Ur),a[h+20>>2]=gt,wt^=c&(wt^wr),a[h+16>>2]=wt,Qt^=c&(Qt^fr),a[h+12>>2]=Qt,mt^=c&(mt^nr),a[h+8>>2]=mt,xt^=c&(xt^Jt),a[h+4>>2]=xt,dt^=c&(dt^Ft),a[h>>2]=dt,po(_+288|0,h),c=0-(1<[_+288|0])|0,a[h+36>>2]=d^c&(d^0-d),a[h+32>>2]=ot^c&(ot^0-ot),a[h+28>>2]=_e^c&(_e^0-_e),a[h+24>>2]=ut^c&(ut^0-ut),a[h+20>>2]=gt^c&(gt^0-gt),a[h+16>>2]=wt^c&(wt^0-wt),a[h+12>>2]=Qt^c&(Qt^0-Qt),a[h+8>>2]=mt^c&(mt^0-mt),a[h+4>>2]=xt^c&(xt^0-xt),a[h>>2]=dt^c&(dt^0-dt),Nr=_+320|0,Mt|zt}function hs(h,c){var d,_,j,ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0;return Nr=d=Nr-320|0,ls(_=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,qr(dt=d+240|0,_),v0(_e=d+192|0,dt,1584),a[d+192>>2]=a[d+192>>2]+1,ut=a[d+240>>2]-1|0,a[d+240>>2]=ut,gt=a[d+244>>2],wt=a[d+248>>2],Qt=a[d+252>>2],mt=a[d+256>>2],xt=a[d+260>>2],Mt=a[d+264>>2],Kt=a[d+268>>2],zt=a[d+272>>2],Ft=a[d+276>>2],v0(h,dt,_e),oA(h,h),v0(h,dt,h),qr(dt=d+144|0,h),v0(dt,dt,_e),dt=a[d+180>>2],a[d+132>>2]=dt-Ft,_e=a[d+176>>2],a[d+128>>2]=_e-zt,Jt=a[d+172>>2],a[d+124>>2]=Jt-Kt,nr=a[d+168>>2],a[d+120>>2]=nr-Mt,fr=a[d+164>>2],a[d+116>>2]=fr-xt,wr=a[d+160>>2],a[d+112>>2]=wr-mt,Ur=a[d+156>>2],a[d+108>>2]=Ur-Qt,Or=a[d+152>>2],a[d+104>>2]=Or-wt,Ar=a[d+148>>2],a[d+100>>2]=Ar-gt,Br=a[d+144>>2],a[d+96>>2]=Br-ut,a[d+84>>2]=dt+Ft,a[d+80>>2]=_e+zt,a[d+76>>2]=Kt+Jt,a[d+72>>2]=Mt+nr,a[d+68>>2]=xt+fr,a[d+64>>2]=mt+wr,a[d+60>>2]=Qt+Ur,a[d+56>>2]=wt+Or,a[d+52>>2]=gt+Ar,a[d+48>>2]=ut+Br,po(d,d+96|0),zt=Wn(d,32),po(d,d+48|0),Jt=Wn(d,32),v0(d,h,1632),Kt=a[h+4>>2],Mt=a[h+8>>2],xt=a[h+12>>2],mt=a[h+16>>2],Qt=a[h+20>>2],wt=a[h+24>>2],gt=a[h+28>>2],ut=a[h+32>>2],Ft=a[h>>2],nr=a[d>>2],fr=a[d+4>>2],wr=a[d+8>>2],Ur=a[d+12>>2],Or=a[d+16>>2],Ar=a[d+20>>2],Br=a[d+24>>2],j=a[d+28>>2],ot=a[d+32>>2],_e=(dt=zt-1|0)&((_e=a[h+36>>2])^a[d+36>>2])^_e,a[h+36>>2]=_e,ut^=dt&(ut^ot),a[h+32>>2]=ut,gt^=dt&(gt^j),a[h+28>>2]=gt,wt^=dt&(wt^Br),a[h+24>>2]=wt,Qt^=dt&(Qt^Ar),a[h+20>>2]=Qt,mt^=dt&(mt^Or),a[h+16>>2]=mt,xt^=dt&(xt^Ur),a[h+12>>2]=xt,Mt^=dt&(Mt^wr),a[h+8>>2]=Mt,Kt^=dt&(Kt^fr),a[h+4>>2]=Kt,dt=Ft^dt&(Ft^nr),a[h>>2]=dt,po(d+288|0,h),c=0-(1<[d+288|0]^tt[c+31|0]>>>7^tt[38144]>>>2)|0,a[h+36>>2]=_e^c&(_e^0-_e),a[h+32>>2]=ut^c&(ut^0-ut),a[h+28>>2]=gt^c&(gt^0-gt),a[h+24>>2]=wt^c&(wt^0-wt),a[h+20>>2]=Qt^c&(Qt^0-Qt),a[h+16>>2]=mt^c&(mt^0-mt),a[h+12>>2]=xt^c&(xt^0-xt),a[h+8>>2]=Mt^c&(Mt^0-Mt),a[h+4>>2]=Kt^c&(Kt^0-Kt),a[h>>2]=dt^c&(dt^0-dt),v0(h+120|0,h,_),Nr=d+320|0,(zt|Jt)-1|0}function Qo(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0;Nr=d=Nr-48|0,qr(h,c),qr(h+80|0,c+40|0),xA(h+120|0,c+80|0),Kt=a[c+44>>2],zt=a[c+4>>2],fr=a[c+48>>2],Ft=a[c+8>>2],wr=a[c+52>>2],Jt=a[c+12>>2],Ur=a[c+56>>2],nr=a[c+16>>2],t0=a[c+60>>2],Or=a[c+20>>2],a0=a[c- -64>>2],Ar=a[c+24>>2],c0=a[c+68>>2],Br=a[c+28>>2],g0=a[c+72>>2],m0=a[c+32>>2],B0=a[c+40>>2],Sr=a[c>>2],a[h+76>>2]=a[c+76>>2]+a[c+36>>2],a[h+72>>2]=g0+m0,a[h+68>>2]=c0+Br,a[(_=h- -64|0)>>2]=a0+Ar,a[h+60>>2]=t0+Or,a[h+56>>2]=Ur+nr,a[h+52>>2]=wr+Jt,a[h+48>>2]=fr+Ft,a[h+44>>2]=Kt+zt,a[h+40>>2]=B0+Sr,qr(d,h+40|0),c=a[h+4>>2],Kt=a[h+84>>2],zt=a[h+8>>2],fr=a[h+88>>2],Ft=a[h+12>>2],wr=a[h+92>>2],Jt=a[h+16>>2],Ur=a[h+96>>2],nr=a[h+20>>2],t0=a[h+100>>2],Or=a[h+24>>2],a0=a[h+104>>2],Ar=a[h+28>>2],c0=a[h+108>>2],Br=a[h+32>>2],g0=a[h+112>>2],m0=a[h>>2],B0=a[h+80>>2],ot=(Sr=a[h+116>>2])-(j=a[h+36>>2])|0,a[h+116>>2]=ot,dt=g0-Br|0,a[h+112>>2]=dt,_e=c0-Ar|0,a[h+108>>2]=_e,ut=a0-Or|0,a[h+104>>2]=ut,gt=t0-nr|0,a[h+100>>2]=gt,wt=Ur-Jt|0,a[h+96>>2]=wt,Qt=wr-Ft|0,a[h+92>>2]=Qt,mt=fr-zt|0,a[h+88>>2]=mt,xt=Kt-c|0,a[h+84>>2]=xt,Mt=B0-m0|0,a[h+80>>2]=Mt,Sr=Sr+j|0,a[h+76>>2]=Sr,Br=Br+g0|0,a[h+72>>2]=Br,Ar=Ar+c0|0,a[h+68>>2]=Ar,Or=Or+a0|0,a[_>>2]=Or,nr=nr+t0|0,a[h+60>>2]=nr,Jt=Jt+Ur|0,a[h+56>>2]=Jt,Ft=Ft+wr|0,a[h+52>>2]=Ft,zt=zt+fr|0,a[h+48>>2]=zt,c=c+Kt|0,a[h+44>>2]=c,Kt=m0+B0|0,a[h+40>>2]=Kt,fr=a[d>>2],wr=a[d+4>>2],Ur=a[d+8>>2],t0=a[d+12>>2],a0=a[d+16>>2],c0=a[d+20>>2],g0=a[d+24>>2],m0=a[d+28>>2],B0=a[d+32>>2],a[h+36>>2]=a[d+36>>2]-Sr,a[h+32>>2]=B0-Br,a[h+28>>2]=m0-Ar,a[h+24>>2]=g0-Or,a[h+20>>2]=c0-nr,a[h+16>>2]=a0-Jt,a[h+12>>2]=t0-Ft,a[h+8>>2]=Ur-zt,a[h+4>>2]=wr-c,a[h>>2]=fr-Kt,c=a[h+124>>2],Kt=a[h+128>>2],zt=a[h+132>>2],fr=a[h+136>>2],Ft=a[h+140>>2],wr=a[h+144>>2],Jt=a[h+148>>2],Ur=a[h+152>>2],nr=a[h+120>>2],a[h+156>>2]=a[h+156>>2]-ot,a[h+152>>2]=Ur-dt,a[h+148>>2]=Jt-_e,a[h+144>>2]=wr-ut,a[h+140>>2]=Ft-gt,a[h+136>>2]=fr-wt,a[h+132>>2]=zt-Qt,a[h+128>>2]=Kt-mt,a[h+124>>2]=c-xt,a[h+120>>2]=nr-Mt,Nr=d+48|0}function Yo(h,c,d,_){var j,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;if(Nr=j=Nr-288|0,d|_)if(ot=(_<<3|d>>>29)+(dt=ut=a[h+36>>2])|0,_e=(gt=a[h+32>>2])+(wt=d<<3)|0,a[h+32>>2]=_e,a[h+36>>2]=_e>>>0>>0?ot+1|0:ot,ut=h+40|0,(0|_)==(0|(_e=Kt=0-((ot=0)+((wt=63&((7&dt)<<29|gt>>>3))>>>0>64)|0)|0))&d>>>0>=(gt=64-wt|0)>>>0|_>>>0>_e>>>0){if(dt=0,_e=0,!ot&(63^wt)>>>0>=3|ot)for(zt=124>lt[(ot=dt+wt|0)+ut|0]=tt[c+dt|0],lt[ut+(wt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[ut+(wt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[ut+(wt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|Qt)!=(0|zt)|(0|Mt)!=(0|ot););if(xt=ot=0,ot|(Qt=3>))for(;lt[(ot=dt+wt|0)+ut|0]=tt[c+dt|0],ot=_e,_e=(dt=dt+1|0)?ot:ot+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|Qt)!=(0|mt)|(0|xt)!=(0|ot););if(Ms(h,ut,j,dt=j+256|0),c=c+gt|0,!(_=_-((d>>>0>>0)+Kt|0)|0)&(d=d-gt|0)>>>0>63|_)for(;Ms(h,c,j,dt),c=c- -64|0,ot=_-1|0,!(_=(d=d+-64|0)>>>0<4294967232?ot+1|0:ot)&d>>>0>63|_;);if(d|_){if(h=3&d,mt=0,Mt=0,dt=0,_e=0,!_&d>>>0>=4|_)for(Qt=60&d,gt=0,d=0,_=0;lt[dt+ut|0]=tt[c+dt|0],lt[(ot=1|dt)+ut|0]=tt[c+ot|0],lt[(ot=2|dt)+ut|0]=tt[c+ot|0],lt[(ot=3|dt)+ut|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=_,_=ot=(d=d+4|0)>>>0<4?ot+1|0:ot,(0|d)!=(0|Qt)|(0|gt)!=(0|ot););if(h|xt)for(;lt[dt+ut|0]=tt[c+dt|0],_e=(dt=dt+1|0)?_e:_e+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|h)!=(0|mt)|(0|xt)!=(0|ot););}_n(j,288)}else{if(dt=0,_e=0,!_&d>>>0>=4|_)for(h=-4&d;lt[(ot=dt+wt|0)+ut|0]=tt[c+dt|0],lt[ut+(gt=wt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[ut+(gt=wt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[ut+(gt=wt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|h)!=(0|Qt)|(0|_)!=(0|ot););if((d&=3)|(h=0))for(;lt[(_=dt+wt|0)+ut|0]=tt[c+dt|0],_e=(dt=dt+1|0)?_e:_e+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|d)!=(0|mt)|(0|h)!=(0|ot););}return Nr=j+288|0,0}function iA(h,c,d,_,j,ot){var dt=0;a[ot>>2]=8;e:{t:{dt=h,dt=(h=!c&h>>>0<=32768)?32768:dt;r:{i:{if(!(h=h?0:c)&d>>>5>>>0<=dt>>>0|h){if(d>>>0>=4096)break i;c=1;break r}if(a[j>>2]=1,h=1,(c=(dt>>>0)/(a[ot>>2]<<2>>>0)|0)>>>0<4||(h=2,c>>>0<8))break e;if(c>>>0<16)return void(a[_>>2]=3);if(c>>>0<32)return void(a[_>>2]=4);if(c>>>0<64)return void(a[_>>2]=5);if(c>>>0<128)return void(a[_>>2]=6);if(c>>>0<256)return void(a[_>>2]=7);if(c>>>0<512)return void(a[_>>2]=8);if(c>>>0<1024)return void(a[_>>2]=9);if(c>>>0<2048)return void(a[_>>2]=10);if(c>>>0<4096)return void(a[_>>2]=11);if(c>>>0<8192)return void(a[_>>2]=12);if(c>>>0<16384)return void(a[_>>2]=13);if(c>>>0<32768)return void(a[_>>2]=14);if(c>>>0<65536)return void(a[_>>2]=15);if(c>>>0<131072)return void(a[_>>2]=16);if(c>>>0<262144)return void(a[_>>2]=17);if(c>>>0<524288)return void(a[_>>2]=18);if(c>>>0<1048576)return void(a[_>>2]=19);if(c>>>0<2097152)return void(a[_>>2]=20);if(c>>>0<4194304)return void(a[_>>2]=21);if(c>>>0<8388608)return void(a[_>>2]=22);if(c>>>0<16777216)return void(a[_>>2]=23);if(c>>>0>=33554432)break t;return void(a[_>>2]=24)}c=2,d>>>0<8192||(c=3,d>>>0<16384||(c=4,d>>>0<32768||(c=5,d>>>0<65536||(c=6,d>>>0<131072||(c=7,d>>>0<262144||(c=8,d>>>0<524288||(c=9,d>>>0<1048576||(c=10,d>>>0<2097152||(c=11,d>>>0<4194304||(c=12,d>>>0<8388608||(c=13,d>>>0<16777216||(c=14,d>>>0<33554432||(c=15,d>>>0<67108864||(c=16,d>>>0<134217728||(c=17,d>>>0<268435456||(c=18,d>>>0<536870912||(c=19,d>>>0<1073741824||(c=(0|d)>=0?20:21))))))))))))))))))}return d=c,a[_>>2]=d,h=(c=h)>>>2|0,c=(3&c)<<30|dt>>>2,_=31&d,(63&d)>>>0>=32?(d=0,h=h>>>_|0):(d=h>>>_|0,h=((1<<_)-1&h)<<32-_|c>>>_),void(a[j>>2]=((!d&h>>>0>=1073741823|d?1073741823:h)>>>0)/xa[ot>>2])}h=c>>>0<67108864?25:26}a[_>>2]=h}function OA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt=0;Nr=_=Nr-160|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),ts(h,c,(255&(1^(Qt=d-((d>>31&d)<<1)|0)))-1>>>31|0),ts(h,c+160|0,(255&(2^Qt))-1>>>31|0),ts(h,c+320|0,(255&(3^Qt))-1>>>31|0),ts(h,c+480|0,(255&(4^Qt))-1>>>31|0),ts(h,c+640|0,(255&(5^Qt))-1>>>31|0),ts(h,c+800|0,(255&(6^Qt))-1>>>31|0),ts(h,c+960|0,(255&(7^Qt))-1>>>31|0),ts(h,c+1120|0,(255&(8^Qt))-1>>>31|0),c=a[h+76>>2],a[_+32>>2]=a[h+72>>2],a[_+36>>2]=c,Qt=a[4+(c=h- -64|0)>>2],a[_+24>>2]=a[c>>2],a[_+28>>2]=Qt,c=a[h+60>>2],a[_+16>>2]=a[h+56>>2],a[_+20>>2]=c,c=a[h+52>>2],a[_+8>>2]=a[h+48>>2],a[_+12>>2]=c,c=a[h+44>>2],a[_>>2]=a[h+40>>2],a[_+4>>2]=c,c=a[h+36>>2],a[_+72>>2]=a[h+32>>2],a[_+76>>2]=c,Qt=a[h+28>>2],a[(c=_- -64|0)>>2]=a[h+24>>2],a[c+4>>2]=Qt,c=a[h+20>>2],a[_+56>>2]=a[h+16>>2],a[_+60>>2]=c,c=a[h+12>>2],a[_+48>>2]=a[h+8>>2],a[_+52>>2]=c,c=a[h+4>>2],a[_+40>>2]=a[h>>2],a[_+44>>2]=c,c=a[h+92>>2],a[_+88>>2]=a[h+88>>2],a[_+92>>2]=c,c=a[h+100>>2],a[_+96>>2]=a[h+96>>2],a[_+100>>2]=c,c=a[h+108>>2],a[_+104>>2]=a[h+104>>2],a[_+108>>2]=c,c=a[h+116>>2],a[_+112>>2]=a[h+112>>2],a[_+116>>2]=c,c=a[h+84>>2],a[_+80>>2]=a[h+80>>2],a[_+84>>2]=c,c=a[h+124>>2],Qt=a[h+128>>2],j=a[h+132>>2],ot=a[h+136>>2],dt=a[h+140>>2],_e=a[h+144>>2],ut=a[h+148>>2],gt=a[h+152>>2],wt=a[h+120>>2],a[_+156>>2]=0-a[h+156>>2],a[_+152>>2]=0-gt,a[_+148>>2]=0-ut,a[_+144>>2]=0-_e,a[_+140>>2]=0-dt,a[_+136>>2]=0-ot,a[_+132>>2]=0-j,a[_+128>>2]=0-Qt,a[_+124>>2]=0-c,a[_+120>>2]=0-wt,ts(h,_,(128&d)>>>7|0),Nr=_+160|0}function YA(h,c){h|=0,c|=0;var d,_,j,ot,dt,_e=0,ut=0,gt=0;return Nr=ut=Nr-192|0,Do(ut,32),On(c,ut,32,0),lt[0|c]=248&tt[0|c],lt[c+31|0]=63&tt[c+31|0]|64,_s(gt=ut+32|0,c),Cs(h,gt),d=ut,gt=a[ut+28>>2],ut=a[ut+24>>2],lt[c+24|0]=ut,lt[c+25|0]=ut>>>8,lt[c+26|0]=ut>>>16,lt[c+27|0]=ut>>>24,lt[c+28|0]=gt,lt[c+29|0]=gt>>>8,lt[c+30|0]=gt>>>16,lt[c+31|0]=gt>>>24,gt=a[d+20>>2],ut=a[d+16>>2],lt[c+16|0]=ut,lt[c+17|0]=ut>>>8,lt[c+18|0]=ut>>>16,lt[c+19|0]=ut>>>24,lt[c+20|0]=gt,lt[c+21|0]=gt>>>8,lt[c+22|0]=gt>>>16,lt[c+23|0]=gt>>>24,gt=a[d+12>>2],ut=a[d+8>>2],lt[c+8|0]=ut,lt[c+9|0]=ut>>>8,lt[c+10|0]=ut>>>16,lt[c+11|0]=ut>>>24,lt[c+12|0]=gt,lt[c+13|0]=gt>>>8,lt[c+14|0]=gt>>>16,lt[c+15|0]=gt>>>24,gt=a[d+4>>2],ut=a[d>>2],lt[0|c]=ut,lt[c+1|0]=ut>>>8,lt[c+2|0]=ut>>>16,lt[c+3|0]=ut>>>24,lt[c+4|0]=gt,lt[c+5|0]=gt>>>8,lt[c+6|0]=gt>>>16,lt[c+7|0]=gt>>>24,_=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,j=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,ot=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,gt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,ut=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,dt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,lt[c+56|0]=_e,lt[c+57|0]=_e>>>8,lt[c+58|0]=_e>>>16,lt[c+59|0]=_e>>>24,lt[c+60|0]=dt,lt[c+61|0]=dt>>>8,lt[c+62|0]=dt>>>16,lt[c+63|0]=dt>>>24,lt[c+48|0]=ot,lt[c+49|0]=ot>>>8,lt[c+50|0]=ot>>>16,lt[c+51|0]=ot>>>24,lt[c+52|0]=gt,lt[c+53|0]=gt>>>8,lt[c+54|0]=gt>>>16,lt[c+55|0]=gt>>>24,lt[c+40|0]=_,lt[c+41|0]=_>>>8,lt[c+42|0]=_>>>16,lt[c+43|0]=_>>>24,lt[c+44|0]=j,lt[c+45|0]=j>>>8,lt[c+46|0]=j>>>16,lt[c+47|0]=j>>>24,lt[c+32|0]=ut,lt[c+33|0]=ut>>>8,lt[c+34|0]=ut>>>16,lt[c+35|0]=ut>>>24,lt[c+36|0]=h,lt[c+37|0]=h>>>8,lt[c+38|0]=h>>>16,lt[c+39|0]=h>>>24,_n(d,32),Nr=d+192|0,0}function rs(h,c){c|=0;var d,_,j=0,ot=0,dt=0,_e=0;return Nr=d=Nr-288|0,ot=40+((j=a[32+(h|=0)>>2]>>>3&63)+h|0)|0,j>>>0>=56?(qn(ot,35520,64-j|0),Ms(h,h+40|0,d,d+256|0),a[h+88>>2]=0,a[h+92>>2]=0,a[h+80>>2]=0,a[h+84>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[(j=h- -64|0)>>2]=0,a[j+4>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+48>>2]=0,a[h+52>>2]=0,a[h+40>>2]=0,a[h+44>>2]=0):qn(ot,35520,56-j|0),dt=(j=16711680&(ot=a[h+32>>2]))>>>8|0,_e=j<<24,_=(j=-16777216&ot)>>>24|0,j=(_e|=j<<8)|-16777216&((255&(j=a[h+36>>2]))<<24|ot>>>8)|16711680&((16777215&j)<<8|ot>>>24)|j>>>8&65280|j>>>24,lt[h+96|0]=j,lt[h+97|0]=j>>>8,lt[h+98|0]=j>>>16,lt[h+99|0]=j>>>24,j=dt|_|ot<<24|(65280&ot)<<8,j|=dt=0,lt[h+100|0]=j,lt[h+101|0]=j>>>8,lt[h+102|0]=j>>>16,lt[h+103|0]=j>>>24,Ms(h,h+40|0,d,d+256|0),j=(j=a[h>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[0|c]=j,lt[c+1|0]=j>>>8,lt[c+2|0]=j>>>16,lt[c+3|0]=j>>>24,j=(j=a[h+4>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+4|0]=j,lt[c+5|0]=j>>>8,lt[c+6|0]=j>>>16,lt[c+7|0]=j>>>24,j=(j=a[h+8>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+8|0]=j,lt[c+9|0]=j>>>8,lt[c+10|0]=j>>>16,lt[c+11|0]=j>>>24,j=(j=a[h+12>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+12|0]=j,lt[c+13|0]=j>>>8,lt[c+14|0]=j>>>16,lt[c+15|0]=j>>>24,j=(j=a[h+16>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+16|0]=j,lt[c+17|0]=j>>>8,lt[c+18|0]=j>>>16,lt[c+19|0]=j>>>24,j=(j=a[h+20>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+20|0]=j,lt[c+21|0]=j>>>8,lt[c+22|0]=j>>>16,lt[c+23|0]=j>>>24,j=(j=a[h+24>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+24|0]=j,lt[c+25|0]=j>>>8,lt[c+26|0]=j>>>16,lt[c+27|0]=j>>>24,j=(j=a[h+28>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+28|0]=j,lt[c+29|0]=j>>>8,lt[c+30|0]=j>>>16,lt[c+31|0]=j>>>24,_n(d,288),_n(h,104),Nr=d+288|0,0}function qA(h,c){h|=0;var d,_=0;Nr=d=Nr+-64|0,_=tt[60+(c|=0)|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+56>>2]=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+60>>2]=_,_=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+48>>2]=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+52>>2]=_,_=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+40>>2]=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+44>>2]=_,_=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+32>>2]=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+36>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,Zo(d),c=a[d+28>>2],_=a[d+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+20>>2],_=a[d+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+12>>2],_=a[d+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+4>>2],_=a[d>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(d,64),Nr=d- -64|0}function cs(h,c,d){h|=0,c|=0;var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;if(Nr=_=Nr-96|0,(d|=0)>>>0>=65&&(ru(h),Yo(h,c,d,0),rs(h,_),d=32,c=_),ru(h),a[_+88>>2]=909522486,a[_+92>>2]=909522486,a[_+80>>2]=909522486,a[_+84>>2]=909522486,a[_+72>>2]=909522486,a[_+76>>2]=909522486,a[(dt=wt=_- -64|0)>>2]=909522486,a[dt+4>>2]=909522486,a[_+56>>2]=909522486,a[_+60>>2]=909522486,a[_+48>>2]=909522486,a[_+52>>2]=909522486,a[_+40>>2]=909522486,a[_+44>>2]=909522486,a[_+32>>2]=909522486,a[_+36>>2]=909522486,d){if(d>>>0>=4)for(_e=124&d;lt[0|(ot=(dt=_+32|0)+j|0)]=tt[0|ot]^tt[c+j|0],lt[0|(Qt=(ot=1|j)+dt|0)]=tt[0|Qt]^tt[c+ot|0],lt[0|(Qt=(ot=2|j)+dt|0)]=tt[0|Qt]^tt[c+ot|0],lt[0|(ot=(ot=dt)+(dt=3|j)|0)]=tt[0|ot]^tt[c+dt|0],j=j+4|0,(0|_e)!=(0|(ut=ut+4|0)););if(ut=3&d)for(;lt[0|(dt=(_+32|0)+j|0)]=tt[0|dt]^tt[c+j|0],j=j+1|0,(0|ut)!=(0|(gt=gt+1|0)););}if(Yo(h,_+32|0,64,0),ru(dt=h+104|0),a[_+88>>2]=1549556828,a[_+92>>2]=1549556828,a[_+80>>2]=1549556828,a[_+84>>2]=1549556828,a[_+72>>2]=1549556828,a[_+76>>2]=1549556828,a[wt>>2]=1549556828,a[wt+4>>2]=1549556828,a[_+56>>2]=1549556828,a[_+60>>2]=1549556828,a[_+48>>2]=1549556828,a[_+52>>2]=1549556828,a[_+40>>2]=1549556828,a[_+44>>2]=1549556828,a[_+32>>2]=1549556828,a[_+36>>2]=1549556828,d){if(gt=0,j=0,d>>>0>=4)for(wt=124&d,ut=0;lt[0|(_e=(h=_+32|0)+j|0)]=tt[0|_e]^tt[c+j|0],lt[0|(ot=(_e=1|j)+h|0)]=tt[0|ot]^tt[c+_e|0],lt[0|(ot=(_e=2|j)+h|0)]=tt[0|ot]^tt[c+_e|0],lt[0|(_e=(ot=h)+(h=3|j)|0)]=tt[0|_e]^tt[h+c|0],j=j+4|0,(0|wt)!=(0|(ut=ut+4|0)););if(h=3&d)for(;lt[0|(d=(_+32|0)+j|0)]=tt[0|d]^tt[c+j|0],j=j+1|0,(0|h)!=(0|(gt=gt+1|0)););}return Yo(dt,h=_+32|0,64,0),_n(h,64),_n(_,32),Nr=_+96|0,0}function nA(h,c,d,_,j,ot,dt){var _e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0;if(c-65>>>0<4294967232|dt>>>0>64)h=-1;else{mt=_e=Nr,Nr=_e=_e-512&-64;e:{t:if(!(!(!(_|j)|d)|!h|((ut=255&c)-65&255)>>>0<=191|!(!(c=255&dt)||ot)|c>>>0>=65)){if(c){if(!ot)break t;na(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^(c<<8|ut),a[_e+4>>2]=c>>>24^1779033703,na((dt=_e+384|0)+c|0,0,128-c|0),qn(dt,ot,c),qn(_e+96|0,dt,128),a[_e+352>>2]=128,_n(dt,128),c=128}else na(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^ut,a[_e+4>>2]=1779033703,c=0;r:if(_|j)for(xt=_e+224|0,gt=_e+96|0;;){if(dt=c+gt|0,!j&_>>>0<=(ot=256-c|0)>>>0){qn(dt,d,_),a[_e+352>>2]=_+a[_e+352>>2];break r}if(qn(dt,d,ot),a[_e+352>>2]=ot+a[_e+352>>2],wt=c=a[_e+68>>2],c=(Qt=(dt=a[_e+64>>2])+128|0)>>>0<128?c+1|0:c,a[_e+64>>2]=Qt,a[_e+68>>2]=c,c=a[_e+76>>2],c=(wt=dt=(0|wt)==-1&dt>>>0>4294967167)>>>0>(dt=dt+a[_e+72>>2]|0)>>>0?c+1|0:c,a[_e+72>>2]=dt,a[_e+76>>2]=c,Xo(_e,gt),qn(gt,xt,128),c=a[_e+352>>2]-128|0,a[_e+352>>2]=c,d=d+ot|0,!((j=j-(_>>>0>>0)|0)|(_=_-ot|0)))break}zs(_e,h,ut),Nr=mt;break e}lo(),X0()}h=0}return h}function jA(h,c){h|=0,c|=0;var d,_=0;Nr=d=Nr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,_=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=_,_=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=_,_=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=_,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,lt[d+64|0]=1,a[d+32>>2]=0,a[d+36>>2]=0,_=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,mu(c=d- -64|0,d),Zo(c),c=a[d+92>>2],_=a[d+88>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+84>>2],_=a[d+80>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+76>>2],_=a[d+72>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+68>>2],_=a[d+64>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Nr=d+128|0}function JA(h,c){h|=0,c|=0;var d,_=0;Nr=d=Nr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,_=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=_,_=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=_,_=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=_,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,a[d+32>>2]=0,a[d+36>>2]=0,_=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,mu(c=d- -64|0,d),Zo(c),c=a[d+92>>2],_=a[d+88>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+84>>2],_=a[d+80>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+76>>2],_=a[d+72>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+68>>2],_=a[d+64>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Nr=d+128|0}function aA(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;e:{if((ot=a[h+56>>2])|(j=a[h+60>>2])){if(Qt=_e=16-ot|0,gt=(_e=(0|(dt=0-((ot>>>0>16)+j|0)|0))==(0|_)&d>>>0>_e>>>0|_>>>0>dt>>>0)?Qt:d,Qt=_e=_e?dt:_,_e|gt){if(_e=h- -64|0,dt=0,ot=0,!Qt>>>>0>=4|Qt)for(wt=-4>j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],j=(mt=1|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=(mt=2|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=(mt=3|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=ot,ot=(dt=dt+4|0)>>>0<4?j+1|0:j,j=Mt,Mt=j=(ut=ut+4|0)>>>0<4?j+1|0:j,(0|ut)!=(0|wt)|(0|Qt)!=(0|j););if(Mt=j=0,j|(ut=3>))for(;j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],ot=(dt=dt+1|0)?ot:ot+1|0,j=Kt,Kt=j=(xt=xt+1|0)?j:j+1|0,(0|ut)!=(0|xt)|(0|Mt)!=(0|j););ot=a[h+56>>2],j=a[h+60>>2]}if(j=j+Qt|0,j=(ot=ot+gt|0)>>>0>>0?j+1|0:j,a[h+56>>2]=ot,a[h+60>>2]=j,!j&ot>>>0<16)break e;Zs(h,h- -64|0,16,0),a[h+56>>2]=0,a[h+60>>2]=0,d=(ot=d)-gt|0,_=_-((ot>>>0>>0)+Qt|0)|0,c=c+gt|0}if(!_&d>>>0>=16|_&&(Zs(h,c,ot=-16&d,_),d&=15,_=0,c=c+ot|0),d|_){if(_e=h- -64|0,xt=0,Kt=0,dt=0,ot=0,!_&d>>>0>=4|_)for(gt=12&d,Qt=0,ut=0;j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],j=(wt=1|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+wt|0],j=(wt=2|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+wt|0],j=(wt=3|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+wt|0],ot=(dt=dt+4|0)>>>0<4?ot+1|0:ot,j=Mt,Mt=j=(ut=ut+4|0)>>>0<4?j+1|0:j,(0|gt)!=(0|ut)|(0|Qt)!=(0|j););if(Mt=j=0,j|(ut=3&d))for(;j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],ot=(dt=dt+1|0)?ot:ot+1|0,j=Kt,Kt=j=(xt=xt+1|0)?j:j+1|0,(0|ut)!=(0|xt)|(0|Mt)!=(0|j););ot=_+a[h+60>>2]|0,ot=(c=d+a[h+56>>2]|0)>>>0>>0?ot+1|0:ot,a[h+56>>2]=c,a[h+60>>2]=ot}}}function is(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0;Kt=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],ot=a[h+8>>2],Ft=a[c+12>>2],dt=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],nr=a[c+20>>2],ut=a[h+20>>2],xt=a[c+24>>2],gt=a[h+24>>2],fr=a[c+28>>2],wt=a[h+28>>2],wr=a[c+32>>2],Qt=a[h+32>>2],Ur=a[c+36>>2],mt=a[h+36>>2],d=0-d|0,Mt=a[h>>2],a[h>>2]=d&(Mt^a[c>>2])^Mt,a[h+36>>2]=mt^d&(mt^Ur),a[h+32>>2]=Qt^d&(Qt^wr),a[h+28>>2]=wt^d&(wt^fr),a[h+24>>2]=gt^d&(gt^xt),a[h+20>>2]=ut^d&(ut^nr),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=dt^d&(dt^Ft),a[h+8>>2]=ot^d&(ot^zt),a[h+4>>2]=j^d&(j^Kt),j=a[h+44>>2],Kt=a[c+44>>2],ot=a[h+48>>2],zt=a[c+48>>2],dt=a[h+52>>2],Ft=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ut=a[h+60>>2],nr=a[c+60>>2],gt=a[(xt=h- -64|0)>>2],fr=a[c- -64>>2],wt=a[h+68>>2],wr=a[c+68>>2],Qt=a[h+72>>2],Ur=a[c+72>>2],mt=a[h+40>>2],Mt=a[c+40>>2],_=a[h+76>>2],a[h+76>>2]=_^d&(a[c+76>>2]^_),a[h+72>>2]=Qt^d&(Qt^Ur),a[h+68>>2]=wt^d&(wt^wr),a[xt>>2]=gt^d&(gt^fr),a[h+60>>2]=ut^d&(ut^nr),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=dt^d&(dt^Ft),a[h+48>>2]=ot^d&(ot^zt),a[h+44>>2]=j^d&(j^Kt),a[h+40>>2]=mt^d&(mt^Mt),j=a[h+84>>2],Kt=a[c+84>>2],ot=a[h+88>>2],zt=a[c+88>>2],dt=a[h+92>>2],Ft=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ut=a[h+100>>2],nr=a[c+100>>2],gt=a[h+104>>2],xt=a[c+104>>2],wt=a[h+108>>2],fr=a[c+108>>2],Qt=a[h+112>>2],wr=a[c+112>>2],mt=a[h+80>>2],Ur=a[c+80>>2],Mt=a[c+116>>2],c=a[h+116>>2],a[h+116>>2]=d&(Mt^c)^c,a[h+112>>2]=Qt^d&(Qt^wr),a[h+108>>2]=wt^d&(wt^fr),a[h+104>>2]=gt^d&(gt^xt),a[h+100>>2]=ut^d&(ut^nr),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=dt^d&(dt^Ft),a[h+88>>2]=ot^d&(ot^zt),a[h+84>>2]=j^d&(j^Kt),a[h+80>>2]=mt^d&(mt^Ur)}function ds(h,c){var d,_,j=0;for(Nr=d=Nr-192|0,qr(_=d+144|0,c),qr(j=d+96|0,_),qr(j,j),v0(j,c,j),v0(_,_,j),qr(c=d+48|0,_),v0(j,j,c),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j,c,j),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(c,c,j),qr(d,c),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),v0(c,d,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j,c,j),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(c,c,j),qr(d,c),c=1;qr(d,d),(0|(c=c+1|0))!=100;);v0(c=d+48|0,d,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j=d+96|0,c,j),qr(j,j),qr(j,j),qr(j,j),qr(j,j),qr(j,j),v0(h,j,d+144|0),Nr=d+192|0}function oA(h,c){var d,_=0,j=0;for(Nr=d=Nr-144|0,qr(j=d+96|0,c),qr(_=d+48|0,j),qr(_,_),v0(_,c,_),v0(j,j,_),qr(j,j),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(_,_,j),qr(d,_),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),v0(_,d,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(_,_,j),qr(d,_),_=1;qr(d,d),(0|(_=_+1|0))!=100;);v0(_=d+48|0,d,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j=d+96|0,_,j),qr(j,j),qr(j,j),v0(h,j,c),Nr=d+144|0}function zA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr=0,Ur=0,Or=0,Ar=0;Nr=d=Nr-320|0,ls(_=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,qr(Or=d+240|0,_),v0(Ur=d+192|0,Or,1584),Ar=-1,j=a[d+240>>2]-1|0,a[d+240>>2]=j,a[d+192>>2]=a[d+192>>2]+1,ot=a[d+244>>2],dt=a[d+248>>2],_e=a[d+252>>2],ut=a[d+256>>2],gt=a[d+260>>2],wt=a[d+264>>2],Qt=a[d+268>>2],mt=a[d+272>>2],xt=a[d+276>>2],qr(wr=d+144|0,Ur),v0(wr,wr,Ur),qr(h,wr),v0(h,h,Ur),v0(h,h,Or),oA(h,h),v0(h,h,wr),v0(h,h,Or),qr(wr=d+96|0,h),v0(wr,wr,Ur),Ur=a[d+132>>2],a[d+84>>2]=Ur-xt,wr=a[d+128>>2],a[d+80>>2]=wr-mt,Or=a[d+124>>2],a[d+76>>2]=Or-Qt,Mt=a[d+120>>2],a[d+72>>2]=Mt-wt,Kt=a[d+116>>2],a[d+68>>2]=Kt-gt,zt=a[d+112>>2],a[d+64>>2]=zt-ut,Ft=a[d+108>>2],a[d+60>>2]=Ft-_e,Jt=a[d+104>>2],a[d+56>>2]=Jt-dt,nr=a[d+100>>2],a[d+52>>2]=nr-ot,fr=a[d+96>>2],a[d+48>>2]=fr-j,po(d,d+48|0);e:{if(!Wn(d,32)){if(a[d+36>>2]=Ur+xt,a[d+32>>2]=wr+mt,a[d+28>>2]=Or+Qt,a[d+24>>2]=wt+Mt,a[d+20>>2]=gt+Kt,a[d+16>>2]=ut+zt,a[d+12>>2]=_e+Ft,a[d+8>>2]=dt+Jt,a[d+4>>2]=ot+nr,a[d>>2]=j+fr,po(Ur=d+288|0,d),!Wn(Ur,32))break e;v0(h,h,1632)}po(d+288|0,h),(1<[d+288|0])==(tt[c+31|0]>>>7|0)&&(a[h>>2]=0-a[h>>2],a[h+36>>2]=0-a[h+36>>2],a[h+32>>2]=0-a[h+32>>2],a[h+28>>2]=0-a[h+28>>2],a[h+24>>2]=0-a[h+24>>2],a[h+20>>2]=0-a[h+20>>2],a[h+16>>2]=0-a[h+16>>2],a[h+12>>2]=0-a[h+12>>2],a[h+8>>2]=0-a[h+8>>2],a[h+4>>2]=0-a[h+4>>2]),v0(h+120|0,h,_),Ar=0}return Nr=d+320|0,Ar}function VA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt=0;Nr=_=Nr-128|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,na(h+44|0,0,76),is(h,c=xn(c,960)+2992|0,(255&(1^(Qt=d-((d>>31&d)<<1)|0)))-1>>>31|0),is(h,c+120|0,(255&(2^Qt))-1>>>31|0),is(h,c+240|0,(255&(3^Qt))-1>>>31|0),is(h,c+360|0,(255&(4^Qt))-1>>>31|0),is(h,c+480|0,(255&(5^Qt))-1>>>31|0),is(h,c+600|0,(255&(6^Qt))-1>>>31|0),is(h,c+720|0,(255&(7^Qt))-1>>>31|0),is(h,c+840|0,(255&(8^Qt))-1>>>31|0),c=a[h+76>>2],a[_+40>>2]=a[h+72>>2],a[_+44>>2]=c,Qt=a[4+(c=h- -64|0)>>2],a[_+32>>2]=a[c>>2],a[_+36>>2]=Qt,c=a[h+60>>2],a[_+24>>2]=a[h+56>>2],a[_+28>>2]=c,c=a[h+52>>2],a[_+16>>2]=a[h+48>>2],a[_+20>>2]=c,c=a[h+44>>2],a[_+8>>2]=a[h+40>>2],a[_+12>>2]=c,c=a[h+12>>2],a[_+56>>2]=a[h+8>>2],a[_+60>>2]=c,Qt=a[h+20>>2],a[(c=_- -64|0)>>2]=a[h+16>>2],a[c+4>>2]=Qt,c=a[h+28>>2],a[_+72>>2]=a[h+24>>2],a[_+76>>2]=c,c=a[h+36>>2],a[_+80>>2]=a[h+32>>2],a[_+84>>2]=c,c=a[h+4>>2],a[_+48>>2]=a[h>>2],a[_+52>>2]=c,c=a[h+84>>2],Qt=a[h+88>>2],j=a[h+92>>2],ot=a[h+96>>2],dt=a[h+100>>2],_e=a[h+104>>2],ut=a[h+108>>2],gt=a[h+112>>2],wt=a[h+80>>2],a[_+124>>2]=0-a[h+116>>2],a[_+120>>2]=0-gt,a[_+116>>2]=0-ut,a[_+112>>2]=0-_e,a[_+108>>2]=0-dt,a[_+104>>2]=0-ot,a[_+100>>2]=0-j,a[_+96>>2]=0-Qt,a[_+92>>2]=0-c,a[_+88>>2]=0-wt,is(h,_+8|0,(128&d)>>>7|0),Nr=_+128|0}function Bs(h){var c,d,_,j,ot,dt,_e,ut,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0;return Nr=c=Nr-320|0,qr(wt=c+240|0,h),qr(Qt=c+192|0,h+40|0),qr(gt=c+144|0,h+80|0),h=a[c+240>>2],mt=a[c+192>>2],xt=a[c+244>>2],Mt=a[c+196>>2],Kt=a[c+248>>2],zt=a[c+200>>2],Ft=a[c+252>>2],Jt=a[c+204>>2],nr=a[c+256>>2],fr=a[c+208>>2],wr=a[c+260>>2],Ur=a[c+212>>2],Or=a[c+264>>2],Ar=a[c+216>>2],Br=a[c+268>>2],Sr=a[c+220>>2],t0=a[c+272>>2],a0=a[c+224>>2],a[c+84>>2]=a[c+228>>2]-a[c+276>>2],a[c+80>>2]=a0-t0,a[c+76>>2]=Sr-Br,a[c+72>>2]=Ar-Or,a[c+68>>2]=Ur-wr,a[c+64>>2]=fr-nr,a[c+60>>2]=Jt-Ft,a[c+56>>2]=zt-Kt,a[c+52>>2]=Mt-xt,a[c+48>>2]=mt-h,v0(h=c+48|0,h,gt),v0(c,wt,Qt),v0(c,c,1584),qr(c+96|0,gt),gt=a[c+48>>2],wt=a[c+96>>2],Qt=a[c>>2],mt=a[c+52>>2],xt=a[c+100>>2],Mt=a[c+4>>2],Kt=a[c+56>>2],zt=a[c+104>>2],Ft=a[c+8>>2],Jt=a[c+60>>2],nr=a[c+108>>2],fr=a[c+12>>2],wr=a[c+64>>2],Ur=a[c+112>>2],Or=a[c+16>>2],Ar=a[c+68>>2],Br=a[c+116>>2],Sr=a[c+20>>2],t0=a[c+72>>2],a0=a[c+120>>2],d=a[c+24>>2],_=a[c+76>>2],j=a[c+124>>2],ot=a[c+28>>2],dt=a[c+80>>2],_e=a[c+128>>2],ut=a[c+32>>2],a[c+84>>2]=a[c+84>>2]-(a[c+132>>2]+a[c+36>>2]|0),a[c+80>>2]=dt-(_e+ut|0),a[c+76>>2]=_-(j+ot|0),a[c+72>>2]=t0-(a0+d|0),a[c+68>>2]=Ar-(Br+Sr|0),a[c+64>>2]=wr-(Ur+Or|0),a[c+60>>2]=Jt-(nr+fr|0),a[c+56>>2]=Kt-(zt+Ft|0),a[c+52>>2]=mt-(xt+Mt|0),a[c+48>>2]=gt-(wt+Qt|0),po(gt=c+288|0,h),h=Wn(gt,32),Nr=c+320|0,h}function sA(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;e:{t:{r:{i:{n:{A:{s:{if((-7&(j|=0))==1&&(_e=(ot=(_>>>0)/3|0)<<2,(ot=xn(ot,-3)+_|0)&&(_e=2&j?2+((ot>>>1|0)+_e|0)|0:_e+4|0),!(c>>>0<=_e>>>0))){if(!(j>>>0>=4)){if(!_){j=0;break i}ot=0,j=0;break s}if(!_){j=0;break i}for(ot=0,j=0;;){for(gt=tt[d+ut|0]|gt<<8,ot|=8;wt=65510+(dt=gt>>>(ot=ot-6|0)&63)>>>8|0,Qt=dt+65484>>>8|0,lt[h+j|0]=~(1+(16321^dt))>>>8&45|dt+252&dt+65474>>>8&~Qt|~(dt+32705)>>>8&95|wt&dt+65|Qt&dt+71&~wt,j=j+1|0,ot>>>0>5;);if((0|(ut=ut+1|0))==(0|_))break}if(!ot)break n;ut=45,dt=32705,_=95;break A}lo(),X0()}for(;;){for(gt=tt[d+ut|0]|gt<<8,ot|=8;wt=65510+(dt=gt>>>(ot=ot-6|0)&63)>>>8|0,Qt=dt+65484>>>8|0,lt[h+j|0]=~(1+(16321^dt))>>>8&43|dt+252&dt+65474>>>8&~Qt|~(dt+16321)>>>8&47|wt&dt+65|Qt&dt+71&~wt,j=j+1|0,ot>>>0>5;);if((0|(ut=ut+1|0))==(0|_))break}if(!ot)break n;ut=43,dt=16321,_=47}dt=~((d=gt<<6-ot&63)+dt)>>>8&_|(ot=d+65510>>>8|0)&d+65,_=d+65484>>>8|0,lt[h+j|0]=~(1+(16321^d))>>>8&ut|dt|d+252&d+65474>>>8&~_|_&d+71&~ot,j=j+1|0}if(j>>>0>_e>>>0)break r}if(j>>>0<_e>>>0)break t;_e=j;break e}oo(1104,1218,231,1503),X0()}na(h+j|0,61,_e-j|0)}return na(h+_e|0,0,(c>>>0>(d=_e+1|0)>>>0?c:d)-_e|0),0|h}function WA(h,c,d){var _,j,ot,dt=0,_e=0,ut=0,gt=0,wt=0;Nr=_=Nr-16|0,j=a[h+20>>2],a[h+20>>2]=0,ot=a[h+4>>2],a[h+4>>2]=0,ut=-26;e:{t:{r:{i:switch(d-1|0){case 1:if(Us(c,1182,9))break t;c=c+9|0;break r;case 0:break i;default:break e}if(Us(c,1173,8))break t;c=c+8|0}if(tt[0|c]!=36|tt[c+1|0]!=118||(dt=tt[c+2|0]==61),dt&&!(((gt=tt[0|(d=c+3|0)])-58&255)>>>0<246)){for(wt=dt?d:c,c=0,dt=gt;;){if(_e=d,c>>>0>429496729||(d=(255&dt)-48|0)>>>0>~(c=xn(c,10))>>>0)break t;if(c=c+d|0,!(((dt=tt[0|(d=_e+1|0)])-58&255)>>>0>245))break}if(!((0|gt)==48&(0|_e)!=(0|wt)|(0|d)==(0|wt))){if((0|c)!=19)break e;if(!((255&dt)!=36|tt[_e+2|0]!=109|tt[_e+3|0]!=61)&&(d=vu(_e+4|0,c=_+12|0))&&(a[h+44>>2]=a[_+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=116|tt[d+2|0]!=61)&&(d=vu(d+3|0,c))&&(a[h+40>>2]=a[_+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=112|tt[d+2|0]!=61)&&(d=vu(d+3|0,c))&&(dt=a[_+12>>2],a[h+48>>2]=dt,a[h+52>>2]=dt,tt[0|d]==36&&(a[_+12>>2]=j,!tA(_e=a[h+16>>2],j,dt=d=d+1|0,gt=zo(d),0,c,d=_+8|0,3)&&(a[h+20>>2]=a[_+12>>2],dt=a[_+8>>2],tt[0|dt]==36&&(a[_+12>>2]=ot,dt=dt+1|0,!tA(a[h>>2],ot,dt,zo(dt),0,c,d,3)))))))){if(a[h+4>>2]=a[_+12>>2],c=a[_+8>>2],ut=mn(h))break e;ut=tt[0|c]?-32:0;break e}}}}ut=-32}return Nr=_+16|0,ut}function ko(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0;if(d|_)e:for(wt=h+224|0,ut=h+96|0,ot=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24;;){if(j=ot+ut|0,!_&d>>>0<=(dt=256-ot|0)>>>0){qn(j,c,d),c=d+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24;break e}if(qn(j,c,dt),j=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)+dt|0,lt[h+352|0]=j,lt[h+353|0]=j>>>8,lt[h+354|0]=j>>>16,lt[h+355|0]=j>>>24,gt=ot=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,ot=(_e=128+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?ot+1|0:ot,lt[h+64|0]=_e,lt[h+65|0]=_e>>>8,lt[h+66|0]=_e>>>16,lt[h+67|0]=_e>>>24,lt[h+68|0]=ot,lt[h+69|0]=ot>>>8,lt[h+70|0]=ot>>>16,lt[h+71|0]=ot>>>24,ot=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,ot=(gt=j=(0|gt)==-1&j>>>0>4294967167)>>>0>(j=j+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?ot+1|0:ot,lt[h+72|0]=j,lt[h+73|0]=j>>>8,lt[h+74|0]=j>>>16,lt[h+75|0]=j>>>24,lt[h+76|0]=ot,lt[h+77|0]=ot>>>8,lt[h+78|0]=ot>>>16,lt[h+79|0]=ot>>>24,Xo(h,ut),qn(ut,wt,128),j=ot=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,lt[h+352|0]=j,lt[h+353|0]=j>>>8,lt[h+354|0]=j>>>16,lt[h+355|0]=j>>>24,c=c+dt|0,!((_=_-(d>>>0
>>0)|0)|(d=d-dt|0)))break}return 0}function XA(h){var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0;for(d=a[h+60>>2],zt=a[h+56>>2],Kt=a[h+52>>2],xt=a[h+48>>2],c=a[h+44>>2],_=a[h+40>>2],Ft=a[h+36>>2],mt=a[h+32>>2],j=a[h+28>>2],ot=a[h+24>>2],dt=a[h+20>>2],_e=a[h+16>>2],ut=a[h+12>>2],gt=a[h+8>>2],wt=a[h+4>>2],Qt=a[h>>2];Mt=h0(dt+wt|0,7)^Ft,Jt=h0(Mt+dt|0,9)^Kt,_e=h0(Qt+xt|0,7)^_e,nr=h0(_e+Qt|0,9)^mt,fr=h0(nr+_e|0,13)^xt,ut=h0(c+d|0,7)^ut,j=h0(ut+d|0,9)^j,mt=h0(j+ut|0,13)^c,d=h0(j+mt|0,18)^d,c=h0(_+ot|0,7)^zt,xt=fr^h0(d+c|0,7),Kt=Jt^h0(xt+d|0,9),zt=h0(xt+Kt|0,13)^c,d=h0(Kt+zt|0,18)^d,gt=h0(c+_|0,9)^gt,ot=h0(gt+c|0,13)^ot,_=h0(ot+gt|0,18)^_,c=h0(_+Mt|0,7)^mt,mt=h0(c+_|0,9)^nr,Ft=h0(c+mt|0,13)^Mt,_=h0(mt+Ft|0,18)^_,wt=h0(Mt+Jt|0,13)^wt,dt=h0(wt+Jt|0,18)^dt,ot=h0(dt+_e|0,7)^ot,j=h0(ot+dt|0,9)^j,_e=h0(j+ot|0,13)^_e,dt=h0(_e+j|0,18)^dt,Qt=h0(nr+fr|0,18)^Qt,wt=h0(Qt+ut|0,7)^wt,gt=h0(wt+Qt|0,9)^gt,ut=h0(gt+wt|0,13)^ut,Qt=h0(ut+gt|0,18)^Qt,Mt=wr>>>0<6,wr=wr+2|0,Mt;);a[h>>2]=a[h>>2]+Qt,a[h+4>>2]=a[h+4>>2]+wt,a[h+8>>2]=a[h+8>>2]+gt,a[h+12>>2]=a[h+12>>2]+ut,a[h+16>>2]=a[h+16>>2]+_e,a[h+20>>2]=a[h+20>>2]+dt,a[h+24>>2]=a[h+24>>2]+ot,a[h+28>>2]=a[h+28>>2]+j,a[h+32>>2]=a[h+32>>2]+mt,a[h+36>>2]=a[h+36>>2]+Ft,a[h+40>>2]=a[h+40>>2]+_,a[h+44>>2]=a[h+44>>2]+c,a[h+48>>2]=a[h+48>>2]+xt,a[h+52>>2]=a[h+52>>2]+Kt,a[h+56>>2]=a[h+56>>2]+zt,a[h+60>>2]=a[h+60>>2]+d}function ZA(h,c,d,_){var j,ot=0;return Nr=j=Nr-320|0,ot=-1,zn(d)&&(Lo(d)||hs(j,d)||Vs(j)&&(lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],d=tt[c+31|0],_&&(lt[0|h]=248&tt[0|h],d|=64),lt[h+31|0]=127&d,wA(d=j+160|0,h,j),Cs(h,d),(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(ot=Wn(c,32)?-1:0))),Nr=j+320|0,ot}function _f(h,c,d,_,j){var ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0;if(Nr=ot=Nr-48|0,j&&Do(j,102),!(tt[0|_]!=36|tt[_+1|0]!=55|tt[_+2|0]!=36)&&(wt=bs(tt[_+3|0]))&&(dt=tu(ot+12|0,_+4|0))&&(gt=tu(ot+8|0,dt))){for(_e=zo(gt)+1|0;dt=0,_e&&tt[0|(dt=gt+(_e=_e-1|0)|0)]!=36;);if(ut=dt-gt|0,dt||(ut=zo(gt)),!((ut=45+(_e=(dt=ut)+(gt-_|0)|0)|0)>>>0>102|dt>>>0>ut>>>0||(ut=h,mt=c,xt=d,h=31&(wt=wt-1024|0),(63&wt)>>>0>=32?(c=1<>>32-h,LA(ut,mt,xt,gt,dt,d,c,a[ot+12>>2],a[ot+8>>2],ot+16|0,32)))){for(dt=qn(j,_,_e),lt[0|(h=dt+_e|0)]=36,Qt=(ut=dt+102|0)-(j=h+1|0)|0,d=0;;){e:if((c=d)>>>0>31)_=j;else if(h=j,d=(_e=c+1|0)+(mt=(d=31-c|0)>>>0>=2?2:d)|0,_=0,gt=0,j=tt[(wt=ot+16|0)+c|0],mt&&(j=tt[_e+wt|0]<<8|j,(0|(c=c+2|0))!=(0|d)&&(gt=1,j=tt[c+wt|0]<<16|j)),Qt&&(lt[0|h]=tt[1024+(63&j)|0],(0|Qt)!=1)){if(lt[h+1|0]=tt[1024+(j>>>6&63)|0],mt=h+Qt|0,c=h+2|0,(0|d)!=(0|_e)){if((0|Qt)==2)break e;if(lt[h+2|0]=tt[1024+(j>>>12&63)|0],c=h+3|0,gt){if((0|Qt)==3)break e;lt[h+3|0]=tt[1024+(j>>>18|0)|0],c=h+4|0}}if(Qt=mt-(j=c)|0,j)continue}break}_n(ot+16|0,32),Qt=0,!_|_>>>0>=ut>>>0||(lt[0|_]=0,Qt=dt)}}return Nr=ot+48|0,Qt}function go(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0;_=a[c+4>>2],ot=a[c+44>>2],dt=a[c+8>>2],_e=a[c+48>>2],ut=a[c+12>>2],gt=a[c+52>>2],wt=a[c+16>>2],Qt=a[c+56>>2],mt=a[c+20>>2],xt=a[c+60>>2],Mt=a[c+24>>2],Kt=a[(j=c- -64|0)>>2],zt=a[c+28>>2],Ft=a[c+68>>2],Jt=a[c+32>>2],nr=a[c+72>>2],fr=a[c+36>>2],d=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=fr+d,a[h+32>>2]=Jt+nr,a[h+28>>2]=zt+Ft,a[h+24>>2]=Mt+Kt,a[h+20>>2]=mt+xt,a[h+16>>2]=wt+Qt,a[h+12>>2]=ut+gt,a[h+8>>2]=dt+_e,a[h+4>>2]=_+ot,_=a[c+4>>2],ot=a[c+44>>2],dt=a[c+8>>2],_e=a[c+48>>2],ut=a[c+12>>2],gt=a[c+52>>2],wt=a[c+16>>2],Qt=a[c+56>>2],mt=a[c+20>>2],xt=a[c+60>>2],Mt=a[c+24>>2],j=a[j>>2],Kt=a[c+28>>2],zt=a[c+68>>2],Ft=a[c+32>>2],Jt=a[c+72>>2],nr=a[c>>2],fr=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=Jt-Ft,a[h+68>>2]=zt-Kt,a[h- -64>>2]=j-Mt,a[h+60>>2]=xt-mt,a[h+56>>2]=Qt-wt,a[h+52>>2]=gt-ut,a[h+48>>2]=_e-dt,a[h+44>>2]=ot-_,a[h+40>>2]=fr-nr,_=a[c+84>>2],a[h+80>>2]=a[c+80>>2],a[h+84>>2]=_,_=a[c+92>>2],a[h+88>>2]=a[c+88>>2],a[h+92>>2]=_,_=a[c+100>>2],a[h+96>>2]=a[c+96>>2],a[h+100>>2]=_,_=a[c+108>>2],a[h+104>>2]=a[c+104>>2],a[h+108>>2]=_,_=a[c+116>>2],a[h+112>>2]=a[c+112>>2],a[h+116>>2]=_,v0(h+120|0,c+120|0,1680)}function un(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt=0,zt=0,Ft=0,Jt=0,nr=0;Kt=a[c+12>>2],zt=a[c+8>>2],Ft=a[c+4>>2],_=Nr+-64&-64,c=a[c>>2],a[_>>2]=a[35744+((255&c)<<2)>>2],a[_+4>>2]=a[35744+(Ft>>>6&1020)>>2],a[_+8>>2]=a[35744+(zt>>>14&1020)>>2],a[_+12>>2]=a[35744+(Kt>>>22&1020)>>2],a[_+16>>2]=a[35744+((255&Ft)<<2)>>2],a[_+20>>2]=a[35744+(zt>>>6&1020)>>2],a[_+24>>2]=a[35744+(Kt>>>14&1020)>>2],a[_+28>>2]=a[35744+(c>>>22&1020)>>2],a[_+32>>2]=a[35744+((255&zt)<<2)>>2],a[_+36>>2]=a[35744+(Kt>>>6&1020)>>2],a[_+40>>2]=a[35744+(c>>>14&1020)>>2],a[_+44>>2]=a[35744+(Ft>>>22&1020)>>2],a[_+48>>2]=a[35744+((255&Kt)<<2)>>2],a[_+52>>2]=a[35744+(c>>>6&1020)>>2],a[_+56>>2]=a[35744+(Ft>>>14&1020)>>2],a[_+60>>2]=a[35744+(zt>>>22&1020)>>2],c=a[_+12>>2],Kt=a[_>>2],zt=a[_+4>>2],Ft=a[_+8>>2],j=a[_+28>>2],ot=a[_+16>>2],dt=a[_+20>>2],_e=a[_+24>>2],ut=a[_+44>>2],gt=a[_+32>>2],wt=a[_+36>>2],Qt=a[_+40>>2],mt=a[d>>2],xt=a[d+4>>2],Mt=a[d+8>>2],Jt=h,nr=a[d+12>>2]^a[_+48>>2]^h0(a[_+52>>2],8)^h0(a[_+56>>2],16)^h0(a[_+60>>2],24),a[Jt+12>>2]=nr,Jt=h,nr=h0(wt,8)^gt^h0(Qt,16)^h0(ut,24)^Mt,a[Jt+8>>2]=nr,Jt=h,nr=h0(dt,8)^ot^h0(_e,16)^h0(j,24)^xt,a[Jt+4>>2]=nr,Jt=h,nr=h0(zt,8)^Kt^h0(Ft,16)^h0(c,24)^mt,a[Jt>>2]=nr}function _c(h,c,d){var _,j=0;return Nr=_=Nr-160|0,lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],j=tt[c+31|0],d&&(lt[0|h]=248&tt[0|h],j|=64),lt[h+31|0]=127&j,_s(_,h),Cs(h,_),d=-1,(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(d=Wn(c,32)?-1:0),Nr=_+160|0,d}function AA(h,c){var d,_,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;(_e=a[h+56>>2])|(ut=a[h+60>>2])&&(lt[(wt=h- -64|0)+_e|0]=1,!((zt=_e+1|0)?ut:ut+1|0)&zt>>>0<=15&&na(65+(h+_e|0)|0,0,15-_e|0),lt[h+80|0]=1,Zs(h,wt,16,0)),zt=a[h+52>>2],Mt=a[h+48>>2],wt=a[h+44>>2],_e=a[h+24>>2],Qt=a[h+28>>2]+(_e>>>26|0)|0,gt=a[h+32>>2]+(Qt>>>26|0)|0,d=a[h+36>>2]+(gt>>>26|0)|0,ut=(xt=(_e=(_e=(67108863&_e)+((mt=a[h+20>>2]+xn(d>>>26|0,5)|0)>>>26|0)|0)&(Qt=(gt=(dt=(67108863&d)+((ot=(_=67108863>)+((j=(Kt=67108863&Qt)+((mt=_e+((ut=5+(xt=67108863&mt)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|mt&(gt=67108863&(mt=(gt>>>31|0)-1|0)))<<26|ut>|Qt&xt)+a[h+40>>2]|0,lt[0|c]=ut,lt[c+1|0]=ut>>>8,lt[c+2|0]=ut>>>16,lt[c+3|0]=ut>>>24,xt=ut>>>0>>0,ut=0,ut=(_e=(Kt=Qt&Kt|gt&j)<<20|_e>>>6)>>>0>(_e=_e+wt|0)>>>0?1:ut,ut=(wt=_e)>>>0>(_e=_e+xt|0)>>>0?ut+1|0:ut,lt[c+4|0]=_e,lt[c+5|0]=_e>>>8,lt[c+6|0]=_e>>>16,lt[c+7|0]=_e>>>24,_e=0,wt=(wt=(gt=Qt&_|gt&ot)<<14|Kt>>>12)>>>0>(Mt=wt+Mt|0)>>>0?1:_e,_e=Mt,Mt=ut,_e=_e+ut|0,ut=wt,ut=_e>>>0>>0?ut+1|0:ut,lt[c+8|0]=_e,lt[c+9|0]=_e>>>8,lt[c+10|0]=_e>>>16,lt[c+11|0]=_e>>>24,ut=(_e=(_e=(mt&dt|Qt&d)<<8|gt>>>18)+zt|0)+ut|0,lt[c+12|0]=ut,lt[c+13|0]=ut>>>8,lt[c+14|0]=ut>>>16,lt[c+15|0]=ut>>>24,_n(h,88)}function Jo(h,c,d){h|=0,c|=0,d|=0;var _,j=0;return Nr=_=Nr-16|0,lt[_+15|0]=0,j=-1,0|Eo[a[8930]](h,c,d)||(lt[_+15|0]=tt[0|h]|tt[_+15|0],lt[_+15|0]=tt[h+1|0]|tt[_+15|0],lt[_+15|0]=tt[h+2|0]|tt[_+15|0],lt[_+15|0]=tt[h+3|0]|tt[_+15|0],lt[_+15|0]=tt[h+4|0]|tt[_+15|0],lt[_+15|0]=tt[h+5|0]|tt[_+15|0],lt[_+15|0]=tt[h+6|0]|tt[_+15|0],lt[_+15|0]=tt[h+7|0]|tt[_+15|0],lt[_+15|0]=tt[h+8|0]|tt[_+15|0],lt[_+15|0]=tt[h+9|0]|tt[_+15|0],lt[_+15|0]=tt[h+10|0]|tt[_+15|0],lt[_+15|0]=tt[h+11|0]|tt[_+15|0],lt[_+15|0]=tt[h+12|0]|tt[_+15|0],lt[_+15|0]=tt[h+13|0]|tt[_+15|0],lt[_+15|0]=tt[h+14|0]|tt[_+15|0],lt[_+15|0]=tt[h+15|0]|tt[_+15|0],lt[_+15|0]=tt[h+16|0]|tt[_+15|0],lt[_+15|0]=tt[h+17|0]|tt[_+15|0],lt[_+15|0]=tt[h+18|0]|tt[_+15|0],lt[_+15|0]=tt[h+19|0]|tt[_+15|0],lt[_+15|0]=tt[h+20|0]|tt[_+15|0],lt[_+15|0]=tt[h+21|0]|tt[_+15|0],lt[_+15|0]=tt[h+22|0]|tt[_+15|0],lt[_+15|0]=tt[h+23|0]|tt[_+15|0],lt[_+15|0]=tt[h+24|0]|tt[_+15|0],lt[_+15|0]=tt[h+25|0]|tt[_+15|0],lt[_+15|0]=tt[h+26|0]|tt[_+15|0],lt[_+15|0]=tt[h+27|0]|tt[_+15|0],lt[_+15|0]=tt[h+28|0]|tt[_+15|0],lt[_+15|0]=tt[h+29|0]|tt[_+15|0],lt[_+15|0]=tt[h+30|0]|tt[_+15|0],lt[_+15|0]=tt[h+31|0]|tt[_+15|0],j=(tt[_+15|0]<<23)-8388608>>31),Nr=_+16|0,0|j}function eu(h,c,d,_,j){var ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;e:{if((0|_)==1|_>>>0>1)a[9404]=22;else{Nr=_=Nr-128|0,a[_- -64>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+40>>2]=0,a[_+44>>2]=0,a[_+32>>2]=0,a[_+36>>2]=0,a[_+24>>2]=0,a[_+28>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,ot=zo(h),a[_+28>>2]=ot,a[_+44>>2]=ot,a[_+12>>2]=ot,dt=Uo(ot),a[_+40>>2]=dt,_e=Uo(ot),a[_+24>>2]=_e,ut=Uo(ot),a[_+8>>2]=ut;t:if(!ut|!dt|!_e||!(ot=Uo(ot)))Io(dt),Io(_e),Io(ut),h=-22;else{if(h=WA(_+8|0,h,j)){Io(a[_+40>>2]),Io(a[_+24>>2]),Io(a[_+8>>2]),Io(ot);break t}ut=a[_+28>>2],gt=a[_+24>>2],h=a[_+60>>2],wt=a[_+52>>2],Qt=a[_+48>>2],Do(ot,dt=a[_+12>>2]),(_e=Uo(dt))?(a[_+100>>2]=0,a[_+104>>2]=0,a[_+92>>2]=0,a[_+96>>2]=0,a[_+88>>2]=ut,a[_+84>>2]=gt,a[_+80>>2]=d,a[_+76>>2]=c,a[_+72>>2]=dt,a[_+68>>2]=_e,a[_+124>>2]=0,a[_+120>>2]=h,a[_+116>>2]=h,a[_+112>>2]=wt,a[_+108>>2]=Qt,(h=Ns(_+68|0,j))||qn(ot,_e,dt),_n(_e,dt),Io(_e)):h=-22,Io(a[_+40>>2]),Io(a[_+24>>2]),h||(h=ho(ot,a[_+8>>2],a[_+12>>2])?-35:0),Io(ot),Io(a[_+8>>2])}if(Nr=_+128|0,c=h,!h)break e;(0|h)==-35&&(a[9404]=28)}c=-1}return c}function po(h,c){var d,_,j,ot,dt,_e,ut,gt=0,wt=0;_=a[c+32>>2],j=a[c+28>>2],ot=a[c+24>>2],dt=a[c+20>>2],_e=a[c+16>>2],ut=a[c+12>>2],gt=a[c+4>>2],wt=a[c>>2],d=a[c+36>>2],c=a[c+8>>2],wt=xn((_+(j+(ot+(dt+(_e+(ut+((gt+(wt+(xn(d,19)+16777216>>>25|0)>>26)>>25)+c>>26)>>25)>>26)>>25)>>26)>>25)>>26)+d>>25,19)+wt|0,lt[0|h]=wt,lt[h+2|0]=wt>>>16,lt[h+1|0]=wt>>>8,gt=gt+(wt>>26)|0,lt[h+5|0]=gt>>>14,lt[h+4|0]=gt>>>6,lt[h+3|0]=wt>>>24&3|gt<<2,c=c+(gt>>25)|0,lt[h+8|0]=c>>>13,lt[h+7|0]=c>>>5,lt[h+6|0]=c<<3|(29360128>)>>>22,wt=(c>>26)+ut|0,lt[h+11|0]=wt>>>11,lt[h+10|0]=wt>>>3,lt[h+9|0]=wt<<5|(65011712&c)>>>21,gt=(wt>>25)+_e|0,lt[h+15|0]=gt>>>18,lt[h+14|0]=gt>>>10,lt[h+13|0]=gt>>>2,c=(gt>>26)+dt|0,lt[h+16|0]=c,lt[h+12|0]=gt<<6|(33030144&wt)>>>19,lt[h+18|0]=c>>>16,lt[h+17|0]=c>>>8,gt=(c>>25)+ot|0,lt[h+21|0]=gt>>>15,lt[h+20|0]=gt>>>7,lt[h+19|0]=c>>>24&1|gt<<1,c=(gt>>26)+j|0,lt[h+24|0]=c>>>13,lt[h+23|0]=c>>>5,lt[h+22|0]=c<<3|(58720256>)>>>23,gt=(c>>25)+_|0,lt[h+27|0]=gt>>>12,lt[h+26|0]=gt>>>4,lt[h+25|0]=gt<<4|(31457280&c)>>>21,c=d+(gt>>26)|0,lt[h+30|0]=c>>>10,lt[h+29|0]=c>>>2,lt[h+31|0]=(33292288&c)>>>18,lt[h+28|0]=c<<6|(66060288>)>>>20}function ns(h,c,d){h|=0,c|=0;var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0;if(Nr=_=Nr-192|0,(d|=0)>>>0>=129&&(Fn(h),Bo(h,c,d,0),Fo(h,_),d=64,c=_),Fn(h),na(_- -64|0,54,128),d){if(d>>>0>=4)for(wt=252&d;lt[0|(j=(dt=_- -64|0)+ot|0)]=tt[0|j]^tt[c+ot|0],lt[0|(_e=(j=1|ot)+dt|0)]=tt[0|_e]^tt[c+j|0],lt[0|(_e=(j=2|ot)+dt|0)]=tt[0|_e]^tt[c+j|0],lt[0|(j=(j=dt)+(dt=3|ot)|0)]=tt[0|j]^tt[c+dt|0],ot=ot+4|0,(0|wt)!=(0|(ut=ut+4|0)););if(ut=3&d)for(;lt[0|(dt=(_- -64|0)+ot|0)]=tt[0|dt]^tt[c+ot|0],ot=ot+1|0,(0|ut)!=(0|(gt=gt+1|0)););}if(Bo(h,ot=_- -64|0,128,0),Fn(dt=h+208|0),na(ot,92,128),d){if(gt=0,ot=0,d>>>0>=4)for(wt=252&d,ut=0;lt[0|(j=(h=_- -64|0)+ot|0)]=tt[0|j]^tt[c+ot|0],lt[0|(_e=(j=1|ot)+h|0)]=tt[0|_e]^tt[c+j|0],lt[0|(_e=(j=2|ot)+h|0)]=tt[0|_e]^tt[c+j|0],lt[0|(j=(j=h)+(h=3|ot)|0)]=tt[0|j]^tt[h+c|0],ot=ot+4|0,(0|wt)!=(0|(ut=ut+4|0)););if(h=3&d)for(;lt[0|(d=(_- -64|0)+ot|0)]=tt[0|d]^tt[c+ot|0],ot=ot+1|0,(0|h)!=(0|(gt=gt+1|0)););}return Bo(dt,h=_- -64|0,128,0),_n(h,128),_n(_,64),Nr=_+192|0,0}function gs(h,c){var d;return h|=0,c|=0,a[12+(d=Nr-16|0)>>2]=h,a[d+8>>2]=c,a[d+4>>2]=0,a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]]^tt[a[d+8>>2]],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+1|0]^tt[a[d+8>>2]+1|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+2|0]^tt[a[d+8>>2]+2|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+3|0]^tt[a[d+8>>2]+3|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+4|0]^tt[a[d+8>>2]+4|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+5|0]^tt[a[d+8>>2]+5|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+6|0]^tt[a[d+8>>2]+6|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+7|0]^tt[a[d+8>>2]+7|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+8|0]^tt[a[d+8>>2]+8|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+9|0]^tt[a[d+8>>2]+9|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+10|0]^tt[a[d+8>>2]+10|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+11|0]^tt[a[d+8>>2]+11|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+12|0]^tt[a[d+8>>2]+12|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+13|0]^tt[a[d+8>>2]+13|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+14|0]^tt[a[d+8>>2]+14|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+15|0]^tt[a[d+8>>2]+15|0],(a[d+4>>2]-1>>>8&1)-1|0}function jt(h,c,d,_,j,ot,dt){var _e,ut,gt,wt=0,Qt=0,mt=0,xt=0;Nr=_e=Nr-352|0,Ro(_e,ot,dt,0);e:{if(!(((wt=!!(0|j))|!j&_>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=_>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=(wt=!!(0|j))|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32,!(_|j)){xt=1;break e}}else d=Ks(h,d,_),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=wt|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32;qn(_e- -64|0,d,Qt),xt=0}return wt=mt,nu(ut=_e+32|0,ut,gt=Qt+32|0,wt=gt>>>0<32?wt+1|0:wt,wt=ot+16|0,_e),Vo(_e+96|0,ut),xt||qn(h,_e- -64|0,Qt),_n(_e+32|0,64),dt&&Ss(h+Qt|0,d+Qt|0,_-Qt|0,j-((_>>>0>>0)+mt|0)|0,wt,1,0,_e),_n(_e,32),to(d=_e+96|0,h,_,j),Wo(d,c),_n(d,256),Nr=_e+352|0,0}function Zt(h,c,d,_,j,ot,dt){var _e,ut,gt,wt=0,Qt=0,mt=0,xt=0;Nr=_e=Nr-352|0,es(_e,ot,dt,0);e:{if(!(((wt=!!(0|j))|!j&_>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=_>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=(wt=!!(0|j))|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32,!(_|j)){xt=1;break e}}else d=Ks(h,d,_),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=wt|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32;qn(_e- -64|0,d,Qt),xt=0}return wt=mt,fu(ut=_e+32|0,ut,gt=Qt+32|0,wt=gt>>>0<32?wt+1|0:wt,wt=ot+16|0,_e),Vo(_e+96|0,ut),xt||qn(h,_e- -64|0,Qt),_n(_e+32|0,64),dt&&dA(h+Qt|0,d+Qt|0,_-Qt|0,j-((_>>>0>>0)+mt|0)|0,wt,1,0,_e),_n(_e,32),to(d=_e+96|0,h,_,j),Wo(d,c),_n(d,256),Nr=_e+352|0,0}function Wt(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-480|0,ns(ot,j|=0,32),as(ot,c,d,_),vs(ot,ot+416|0),c=a[ot+444>>2],d=a[ot+440>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ot+436>>2],d=a[ot+432>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ot+428>>2],d=a[ot+424>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ot+420>>2],d=a[ot+416>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Nr=ot+480|0,0}function Ot(h,c,d){h|=0,c|=0;var _,j=0;return Nr=_=Nr+-64|0,On(_,d|=0,32,0),d=a[_+28>>2],j=a[_+24>>2],lt[c+24|0]=j,lt[c+25|0]=j>>>8,lt[c+26|0]=j>>>16,lt[c+27|0]=j>>>24,lt[c+28|0]=d,lt[c+29|0]=d>>>8,lt[c+30|0]=d>>>16,lt[c+31|0]=d>>>24,d=a[_+20>>2],j=a[_+16>>2],lt[c+16|0]=j,lt[c+17|0]=j>>>8,lt[c+18|0]=j>>>16,lt[c+19|0]=j>>>24,lt[c+20|0]=d,lt[c+21|0]=d>>>8,lt[c+22|0]=d>>>16,lt[c+23|0]=d>>>24,d=a[_+12>>2],j=a[_+8>>2],lt[c+8|0]=j,lt[c+9|0]=j>>>8,lt[c+10|0]=j>>>16,lt[c+11|0]=j>>>24,lt[c+12|0]=d,lt[c+13|0]=d>>>8,lt[c+14|0]=d>>>16,lt[c+15|0]=d>>>24,d=a[_+4>>2],j=a[_>>2],lt[0|c]=j,lt[c+1|0]=j>>>8,lt[c+2|0]=j>>>16,lt[c+3|0]=j>>>24,lt[c+4|0]=d,lt[c+5|0]=d>>>8,lt[c+6|0]=d>>>16,lt[c+7|0]=d>>>24,_n(_,64),h=lu(h,c),Nr=_- -64|0,0|h}function ir(h,c){var d=0,_=0,j=0,ot=0,dt=0,_e=0;return c>>>0>4294967168?48:(c>>>0>=4294967168?(a[9404]=48,d=0):(d=0,(c=Uo(76+(ot=c>>>0<11?16:c+11&-8)|0))&&(d=c-8|0,63&c?(j=(-8&(_e=a[(dt=c-4|0)>>2]))-(_=(c=((c=(c+63&-64)-8|0)-d>>>0<=15?64:0)+c|0)-d|0)|0,3&_e?(a[c+4>>2]=j|1&a[c+4>>2]|2,a[4+(j=c+j|0)>>2]=1|a[j+4>>2],a[dt>>2]=_|1&a[dt>>2]|2,a[4+(j=d+_|0)>>2]=1|a[j+4>>2],UA(d,_)):(d=a[d>>2],a[c+4>>2]=j,a[c>>2]=d+_)):c=d,3&(d=a[c+4>>2])&&((_=-8&d)>>>0<=ot+16>>>0||(a[c+4>>2]=ot|1&d|2,d=c+ot|0,ot=_-ot|0,a[d+4>>2]=3|ot,a[4+(_=c+_|0)>>2]=1|a[_+4>>2],UA(d,ot))),d=c+8|0)),d?(a[h>>2]=d,0):48)}function br(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt;if(Qt=na(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(ot|ut)>>>>0<2147483649))return a[9404]=22,-1;if(!(!((!ut&_e>>>0>=3|!!(0|ut))>>>>0>8191)|(0|_)==(0|Qt)))return(0|wt)==1?(ot=gt>>>10|0,Nr=h=Nr+-64|0,Qt&&Do(Qt,c),(d=Uo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=dt,a[h+16>>2]=j,a[h+12>>2]=_,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=ot,a[h+44>>2]=_e,(_=Ns(h+4|0,1))|!Qt||qn(Qt,d,c),_n(d,c),Io(d)):_=-22,Nr=h- -64|0,_?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function Ir(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0,Qt=0;Nr=_e=Nr-96|0,es(_e,ot,dt,0),wu(dt=_e+32|0,32,0,ut=ot+16|0,_e),ot=-1;e:{t:if(!uu(d,c,_,j,dt)){if(ot=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&_>>>0>c-h>>>0)&h>>>0>>0)&(!j&_>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(_|j))break r;d=(ot=!j&_>>>0>=32|!!(0|j))?32:_,gt=ot?0:j}else c=Ks(h,c,_),d=(ot=d|!j&_>>>0>=32)?32:_,gt=ot?0:j;if(ot=gt,Qt=qn(_e- -64|0,c,d),fu(dt=_e+32|0,dt,wt=d+32|0,ot=wt>>>0<32?ot+1|0:ot,ut,_e),h=qn(h,Qt,d),_n(dt,64),ot=0,!j&_>>>0<33)break t;dA(h+d|0,c+d|0,_-d|0,j-(gt+(d>>>0>_>>>0)|0)|0,ut,1,0,_e);break t}fu(h=_e+32|0,h,32,0,ut,_e),_n(h,64)}_n(_e,32)}return Nr=_e+96|0,ot}function Yr(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt;if(Qt=na(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(ot|ut)>>>>0<2147483649))return a[9404]=22,-1;if(!(!(!!(_e|ut)>>>>0>8191)|(0|_)==(0|Qt)))return(0|wt)==2?(ot=gt>>>10|0,Nr=h=Nr+-64|0,Qt&&Do(Qt,c),(d=Uo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=dt,a[h+16>>2]=j,a[h+12>>2]=_,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=ot,a[h+44>>2]=_e,(_=Ns(h+4|0,2))|!Qt||qn(Qt,d,c),_n(d,c),Io(d)):_=-22,Nr=h- -64|0,_?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function f0(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0;Nr=_e=Nr-96|0,Ro(_e,ot,dt,0),cA(dt=_e+32|0,32,0,ut=ot+16|0,_e),ot=-1;e:{t:if(!uu(d,c,_,j,dt)){if(ot=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&_>>>0>c-h>>>0)&h>>>0>>0)&(!j&_>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(_|j))break r;d=(ot=!j&_>>>0>=32|!!(0|j))?32:_,dt=ot?0:j}else c=Ks(h,c,_),d=(ot=d|!j&_>>>0>=32)?32:_,dt=ot?0:j;if(gt=d,wt=qn(_e- -64|0,c,d),nu(d=_e+32|0,d,ot=gt+32|0,ot>>>0<32?dt+1|0:dt,ut,_e),d=qn(h,wt,gt),ot=0,!j&_>>>0<33)break t;Ss(d+gt|0,c+gt|0,_-gt|0,j-(dt+(_>>>0>>0)|0)|0,ut,1,0,_e);break t}nu(h=_e+32|0,h,32,0,ut,_e)}_n(_e,32)}return Nr=_e+96|0,ot}function C0(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt;return Nr=wt=Nr-400|0,a[wt+4>>2]=0,Ro(Qt=wt+16|0,ut,gt,0),gt=tt[ut+20|0]|tt[ut+21|0]<<8|tt[ut+22|0]<<16|tt[ut+23|0]<<24,a[wt+8>>2]=tt[ut+16|0]|tt[ut+17|0]<<8|tt[ut+18|0]<<16|tt[ut+19|0]<<24,a[wt+12>>2]=gt,ms(gt=wt+80|0,64,0,wt+4|0,Qt),Vo(ut=wt+144|0,gt),_n(gt,64),to(ut,ot,dt,_e),to(ut,35680,0-dt&15,0),to(ut,c,d,_),to(ut,35680,0-d&15,0),a[wt+72>>2]=dt,a[wt+76>>2]=_e,to(ut,ot=wt+72|0,8,0),a[wt+72>>2]=d,a[wt+76>>2]=_,to(ut,ot,8,0),Wo(ut,ot=wt+48|0),_n(ut,256),ut=gs(ot,j),_n(ot,16),h&&(ut?(na(h,0,d),ut=-1):(Ol(h,c,d,_,wt+4|0,wt+16|0),ut=0)),_n(wt+16|0,32),Nr=wt+400|0,ut}function x0(h,c,d,_,j,ot){var dt,_e;if(Nr=dt=Nr-496|0,cs(_e=dt+288|0,h,c),os(_e,d,_,0),ot)for(h=0,c=0;d=(c=c+1|0)<<24|(65280&c)<<8|c>>>8&65280|c>>>24,lt[dt+76|0]=d,lt[dt+77|0]=d>>>8,lt[dt+78|0]=d>>>16,lt[dt+79|0]=d>>>24,qn(d=dt+80|0,dt+288|0,208),os(d,dt+76|0,4,0),Hs(d,dt+32|0),d=a[dt+60>>2],a[dt+24>>2]=a[dt+56>>2],a[dt+28>>2]=d,d=a[dt+52>>2],a[dt+16>>2]=a[dt+48>>2],a[dt+20>>2]=d,d=a[dt+44>>2],a[dt+8>>2]=a[dt+40>>2],a[dt+12>>2]=d,d=a[dt+36>>2],a[dt>>2]=a[dt+32>>2],a[dt+4>>2]=d,qn(d=h+j|0,dt,(h=ot-h|0)>>>0>=32?32:h),ot>>>0>(h=c<<5)>>>0;);_n(dt+288|0,208),Nr=dt+496|0}function O0(h,c,d,_,j,ot){var dt,_e,ut=0;return Nr=dt=Nr-32|0,ut=-1,(_e=d>>>0<32)&!_||(Tl(dt,32,0,j,ot),uu(c+16|0,c+32|0,d-32|0,_-_e|0,dt)||(Iu(h,c,d,_,j,ot),lt[h+24|0]=0,lt[h+25|0]=0,lt[h+26|0]=0,lt[h+27|0]=0,lt[h+28|0]=0,lt[h+29|0]=0,lt[h+30|0]=0,lt[h+31|0]=0,lt[h+16|0]=0,lt[h+17|0]=0,lt[h+18|0]=0,lt[h+19|0]=0,lt[h+20|0]=0,lt[h+21|0]=0,lt[h+22|0]=0,lt[h+23|0]=0,lt[h+8|0]=0,lt[h+9|0]=0,lt[h+10|0]=0,lt[h+11|0]=0,lt[h+12|0]=0,lt[h+13|0]=0,lt[h+14|0]=0,lt[h+15|0]=0,lt[0|h]=0,lt[h+1|0]=0,lt[h+2|0]=0,lt[h+3|0]=0,lt[h+4|0]=0,lt[h+5|0]=0,lt[h+6|0]=0,lt[h+7|0]=0,ut=0)),Nr=dt+32|0,ut}function J0(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt,mt,xt;return Nr=Qt=Nr-384|0,a[Qt+4>>2]=0,Ro(mt=Qt+16|0,gt,wt,0),wt=tt[gt+20|0]|tt[gt+21|0]<<8|tt[gt+22|0]<<16|tt[gt+23|0]<<24,a[Qt+8>>2]=tt[gt+16|0]|tt[gt+17|0]<<8|tt[gt+18|0]<<16|tt[gt+19|0]<<24,a[Qt+12>>2]=wt,ms(wt=Qt- -64|0,64,0,xt=Qt+4|0,mt),Vo(gt=Qt+128|0,wt),_n(wt,64),to(gt,dt,_e,ut),to(gt,35680,0-_e&15,0),Ol(h,_,j,ot,xt,mt),to(gt,h,j,ot),to(gt,35680,0-j&15,0),a[Qt+56>>2]=_e,a[Qt+60>>2]=ut,to(gt,h=Qt+56|0,8,0),a[Qt+56>>2]=j,a[Qt+60>>2]=ot,to(gt,h,8,0),Wo(gt,c),_n(gt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),_n(Qt+16|0,32),Nr=Qt+384|0,0}function fn(h,c,d,_,j){var ot,dt,_e=0;return Nr=ot=Nr+-64|0,!d&(dt=zo(h))>>>0<128?(a[ot+60>>2]=0,a[ot+52>>2]=0,a[ot+56>>2]=0,a[ot+44>>2]=0,a[ot+48>>2]=0,d=0,dt&&(d=dt,(1|dt)>>>0<65536||(d=dt)),!(_e=Uo(d))|!(3&tt[_e-4|0])||na(_e,0,d),_e?(a[ot+36>>2]=0,a[ot+40>>2]=0,a[ot+12>>2]=_e,a[ot+20>>2]=_e,a[ot+24>>2]=dt,a[ot+4>>2]=_e,a[ot+16>>2]=dt,a[ot+28>>2]=0,a[ot+32>>2]=0,a[ot+8>>2]=dt,WA(ot+4|0,h,j)?(a[9404]=28,h=-1):h=a[ot+44>>2]!=(0|c)|a[ot+48>>2]!=(_>>>10|0),Io(_e)):h=-1):(a[9404]=28,h=-1),Nr=ot- -64|0,h}function mn(h){var c,d=0,_=0;if(!h)return-25;if(!a[h>>2])return-1;if(xa[h+4>>2]<16)return-2;if(!(a[h+8>>2]|!a[h+12>>2]))return-18;if(d=a[h+20>>2],!a[h+16>>2])return d?-19:-6;if(d>>>0<8)return-6;if(!(a[h+24>>2]|!a[h+28>>2]))return-20;if(!(a[h+32>>2]|!a[h+36>>2]))return-21;if(!(d=a[h+48>>2]))return-16;if(d>>>0>16777215)return-17;if(_=-14,!((c=a[h+44>>2])>>>0<8)){if(c>>>0>2097152)return-15;if(!(d<<3>>>0>c>>>0)){if(!a[h+40>>2])return-12;if(!(h=a[h+52>>2]))return-28;_=h>>>0>16777215?-29:0}}return _}function $n(h,c){var d,_=0,j=0;d=c;e:{t:{r:{if(c&=255){if(3&h)for(;;){if(!(_=tt[0|h])|(0|c)==(0|_))break e;if(!(3&(h=h+1|0)))break}if((-2139062144&((_=a[h>>2])|16843008-_))!=-2139062144)break r;for(j=xn(c,16843009);;){if((-2139062144&(16843008-(c=_^j)|c))!=-2139062144)break r;if(_=a[h+4>>2],h=c=h+4|0,(-2139062144&(16843008-_|_))!=-2139062144)break}break t}h=zo(h)+h|0;break e}c=h}for(;;){if(!(_=tt[0|(h=c)]))break e;if(c=h+1|0,(0|_)==(255&d))break}}return tt[0|h]==(255&d)?h:0}function On(h,c,d,_){var j,ot=0;return Nr=j=Nr-208|0,a[j+72>>2]=0,a[j+76>>2]=0,ot=a[8591],a[j+8>>2]=a[8590],a[j+12>>2]=ot,ot=a[8593],a[j+16>>2]=a[8592],a[j+20>>2]=ot,ot=a[8595],a[j+24>>2]=a[8594],a[j+28>>2]=ot,ot=a[8597],a[j+32>>2]=a[8596],a[j+36>>2]=ot,ot=a[8599],a[j+40>>2]=a[8598],a[j+44>>2]=ot,ot=a[8601],a[j+48>>2]=a[8600],a[j+52>>2]=ot,ot=a[8603],a[j+56>>2]=a[8602],a[j+60>>2]=ot,a[j+64>>2]=0,a[j+68>>2]=0,ot=a[8589],a[j>>2]=a[8588],a[j+4>>2]=ot,Bo(j,c,d,_),Fo(j,h),Nr=j+208|0,0}function Fn(h){var c=0;return a[64+(h|=0)>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,c=a[8589],a[h>>2]=a[8588],a[h+4>>2]=c,c=a[8591],a[h+8>>2]=a[8590],a[h+12>>2]=c,c=a[8593],a[h+16>>2]=a[8592],a[h+20>>2]=c,c=a[8595],a[h+24>>2]=a[8594],a[h+28>>2]=c,c=a[8597],a[h+32>>2]=a[8596],a[h+36>>2]=c,c=a[8599],a[h+40>>2]=a[8598],a[h+44>>2]=c,c=a[8601],a[h+48>>2]=a[8600],a[h+52>>2]=c,c=a[8603],a[h+56>>2]=a[8602],a[h+60>>2]=c,0}function zn(h){return~((127&~tt[h+31|0]|tt[h+1|0]&tt[h+2|0]&tt[h+3|0]&tt[h+4|0]&tt[h+5|0]&tt[h+6|0]&tt[h+7|0]&tt[h+8|0]&tt[h+9|0]&tt[h+10|0]&tt[h+11|0]&tt[h+12|0]&tt[h+13|0]&tt[h+14|0]&tt[h+15|0]&tt[h+16|0]&tt[h+17|0]&tt[h+18|0]&tt[h+19|0]&tt[h+20|0]&tt[h+21|0]&tt[h+22|0]&tt[h+23|0]&tt[h+24|0]&tt[h+25|0]&tt[h+26|0]&tt[h+27|0]&tt[h+28|0]&tt[h+30|0]&tt[h+29|0]^255)-1&236-tt[0|h])>>>8&1}function Wn(h,c){var d,_=0,j=0,ot=0,dt=0;if(lt[15+(d=Nr-16|0)|0]=0,c){if(c>>>0>=4)for(dt=-4&c;_=h+j|0,lt[d+15|0]=tt[0|_]|tt[d+15|0],lt[d+15|0]=tt[_+1|0]|tt[d+15|0],lt[d+15|0]=tt[_+2|0]|tt[d+15|0],lt[d+15|0]=tt[_+3|0]|tt[d+15|0],j=j+4|0,(0|dt)!=(0|(ot=ot+4|0)););if(_=3&c)for(c=0;lt[d+15|0]=tt[h+j|0]|tt[d+15|0],j=j+1|0,(0|_)!=(0|(c=c+1|0)););}return tt[d+15|0]-1>>>8&1}function ho(h,c,d){var _,j=0,ot=0;if(a[12+(_=Nr-16|0)>>2]=h,a[_+8>>2]=c,h=0,lt[_+7|0]=0,d){if(c=1&d,(0|d)!=1)for(ot=-2&d,d=0;lt[_+7|0]=tt[_+7|0]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0],j=1|h,lt[_+7|0]=tt[_+7|0]|tt[j+a[_+12>>2]|0]^tt[a[_+8>>2]+j|0],h=h+2|0,(0|ot)!=(0|(d=d+2|0)););c&&(lt[_+7|0]=tt[_+7|0]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0])}return(tt[_+7|0]-1>>>8&1)-1|0}function Lo(h){for(var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0;j=(d=tt[h+_|0])^tt[0|(c=_+2688|0)]|j,ot=d^tt[c+192|0]|ot,dt=d^tt[c+160|0]|dt,_e=d^tt[c+128|0]|_e,ut=d^tt[c+96|0]|ut,gt=d^tt[c- -64|0]|gt,wt=d^tt[c+32|0]|wt,(0|(_=_+1|0))!=31;);return((255&((c=127^(h=127&tt[h+31|0]))|ot))-1|(255&(c|dt))-1|(255&(c|_e))-1|(255&(122^h|ut))-1|(255&(5^h|gt))-1|(255&(h|wt))-1|(255&(h|j))-1)>>>8&1}function ar(h,c,d){var _=0,j=0,ot=0,dt=0;return j=31&(ot=dt=63&d),ot=ot>>>0>=32?-1>>>j|0:(_=-1>>>j|0)|(1<>>0>=32?(_=ot<>>32-j|_<>>0>=32?(_=-1<<_,d=0):_=(d=-1<<_)|(1<<_)-1&-1>>>32-_,h&=d,c&=_,_=31&j,j>>>0>=32?(d=0,h=c>>>_|0):(d=c>>>_|0,h=((1<<_)-1&c)<<32-_|h>>>_),Bt=d|ot,h|dt}function Ru(h,c,d,_,j,ot){h|=0,c|=0,d|=0;var dt=0,_e=0;e:t:{r:{if(!(!(j|=0)&(_|=0)>>>0<64||(_e=1+(j=j-1|0)|0,dt=j,!(_=(j=_+-64|0)>>>0<4294967232?_e:dt)&j>>>0>4294967231|_))){if(!Js(dt=d,d=d- -64|0,j,_,ot|=0,0))break r;h&&na(h,0,j)}if(_=-1,!c)break t;a[c>>2]=0,a[c+4>>2]=0,_=-1;break e}c&&(a[c>>2]=j,a[c+4>>2]=_),_=0,h&&Ks(h,d,j)}return 0|_}function Tu(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt;return Nr=wt=Nr-352|0,ms(mt=wt+32|0,64,0,ut,gt),Vo(Qt=wt+96|0,mt),_n(mt,64),to(Qt,ot,dt,_e),to(Qt,35648,0-dt&15,0),to(Qt,c,d,_),to(Qt,35648,0-d&15,0),a[wt+24>>2]=dt,a[wt+28>>2]=_e,to(Qt,ot=wt+24|0,8,0),a[wt+24>>2]=d,a[wt+28>>2]=_,to(Qt,ot,8,0),Wo(Qt,wt),_n(Qt,256),ot=gs(wt,j),_n(wt,16),h&&(ot?(na(h,0,d),ot=-1):(ws(h,c,d,_,ut,1,gt),ot=0)),Nr=wt+352|0,ot}function Fu(h,c,d,_,j,ot){var dt,_e;return h|=0,c|=0,d|=0,_|=0,ot|=0,Nr=dt=Nr-32|0,_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+24>>2]=0,a[dt+28>>2]=0,a[dt+16>>2]=_e,a[dt+20>>2]=j,a[dt+8>>2]=0,a[dt+12>>2]=0,a[dt>>2]=d,a[dt+4>>2]=_,c-65>>>0<=4294967246?(a[9404]=28,h=-1):h=FA(h,c,0,0,0,ot,32,dt,dt+16|0),Nr=dt+32|0,0|h}function Pu(h,c,d,_,j){var ot,dt;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-512|0,ns(dt=ot+32|0,j|=0,32),as(dt,c,d,_),vs(dt,ot+448|0),c=a[ot+476>>2],a[ot+24>>2]=a[ot+472>>2],a[ot+28>>2]=c,c=a[ot+468>>2],a[ot+16>>2]=a[ot+464>>2],a[ot+20>>2]=c,c=a[ot+460>>2],a[ot+8>>2]=a[ot+456>>2],a[ot+12>>2]=c,c=a[ot+452>>2],a[ot>>2]=a[ot+448>>2],a[ot+4>>2]=c,c=Gs(h,ot),d=ho(ot,h,32),Nr=ot+512|0,((0|h)==(0|ot)?-1:c)|d}function Uu(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt;return Nr=wt=Nr-352|0,cA(mt=wt+32|0,64,0,ut,gt),Vo(Qt=wt+96|0,mt),_n(mt,64),to(Qt,ot,dt,_e),a[wt+24>>2]=dt,a[wt+28>>2]=_e,to(Qt,ot=wt+24|0,8,0),to(Qt,c,d,_),a[wt+24>>2]=d,a[wt+28>>2]=_,to(Qt,ot,8,0),Wo(Qt,wt),_n(Qt,256),ot=gs(wt,j),_n(wt,16),h&&(ot?(na(h,0,d),ot=-1):(Ss(h,c,d,_,ut,1,0,gt),ot=0)),Nr=wt+352|0,ot}function Lu(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt,mt,xt;return Nr=Qt=Nr-336|0,ms(xt=Qt+16|0,64,0,gt,wt),Vo(mt=Qt+80|0,xt),_n(xt,64),to(mt,dt,_e,ut),to(mt,35648,0-_e&15,0),ws(h,_,j,ot,gt,1,wt),to(mt,h,j,ot),to(mt,35648,0-j&15,0),a[Qt+8>>2]=_e,a[Qt+12>>2]=ut,to(mt,h=Qt+8|0,8,0),a[Qt+8>>2]=j,a[Qt+12>>2]=ot,to(mt,h,8,0),Wo(mt,c),_n(mt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Nr=Qt+336|0,0}function vu(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0;e:if(!(((d=tt[0|h])-58&255)>>>0<246)){for(_=d,j=h;;){if(dt=j,ot>>>0>429496729||(_=(255&_)-48|0)>>>0>~(ot=xn(ot,10))>>>0)break e;if(ot=ot+_|0,!(((_=tt[0|(j=j+1|0)])-58&255)>>>0>245))break}(0|d)==48&(0|h)!=(0|dt)|(0|h)==(0|j)||(a[c>>2]=ot,_e=j)}return _e}function bs(h){var c=0,d=0,_=0,j=0;c=65,d=1024;e:{t:{if((0|(_=255&h))!=tt[1024])for(_=xn(_,16843009);;){if((-2139062144&((j=_^a[d>>2])|16843008-j))!=-2139062144)break t;if(d=d+4|0,!((c=c-4|0)>>>0>3))break}if(!c)break e}for(h&=255;;){if((0|h)==tt[0|d])return d;if(d=d+1|0,!(c=c-1|0))break}}return 0}function Ku(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt,mt,xt;return Nr=Qt=Nr-336|0,cA(xt=Qt+16|0,64,0,gt,wt),Vo(mt=Qt+80|0,xt),_n(xt,64),to(mt,dt,_e,ut),a[Qt+8>>2]=_e,a[Qt+12>>2]=ut,to(mt,dt=Qt+8|0,8,0),Ss(h,_,j,ot,gt,1,0,wt),to(mt,h,j,ot),a[Qt+8>>2]=j,a[Qt+12>>2]=ot,to(mt,dt,8,0),Wo(mt,c),_n(mt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Nr=Qt+336|0,0}function Hu(h,c,d,_,j,ot){return!_&d>>>0>=32|_?(Iu(h,c,d,_,j,ot),i2(h+16|0,h+32|0,d-32|0,_-(d>>>0<32)|0,h),lt[h+8|0]=0,lt[h+9|0]=0,lt[h+10|0]=0,lt[h+11|0]=0,lt[h+12|0]=0,lt[h+13|0]=0,lt[h+14|0]=0,lt[h+15|0]=0,lt[0|h]=0,lt[h+1|0]=0,lt[h+2|0]=0,lt[h+3|0]=0,lt[h+4|0]=0,lt[h+5|0]=0,lt[h+6|0]=0,lt[h+7|0]=0,h=0):h=-1,h}function zo(h){var c=0,d=0,_=0;e:{t:if(3&(c=h)){if(!tt[0|c])return 0;for(;;){if(!(3&(c=c+1|0)))break t;if(!tt[0|c])break}break e}for(;d=c,c=c+4|0,(-2139062144&((_=a[d>>2])|16843008-_))==-2139062144;);for(;d=(c=d)+1|0,tt[0|c];);}return c-h|0}function Gu(h,c,d,_,j,ot){c|=0,j|=0,ot|=0;var dt,_e=0;return Nr=dt=Nr-16|0,Os(h|=0,dt+8|0,Ks(h- -64|0,d|=0,_|=0),_,j,ot,0),a[dt+12>>2]|a[dt+8>>2]!=64?(c&&(a[c>>2]=0,a[c+4>>2]=0),na(h,0,_- -64|0),_e=-1):c&&(a[c>>2]=_- -64,a[c+4>>2]=j-((_>>>0<4294967232)-1|0)),Nr=dt+16|0,0|_e}function tu(h,c){var d,_=0,j=0,ot=0,dt=0;return(d=bs(tt[0|c]))&&(_=bs(tt[c+1|0]))&&(j=bs(tt[c+2|0]))&&(ot=bs(tt[c+3|0]))&&(dt=bs(tt[c+4|0]))?(a[h>>2]=d-1024|_-1024<<6|j-1024<<12|ot-1024<<18|dt-1024<<24,c+5|0):(a[h>>2]=0,0)}function Ou(h,c,d){var _;for(a[12+(_=Nr-16|0)>>2]=h,a[_+8>>2]=c,h=0,a[_+4>>2]=0;a[_+4>>2]=a[_+4>>2]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0],c=1|h,a[_+4>>2]=a[_+4>>2]|tt[c+a[_+12>>2]|0]^tt[c+a[_+8>>2]|0],(0|d)!=(0|(h=h+2|0)););return(a[_+4>>2]-1>>>8&1)-1|0}function Yu(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt=0,mt=0,xt=0;return mt=-1,(Qt=_>>>0<32)&!j||!(Qt=j-Qt|0)&(xt=_-32|0)>>>0>4294967263|Qt|!_e&dt>>>0>4294967263|_e||(mt=0|Eo[a[wt>>2]](h,d,xt,(d+_|0)-32|0,32,ot,dt,ut,gt)),c&&(a[c>>2]=mt?0:_-32|0,a[c+4>>2]=mt?0:j-(_>>>0<32)|0),mt}function qu(h,c){var d,_=0,j=0,ot=0;Nr=d=Nr-896|0,ls(_=d+848|0,c),ls(j=d+800|0,c+32|0),RA(ot=d+320|0,_),RA(c=d+160|0,j),go(_=d+640|0,c),Co(c=d+480|0,ot,_),v0(d,c,_=d+600|0),v0(d+40|0,j=d+520|0,ot=d+560|0),v0(d+80|0,ot,_),v0(d+120|0,c,j),Is(h,d),Nr=d+896|0}function ju(h){var c=0,d=0,_=0,j=0,ot=0;for(c=1;d=(_=c)+tt[0|(c=h+j|0)]|0,lt[0|c]=d,d=tt[c+1|0]+(d>>>8|0)|0,lt[c+1|0]=d,d=tt[c+2|0]+(d>>>8|0)|0,lt[c+2|0]=d,_=c,c=tt[c+3|0]+(d>>>8|0)|0,lt[_+3|0]=c,c=c>>>8|0,j=j+4|0,(0|(ot=ot+4|0))!=4;);}function Ju(h,c,d,_,j,ot,dt){var _e;return Nr=_e=Nr-16|0,h=na(h,0,128),!(_|ot)&dt>>>0<2147483649?(!ot&j>>>0>=3|!!(0|ot))&dt>>>0>8191?(Do(_e,16),h=PA(j,dt>>>10|0,c,d,_e,h,1)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Nr=_e+16|0,h}function zu(h,c){var d=0;4&c&&((c=a[h>>2])&&_n(a[c+4>>2],a[h+16>>2]<<10),(c=a[h+4>>2])&&_n(c,a[h+20>>2]<<3)),Io(a[h+4>>2]),a[h+4>>2]=0,(c=a[h>>2])&&(d=a[c>>2])&&Io(d),Io(c),a[h>>2]=0}function Vu(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return!j&_>>>0>4294967263|!!(0|j)|!_e&dt>>>0>=4294967264|!!(0|_e)?(lo(),X0()):(h=0|Eo[a[wt>>2]](h,h+_|0,32,d,_,ot,dt,ut,gt),c&&(_=(d=_+32|0)>>>0<32?j+1|0:j,a[c>>2]=h?0:d,a[c+4>>2]=h?0:_)),h}function Wu(h){var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0;for(c=32,d=1;ut|=(j=tt[(_=c-2|0)+h|0])-(ot=tt[_+2912|0])>>8&(c=((dt=tt[2912+(c=c-1|0)|0])^(_e=tt[h+c|0]))-1>>8&d)|_e-dt>>8&d,d=c&(j^ot)-1>>8,c=_;);return!!(255&ut)}function Xu(h,c,d,_,j,ot,dt){var _e;return Nr=_e=Nr-16|0,h=na(h,0,128),!(_|ot)&dt>>>0<2147483649?!!(j|ot)&dt>>>0>8191?(Do(_e,16),h=PA(j,dt>>>10|0,c,d,_e,h,2)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Nr=_e+16|0,h}function ru(h){var c=0;return a[32+(h|=0)>>2]=0,a[h+36>>2]=0,c=a[8809],a[h>>2]=a[8808],a[h+4>>2]=c,c=a[8811],a[h+8>>2]=a[8810],a[h+12>>2]=c,c=a[8813],a[h+16>>2]=a[8812],a[h+20>>2]=c,c=a[8815],a[h+24>>2]=a[8814],a[h+28>>2]=c,0}function Zu(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0;return Nr=_e=Nr+-64|0,gt=-1,(ut=d>>>0<16)&!_||Jo(wt=_e+32|0,dt,ot)||Ro(_e,35584,wt,0)||(gt=f0(h,c+16|0,c,d-16|0,_-ut|0,j,_e),_n(_e,32)),Nr=_e- -64|0,gt}function Lt(h,c,d,_){var j,ot,dt,_e,ut=0,gt=0;return _e=xn(ut=d>>>16|0,gt=h>>>16|0),ut=(65535&(gt=((dt=xn(j=65535&d,ot=65535&h))>>>16|0)+xn(gt,j)|0))+xn(ut,ot)|0,Bt=(xn(c,d)+_e|0)+xn(h,_)+(gt>>>16)+(ut>>>16)|0,65535&dt|ut<<16}function Us(h,c,d){var _=0,j=0;if(!d)return 0;if(_=tt[0|h])e:{for(;;){if((0|(j=tt[0|c]))!=(0|_)|!j||!(d=d-1|0))break e;if(c=c+1|0,_=tt[h+1|0],h=h+1|0,!_)break}_=0}else _=0;return _-tt[0|c]|0}function ws(h,c,d,_,j,ot,dt){var _e=0,ut=0;if(_e=_,!((((_e=(ut=d+63|0)>>>0<63?_e+1|0:_e)>>>6|0)+!!(0|(_e=(63&_e)<<26|ut>>>6))|0)==1&ot>>>0>(ut=0-_e|0)>>>0|(0|_)==1|_>>>0>1))return 0|Eo[a[9199]](h,c,d,_,j,ot,dt);lo(),X0()}function Al(h,c,d,_,j,ot,dt){var _e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=_e=Nr+-64|0,Jo(_e+32|0,dt|=0,ot|=0)?ot=-1:(ot=-1,es(_e,35664,_e+32|0,0)||(ot=Hu(h,c,d,_,j,_e),_n(_e,32))),Nr=_e- -64|0,0|ot}function yl(h,c,d,_,j,ot,dt){var _e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=_e=Nr+-64|0,Jo(_e+32|0,dt|=0,ot|=0)?ot=-1:(ot=-1,es(_e,35664,_e+32|0,0)||(ot=O0(h,c,d,_,j,_e),_n(_e,32))),Nr=_e- -64|0,0|ot}function _l(h,c,d,_,j,ot,dt){var _e;if(Nr=_e=Nr+-64|0,!_&d>>>0<4294967280)return Jo(_e+32|0,dt,ot)?dt=-1:(dt=-1,Ro(_e,35584,_e+32|0,0)||(dt=jt(h+16|0,h,c,d,_,j,_e),_n(_e,32))),Nr=_e- -64|0,dt;lo(),X0()}function Cl(h,c){for(var d=0,_=0,j=0,ot=0,dt=0;_=h+j|0,d=tt[c+j|0]+(tt[0|_]+d|0)|0,lt[0|_]=d,ot=(_=1|j)+h|0,d=tt[c+_|0]+(tt[0|ot]+(d>>>8|0)|0)|0,lt[0|ot]=d,d=d>>>8|0,j=j+2|0,(0|(dt=dt+2|0))!=32;);}function mu(h,c){for(var d=0,_=0,j=0,ot=0,dt=0;d=(tt[0|(_=h+j|0)]-tt[c+j|0]|0)+d|0,lt[0|_]=d,d=(tt[0|(ot=(_=1|j)+h|0)]-tt[c+_|0]|0)+(d>>8)|0,lt[0|ot]=d,d>>=8,j=j+2|0,(0|(dt=dt+2|0))!=64;);}function Do(h,c){h|=0;var d,_=0,j=0,ot=0;if(Nr=d=Nr-16|0,c|=0)for(;lt[d+15|0]=0,j=h+_|0,ot=0|ao(36800,d+15|0,0),lt[0|j]=ot,(0|(_=_+1|0))!=(0|c););Nr=d+16|0}function Il(h,c,d,_,j,ot,dt){var _e,ut,gt=0;return Nr=_e=Nr-32|0,gt=-1,(ut=d>>>0<16)&!_||gA(_e,ot,dt)||(gt=Ir(h,c+16|0,c,d-16|0,_-ut|0,j,_e),_n(_e,32)),Nr=_e+32|0,gt}function Ls(h){var c,d;e:{if(!((h=(c=a[8924])+(d=h+7&-8)|0)>>>0<=c>>>0&&d)&&(h>>>0<=w2()<<16>>>0||0|uo(0|h)))break e;return a[9404]=48,-1}return a[8924]=h,c}function Cs(h,c){var d,_,j;Nr=d=Nr-176|0,ds(_=d+96|0,c+80|0),v0(j=d+48|0,c,_),v0(d,c+40|0,_),po(h,d),po(d+144|0,j),lt[h+31|0]=tt[h+31|0]^tt[d+144|0]<<7,Nr=d+176|0}function El(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt=0,xt=0,Mt=0;return Nr=wt=Nr-16|0,mt=-1,Bu(Qt=wt+4|0)||(xt=-1,Mt=LA(Qt,h,c,d,_,j,ot,dt,_e,ut,gt),mt=ou(Qt)?xt:Mt),Nr=wt+16|0,mt}function Bl(h,c,d,_,j,ot,dt,_e,ut,gt,wt,Qt){return d&&(a[d>>2]=32,a[d+4>>2]=0),!ut&_e>>>0<4294967264&!ot&j>>>0<=4294967263||(lo(),X0()),0|Eo[a[Qt>>2]](h,c,32,_,j,dt,_e,gt,wt)}function Ks(h,c,d){var _=0;if(h>>>0>>0)return qn(h,c,d);if(d)for(_=h+d|0,c=c+d|0;c=c-1|0,lt[0|(_=_-1|0)]=tt[0|c],d=d-1|0;);return h}function wl(h,c,d,_,j,ot,dt){var _e,ut=0;if(Nr=_e=Nr-32|0,!_&d>>>0<4294967280)return ut=-1,gA(_e,ot,dt)||(ut=Zt(h+16|0,h,c,d,_,j,_e),_n(_e,32)),Nr=_e+32|0,ut;lo(),X0()}function Sl(h,c,d,_,j,ot){return c|=0,0|(!(_|=0)&(d|=0)>>>0>=16|_?Ir(h|=0,c+16|0,c,d-16|0,_-(d>>>0<16)|0,j|=0,ot|=0):-1)}function xl(h,c,d,_,j,ot){return c|=0,0|(!(_|=0)&(d|=0)>>>0>=16|_?f0(h|=0,c+16|0,c,d-16|0,_-(d>>>0<16)|0,j|=0,ot|=0):-1)}function Ql(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return!_&d>>>0>4294967263|_|!_e&dt>>>0>4294967263|_e?-1:0|Eo[a[wt>>2]](h,c,d,j,32,ot,dt,ut,gt)}function $l(h,c,d){h|=0;var _,j=0;return Nr=_=Nr-32|0,j=-1,Jo(_,d|=0,c|=0)||(j=es(h,35664,_,0)),Nr=_+32|0,0|j}function vs(h,c){var d;return c|=0,Nr=d=Nr+-64|0,Fo(h|=0,d),Bo(h=h+208|0,d,64,0),Fo(h,c),_n(d,64),Nr=d- -64|0,0}function Dl(h,c,d,_){var j;return c|=0,d|=0,_|=0,Nr=j=Nr+-64|0,Fo(h|=0,j),h=Os(c,d,j,64,0,_,1),Nr=j- -64|0,0|h}function iu(h,c){var d,_,j;v0(h,c,d=c+120|0),v0(h+40|0,_=c+40|0,j=c+80|0),v0(h+80|0,j,d),v0(h+120|0,c,_)}function Ml(h,c,d,_,j,ot,dt){return 0|Xu(h|=0,c|=0,(h=0)|(d|=0),_|=0,h|(j|=0),ot|=0,dt|=0)}function Hs(h,c){var d;return c|=0,Nr=d=Nr-32|0,rs(h|=0,d),Yo(h=h+104|0,d,32,0),rs(h,c),_n(d,32),Nr=d+32|0,0}function qn(h,c,d){var _=0;if(d)for(_=h;lt[0|_]=tt[0|c],_=_+1|0,c=c+1|0,d=d-1|0;);return h}function Iu(h,c,d,_,j,ot){var dt;return Nr=dt=Nr-32|0,es(dt,j,ot,0),h=dA(h,c,d,_,j+16|0,0,0,dt),_n(dt,32),Nr=dt+32|0,h}function Nl(h){for(h|=0;Do(h,32),lt[h+31|0]=31&tt[h+31|0],!Wu(h)||Wn(h,32););}function Rl(h,c,d){var _;return c|=0,d|=0,Nr=_=Nr+-64|0,Fo(h|=0,_),h=Js(c,_,64,0,d,1),Nr=_- -64|0,0|h}function Tl(h,c,d,_,j){var ot;return Nr=ot=Nr-32|0,es(ot,_,j,0),h=wu(h,c,d,_+16|0,ot),_n(ot,32),Nr=ot+32|0,h}function na(h,c,d){var _=0;if(d)for(_=h;lt[0|_]=c,_=_+1|0,d=d-1|0;);return h}function fA(h,c,d){return h|=0,c|=0,(d|=0)>>>0>=256&&(oo(1366,1279,107,1123),X0()),0|zs(h,c,255&d)}function Fl(h,c,d,_,j,ot,dt){return 0|Zt(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function Pl(h,c,d,_,j,ot,dt){return 0|Ir(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function Ul(h,c,d,_,j,ot,dt){return 0|jt(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function Ss(h,c,d,_,j,ot,dt,_e){return(0|_)==1|_>>>0>1&&(lo(),X0()),0|Eo[a[9198]](h,c,d,_,j,ot,dt,_e)}function Ll(h,c,d,_,j,ot,dt){return 0|f0(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function nu(h,c,d,_,j,ot){return(0|_)==1|_>>>0>1&&(lo(),X0()),0|Eo[a[9198]](h,c,d,_,j,0,0,ot)}function au(h,c,d,_,j,ot){return(0|_)==1|_>>>0>1&&(lo(),X0()),0|Eo[a[9199]](h,c,d,_,j,0,ot)}function Hl(h,c,d,_,j,ot){return Os(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,0),0}function ou(h){var c;return(c=a[h>>2])&&Io(c),a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function h0(h,c){var d=0;return(-1>>>(d=31&c)&h)<>>h}function su(h,c,d,_,j,ot){return 0|Hu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)}function Au(h,c,d,_,j,ot){return 0|O0(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)}function Gl(h,c,d,_,j,ot){return 0|Iu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)}function ms(h,c,d,_,j){return(0|d)==1|d>>>0>1&&(lo(),X0()),0|Eo[a[9197]](h,c,d,_,j)}function cA(h,c,d,_,j){return(0|d)==1|d>>>0>1&&(lo(),X0()),0|Eo[a[9196]](h,c,d,_,j)}function Ol(h,c,d,_,j,ot){(0|_)==1|_>>>0>1&&(lo(),X0()),Eo[a[9199]](h,c,d,_,j,1,ot)}function Yl(h,c,d,_,j){return 0|Js(h|=0,c|=0,d|=0,_|=0,j|=0,0)}function Jl(h,c,d,_,j){return 0|i2(h|=0,c|=0,d|=0,_|=0,j|=0)}function Vl(h,c,d,_,j){return 0|uu(h|=0,c|=0,d|=0,_|=0,j|=0)}function Wl(h,c,d,_,j){return 0|Tl(h|=0,c|=0,d|=0,_|=0,j|=0)}function Xl(){var h;Nr=h=Nr-16|0,lt[h+15|0]=0,ao(36836,h+15|0,0),Nr=h+16|0}function uA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,20),0}function lA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,12),0}function hA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,8),0}function Zl(h,c,d,_){return 0|On(h|=0,c|=0,d|=0,_|=0)}function e2(h,c,d,_){return 0|to(h|=0,c|=0,d|=0,_|=0)}function Eu(h,c,d,_){return 0|Bo(h|=0,c|=0,d|=0,_|=0)}function xs(h,c,d,_){return 0|Es(h|=0,c|=0,d|=0,_|=0)}function dA(h,c,d,_,j,ot,dt,_e){return 0|Eo[a[8933]](h,c,d,_,j,ot,dt,_e)}function t2(h,c,d,_){return 0|as(h|=0,c|=0,d|=0,_|=0)}function fu(h,c,d,_,j,ot){return 0|Eo[a[8933]](h,c,d,_,j,0,0,ot)}function Bu(h){return a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function gA(h,c,d){return 0|$l(h|=0,c|=0,d|=0)}function bu(h,c,d){return 0|Jo(h|=0,c|=0,d|=0)}function lo(){var h;(h=a[9538])&&Eo[0|h](),b2(),X0()}function Qs(h,c,d){return 0|fA(h|=0,c|=0,d|=0)}function r2(h,c,d){return 0|ns(h|=0,c|=0,d|=0)}function cu(h,c){return h|=0,Do(c|=0,32),0|lu(h,c)}function i2(h,c,d,_,j){return 0|Eo[a[8925]](h,c,d,_,j)}function wu(h,c,d,_,j){return 0|Eo[a[8932]](h,c,d,_,j)}function uu(h,c,d,_,j){return 0|Eo[a[8926]](h,c,d,_,j)}function lu(h,c){return h|=0,c|=0,0|Eo[a[8931]](h,c)}function Vo(h,c){return h|=0,c|=0,0|Eo[a[8927]](h,c)}function Wo(h,c){return h|=0,c|=0,0|Eo[a[8929]](h,c)}function Su(h,c,d,_,j,ot,dt){return nA(h,c,d,_,j,ot,dt)}function hu(h){return h?31-eo(h-1^h)|0:32}function to(h,c,d,_){return 0|Eo[a[8928]](h,c,d,_)}function Gs(h,c){return 0|Ou(h|=0,c|=0,32)}function n2(h,c){return 0|Ou(h|=0,c|=0,64)}function a2(h,c,d){nn(h|=0,c|=0,d|=0)}function xu(h,c){return 0|lu(h|=0,c|=0)}function o2(h,c){return 0|cu(h|=0,c|=0)}function s2(h,c,d,_){return eu(h,c,d,_,1)}function A2(h,c,d,_){return fn(h,c,d,_,1)}function f2(h,c,d,_){return fn(h,c,d,_,2)}function c2(h,c,d,_){return eu(h,c,d,_,2)}function as(h,c,d,_){return Bo(h,c,d,_),0}function os(h,c,d,_){return Yo(h,c,d,_),0}function Po(h,c,d,_){return ko(h,c,d,_)}function u2(h){return Fn(h|=0),0}function Qu(){return-2147483648}function ku(){return 1073741824}function l2(){return 268435456}function h2(){return 33554432}function vo(h){Do(h|=0,32)}function d2(){return 67108864}function g2(h){Do(h|=0,16)}function p2(){return 16777216}function _n(h,c){na(h,0,c)}function y2(){return 1564}function _2(){return 1338}function $u(){return 8192}function C2(){return 384}function v2(){return 256}function Du(){return 416}function Mu(){return 128}function pA(){return 208}function So(){return 64}function io(){return 16}function Hn(){return 32}function m2(){return-65}function I2(){return-33}function E2(){return 48}function ps(){return-17}function B2(){return 12}function ss(){return 24}function $o(){return-1}function ks(){return 2}function du(){return 3}function us(){return 8}function yA(){return 1}function Nu(){return 4}function Ko(){return 0}function b2(){co(),X0()}U0(Lr=tt,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),U0(Lr,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),U0(Lr,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),U0(Lr,2720,"AQ=="),U0(Lr,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),U0(Lr,2943,"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"),U0(Lr,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),U0(Lr,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),U0(Lr,34144,"AQ=="),U0(Lr,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),U0(Lr,35184,"7dP1XBpjEljWnPei3vneFA=="),U0(Lr,35215,"EA=="),U0(Lr,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),U0(Lr,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),U0(Lr,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),U0(Lr,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var _A,Eo=(_A=[null,function(h,c,d,_,j){var ot,dt,_e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=ot=(dt=Nr)-128&-64,a[ot>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[ot+4>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[ot+8>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[ot+12>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+20>>2]=0,a[ot+24>>2]=0,a[ot+28>>2]=0,a[ot+32>>2]=0,a[ot+36>>2]=0,a[ot+16>>2]=_e>>>8&1048575,a[ot+40>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+44>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+48>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,lt[ot+80|0]=0,a[ot+56>>2]=0,a[ot+60>>2]=0,a[ot+52>>2]=j,aA(ot,c,d,_),AA(ot,h),Nr=dt,0},function(h,c,d,_,j){var ot,dt,_e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=ot=(dt=Nr)-192&-64,a[ot+64>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[ot+68>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[ot+72>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[ot+76>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+84>>2]=0,a[ot+88>>2]=0,a[ot+92>>2]=0,a[ot+96>>2]=0,a[ot+100>>2]=0,a[ot+80>>2]=_e>>>8&1048575,a[ot+104>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+108>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+112>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,lt[ot+144|0]=0,a[ot+120>>2]=0,a[ot+124>>2]=0,a[ot+116>>2]=j,aA(j=ot- -64|0,c,d,_),AA(j,c=ot+48|0),h=gs(h,c),Nr=dt,0|h},function(h,c){var d;return c|=0,a[(h|=0)>>2]=67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),a[h+4>>2]=(tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108611,a[h+8>>2]=(tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67092735,a[h+12>>2]=(tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6&66076671,d=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+16>>2]=d>>>8&1048575,a[h+40>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[h+44>>2]=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[h+48>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,lt[h+80|0]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+52>>2]=c,0},function(h,c,d,_){return aA(h|=0,c|=0,d|=0,_|=0),0},function(h,c){return AA(h|=0,c|=0),0},function(h,c,d){h|=0,c|=0,d|=0;var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0;for(Nr=_=Nr-368|0;Mt=(dt=tt[d+j|0])^tt[0|(ut=j+34112|0)]|Mt,xt=dt^tt[ut+192|0]|xt,mt=dt^tt[ut+160|0]|mt,Qt=dt^tt[ut+128|0]|Qt,_e=dt^tt[ut+96|0]|_e,gt=dt^tt[ut- -64|0]|gt,ot=dt^tt[ut+32|0]|ot,(0|(j=j+1|0))!=31;);if(j=-1,!(256&((255&((dt=127^(ut=127&tt[d+31|0]))|xt))-1|(255&(dt|mt))-1|(255&(dt|Qt))-1|(255&(87^ut|_e))-1|(255&(gt|ut))-1|(255&(ot|ut))-1|(255&(ut|Mt))-1))){for(j=c,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+360>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[_+364>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[_+352>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[_+356>>2]=c,ot=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,c=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_+336>>2]=c,a[_+340>>2]=ot,ot=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[_+344>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[_+348>>2]=ot,lt[_+336|0]=248&c,lt[_+367|0]=63&tt[_+367|0]|64,ls(_+288|0,d),a[_+260>>2]=0,a[_+264>>2]=0,a[_+268>>2]=0,a[_+272>>2]=0,a[_+276>>2]=0,a[_+208>>2]=0,a[_+212>>2]=0,a[_+216>>2]=0,a[_+220>>2]=0,a[_+224>>2]=0,a[_+228>>2]=0,c=a[_+308>>2],a[_+160>>2]=a[_+304>>2],a[_+164>>2]=c,c=a[_+316>>2],a[_+168>>2]=a[_+312>>2],a[_+172>>2]=c,c=a[_+324>>2],a[_+176>>2]=a[_+320>>2],a[_+180>>2]=c,a[_+244>>2]=0,a[_+248>>2]=0,a[_+240>>2]=1,a[_+252>>2]=0,a[_+256>>2]=0,a[_+192>>2]=0,a[_+196>>2]=0,a[_+200>>2]=0,a[_+204>>2]=0,c=a[_+292>>2],a[_+144>>2]=a[_+288>>2],a[_+148>>2]=c,c=a[_+300>>2],a[_+152>>2]=a[_+296>>2],a[_+156>>2]=c,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,a[_+128>>2]=0,a[_+132>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+96>>2]=1,a[_+108>>2]=0,a[_+112>>2]=0,d=254;ln=a[_+276>>2],dt=a[_+180>>2],Yt=a[_+96>>2],qt=a[_+192>>2],Er=a[_+144>>2],w0=a[_+240>>2],V0=a[_+100>>2],dn=a[_+196>>2],hn=a[_+148>>2],gn=a[_+244>>2],Br=a[_+104>>2],Cn=a[_+200>>2],Sr=a[_+152>>2],Qn=a[_+248>>2],c0=a[_+108>>2],k0=a[_+204>>2],g0=a[_+156>>2],$r=a[_+252>>2],t0=a[_+112>>2],Vr=a[_+208>>2],Or=a[_+160>>2],n0=a[_+256>>2],Mt=a[_+116>>2],z0=a[_+212>>2],wt=a[_+164>>2],on=a[_+260>>2],xt=a[_+120>>2],yn=a[_+216>>2],mt=a[_+168>>2],Bn=a[_+264>>2],Qt=a[_+124>>2],wn=a[_+220>>2],_e=a[_+172>>2],In=a[_+268>>2],gt=a[_+128>>2],kn=a[_+224>>2],ot=a[_+176>>2],Ur=a[_+272>>2],Nn=d,Ar=(nr=(c=0-((c=sn)^(sn=tt[(Mn=_+336|0)+(d>>>3|0)|0]>>>(7&d)&1))|0)&((j=a[_+132>>2])^(u0=a[_+228>>2])))^j,a[_+132>>2]=Ar,T0=dt^(fr=c&(dt^ln)),a[_+84>>2]=T0-Ar,a0=gt^(zt=c&(gt^kn)),a[_+128>>2]=a0,Y0=(wr=c&(ot^Ur))^ot,a[_+80>>2]=Y0-a0,B0=Qt^(Ft=c&(Qt^wn)),a[_+124>>2]=B0,Pn=_e^(Jt=c&(_e^In)),a[_+76>>2]=Pn-B0,_0=xt^(Kt=c&(xt^yn)),a[_+120>>2]=_0,Un=mt^(ut=c&(mt^Bn)),a[_+72>>2]=Un-_0,Xr=Mt^(dt=c&(Mt^z0)),a[_+116>>2]=Xr,s0=wt^(Mt=c&(wt^on)),a[_+68>>2]=s0-Xr,Q0=t0^(xt=c&(t0^Vr)),a[_+112>>2]=Q0,m0=Or^(mt=c&(Or^n0)),a[_+64>>2]=m0-Q0,L0=c0^(Qt=c&(c0^k0)),a[_+108>>2]=L0,an=g0^(_e=c&(g0^$r)),a[_+60>>2]=an-L0,Wr=Br^(gt=c&(Br^Cn)),a[_+104>>2]=Wr,c0=Sr^(ot=c&(Sr^Qn)),a[_+56>>2]=c0-Wr,Br=V0^(j=c&(V0^dn)),a[_+100>>2]=Br,g0=hn^(d=c&(hn^gn)),a[_+52>>2]=g0-Br,Sr=Yt^(t0=c&(Yt^qt)),a[_+96>>2]=Sr,Or=(c&=Er^w0)^Er,a[_+48>>2]=Or-Sr,wt=fr^ln,nr^=u0,a[_+36>>2]=wt-nr,fr=wr^Ur,zt^=kn,a[_+32>>2]=fr-zt,wr=Jt^In,Ft^=wn,a[_+28>>2]=wr-Ft,Jt=ut^Bn,Kt^=yn,a[_+24>>2]=Jt-Kt,ut=Mt^on,dt^=z0,a[_+20>>2]=ut-dt,Mt=mt^n0,xt^=Vr,a[_+16>>2]=Mt-xt,mt=_e^$r,Qt^=k0,a[_+12>>2]=mt-Qt,_e=ot^Qn,gt^=Cn,a[_+8>>2]=_e-gt,ot=d^gn,j^=dn,a[_+4>>2]=ot-j,d=c^w0,c=t0^qt,a[_>>2]=d-c,a[_+276>>2]=wt+nr,a[_+272>>2]=fr+zt,a[_+268>>2]=Ft+wr,a[_+264>>2]=Kt+Jt,a[_+260>>2]=dt+ut,a[_+256>>2]=xt+Mt,a[_+248>>2]=_e+gt,a[_+244>>2]=j+ot,a[_+240>>2]=c+d,a[_+252>>2]=Qt+mt,a[_+228>>2]=Ar+T0,a[_+224>>2]=a0+Y0,a[_+220>>2]=B0+Pn,a[_+216>>2]=_0+Un,a[_+212>>2]=Xr+s0,a[_+208>>2]=m0+Q0,a[_+204>>2]=L0+an,a[_+200>>2]=c0+Wr,a[_+196>>2]=Br+g0,a[_+192>>2]=Or+Sr,v0(T0=_+96|0,a0=_+48|0,Ar=_+240|0),v0(Ur=_+192|0,Ur,_),qr(a0,_),qr(_,Ar),wt=a[_+192>>2],nr=a[_+96>>2],fr=a[_+196>>2],zt=a[_+100>>2],wr=a[_+200>>2],Ft=a[_+104>>2],Jt=a[_+204>>2],Kt=a[_+108>>2],ut=a[_+208>>2],dt=a[_+112>>2],Mt=a[_+212>>2],xt=a[_+116>>2],mt=a[_+216>>2],Qt=a[_+120>>2],_e=a[_+220>>2],gt=a[_+124>>2],ot=a[_+224>>2],j=a[_+128>>2],d=a[_+228>>2],c=a[_+132>>2],a[_+180>>2]=d+c,a[_+176>>2]=j+ot,a[_+172>>2]=_e+gt,a[_+168>>2]=Qt+mt,a[_+164>>2]=xt+Mt,a[_+160>>2]=dt+ut,a[_+156>>2]=Kt+Jt,a[_+152>>2]=Ft+wr,a[_+148>>2]=fr+zt,a[_+144>>2]=wt+nr,a[_+228>>2]=c-d,a[_+224>>2]=j-ot,a[_+220>>2]=gt-_e,a[_+216>>2]=Qt-mt,a[_+212>>2]=xt-Mt,a[_+208>>2]=dt-ut,a[_+204>>2]=Kt-Jt,a[_+200>>2]=Ft-wr,a[_+196>>2]=zt-fr,a[_+192>>2]=nr-wt,v0(Ar,_,a0),B0=a[_+52>>2],Kt=a[_+4>>2],_0=a[_+56>>2],ut=a[_+8>>2],Xr=a[_+64>>2],mt=a[_+16>>2],Q0=a[_+60>>2],Qt=a[_+12>>2],L0=a[_+72>>2],_e=a[_+24>>2],Wr=a[_+68>>2],gt=a[_+20>>2],Br=a[_+80>>2],ot=a[_+32>>2],Sr=a[_+76>>2],j=a[_+28>>2],u0=a[_+84>>2],c=a[_+36>>2],Y0=a[_+48>>2],d=a[_>>2]-Y0|0,a[_>>2]=d,c=c-u0|0,a[_+36>>2]=c,t0=j-Sr|0,a[_+28>>2]=t0,Or=ot-Br|0,a[_+32>>2]=Or,dt=gt-Wr|0,a[_+20>>2]=dt,Mt=_e-L0|0,a[_+24>>2]=Mt,xt=Qt-Q0|0,a[_+12>>2]=xt,mt=mt-Xr|0,a[_+16>>2]=mt,Qt=ut-_0|0,a[_+8>>2]=Qt,ot=Kt-B0|0,a[_+4>>2]=ot,qr(Ur,Ur),c=Lt(c,c>>31,121666,0),j=Bt,an=c,c=Lt((33554431&(j=(wt=c+16777216|0)>>>0<16777216?j+1|0:j))<<7|wt>>>25,j>>25,19,0),gt=Bt,j=c,c=Lt(d,d>>31,121666,0),m0=Bt+gt|0,c=c>>>0>(j=j+c|0)>>>0?m0+1|0:m0,d=(_e=j+33554432|0)>>>0<33554432?c+1|0:c,nr=j-(-67108864&_e)|0,a[_+96>>2]=nr,gt=Lt(ot,ot>>31,121666,0),j=Bt,j=(ot=gt+16777216|0)>>>0<16777216?j+1|0:j,fr=(gt-(-33554432&ot)|0)+((67108863&d)<<6|_e>>>26)|0,a[_+100>>2]=fr,m0=(c=j)>>25,j=(33554431&c)<<7|ot>>>25,d=Lt(Qt,Qt>>31,121666,0)+j|0,c=m0+Bt|0,c=d>>>0>>0?c+1|0:c,gt=(zt=d+33554432|0)>>>0<33554432?c+1|0:c,wr=d-(-67108864&zt)|0,a[_+104>>2]=wr,j=Lt(mt,mt>>31,121666,0),ot=Bt,d=Lt(xt,xt>>31,121666,0),c=Bt,s0=j,c0=d,j=(33554431&(c=(Ft=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|Ft>>>25,c=(c>>25)+ot|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,ot=(Jt=d+33554432|0)>>>0<33554432?c+1|0:c,Kt=d-(-67108864&Jt)|0,a[_+112>>2]=Kt,j=Lt(Mt,Mt>>31,121666,0),_e=Bt,d=Lt(dt,dt>>31,121666,0),c=Bt,s0=j,g0=d,j=(33554431&(c=(ut=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|ut>>>25,c=(c>>25)+_e|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,j=(dt=d+33554432|0)>>>0<33554432?c+1|0:c,Mt=d-(-67108864&dt)|0,a[_+120>>2]=Mt,_e=Lt(Or,Or>>31,121666,0),Qt=Bt,d=Lt(t0,t0>>31,121666,0),c=Bt,Or=d,d=(33554431&(c=(xt=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|xt>>>25,c=(c>>25)+Qt|0,c=d>>>0>(_e=d+_e|0)>>>0?c+1|0:c,d=(mt=_e+33554432|0)>>>0<33554432?c+1|0:c,Qt=_e-(-67108864&mt)|0,a[_+128>>2]=Qt,_e=(gt=c0+((67108863>)<<6|zt>>>26)|0)-(-33554432&Ft)|0,a[_+108>>2]=_e,gt=(ot=g0+((67108863&ot)<<6|Jt>>>26)|0)-(-33554432&ut)|0,a[_+116>>2]=gt,ot=(c=Or+((67108863&j)<<6|dt>>>26)|0)-(-33554432&xt)|0,a[_+124>>2]=ot,d=(d=an+((67108863&d)<<6|mt>>>26)|0)-(-33554432&wt)|0,a[_+132>>2]=d,qr(c=_+144|0,c),a[_+84>>2]=d+u0,a[_+80>>2]=Qt+Br,a[_+76>>2]=ot+Sr,a[_+72>>2]=Mt+L0,a[_+68>>2]=gt+Wr,a[_+64>>2]=Kt+Xr,a[_+60>>2]=_e+Q0,a[_+56>>2]=wr+_0,a[_+52>>2]=fr+B0,a[_+48>>2]=nr+Y0,d=Nn-1|0,v0(T0,_+288|0,Ur),v0(Ur,_,a0),Nn;);Mt=a[_+144>>2],nr=a[_+240>>2],xt=a[_+148>>2],fr=a[_+244>>2],mt=a[_+152>>2],zt=a[_+248>>2],Qt=a[_+156>>2],wr=a[_+252>>2],_e=a[_+160>>2],Ft=a[_+256>>2],gt=a[_+164>>2],Jt=a[_+260>>2],ot=a[_+168>>2],Kt=a[_+264>>2],j=a[_+172>>2],ut=a[_+268>>2],d=a[_+176>>2],dt=a[_+272>>2],wt=0-sn|0,c=a[_+276>>2],a[_+276>>2]=wt&(c^a[_+180>>2])^c,a[_+272>>2]=dt^wt&(d^dt),a[_+268>>2]=ut^wt&(j^ut),a[_+264>>2]=Kt^wt&(ot^Kt),a[_+260>>2]=Jt^wt&(gt^Jt),a[_+256>>2]=Ft^wt&(_e^Ft),a[_+252>>2]=wr^wt&(Qt^wr),a[_+248>>2]=zt^wt&(mt^zt),a[_+244>>2]=fr^wt&(xt^fr),a[_+240>>2]=nr^wt&(Mt^nr),nr=a[_+192>>2],Mt=a[_+96>>2],fr=a[_+196>>2],xt=a[_+100>>2],zt=a[_+200>>2],mt=a[_+104>>2],wr=a[_+204>>2],Qt=a[_+108>>2],Ft=a[_+208>>2],_e=a[_+112>>2],Jt=a[_+212>>2],gt=a[_+116>>2],Kt=a[_+216>>2],ot=a[_+120>>2],ut=a[_+220>>2],j=a[_+124>>2],dt=a[_+224>>2],d=a[_+128>>2],c=a[_+228>>2],a[_+228>>2]=wt&(c^a[_+132>>2])^c,a[_+224>>2]=dt^wt&(d^dt),a[_+220>>2]=ut^wt&(j^ut),a[_+216>>2]=Kt^wt&(ot^Kt),a[_+212>>2]=Jt^wt&(gt^Jt),a[_+208>>2]=Ft^wt&(_e^Ft),a[_+204>>2]=wr^wt&(Qt^wr),a[_+200>>2]=zt^wt&(mt^zt),a[_+196>>2]=fr^wt&(xt^fr),a[_+192>>2]=nr^wt&(Mt^nr),ds(Ur,Ur),v0(Ar,Ar,Ur),po(h,Ar),_n(Mn,32),j=0}return Nr=_+368|0,0|j},function(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,fr,wr;return c|=0,Nr=d=Nr-304|0,lt[0|(h|=0)]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],c=tt[c+31|0],lt[0|h]=248&tt[0|h],lt[h+31|0]=63&c|64,_s(d+48|0,h),c=a[d+128>>2],_=a[d+88>>2],j=a[d+132>>2],ot=a[d+92>>2],dt=a[d+136>>2],_e=a[d+96>>2],ut=a[d+140>>2],gt=a[d+100>>2],wt=a[d+144>>2],Qt=a[d+104>>2],mt=a[d+148>>2],xt=a[d+108>>2],Mt=a[d+152>>2],Kt=a[d+112>>2],zt=a[d+156>>2],Ft=a[d+116>>2],Jt=a[d+160>>2],nr=a[d+120>>2],fr=a[d+124>>2],wr=a[d+164>>2],a[d+292>>2]=fr+wr,a[d+288>>2]=Jt+nr,a[d+284>>2]=zt+Ft,a[d+280>>2]=Mt+Kt,a[d+276>>2]=mt+xt,a[d+272>>2]=wt+Qt,a[d+268>>2]=ut+gt,a[d+264>>2]=dt+_e,a[d+260>>2]=j+ot,a[d+256>>2]=c+_,a[d+244>>2]=wr-fr,a[d+240>>2]=Jt-nr,a[d+236>>2]=zt-Ft,a[d+232>>2]=Mt-Kt,a[d+228>>2]=mt-xt,a[d+224>>2]=wt-Qt,a[d+220>>2]=ut-gt,a[d+216>>2]=dt-_e,a[d+212>>2]=j-ot,a[d+208>>2]=c-_,ds(c=d+208|0,c),v0(d,d+256|0,c),po(h,d),Nr=d+304|0,0},function(h,c,d,_,j){h|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-112|0,(c|=0)|(d|=0)){dt=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=dt,dt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=dt,dt=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=dt,dt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=dt,j=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,_=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=j,a[ot+100>>2]=_;e:{if(!d&c>>>0>=64|d){for(;uA(h,ot+96|0,ot,0),_=tt[ot+104|0]+1|0,lt[ot+104|0]=_,_=tt[ot+105|0]+(_>>>8|0)|0,lt[ot+105|0]=_,_=tt[ot+106|0]+(_>>>8|0)|0,lt[ot+106|0]=_,_=tt[ot+107|0]+(_>>>8|0)|0,lt[ot+107|0]=_,_=tt[ot+108|0]+(_>>>8|0)|0,lt[ot+108|0]=_,_=tt[ot+109|0]+(_>>>8|0)|0,lt[ot+109|0]=_,_=tt[ot+110|0]+(_>>>8|0)|0,lt[ot+110|0]=_,lt[ot+111|0]=tt[ot+111|0]+(_>>>8|0),h=h- -64|0,d=d-1|0,!(d=(c=c+-64|0)>>>0<4294967232?d+1|0:d)&c>>>0>63|d;);if(!(c|d))break e}if(_=0,uA(ot+32|0,ot+96|0,ot,0),dt=3&c,j=0,!d&c>>>0>=4|d)for(d=60&c,c=0;_e=ut=ot+32|0,lt[h+j|0]=tt[_e+j|0],lt[(gt=1|j)+h|0]=tt[_e+gt|0],lt[(_e=2|j)+h|0]=tt[_e+ut|0],lt[(_e=3|j)+h|0]=tt[_e+(ot+32|0)|0],j=j+4|0,(0|d)!=(0|(c=c+4|0)););if(dt)for(;lt[h+j|0]=tt[(ot+32|0)+j|0],j=j+1|0,(0|dt)!=(0|(_=_+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Nr=ot+112|0,0},function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,j|=0,ot|=0,dt|=0,_e|=0;var ut,gt=0;if(Nr=ut=Nr-112|0,(d|=0)|(_|=0)){gt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ut+24>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ut+28>>2]=gt,gt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ut+16>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ut+20>>2]=gt,gt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ut>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ut+4>>2]=gt,gt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ut+8>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ut+12>>2]=gt,_e=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ut+96>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ut+100>>2]=_e,lt[ut+104|0]=ot,lt[ut+111|0]=dt>>>24,lt[ut+110|0]=dt>>>16,lt[ut+109|0]=dt>>>8,lt[ut+108|0]=dt,lt[ut+107|0]=(16777215&dt)<<8|ot>>>24,lt[ut+106|0]=(65535&dt)<<16|ot>>>16,lt[ut+105|0]=(255&dt)<<24|ot>>>8;e:{if(!_&d>>>0>=64|_){for(;;){for(_e=0,uA(ut+32|0,ut+96|0,ut,0);ot=ut+32|0,lt[h+_e|0]=tt[ot+_e|0]^tt[c+_e|0],lt[(j=1|_e)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(_e=_e+2|0))!=64;);if(j=tt[ut+104|0]+1|0,lt[ut+104|0]=j,j=tt[ut+105|0]+(j>>>8|0)|0,lt[ut+105|0]=j,j=tt[ut+106|0]+(j>>>8|0)|0,lt[ut+106|0]=j,j=tt[ut+107|0]+(j>>>8|0)|0,lt[ut+107|0]=j,j=tt[ut+108|0]+(j>>>8|0)|0,lt[ut+108|0]=j,j=tt[ut+109|0]+(j>>>8|0)|0,lt[ut+109|0]=j,j=tt[ut+110|0]+(j>>>8|0)|0,lt[ut+110|0]=j,lt[ut+111|0]=tt[ut+111|0]+(j>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(d=d+-64|0)>>>0<4294967232?_+1|0:_)&d>>>0>63|_))break}if(!(d|_))break e}if(_e=0,uA(ut+32|0,ut+96|0,ut,0),ot=1&d,(0|d)!=1|_)for(_=62&d,j=0;dt=ut+32|0,lt[h+_e|0]=tt[dt+_e|0]^tt[c+_e|0],lt[(d=1|_e)+h|0]=tt[d+dt|0]^tt[c+d|0],_e=_e+2|0,(0|_)!=(0|(j=j+2|0)););ot&&(lt[h+_e|0]=tt[(ut+32|0)+_e|0]^tt[c+_e|0])}_n(ut+32|0,64),_n(ut,32)}return Nr=ut+112|0,0},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt,Qt=0;if(wt=Qt=Nr,Nr=gt=Qt-192&-32,kA(ut|=0,_e|=0,gt- -64|0),ut=0,dt>>>0<=63)_e=0;else for(Qt=64;mA(ot+ut|0,gt- -64|0),ut=_e=Qt,(Qt=_e- -64|0)>>>0<=dt>>>0;);if((Qt=32|_e)>>>0>dt>>>0)ut=_e;else for(;Ts(ot+_e|0,gt- -64|0),ut=Qt,(Qt=(_e=Qt)+32|0)>>>0<=dt>>>0;);if((_e=31&dt)&&(na((Qt=gt+32|0)|_e,0,32-_e|0),qn(Qt,ot+ut|0,_e),Ts(Qt,gt- -64|0)),ut=32,_e=0,j>>>0<32)ot=0;else for(;BA(h+_e|0,_+_e|0,gt- -64|0),ot=ut,(ut=(_e=ut)+32|0)>>>0<=j>>>0;);return(_e=31&j)&&(na((ut=gt+32|0)|_e,0,32-_e|0),qn(ut,_+ot|0,_e),BA(gt,ut,gt- -64|0),qn(h+ot|0,gt,_e)),IA(c,d,dt,j,gt- -64|0),Nr=wt,0},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt,Qt=0;if(wt=Qt=Nr,Nr=gt=Qt-224&-32,kA(ut|=0,_e|=0,gt+96|0),ut=0,dt>>>0<=63)_e=0;else for(Qt=64;mA(ot+ut|0,gt+96|0),ut=_e=Qt,(Qt=_e- -64|0)>>>0<=dt>>>0;);if((Qt=32|_e)>>>0>dt>>>0)ut=_e;else for(;Ts(ot+_e|0,gt+96|0),ut=Qt,(Qt=(_e=Qt)+32|0)>>>0<=dt>>>0;);(_e=31&dt)&&(na((Qt=gt- -64|0)|_e,0,32-_e|0),qn(Qt,ot+ut|0,_e),Ts(Qt,gt+96|0));e:{t:{r:{i:{n:{if(h){if(ut=32,d>>>0<32)break n;for(ot=0;EA(h+ot|0,c+ot|0,gt+96|0),ot=_e=ut,(ut=_e+32|0)>>>0<=d>>>0;);}else{if(ot=32,d>>>0<32)break r;for(ut=0;EA(gt+32|0,c+ut|0,gt+96|0),ut=_e=ot,(ot=_e+32|0)>>>0<=d>>>0;);}if(!(ot=31&d))break e;if(h)break i;break t}if(_e=0,ot=d,!d)break e}SA(h+_e|0,c+_e|0,ot,gt+96|0);break e}if(_e=0,ot=d,!d)break e}SA(gt+32|0,c+_e|0,ot,gt+96|0)}IA(gt,j,dt,d,gt+96|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(gt,_);break e}_e=Gs(gt,_)}return!h|!_e||na(h,0,d),Nr=wt,0|_e},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0;if(Nr=gt=Nr-528|0,CA(ut|=0,_e|=0,gt+400|0),ut=0,dt>>>0<=31)_e=0;else for(Qt=32;QA(ot+ut|0,gt+400|0),ut=_e=Qt,(Qt=_e+32|0)>>>0<=dt>>>0;);if((ut=16|_e)>>>0<=dt>>>0)for(Qt=gt+416|0,xt=gt+432|0,Mt=gt+448|0,mt=gt+464|0,Kt=gt+480|0;zt=tt[0|(_e=ot+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Ft=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,nr=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Kt+12>>2],a[gt+520>>2]=a[Kt+8>>2],a[gt+524>>2]=_e,_e=a[Kt+4>>2],a[gt+512>>2]=a[Kt>>2],a[gt+516>>2]=_e,_e=a[mt+12>>2],a[gt+376>>2]=a[mt+8>>2],a[gt+380>>2]=_e,_e=a[mt+4>>2],a[gt+368>>2]=a[mt>>2],a[gt+372>>2]=_e,_e=a[Kt+12>>2],a[gt+360>>2]=a[Kt+8>>2],a[gt+364>>2]=_e,_e=a[Kt+4>>2],a[gt+352>>2]=a[Kt>>2],a[gt+356>>2]=_e,un(_e=gt+496|0,gt+368|0,gt+352|0),wt=a[gt+508>>2],a[Kt+8>>2]=a[gt+504>>2],a[Kt+12>>2]=wt,wt=a[gt+500>>2],a[Kt>>2]=a[gt+496>>2],a[Kt+4>>2]=wt,wt=a[Mt+12>>2],a[gt+344>>2]=a[Mt+8>>2],a[gt+348>>2]=wt,wt=a[Mt+4>>2],a[gt+336>>2]=a[Mt>>2],a[gt+340>>2]=wt,wt=a[mt+12>>2],a[gt+328>>2]=a[mt+8>>2],a[gt+332>>2]=wt,wt=a[mt+4>>2],a[gt+320>>2]=a[mt>>2],a[gt+324>>2]=wt,un(_e,gt+336|0,gt+320|0),wt=a[gt+508>>2],a[mt+8>>2]=a[gt+504>>2],a[mt+12>>2]=wt,wt=a[gt+500>>2],a[mt>>2]=a[gt+496>>2],a[mt+4>>2]=wt,wt=a[xt+12>>2],a[gt+312>>2]=a[xt+8>>2],a[gt+316>>2]=wt,wt=a[xt+4>>2],a[gt+304>>2]=a[xt>>2],a[gt+308>>2]=wt,wt=a[Mt+12>>2],a[gt+296>>2]=a[Mt+8>>2],a[gt+300>>2]=wt,wt=a[Mt+4>>2],a[gt+288>>2]=a[Mt>>2],a[gt+292>>2]=wt,un(_e,gt+304|0,gt+288|0),wt=a[gt+508>>2],a[Mt+8>>2]=a[gt+504>>2],a[Mt+12>>2]=wt,wt=a[gt+500>>2],a[Mt>>2]=a[gt+496>>2],a[Mt+4>>2]=wt,wt=a[Qt+12>>2],a[gt+280>>2]=a[Qt+8>>2],a[gt+284>>2]=wt,wt=a[Qt+4>>2],a[gt+272>>2]=a[Qt>>2],a[gt+276>>2]=wt,wt=a[xt+12>>2],a[gt+264>>2]=a[xt+8>>2],a[gt+268>>2]=wt,wt=a[xt+4>>2],a[gt+256>>2]=a[xt>>2],a[gt+260>>2]=wt,un(_e,gt+272|0,gt+256|0),wt=a[gt+508>>2],a[xt+8>>2]=a[gt+504>>2],a[xt+12>>2]=wt,wt=a[gt+500>>2],a[xt>>2]=a[gt+496>>2],a[xt+4>>2]=wt,wt=a[gt+412>>2],a[gt+248>>2]=a[gt+408>>2],a[gt+252>>2]=wt,wt=a[gt+404>>2],a[gt+240>>2]=a[gt+400>>2],a[gt+244>>2]=wt,wt=a[Qt+12>>2],a[gt+232>>2]=a[Qt+8>>2],a[gt+236>>2]=wt,wt=a[Qt+4>>2],a[gt+224>>2]=a[Qt>>2],a[gt+228>>2]=wt,un(_e,gt+240|0,gt+224|0),wt=a[gt+508>>2],a[Qt+8>>2]=a[gt+504>>2],a[Qt+12>>2]=wt,wt=a[gt+500>>2],a[Qt>>2]=a[gt+496>>2],a[Qt+4>>2]=wt,wt=a[gt+524>>2],a[gt+216>>2]=a[gt+520>>2],a[gt+220>>2]=wt,wt=a[gt+412>>2],a[gt+200>>2]=a[gt+408>>2],a[gt+204>>2]=wt,wt=a[gt+516>>2],a[gt+208>>2]=a[gt+512>>2],a[gt+212>>2]=wt,wt=a[gt+404>>2],a[gt+192>>2]=a[gt+400>>2],a[gt+196>>2]=wt,un(_e,gt+208|0,gt+192|0),a[gt+412>>2]=nr^a[gt+508>>2],a[gt+408>>2]=a[gt+504>>2]^Jt,a[gt+404>>2]=a[gt+500>>2]^Ft,a[gt+400>>2]=a[gt+496>>2]^zt,(ut=(_e=ut)+16|0)>>>0<=dt>>>0;);if((ut=15&dt)&&(na((Qt=gt+384|0)|ut,0,16-ut|0),qn(Qt,ot+_e|0,ut),ut=a[gt+384>>2],Qt=a[gt+388>>2],xt=a[gt+392>>2],Mt=a[gt+396>>2],_e=a[gt+492>>2],ot=a[gt+488>>2],a[gt+520>>2]=ot,a[gt+524>>2]=_e,mt=a[gt+476>>2],a[gt+184>>2]=a[gt+472>>2],a[gt+188>>2]=mt,a[gt+168>>2]=ot,a[gt+172>>2]=_e,_e=a[gt+484>>2],ot=a[gt+480>>2],a[gt+512>>2]=ot,a[gt+516>>2]=_e,mt=a[gt+468>>2],a[gt+176>>2]=a[gt+464>>2],a[gt+180>>2]=mt,a[gt+160>>2]=ot,a[gt+164>>2]=_e,un(ot=gt+496|0,gt+176|0,gt+160|0),_e=a[gt+508>>2],a[gt+488>>2]=a[gt+504>>2],a[gt+492>>2]=_e,_e=a[gt+460>>2],a[gt+152>>2]=a[gt+456>>2],a[gt+156>>2]=_e,_e=a[gt+476>>2],a[gt+136>>2]=a[gt+472>>2],a[gt+140>>2]=_e,_e=a[gt+500>>2],a[gt+480>>2]=a[gt+496>>2],a[gt+484>>2]=_e,_e=a[gt+452>>2],a[gt+144>>2]=a[gt+448>>2],a[gt+148>>2]=_e,_e=a[gt+468>>2],a[gt+128>>2]=a[gt+464>>2],a[gt+132>>2]=_e,un(ot,gt+144|0,gt+128|0),_e=a[gt+508>>2],a[gt+472>>2]=a[gt+504>>2],a[gt+476>>2]=_e,_e=a[gt+444>>2],a[gt+120>>2]=a[gt+440>>2],a[gt+124>>2]=_e,_e=a[gt+460>>2],a[gt+104>>2]=a[gt+456>>2],a[gt+108>>2]=_e,_e=a[gt+500>>2],a[gt+464>>2]=a[gt+496>>2],a[gt+468>>2]=_e,_e=a[gt+436>>2],a[gt+112>>2]=a[gt+432>>2],a[gt+116>>2]=_e,_e=a[gt+452>>2],a[gt+96>>2]=a[gt+448>>2],a[gt+100>>2]=_e,un(ot,gt+112|0,gt+96|0),_e=a[gt+508>>2],a[gt+456>>2]=a[gt+504>>2],a[gt+460>>2]=_e,_e=a[gt+428>>2],a[gt+88>>2]=a[gt+424>>2],a[gt+92>>2]=_e,_e=a[gt+444>>2],a[gt+72>>2]=a[gt+440>>2],a[gt+76>>2]=_e,_e=a[gt+500>>2],a[gt+448>>2]=a[gt+496>>2],a[gt+452>>2]=_e,_e=a[gt+420>>2],a[gt+80>>2]=a[gt+416>>2],a[gt+84>>2]=_e,_e=a[gt+436>>2],a[gt+64>>2]=a[gt+432>>2],a[gt+68>>2]=_e,un(ot,gt+80|0,gt- -64|0),_e=a[gt+508>>2],a[gt+440>>2]=a[gt+504>>2],a[gt+444>>2]=_e,_e=a[gt+412>>2],a[gt+56>>2]=a[gt+408>>2],a[gt+60>>2]=_e,_e=a[gt+428>>2],a[gt+40>>2]=a[gt+424>>2],a[gt+44>>2]=_e,_e=a[gt+500>>2],a[gt+432>>2]=a[gt+496>>2],a[gt+436>>2]=_e,_e=a[gt+404>>2],a[gt+48>>2]=a[gt+400>>2],a[gt+52>>2]=_e,_e=a[gt+420>>2],a[gt+32>>2]=a[gt+416>>2],a[gt+36>>2]=_e,un(ot,gt+48|0,gt+32|0),_e=a[gt+508>>2],a[gt+424>>2]=a[gt+504>>2],a[gt+428>>2]=_e,_e=a[gt+524>>2],a[gt+24>>2]=a[gt+520>>2],a[gt+28>>2]=_e,_e=a[gt+412>>2],a[gt+8>>2]=a[gt+408>>2],a[gt+12>>2]=_e,_e=a[gt+500>>2],a[gt+416>>2]=a[gt+496>>2],a[gt+420>>2]=_e,_e=a[gt+516>>2],a[gt+16>>2]=a[gt+512>>2],a[gt+20>>2]=_e,_e=a[gt+404>>2],a[gt>>2]=a[gt+400>>2],a[gt+4>>2]=_e,un(ot,gt+16|0,gt),a[gt+412>>2]=Mt^a[gt+508>>2],a[gt+408>>2]=xt^a[gt+504>>2],a[gt+404>>2]=Qt^a[gt+500>>2],a[gt+400>>2]=ut^a[gt+496>>2]),Qt=16,_e=0,j>>>0<16)ut=0;else for(;$A(h+_e|0,_+_e|0,gt+400|0),ut=Qt,(Qt=(_e=Qt)+16|0)>>>0<=j>>>0;);return(ot=15&j)&&(na((_e=gt+384|0)|ot,0,16-ot|0),qn(_e,_+ut|0,ot),$A(_=gt+512|0,_e,gt+400|0),qn(h+ut|0,_,ot)),bA(c,d,dt,j,gt+400|0),Nr=gt+528|0,0},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0;if(Nr=gt=Nr-544|0,CA(ut|=0,_e|=0,gt+432|0),ut=0,dt>>>0<=31)_e=0;else for(Qt=32;QA(ot+ut|0,gt+432|0),ut=_e=Qt,(Qt=_e+32|0)>>>0<=dt>>>0;);if((ut=16|_e)>>>0<=dt>>>0)for(Qt=gt+448|0,xt=gt+464|0,Mt=gt+480|0,mt=gt+496|0,Kt=gt+512|0;zt=tt[0|(_e=ot+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Ft=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,nr=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Kt+12>>2],a[gt+392>>2]=a[Kt+8>>2],a[gt+396>>2]=_e,_e=a[Kt+4>>2],a[gt+384>>2]=a[Kt>>2],a[gt+388>>2]=_e,_e=a[mt+12>>2],a[gt+376>>2]=a[mt+8>>2],a[gt+380>>2]=_e,_e=a[mt+4>>2],a[gt+368>>2]=a[mt>>2],a[gt+372>>2]=_e,_e=a[Kt+12>>2],a[gt+360>>2]=a[Kt+8>>2],a[gt+364>>2]=_e,_e=a[Kt+4>>2],a[gt+352>>2]=a[Kt>>2],a[gt+356>>2]=_e,un(_e=gt+528|0,gt+368|0,gt+352|0),wt=a[gt+540>>2],a[Kt+8>>2]=a[gt+536>>2],a[Kt+12>>2]=wt,wt=a[gt+532>>2],a[Kt>>2]=a[gt+528>>2],a[Kt+4>>2]=wt,wt=a[Mt+12>>2],a[gt+344>>2]=a[Mt+8>>2],a[gt+348>>2]=wt,wt=a[Mt+4>>2],a[gt+336>>2]=a[Mt>>2],a[gt+340>>2]=wt,wt=a[mt+12>>2],a[gt+328>>2]=a[mt+8>>2],a[gt+332>>2]=wt,wt=a[mt+4>>2],a[gt+320>>2]=a[mt>>2],a[gt+324>>2]=wt,un(_e,gt+336|0,gt+320|0),wt=a[gt+540>>2],a[mt+8>>2]=a[gt+536>>2],a[mt+12>>2]=wt,wt=a[gt+532>>2],a[mt>>2]=a[gt+528>>2],a[mt+4>>2]=wt,wt=a[xt+12>>2],a[gt+312>>2]=a[xt+8>>2],a[gt+316>>2]=wt,wt=a[xt+4>>2],a[gt+304>>2]=a[xt>>2],a[gt+308>>2]=wt,wt=a[Mt+12>>2],a[gt+296>>2]=a[Mt+8>>2],a[gt+300>>2]=wt,wt=a[Mt+4>>2],a[gt+288>>2]=a[Mt>>2],a[gt+292>>2]=wt,un(_e,gt+304|0,gt+288|0),wt=a[gt+540>>2],a[Mt+8>>2]=a[gt+536>>2],a[Mt+12>>2]=wt,wt=a[gt+532>>2],a[Mt>>2]=a[gt+528>>2],a[Mt+4>>2]=wt,wt=a[Qt+12>>2],a[gt+280>>2]=a[Qt+8>>2],a[gt+284>>2]=wt,wt=a[Qt+4>>2],a[gt+272>>2]=a[Qt>>2],a[gt+276>>2]=wt,wt=a[xt+12>>2],a[gt+264>>2]=a[xt+8>>2],a[gt+268>>2]=wt,wt=a[xt+4>>2],a[gt+256>>2]=a[xt>>2],a[gt+260>>2]=wt,un(_e,gt+272|0,gt+256|0),wt=a[gt+540>>2],a[xt+8>>2]=a[gt+536>>2],a[xt+12>>2]=wt,wt=a[gt+532>>2],a[xt>>2]=a[gt+528>>2],a[xt+4>>2]=wt,wt=a[gt+444>>2],a[gt+248>>2]=a[gt+440>>2],a[gt+252>>2]=wt,wt=a[gt+436>>2],a[gt+240>>2]=a[gt+432>>2],a[gt+244>>2]=wt,wt=a[Qt+12>>2],a[gt+232>>2]=a[Qt+8>>2],a[gt+236>>2]=wt,wt=a[Qt+4>>2],a[gt+224>>2]=a[Qt>>2],a[gt+228>>2]=wt,un(_e,gt+240|0,gt+224|0),wt=a[gt+540>>2],a[Qt+8>>2]=a[gt+536>>2],a[Qt+12>>2]=wt,wt=a[gt+532>>2],a[Qt>>2]=a[gt+528>>2],a[Qt+4>>2]=wt,wt=a[gt+396>>2],a[gt+216>>2]=a[gt+392>>2],a[gt+220>>2]=wt,wt=a[gt+444>>2],a[gt+200>>2]=a[gt+440>>2],a[gt+204>>2]=wt,wt=a[gt+388>>2],a[gt+208>>2]=a[gt+384>>2],a[gt+212>>2]=wt,wt=a[gt+436>>2],a[gt+192>>2]=a[gt+432>>2],a[gt+196>>2]=wt,un(_e,gt+208|0,gt+192|0),a[gt+444>>2]=nr^a[gt+540>>2],a[gt+440>>2]=a[gt+536>>2]^Jt,a[gt+436>>2]=a[gt+532>>2]^Ft,a[gt+432>>2]=a[gt+528>>2]^zt,(ut=(_e=ut)+16|0)>>>0<=dt>>>0;);(ut=15&dt)&&(na((Qt=gt+416|0)|ut,0,16-ut|0),qn(Qt,ot+_e|0,ut),ut=a[gt+416>>2],Qt=a[gt+420>>2],xt=a[gt+424>>2],Mt=a[gt+428>>2],_e=a[gt+524>>2],ot=a[gt+520>>2],a[gt+392>>2]=ot,a[gt+396>>2]=_e,mt=a[gt+508>>2],a[gt+184>>2]=a[gt+504>>2],a[gt+188>>2]=mt,a[gt+168>>2]=ot,a[gt+172>>2]=_e,_e=a[gt+516>>2],ot=a[gt+512>>2],a[gt+384>>2]=ot,a[gt+388>>2]=_e,mt=a[gt+500>>2],a[gt+176>>2]=a[gt+496>>2],a[gt+180>>2]=mt,a[gt+160>>2]=ot,a[gt+164>>2]=_e,un(ot=gt+528|0,gt+176|0,gt+160|0),_e=a[gt+540>>2],a[gt+520>>2]=a[gt+536>>2],a[gt+524>>2]=_e,_e=a[gt+492>>2],a[gt+152>>2]=a[gt+488>>2],a[gt+156>>2]=_e,_e=a[gt+508>>2],a[gt+136>>2]=a[gt+504>>2],a[gt+140>>2]=_e,_e=a[gt+532>>2],a[gt+512>>2]=a[gt+528>>2],a[gt+516>>2]=_e,_e=a[gt+484>>2],a[gt+144>>2]=a[gt+480>>2],a[gt+148>>2]=_e,_e=a[gt+500>>2],a[gt+128>>2]=a[gt+496>>2],a[gt+132>>2]=_e,un(ot,gt+144|0,gt+128|0),_e=a[gt+540>>2],a[gt+504>>2]=a[gt+536>>2],a[gt+508>>2]=_e,_e=a[gt+476>>2],a[gt+120>>2]=a[gt+472>>2],a[gt+124>>2]=_e,_e=a[gt+492>>2],a[gt+104>>2]=a[gt+488>>2],a[gt+108>>2]=_e,_e=a[gt+532>>2],a[gt+496>>2]=a[gt+528>>2],a[gt+500>>2]=_e,_e=a[gt+468>>2],a[gt+112>>2]=a[gt+464>>2],a[gt+116>>2]=_e,_e=a[gt+484>>2],a[gt+96>>2]=a[gt+480>>2],a[gt+100>>2]=_e,un(ot,gt+112|0,gt+96|0),_e=a[gt+540>>2],a[gt+488>>2]=a[gt+536>>2],a[gt+492>>2]=_e,_e=a[gt+460>>2],a[gt+88>>2]=a[gt+456>>2],a[gt+92>>2]=_e,_e=a[gt+476>>2],a[gt+72>>2]=a[gt+472>>2],a[gt+76>>2]=_e,_e=a[gt+532>>2],a[gt+480>>2]=a[gt+528>>2],a[gt+484>>2]=_e,_e=a[gt+452>>2],a[gt+80>>2]=a[gt+448>>2],a[gt+84>>2]=_e,_e=a[gt+468>>2],a[gt+64>>2]=a[gt+464>>2],a[gt+68>>2]=_e,un(ot,gt+80|0,gt- -64|0),_e=a[gt+540>>2],a[gt+472>>2]=a[gt+536>>2],a[gt+476>>2]=_e,_e=a[gt+444>>2],a[gt+56>>2]=a[gt+440>>2],a[gt+60>>2]=_e,_e=a[gt+460>>2],a[gt+40>>2]=a[gt+456>>2],a[gt+44>>2]=_e,_e=a[gt+532>>2],a[gt+464>>2]=a[gt+528>>2],a[gt+468>>2]=_e,_e=a[gt+436>>2],a[gt+48>>2]=a[gt+432>>2],a[gt+52>>2]=_e,_e=a[gt+452>>2],a[gt+32>>2]=a[gt+448>>2],a[gt+36>>2]=_e,un(ot,gt+48|0,gt+32|0),_e=a[gt+540>>2],a[gt+456>>2]=a[gt+536>>2],a[gt+460>>2]=_e,_e=a[gt+396>>2],a[gt+24>>2]=a[gt+392>>2],a[gt+28>>2]=_e,_e=a[gt+444>>2],a[gt+8>>2]=a[gt+440>>2],a[gt+12>>2]=_e,_e=a[gt+532>>2],a[gt+448>>2]=a[gt+528>>2],a[gt+452>>2]=_e,_e=a[gt+388>>2],a[gt+16>>2]=a[gt+384>>2],a[gt+20>>2]=_e,_e=a[gt+436>>2],a[gt>>2]=a[gt+432>>2],a[gt+4>>2]=_e,un(ot,gt+16|0,gt),a[gt+444>>2]=Mt^a[gt+540>>2],a[gt+440>>2]=xt^a[gt+536>>2],a[gt+436>>2]=Qt^a[gt+532>>2],a[gt+432>>2]=ut^a[gt+528>>2]);e:{t:{r:{i:{n:{if(h){if(Qt=16,d>>>0<16)break n;for(ut=0;DA(h+ut|0,c+ut|0,gt+432|0),ut=_e=Qt,(Qt=_e+16|0)>>>0<=d>>>0;);}else{if(ut=16,d>>>0<16)break r;for(Qt=0;DA(gt+528|0,c+Qt|0,gt+432|0),Qt=_e=ut,(ut=_e+16|0)>>>0<=d>>>0;);}if(!(ut=15&d))break e;if(h)break i;break t}if(_e=0,!(ut=d))break e}MA(h+_e|0,c+_e|0,ut,gt+432|0);break e}if(_e=0,!(ut=d))break e}MA(gt+528|0,c+_e|0,ut,gt+432|0)}bA(gt+384|0,j,dt,d,gt+432|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(gt+384|0,_);break e}_e=Gs(gt+384|0,_)}return!h|!_e||na(h,0,d),Nr=gt+544|0,0|_e},function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr+-64|0,(c|=0)|(d|=0)&&(a[ot+8>>2]=2036477234,a[ot+12>>2]=1797285236,a[ot>>2]=1634760805,a[ot+4>>2]=857760878,a[ot+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+48>>2]=0,a[ot+52>>2]=0,a[ot+44>>2]=j,a[ot+56>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,a[ot+60>>2]=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,Rs(ot,h=na(h,0,c),h,c,d),_n(ot,64)),Nr=ot- -64|0,0},function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr+-64|0,(c|=0)|(d|=0)&&(a[ot+8>>2]=2036477234,a[ot+12>>2]=1797285236,a[ot>>2]=1634760805,a[ot+4>>2]=857760878,a[ot+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+48>>2]=0,a[ot+44>>2]=j,a[ot+52>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,a[ot+56>>2]=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+60>>2]=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,Rs(ot,h=na(h,0,c),h,c,d),_n(ot,64)),Nr=ot- -64|0,0},function(h,c,d,_,j,ot,dt,_e){var ut;return h|=0,c|=0,j|=0,ot|=0,dt|=0,_e|=0,Nr=ut=Nr+-64|0,(d|=0)|(_|=0)&&(a[ut+8>>2]=2036477234,a[ut+12>>2]=1797285236,a[ut>>2]=1634760805,a[ut+4>>2]=857760878,a[ut+16>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ut+20>>2]=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ut+24>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ut+28>>2]=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ut+32>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ut+36>>2]=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ut+40>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ut+44>>2]=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ut+48>>2]=ot,a[ut+52>>2]=dt,a[ut+56>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ut+60>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,Rs(ut,c,h,d,_),_n(ut,64)),Nr=ut- -64|0,0},function(h,c,d,_,j,ot,dt){var _e;return h|=0,c|=0,j|=0,ot|=0,dt|=0,Nr=_e=Nr+-64|0,(d|=0)|(_|=0)&&(a[_e+8>>2]=2036477234,a[_e+12>>2]=1797285236,a[_e>>2]=1634760805,a[_e+4>>2]=857760878,a[_e+16>>2]=tt[0|dt]|tt[dt+1|0]<<8|tt[dt+2|0]<<16|tt[dt+3|0]<<24,a[_e+20>>2]=tt[dt+4|0]|tt[dt+5|0]<<8|tt[dt+6|0]<<16|tt[dt+7|0]<<24,a[_e+24>>2]=tt[dt+8|0]|tt[dt+9|0]<<8|tt[dt+10|0]<<16|tt[dt+11|0]<<24,a[_e+28>>2]=tt[dt+12|0]|tt[dt+13|0]<<8|tt[dt+14|0]<<16|tt[dt+15|0]<<24,a[_e+32>>2]=tt[dt+16|0]|tt[dt+17|0]<<8|tt[dt+18|0]<<16|tt[dt+19|0]<<24,a[_e+36>>2]=tt[dt+20|0]|tt[dt+21|0]<<8|tt[dt+22|0]<<16|tt[dt+23|0]<<24,a[_e+40>>2]=tt[dt+24|0]|tt[dt+25|0]<<8|tt[dt+26|0]<<16|tt[dt+27|0]<<24,dt=tt[dt+28|0]|tt[dt+29|0]<<8|tt[dt+30|0]<<16|tt[dt+31|0]<<24,a[_e+48>>2]=ot,a[_e+44>>2]=dt,a[_e+52>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_e+56>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[_e+60>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,Rs(_e,c,h,d,_),_n(_e,64)),Nr=_e- -64|0,0}],_A.grow=function(h){var c=this.length;return this.length=this.length+h,c},_A.set=function(h,c){this[h]=c},_A.get=function(h){return this[h]},_A);function w2(){return Dn.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(h){h|=0;var c=0|w2(),d=c+h|0;if(c>>0<4294967280?(Ku(h,h+_|0,0,d|=0,_,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},D:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt,Qt){return 0|Lu(h|=0,c|=0,d|=0,_|=0,(h=0)|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,wt|=0,Qt|=0)},E:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return h|=0,c|=0,_|=0,dt|=0,ut|=0,dt|=ut=0,!(j|=0)&(_|=ut)>>>0<4294967280?(Lu(h,h+_|0,0,d|=0,_,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},F:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|Uu(h|=0,d|=0,(h=0)|(_|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},G:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=Uu(h|=0,_,j-16|0,ot-(j>>>0<16)|0,(_+j|0)-16|0,dt|=0,_e,ut|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},H:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|Tu(h|=0,d|=0,(h=0)|(_|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},I:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=Tu(h|=0,_,j-16|0,ot-(j>>>0<16)|0,(_+j|0)-16|0,dt|=0,_e,ut|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},J:Hn,K:B2,L:Ko,M:io,N:ps,O:vo,P:Hn,Q:us,R:Ko,S:io,T:ps,U:vo,V:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt,Qt){return 0|J0(h|=0,c|=0,d|=0,_|=0,(h=0)|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,wt|=0,Qt|=0)},W:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return h|=0,c|=0,_|=0,dt|=0,ut|=0,dt|=ut=0,!(j|=0)&(_|=ut)>>>0<4294967280?(J0(h,h+_|0,0,d|=0,_,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},X:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|C0(h|=0,d|=0,(h=0)|(_|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},Y:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=C0(h|=0,_,j-16|0,ot-(j>>>0<16)|0,(_+j|0)-16|0,dt|=0,_e,ut|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},Z:Hn,_:ss,$:Ko,aa:io,ba:ps,ca:vo,da:Hn,ea:Hn,fa:function(){return 1462},ga:Wt,ha:Pu,ia:vo,ja:Hn,ka:Hn,la:pA,ma:vo,na:cs,oa:function(h,c,d,_){return 0|os(h|=0,c|=0,d|=0,_|=0)},pa:Hs,qa:function(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-240|0,cs(ot,j|=0,32),Yo(ot,c,d,_),rs(ot,c=ot+208|0),Yo(d=ot+104|0,c,32,0),rs(d,h),_n(c,32),Nr=ot+240|0,0},ra:function(h,c,d,_,j){var ot,dt;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-272|0,cs(dt=ot+32|0,j|=0,32),Yo(dt,c,d,_),rs(dt,c=ot+240|0),Yo(d=ot+136|0,c,32,0),rs(d,ot),_n(c,32),c=Gs(h,ot),d=ho(ot,h,32),Nr=ot+272|0,((0|h)==(0|ot)?-1:c)|d},sa:So,ta:Hn,ua:Du,va:vo,wa:ns,xa:t2,ya:vs,za:function(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-480|0,ns(ot,j|=0,32),Bo(ot,c,d,_),Fo(ot,c=ot+416|0),Bo(d=ot+208|0,c,64,0),Fo(d,h),_n(c,64),Nr=ot+480|0,0},Aa:function(h,c,d,_,j){var ot,dt;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-544|0,ns(dt=ot- -64|0,j|=0,32),Bo(dt,c,d,_),Fo(dt,c=ot+480|0),Bo(d=ot+272|0,c,64,0),Fo(d,ot),_n(c,64),c=n2(h,ot),d=ho(ot,h,64),Nr=ot+544|0,((0|h)==(0|ot)?-1:c)|d},Ba:Hn,Ca:Hn,Da:Du,Ea:vo,Fa:r2,Ga:t2,Ha:function(h,c){c|=0;var d,_=0;return Nr=d=Nr+-64|0,vs(h|=0,d),_=a[d+28>>2],h=a[d+24>>2],lt[c+24|0]=h,lt[c+25|0]=h>>>8,lt[c+26|0]=h>>>16,lt[c+27|0]=h>>>24,lt[c+28|0]=_,lt[c+29|0]=_>>>8,lt[c+30|0]=_>>>16,lt[c+31|0]=_>>>24,_=a[d+20>>2],h=a[d+16>>2],lt[c+16|0]=h,lt[c+17|0]=h>>>8,lt[c+18|0]=h>>>16,lt[c+19|0]=h>>>24,lt[c+20|0]=_,lt[c+21|0]=_>>>8,lt[c+22|0]=_>>>16,lt[c+23|0]=_>>>24,_=a[d+12>>2],h=a[d+8>>2],lt[c+8|0]=h,lt[c+9|0]=h>>>8,lt[c+10|0]=h>>>16,lt[c+11|0]=h>>>24,lt[c+12|0]=_,lt[c+13|0]=_>>>8,lt[c+14|0]=_>>>16,lt[c+15|0]=_>>>24,_=a[d+4>>2],h=a[d>>2],lt[0|c]=h,lt[c+1|0]=h>>>8,lt[c+2|0]=h>>>16,lt[c+3|0]=h>>>24,lt[c+4|0]=_,lt[c+5|0]=_>>>8,lt[c+6|0]=_>>>16,lt[c+7|0]=_>>>24,Nr=d- -64|0,0},Ia:Wt,Ja:Pu,Ka:Hn,La:Hn,Ma:Hn,Na:Hn,Oa:ss,Pa:Hn,Qa:io,Ra:io,Sa:ps,Ta:function(){return 1476},Ua:function(h,c,d){return 0|Ot(h|=0,c|=0,d|=0)},Va:o2,Wa:gA,Xa:su,Ya:Au,Za:Al,_a:yl,$a:Fl,ab:function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,ot|=0;var ut,gt=0;return gt=_|=0,_=j|=0,ut=0|gt,Nr=gt=Nr-32|0,j=-1,gA(gt,dt|=0,_e|=0)||(j=Zt(h,c,d,ut,_,ot,gt),_n(gt,32)),Nr=gt+32|0,0|j},bb:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),0|Zt(h+16|0,h,c,d,_,j,ot)},cb:function(h,c,d,_,j,ot,dt){return 0|wl(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},db:Pl,eb:function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,ot|=0;var ut,gt=0;return gt=_|=0,_=j|=0,ut=0|gt,Nr=gt=Nr-32|0,j=-1,gA(gt,dt|=0,_e|=0)||(j=Ir(h,c,d,ut,_,ot,gt),_n(gt,32)),Nr=gt+32|0,0|j},fb:Sl,gb:function(h,c,d,_,j,ot,dt){return 0|Il(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},hb:function(h,c,d,_,j){h|=0,c|=0,j|=0;var ot,dt,_e,ut,gt=0,wt=0;return gt=d|=0,d=_|=0,ut=0|gt,gt=_=Nr,Nr=ot=_-512&-64,_=-1,o2(dt=ot- -64|0,_e=ot+32|0)||(xs(_=ot+128|0,0,0,24),Po(_,dt,32,0),Po(_,j,32,0),Qs(_,wt=ot+96|0,24),_=wl(h+32|0,c,ut,d,wt,j,_e),c=a[ot+92>>2],d=a[ot+88>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ot+84>>2],d=a[ot+80>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ot+76>>2],d=a[ot+72>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ot+68>>2],d=a[ot+64>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(_e,32),_n(dt,32),_n(wt,24)),Nr=gt,0|_},ib:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e,ut=0;return _e=ut=Nr,Nr=dt=ut-448&-64,ut=-1,!(_|=0)&(d|=0)>>>0>=48|_&&(xs(ut=dt- -64|0,0,0,24),Po(ut,c,32,0),Po(ut,j,32,0),Qs(ut,j=dt+32|0,24),ut=Il(h,c+32|0,d-32|0,_-(d>>>0<32)|0,j,c,ot)),Nr=_e,0|ut},jb:E2,kb:Ot,lb:cu,mb:$l,nb:su,ob:Au,pb:Al,qb:yl,rb:Hn,sb:Hn,tb:Hn,ub:Hn,vb:ss,wb:Hn,xb:io,yb:io,zb:ps,Ab:Ro,Bb:Hn,Cb:io,Db:Hn,Eb:io,Fb:es,Gb:Hn,Hb:io,Ib:Hn,Jb:io,Kb:uA,Lb:So,Mb:io,Nb:Hn,Ob:io,Pb:lA,Qb:So,Rb:io,Sb:Hn,Tb:io,Ub:hA,Vb:So,Wb:io,Xb:Hn,Yb:io,Zb:io,_b:So,$b:Hn,ac:io,bc:So,cc:Hn,dc:_2,ec:C2,fc:function(h,c,d,_,j,ot,dt){return 0|Su(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},gc:xs,hc:function(h,c,d,_){return 0|Po(h|=0,c|=0,d|=0,_|=0)},ic:Qs,jc:vo,kc:io,lc:So,mc:Hn,nc:io,oc:So,pc:Hn,qc:io,rc:io,sc:C2,tc:vo,uc:Su,vc:function(h,c,d,_,j,ot,dt,_e,ut){return 0|FA(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,_e|=0,ut|=0)},wc:Es,xc:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0;if(dt=-1,!((_|=0)-65>>>0<4294967232|(d|=0)>>>0>64)){e:{if(!d||!c){if(((gt=255&_)-65&255)>>>0>191){j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),c=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,c=-1377402159,j=1359893119),ot?(ut=327033209^(tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24),_=1541459225^(tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24),dt=-79577749^(tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24),ot=528734635^(tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24)):(ut=327033209,_=1541459225,dt=-79577749,ot=528734635),na(h- -64|0,0,293),lt[h+56|0]=ut,lt[h+57|0]=ut>>>8,lt[h+58|0]=ut>>>16,lt[h+59|0]=ut>>>24,lt[h+60|0]=_,lt[h+61|0]=_>>>8,lt[h+62|0]=_>>>16,lt[h+63|0]=_>>>24,lt[h+48|0]=dt,lt[h+49|0]=dt>>>8,lt[h+50|0]=dt>>>16,lt[h+51|0]=dt>>>24,lt[h+52|0]=ot,lt[h+53|0]=ot>>>8,lt[h+54|0]=ot>>>16,lt[h+55|0]=ot>>>24,lt[h+40|0]=_e,lt[h+41|0]=_e>>>8,lt[h+42|0]=_e>>>16,lt[h+43|0]=_e>>>24,lt[h+44|0]=d,lt[h+45|0]=d>>>8,lt[h+46|0]=d>>>16,lt[h+47|0]=d>>>24,lt[h+32|0]=c,lt[h+33|0]=c>>>8,lt[h+34|0]=c>>>16,lt[h+35|0]=c>>>24,lt[h+36|0]=j,lt[h+37|0]=j>>>8,lt[h+38|0]=j>>>16,lt[h+39|0]=j>>>24,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,c=-222443256^gt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,lt[h+4|0]=103,lt[h+5|0]=230,lt[h+6|0]=9,lt[h+7|0]=106;break e}lo(),X0()}Nr=Qt=Nr-128|0,!c|((mt=255&_)-65&255)>>>0<=191|((gt=255&d)-65&255)>>>0<=191?(lo(),X0()):(j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),dt=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,dt=-1377402159,j=1359893119),ot?(ut=327033209^(tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24),_=1541459225^(tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24),wt=-79577749^(tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24),ot=528734635^(tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24)):(ut=327033209,_=1541459225,wt=-79577749,ot=528734635),na(h- -64|0,0,293),lt[h+56|0]=ut,lt[h+57|0]=ut>>>8,lt[h+58|0]=ut>>>16,lt[h+59|0]=ut>>>24,lt[h+60|0]=_,lt[h+61|0]=_>>>8,lt[h+62|0]=_>>>16,lt[h+63|0]=_>>>24,lt[h+48|0]=wt,lt[h+49|0]=wt>>>8,lt[h+50|0]=wt>>>16,lt[h+51|0]=wt>>>24,lt[h+52|0]=ot,lt[h+53|0]=ot>>>8,lt[h+54|0]=ot>>>16,lt[h+55|0]=ot>>>24,lt[h+40|0]=_e,lt[h+41|0]=_e>>>8,lt[h+42|0]=_e>>>16,lt[h+43|0]=_e>>>24,lt[h+44|0]=d,lt[h+45|0]=d>>>8,lt[h+46|0]=d>>>16,lt[h+47|0]=d>>>24,lt[h+32|0]=dt,lt[h+33|0]=dt>>>8,lt[h+34|0]=dt>>>16,lt[h+35|0]=dt>>>24,lt[h+36|0]=j,lt[h+37|0]=j>>>8,lt[h+38|0]=j>>>16,lt[h+39|0]=j>>>24,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,d=-222443256^(gt<<8|mt),lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,d=gt>>>24^1779033703,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=qn(na(Qt,0,128),c,gt),qn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24,_n(d,128),Nr=d+128|0)}dt=0}return 0|dt},yc:Po,zc:fA,Ac:So,Bc:Zl,Cc:function(){return 1531},Dc:Hn,Ec:function(){return 104},Fc:ru,Gc:function(h,c,d,_){return 0|Yo(h|=0,c|=0,d|=0,_|=0)},Hc:rs,Ic:function(h,c,d,_){h|=0,c|=0,d|=0,_|=0;var j,ot=0;return Nr=j=Nr-112|0,ot=a[8811],a[j+16>>2]=a[8810],a[j+20>>2]=ot,ot=a[8813],a[j+24>>2]=a[8812],a[j+28>>2]=ot,ot=a[8815],a[j+32>>2]=a[8814],a[j+36>>2]=ot,a[j+40>>2]=0,a[j+44>>2]=0,ot=a[8809],a[j+8>>2]=a[8808],a[j+12>>2]=ot,Yo(ot=j+8|0,c,d,_),rs(ot,h),Nr=j+112|0,0},Jc:So,Kc:pA,Lc:Fn,Mc:Eu,Nc:Fo,Oc:Zl,Pc:io,Qc:So,Rc:us,Sc:Hn,Tc:Fu,Uc:_2,Vc:io,Wc:So,Xc:us,Yc:Hn,Zc:Fu,_c:vo,$c:function(h,c,d){return 0|cs(h|=0,c|=0,d|=0)},ad:function(h,c,d){return 0|os(h|=0,c|=0,d|=0,0)},bd:function(h,c){return Hs(h|=0,c|=0),_n(h,4),0},cd:function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr-208|0,cs(ot,c|=0,d|=0),os(ot,_,j,0),Hs(ot,h),_n(ot,4),Nr=ot+208|0,0},dd:vo,ed:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-256|0,lt[ot+15|0]=1,c>>>0<=8160){if(c>>>0>=32)for(gt=h-32|0,dt=32;ut=dt,cs(dt=ot+48|0,j,32),_e&&os(dt,_e+gt|0,32,0),os(dt=ot+48|0,d,_,0),os(dt,ot+15|0,1,0),Hs(dt,h+_e|0),lt[ot+15|0]=tt[ot+15|0]+1,(dt=(_e=ut)+32|0)>>>0<=c>>>0;);(_e=31&c)&&(cs(c=ot+48|0,j,32),ut&&os(c,(h+ut|0)-32|0,32,0),os(c=ot+48|0,d,_,0),os(c,ot+15|0,1,0),Hs(d=c,c=ot+16|0),qn(h+ut|0,c,_e),_n(c,32)),_n(ot+48|0,208),h=0}else a[9404]=28,h=-1;return Nr=ot+256|0,0|h},fd:Hn,gd:Ko,hd:function(){return 8160},id:pA,jd:r2,kd:function(h,c,d){return 0|as(h|=0,c|=0,d|=0,0)},ld:function(h,c){return vs(h|=0,c|=0),_n(h,4),0},md:function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr-416|0,ns(ot,c|=0,d|=0),as(ot,_,j,0),vs(ot,h),_n(ot,4),Nr=ot+416|0,0},nd:function(h){Do(h|=0,64)},od:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-496|0,lt[ot+15|0]=1,c>>>0<=16320){if(c>>>0>=64)for(gt=h+-64|0,dt=64;ut=dt,ns(dt=ot+80|0,j,64),_e&&as(dt,_e+gt|0,64,0),as(dt=ot+80|0,d,_,0),as(dt,ot+15|0,1,0),vs(dt,h+_e|0),lt[ot+15|0]=tt[ot+15|0]+1,(dt=(_e=ut)- -64|0)>>>0<=c>>>0;);(_e=63&c)&&(ns(c=ot+80|0,j,64),ut&&as(c,(h+ut|0)-64|0,64,0),as(c=ot+80|0,d,_,0),as(c,ot+15|0,1,0),vs(d=c,c=ot+16|0),qn(h+ut|0,c,_e),_n(c,64)),_n(ot+80|0,416),h=0}else a[9404]=28,h=-1;return Nr=ot+496|0,0|h},pd:So,qd:Ko,rd:function(){return 16320},sd:Du,td:function(h,c,d){return h|=0,Su(c|=0,32,d|=0,32,0,0,0),0|xu(h,c)},ud:function(h,c){return h|=0,Do(c|=0,32),0|xu(h,c)},vd:function(h,c,d,_,j){c|=0,d|=0,_|=0,j|=0;var ot,dt,_e=0,ut=0,gt=0;if(dt=_e=Nr,Nr=_e=_e-512&-64,ot=(h|=0)||c){if(gt=-1,!bu(ut=_e+96|0,_,j)){for(_=c||h,h=0,xs(c=_e+128|0,0,0,64),Po(c,ut,32,0),_n(ut,32),Po(c,d,32,0),Po(c,j,32,0),Qs(c,_e+32|0,64),_n(c,384);d=(c=_e+32|0)+h|0,lt[h+ot|0]=tt[0|d],lt[h+_|0]=tt[d+32|0],lt[(d=1|h)+ot|0]=tt[c+d|0],lt[d+_|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);_n(c,64),gt=0}return Nr=dt,0|gt}lo(),X0()},wd:function(h,c,d,_,j){c|=0,d|=0,_|=0,j|=0;var ot,dt,_e=0,ut=0,gt=0;if(dt=_e=Nr,Nr=_e=_e-512&-64,ot=(h|=0)||c){if(gt=-1,!bu(ut=_e+96|0,_,j)){for(_=c||h,h=0,xs(c=_e+128|0,0,0,64),Po(c,ut,32,0),_n(ut,32),Po(c,j,32,0),Po(c,d,32,0),Qs(c,_e+32|0,64),_n(c,384);d=(c=_e+32|0)+h|0,lt[h+_|0]=tt[0|d],lt[h+ot|0]=tt[d+32|0],lt[(d=1|h)+_|0]=tt[c+d|0],lt[d+ot|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);_n(c,64),gt=0}return Nr=dt,0|gt}lo(),X0()},xd:Hn,yd:Hn,zd:Hn,Ad:Hn,Bd:function(){return 1332},Cd:v2,Dd:io,Ed:Hn,Fd:Jl,Gd:Vl,Hd:function(h,c){return 0|Vo(h|=0,c|=0)},Id:e2,Jd:function(h,c){return 0|Wo(h|=0,c|=0)},Kd:function(){return 1494},Ld:vo,Md:Jl,Nd:Vl,Od:Vo,Pd:e2,Qd:Wo,Rd:io,Sd:Hn,Td:v2,Ud:vo,Vd:yA,Wd:io,Xd:$o,Yd:Ko,Zd:$o,_d:io,$d:Mu,ae:function(){return 1554},be:du,ce:$o,de:$u,ee:Qu,fe:Nu,ge:h2,he:function(){return 6},ie:function(){return 134217728},je:us,ke:function(){return 536870912},le:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|br(h|=0,(h=0)|(c|=0),d|=0,_|=0,h|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},me:function(h,c,d,_,j,ot,dt){return 0|Ju(h|=0,c|=0,(h=0)|(d|=0),_|=0,h|(j|=0),ot|=0,dt|=0)},ne:function(h,c,d,_){return 0|s2(h|=0,c|=0,d|=0,_|=0)},oe:function(h,c,d,_){return 0|A2(h|=0,c|=0,d|=0,_|=0)},pe:function(h,c,d,_){return 0|f2(h|=0,c|=0,d|=0,_|=0)},qe:ks,re:io,se:$o,te:Ko,ue:$o,ve:io,we:Mu,xe:y2,ye:yA,ze:$o,Ae:$u,Be:Qu,Ce:ks,De:d2,Ee:du,Fe:l2,Ge:Nu,He:ku,Ie:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|Yr(h|=0,(h=0)|(c|=0),d|=0,_|=0,h|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},Je:Ml,Ke:function(h,c,d,_){return 0|c2(h|=0,c|=0,d|=0,_|=0)},Le:yA,Me:ks,Ne:ks,Oe:io,Pe:$o,Qe:Ko,Re:$o,Se:io,Te:Mu,Ue:y2,Ve:yA,We:$o,Xe:$u,Ye:Qu,Ze:ks,_e:d2,$e:du,af:l2,bf:Nu,cf:ku,df:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,_e|=0,ut|=0,gt|=0,c|=0,j|=0,_e|=0;e:{switch((wt|=0)-1|0){case 0:h=br(h,c,d,_,j,ot,dt,_e,ut,gt,1);break e;case 1:h=Yr(h,c,d,_,j,ot,dt,_e,ut,gt,2);break e}a[9404]=28,h=-1}return 0|h},ef:Ml,ff:function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,d|=0,j|=0;e:{switch((_e|=0)-1|0){case 1:h=Xu(h,c,d,_,j,ot,dt);break e;default:lo(),X0();case 0:}h=Ju(h,c,d,_,j,ot,dt)}return 0|h},gf:function(h,c,d,_){return c|=0,d|=0,_|=0,Us(h|=0,1564,10)?Us(h,1554,9)?(a[9404]=28,h=-1):h=s2(h,c,d,_):h=c2(h,c,d,_),0|h},hf:function(h,c,d,_){return c|=0,d|=0,_|=0,Us(h|=0,1564,10)?Us(h,1554,9)?(a[9404]=28,h=-1):h=A2(h,c,d,_):h=f2(h,c,d,_),0|h},jf:function(){return 1156},kf:function(){return 1443},lf:xu,mf:bu,nf:Hn,of:Hn,pf:Jo,qf:lu,rf:Hn,sf:Hn,tf:Hn,uf:ss,vf:Hn,wf:io,xf:io,yf:ps,zf:function(){return 1486},Af:su,Bf:Au,Cf:vo,Df:Fl,Ef:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),Zt(h+16|0,h,c,d,_,j,ot),0},Ff:Pl,Gf:Sl,Hf:su,If:Au,Jf:Hn,Kf:ss,Lf:Hn,Mf:io,Nf:io,Of:ps,Pf:vo,Qf:vo,Rf:function(h,c,d){return h|=0,d|=0,Do(c|=0,24),Ro(h,c,d,0),lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,lt[h+44|0]=0,lt[h+45|0]=0,lt[h+46|0]=0,lt[h+47|0]=0,lt[h+48|0]=0,lt[h+49|0]=0,lt[h+50|0]=0,lt[h+51|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,0},Sf:function(h,c,d){return Ro(h|=0,c|=0,d|=0,0),lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,lt[h+44|0]=0,lt[h+45|0]=0,lt[h+46|0]=0,lt[h+47|0]=0,lt[h+48|0]=0,lt[h+49|0]=0,lt[h+50|0]=0,lt[h+51|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,0},Tf:function(h){var c,d=0,_=0;Nr=c=Nr-48|0,d=tt[28+(h|=0)|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[c+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[c+28>>2]=d,d=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[c+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[c+20>>2]=d,d=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[c>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c+4>>2]=d,d=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[c+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[c+12>>2]=d,d=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[c+32>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[c+36>>2]=d,au(c,c,40,0,h+32|0,h),d=a[c+28>>2],_=a[c+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[c+20>>2],_=a[c+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,d=a[c+12>>2],_=a[c+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[c+4>>2],_=a[c>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,_=a[c+36>>2],d=a[c+32>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24,Nr=c+48|0},Uf:function(h,c,d,_,j,ot,dt,_e,ut,gt){h|=0,c|=0,_|=0,ot|=0,dt|=0,ut|=0,gt|=0;var wt,Qt=0,mt=0,xt=0;return Qt=j|=0,Qt|=j=0,wt=j|(_e|=0),Nr=j=Nr-384|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),!ot&Qt>>>0<4294967279?(ms(mt=j+16|0,64,0,xt=h+32|0,h),Vo(_e=j+80|0,mt),_n(mt,64),to(_e,dt,wt,ut),to(_e,35216,0-wt&15,0),a[j+72>>2]=0,a[j+76>>2]=0,a[(dt=j- -64|0)>>2]=0,a[dt+4>>2]=0,a[j+56>>2]=0,a[j+60>>2]=0,a[j+48>>2]=0,a[j+52>>2]=0,a[j+40>>2]=0,a[j+44>>2]=0,a[j+32>>2]=0,a[j+36>>2]=0,a[j+16>>2]=0,a[j+20>>2]=0,a[j+24>>2]=0,a[j+28>>2]=0,lt[j+16|0]=gt,ws(mt,mt,64,0,xt,1,h),to(_e,mt,64,0),lt[0|c]=tt[j+16|0],ws(c=c+1|0,_,Qt,ot,xt,2,h),to(_e,c,Qt,ot),to(_e,35216,15&Qt,0),a[j+8>>2]=wt,a[j+12>>2]=ut,to(_e,_=j+8|0,8,0),a[j+8>>2]=Qt- -64,a[j+12>>2]=ot-((Qt>>>0<4294967232)-1|0),to(_e,_,8,0),Wo(_e,c=c+Qt|0),_n(_e,256),lt[h+36|0]=tt[h+36|0]^tt[0|c],lt[h+37|0]=tt[h+37|0]^tt[c+1|0],lt[h+38|0]=tt[h+38|0]^tt[c+2|0],lt[h+39|0]=tt[h+39|0]^tt[c+3|0],lt[h+40|0]=tt[h+40|0]^tt[c+4|0],lt[h+41|0]=tt[h+41|0]^tt[c+5|0],lt[h+42|0]=tt[h+42|0]^tt[c+6|0],lt[h+43|0]=tt[h+43|0]^tt[c+7|0],ju(xt),(2>||Wn(xt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[j+360>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[j+364>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[j+352>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[j+356>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[j+336>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[j+340>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[j+344>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[j+348>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[j+368>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[j+372>>2]=c,au(c=j+336|0,c,40,0,xt,h),c=a[j+364>>2],_=a[j+360>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[j+356>>2],_=a[j+352>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[j+348>>2],_=a[j+344>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[j+340>>2],_=a[j+336>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[j+368>>2],_=a[j+372>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=c,lt[h+37|0]=c>>>8,lt[h+38|0]=c>>>16,lt[h+39|0]=c>>>24,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24),d&&(ot=(h=Qt+17|0)>>>0<17?ot+1|0:ot,a[d>>2]=h,a[d+4>>2]=ot),Nr=j+384|0):(lo(),X0()),0},Vf:function(h,c,d,_,j,ot,dt,_e,ut,gt){h|=0,c|=0,_|=0,j|=0,_e|=0,gt|=0;var wt,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;Qt=ot|=0,ot=dt|=0,mt=0|Qt,wt=ut|=0,Nr=dt=Nr-400|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),_&&(lt[0|_]=255),zt=-1;e:{t:{if(!((ut=mt>>>0<17)&!ot)){if(Kt=Qt=ot-ut|0,!Qt&(ut=mt-17|0)>>>0>=4294967279|Qt)break t;ms(xt=dt+32|0,64,0,Mt=h+32|0,h),Vo(Qt=dt+96|0,xt),_n(xt,64),to(Qt,_e,wt,gt),to(Qt,35216,0-wt&15,0),a[dt+88>>2]=0,a[dt+92>>2]=0,a[dt+80>>2]=0,a[dt+84>>2]=0,a[dt+72>>2]=0,a[dt+76>>2]=0,a[(_e=dt- -64|0)>>2]=0,a[_e+4>>2]=0,a[dt+56>>2]=0,a[dt+60>>2]=0,a[dt+48>>2]=0,a[dt+52>>2]=0,a[dt+40>>2]=0,a[dt+44>>2]=0,a[dt+32>>2]=0,a[dt+36>>2]=0,lt[dt+32|0]=tt[0|j],ws(xt,xt,64,0,Mt,1,h),_e=tt[dt+32|0],lt[dt+32|0]=tt[0|j],to(Qt,xt,64,0),to(Qt,j=j+1|0,ut,Kt),to(Qt,35216,mt-1&15,0),a[dt+24>>2]=wt,a[dt+28>>2]=gt,to(Qt,gt=dt+24|0,8,0),ot=(mt=mt+47|0)>>>0<47?ot+1|0:ot,a[dt+24>>2]=mt,a[dt+28>>2]=ot,to(Qt,gt,8,0),Wo(Qt,dt),_n(Qt,256),ho(dt,j+ut|0,16)?_n(dt,16):(ws(c,j,ut,Kt,Mt,2,h),lt[h+36|0]=tt[h+36|0]^tt[0|dt],lt[h+37|0]=tt[h+37|0]^tt[dt+1|0],lt[h+38|0]=tt[h+38|0]^tt[dt+2|0],lt[h+39|0]=tt[h+39|0]^tt[dt+3|0],lt[h+40|0]=tt[h+40|0]^tt[dt+4|0],lt[h+41|0]=tt[h+41|0]^tt[dt+5|0],lt[h+42|0]=tt[h+42|0]^tt[dt+6|0],lt[h+43|0]=tt[h+43|0]^tt[dt+7|0],ju(Mt),(2&_e||Wn(Mt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[dt+376>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[dt+380>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[dt+368>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[dt+372>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[dt+352>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[dt+356>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[dt+360>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[dt+364>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[dt+384>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[dt+388>>2]=c,au(c=dt+352|0,c,40,0,Mt,h),c=a[dt+380>>2],j=a[dt+376>>2],lt[h+24|0]=j,lt[h+25|0]=j>>>8,lt[h+26|0]=j>>>16,lt[h+27|0]=j>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[dt+372>>2],j=a[dt+368>>2],lt[h+16|0]=j,lt[h+17|0]=j>>>8,lt[h+18|0]=j>>>16,lt[h+19|0]=j>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[dt+364>>2],j=a[dt+360>>2],lt[h+8|0]=j,lt[h+9|0]=j>>>8,lt[h+10|0]=j>>>16,lt[h+11|0]=j>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[dt+356>>2],j=a[dt+352>>2],lt[0|h]=j,lt[h+1|0]=j>>>8,lt[h+2|0]=j>>>16,lt[h+3|0]=j>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[dt+384>>2],j=a[dt+388>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=c,lt[h+37|0]=c>>>8,lt[h+38|0]=c>>>16,lt[h+39|0]=c>>>24,lt[h+40|0]=j,lt[h+41|0]=j>>>8,lt[h+42|0]=j>>>16,lt[h+43|0]=j>>>24),d&&(a[d>>2]=ut,a[d+4>>2]=Kt),zt=0,_&&(lt[0|_]=_e))}Nr=dt+400|0;break e}lo(),X0()}return 0|zt},Wf:function(){return 52},Xf:function(){return 17},Yf:ss,Zf:Hn,_f:function(){return-18},$f:Ko,ag:yA,bg:ks,cg:du,dg:us,eg:io,fg:function(){return 1521},gg:NA,hg:g2,ig:us,jg:io,kg:NA,lg:pA,mg:So,ng:Hn,og:Hn,pg:So,qg:m2,rg:function(){return 1454},sg:function(h,c,d){return 0|GA(h|=0,c|=0,d|=0)},tg:function(h,c){return 0|YA(h|=0,c|=0)},ug:Gu,vg:Ru,wg:Hl,xg:Yl,yg:function(h){return 0|u2(h|=0)},zg:Eu,Ag:function(h,c,d,_){return 0|Dl(h|=0,c|=0,d|=0,_|=0)},Bg:function(h,c,d){return 0|Rl(h|=0,c|=0,d|=0)},Cg:pA,Dg:So,Eg:Hn,Fg:Hn,Gg:So,Hg:m2,Ig:function(h,c){h|=0;var d,_,j,ot,dt,_e,ut=0;return d=tt[8+(ut=c|=0)|0]|tt[ut+9|0]<<8|tt[ut+10|0]<<16|tt[ut+11|0]<<24,_=tt[ut+12|0]|tt[ut+13|0]<<8|tt[ut+14|0]<<16|tt[ut+15|0]<<24,j=tt[ut+16|0]|tt[ut+17|0]<<8|tt[ut+18|0]<<16|tt[ut+19|0]<<24,ot=tt[ut+20|0]|tt[ut+21|0]<<8|tt[ut+22|0]<<16|tt[ut+23|0]<<24,dt=tt[0|ut]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24,c=tt[ut+4|0]|tt[ut+5|0]<<8|tt[ut+6|0]<<16|tt[ut+7|0]<<24,_e=tt[ut+28|0]|tt[ut+29|0]<<8|tt[ut+30|0]<<16|tt[ut+31|0]<<24,ut=tt[ut+24|0]|tt[ut+25|0]<<8|tt[ut+26|0]<<16|tt[ut+27|0]<<24,lt[h+24|0]=ut,lt[h+25|0]=ut>>>8,lt[h+26|0]=ut>>>16,lt[h+27|0]=ut>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+16|0]=j,lt[h+17|0]=j>>>8,lt[h+18|0]=j>>>16,lt[h+19|0]=j>>>24,lt[h+20|0]=ot,lt[h+21|0]=ot>>>8,lt[h+22|0]=ot>>>16,lt[h+23|0]=ot>>>24,lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=_,lt[h+13|0]=_>>>8,lt[h+14|0]=_>>>16,lt[h+15|0]=_>>>24,lt[0|h]=dt,lt[h+1|0]=dt>>>8,lt[h+2|0]=dt>>>16,lt[h+3|0]=dt>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,0},Jg:function(h,c){h|=0;var d,_,j,ot,dt,_e,ut=0;return d=tt[32+(ut=c|=0)|0]|tt[ut+33|0]<<8|tt[ut+34|0]<<16|tt[ut+35|0]<<24,_=tt[ut+36|0]|tt[ut+37|0]<<8|tt[ut+38|0]<<16|tt[ut+39|0]<<24,j=tt[ut+40|0]|tt[ut+41|0]<<8|tt[ut+42|0]<<16|tt[ut+43|0]<<24,ot=tt[ut+44|0]|tt[ut+45|0]<<8|tt[ut+46|0]<<16|tt[ut+47|0]<<24,dt=tt[ut+48|0]|tt[ut+49|0]<<8|tt[ut+50|0]<<16|tt[ut+51|0]<<24,c=tt[ut+52|0]|tt[ut+53|0]<<8|tt[ut+54|0]<<16|tt[ut+55|0]<<24,_e=tt[ut+60|0]|tt[ut+61|0]<<8|tt[ut+62|0]<<16|tt[ut+63|0]<<24,ut=tt[ut+56|0]|tt[ut+57|0]<<8|tt[ut+58|0]<<16|tt[ut+59|0]<<24,lt[h+24|0]=ut,lt[h+25|0]=ut>>>8,lt[h+26|0]=ut>>>16,lt[h+27|0]=ut>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+16|0]=dt,lt[h+17|0]=dt>>>8,lt[h+18|0]=dt>>>16,lt[h+19|0]=dt>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,lt[h+8|0]=j,lt[h+9|0]=j>>>8,lt[h+10|0]=j>>>16,lt[h+11|0]=j>>>24,lt[h+12|0]=ot,lt[h+13|0]=ot>>>8,lt[h+14|0]=ot>>>16,lt[h+15|0]=ot>>>24,lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=_,lt[h+5|0]=_>>>8,lt[h+6|0]=_>>>16,lt[h+7|0]=_>>>24,0},Kg:u2,Lg:Eu,Mg:Dl,Ng:Rl,Og:GA,Pg:YA,Qg:function(h,c){h|=0;var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,_0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0;return Nr=d=Nr-256|0,Xn=-1,Lo(c|=0)||zA(_=d+96|0,c)||Vs(_)&&(Xn=0,Xr=a[d+172>>2],a[d+36>>2]=0-Xr,Jt=a[d+168>>2],a[d+32>>2]=0-Jt,s0=a[d+164>>2],a[d+28>>2]=0-s0,nr=a[d+160>>2],a[d+24>>2]=0-nr,Q0=a[d+156>>2],a[d+20>>2]=0-Q0,fr=a[d+152>>2],a[d+16>>2]=0-fr,L0=a[d+148>>2],a[d+12>>2]=0-L0,wr=a[d+144>>2],a[d+8>>2]=0-wr,Wr=a[d+140>>2],a[d+4>>2]=0-Wr,ot=a[d+136>>2],a[d>>2]=1-ot,ds(d,d),c=Lt(Ur=a[d+4>>2],m0=Ur>>31,Or=Q0<<1,hn=Or>>31),_=Bt,j=Lt(zt=a[d>>2],Ar=zt>>31,nr,Br=nr>>31),_=Bt+_|0,_=(c=j+c|0)>>>0>>0?_+1|0:_,j=(dt=Lt(Sr=a[d+8>>2],u0=Sr>>31,fr,t0=fr>>31))+c|0,c=Bt+_|0,c=j>>>0
>>0?c+1|0:c,_=j,j=Lt(B0=a[d+12>>2],an=B0>>31,Yt=L0<<1,gn=Yt>>31),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(T0=a[d+16>>2],qt=T0>>31,wr,a0=wr>>31),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,Pn=dt=a[d+20>>2],Mt=Lt(dt,Cn=dt>>31,Er=Wr<<1,Qn=Er>>31),j=Bt+c|0,j=(_=Mt+_|0)>>>0>>0?j+1|0:j,Un=Qt=a[d+24>>2],c=(ot=Lt(Qt,kn=Qt>>31,Mt=ot+1|0,c0=Mt>>31))+_|0,_=Bt+j|0,_=c>>>0>>0?_+1|0:_,k0=a[d+28>>2],j=(ot=Lt(Ft=xn(k0,19),sn=Ft>>31,w0=Xr<<1,$r=w0>>31))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,Zn=a[d+32>>2],j=Lt(ut=xn(Zn,19),Y0=ut>>31,Jt,g0=Jt>>31),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,ga=a[d+36>>2],j=Lt(xt=xn(ga,19),_0=xt>>31,V0=s0<<1,Vr=V0>>31),c=Bt+c|0,gt=_=j+_|0,ot=_>>>0>>0?c+1|0:c,c=Lt(fr,t0,Ur,m0),_=Bt,_e=Lt(zt,Ar,Q0,n0=Q0>>31),j=Bt+_|0,j=(c=_e+c|0)>>>0<_e>>>0?j+1|0:j,_e=Lt(Sr,u0,L0,z0=L0>>31),_=Bt+j|0,_=(c=_e+c|0)>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(wr,a0,B0,an))+c|0,c=Bt+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(T0,qt,Wr,on=Wr>>31),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Mt,c0,dt,Cn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,_e=Lt(Qt=xn(Qt,19),dn=Qt>>31,Xr,yn=Xr>>31),j=Bt+c|0,j=(_=_e+_|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Lt(Jt,g0,Ft,sn))+_|0,_=Bt+j|0,_=c>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(ut,Y0,s0,Bn=s0>>31))+c|0,c=Bt+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(xt,_0,nr,Br),c=Bt+c|0,Gn=_=_+j|0,ln=_>>>0>>0?c+1|0:c,c=Lt(Ur,m0,Yt,gn),j=Bt,_=(_e=Lt(zt,Ar,fr,t0))+c|0,c=Bt+j|0,c=_>>>0<_e>>>0?c+1|0:c,_e=Lt(wr,a0,Sr,u0),j=Bt+c|0,j=(_=_e+_|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Lt(B0,an,Er,Qn))+_|0,_=Bt+j|0,_=c>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(Mt,c0,T0,qt))+c|0,c=Bt+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(_e=xn(dt,19),wn=_e>>31,w0,$r),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Jt,g0,Qt,dn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,dt=Lt(Ft,sn,V0,Vr),j=Bt+c|0,j=(_=dt+_|0)>>>0
>>0?j+1|0:j,c=(dt=Lt(ut,Y0,nr,Br))+_|0,_=Bt+j|0,_=c>>>0
>>0?_+1|0:_,j=(dt=Lt(xt,_0,Or,hn))+c|0,c=Bt+_|0,_a=j,$a=c=j>>>0
>>0?c+1|0:c,ro=j=j+33554432|0,so=c=j>>>0<33554432?c+1|0:c,j=(67108863&c)<<6|j>>>26,c=(c>>26)+ln|0,Gn=dt=j+Gn|0,c=j>>>0>dt>>>0?c+1|0:c,yo=dt=dt+16777216|0,c=(_=(j=dt>>>0<16777216?c+1|0:c)>>25)+ot|0,c=(j=(dt=(33554431&j)<<7|dt>>>25)+gt|0)>>>0
>>0?c+1|0:c,Kt=_=j+33554432|0,dt=c=_>>>0<33554432?c+1|0:c,a[d+72>>2]=j-(-67108864&_),c=Lt(Ur,m0,Er,Qn),_=Bt,ot=Lt(zt,Ar,wr,a0),j=Bt+_|0,j=(c=ot+c|0)>>>0>>0?j+1|0:j,_=(ot=Lt(Mt,c0,Sr,u0))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(ot=xn(B0,19),In=ot>>31,w0,$r),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(gt=Lt(ln=xn(T0,19),Nn=ln>>31,Jt,g0))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,gt=Lt(V0,Vr,_e,wn),c=Bt+_|0,c=(j=gt+j|0)>>>0>>0?c+1|0:c,_=(gt=Lt(nr,Br,Qt,dn))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,gt=Lt(Ft,sn,Or,hn),c=Bt+j|0,c=(_=gt+_|0)>>>0>>0?c+1|0:c,j=Lt(ut,Y0,fr,t0),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(gt=Lt(xt,_0,Yt,gn))+_|0,_=Bt+c|0,mt=j,Yn=j>>>0>>0?_+1|0:_,c=Lt(Mt,c0,Ur,m0),_=Bt,j=(gt=Lt(zt,Ar,Wr,on))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,gt=_=xn(Sr,19),_=(wt=Lt(_,Mn=_>>31,Xr,yn))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,wt=Lt(Jt,g0,ot,In),c=Bt+j|0,c=(_=wt+_|0)>>>0>>0?c+1|0:c,j=Lt(ln,Nn,s0,Bn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(wt=Lt(nr,Br,_e,wn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,wt=Lt(Qt,dn,Q0,n0),c=Bt+_|0,c=(j=wt+j|0)>>>0>>0?c+1|0:c,_=(wt=Lt(fr,t0,Ft,sn))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,wt=Lt(ut,Y0,L0,z0),c=Bt+j|0,c=(_=wt+_|0)>>>0>>0?c+1|0:c,j=Lt(xt,_0,wr,a0),c=Bt+c|0,jn=_=j+_|0,wt=_>>>0>>0?c+1|0:c,c=Lt(c=xn(Ur,19),c>>31,w0,$r),_=Bt,j=Lt(zt,Ar,Mt,c0),_=Bt+_|0,_=(c=j+c|0)>>>0>>0?_+1|0:_,j=(gt=Lt(Jt,g0,gt,Mn))+c|0,c=Bt+_|0,_=(ot=Lt(ot,In,V0,Vr))+j|0,j=Bt+(j>>>0>>0?c+1|0:c)|0,j=_>>>0>>0?j+1|0:j,ot=Lt(nr,Br,ln,Nn),c=Bt+j|0,c=(_=ot+_|0)>>>0>>0?c+1|0:c,j=Lt(Or,hn,_e,wn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(ot=Lt(fr,t0,Qt,dn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,ot=Lt(Ft,sn,Yt,gn),c=Bt+_|0,c=(j=ot+j|0)>>>0>>0?c+1|0:c,_=(ot=Lt(ut,Y0,wr,a0))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,ot=Lt(xt,_0,Er,Qn),c=Bt+j|0,gt=_=ot+_|0,In=c=_>>>0>>0?c+1|0:c,Mn=_=_+33554432|0,_o=c=_>>>0<33554432?c+1|0:c,j=c>>26,c=(67108863&c)<<6|_>>>26,_=j+wt|0,wt=ot=c+jn|0,c=_=c>>>0>ot>>>0?_+1|0:_,jn=ot=ot+16777216|0,ot=(33554431&(c=ot>>>0<16777216?c+1|0:c))<<7|ot>>>25,c=(c>>25)+Yn|0,c=(_=ot+mt|0)>>>0>>0?c+1|0:c,j=_,Yn=_=_+33554432|0,ot=c=_>>>0<33554432?c+1|0:c,a[d+56>>2]=j-(-67108864&_),c=Lt(nr,Br,Ur,m0),j=Bt,_=(mt=Lt(zt,Ar,s0,Bn))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(Sr,u0,Q0,n0),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=Lt(fr,t0,B0,an),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,mt=Lt(T0,qt,L0,z0),j=Bt+c|0,j=(_=mt+_|0)>>>0>>0?j+1|0:j,c=(mt=Lt(wr,a0,Pn,Cn))+_|0,_=Bt+j|0,_=c>>>0>>0?_+1|0:_,j=(mt=Lt(Wr,on,Un,kn))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(k0,Jn=k0>>31,Mt,c0),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(ut,Y0,Xr,yn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,mt=(j=_)+(_=Lt(xt,_0,Jt,g0))|0,j=Bt+c|0,_=(c=dt>>26)+(_=_>>>0>mt>>>0?j+1|0:j)|0,Kt=j=(dt=(67108863&dt)<<6|Kt>>>26)+mt|0,c=_=j>>>0
>>0?_+1|0:_,mt=j=j+16777216|0,dt=c=j>>>0<16777216?c+1|0:c,a[d+76>>2]=Kt-(-33554432&j),c=Lt(wr,a0,Ur,m0),_=Bt,Kt=Lt(zt,Ar,L0,z0),j=Bt+_|0,j=(c=Kt+c|0)>>>0>>0?j+1|0:j,Kt=Lt(Sr,u0,Wr,on),_=Bt+j|0,_=(c=Kt+c|0)>>>0>>0?_+1|0:_,j=(Kt=Lt(Mt,c0,B0,an))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(ln,Nn,Xr,yn),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Jt,g0,_e,wn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,_=(Qt=Lt(Qt,dn,s0,Bn))+_|0,j=Bt+c|0,c=(Ft=Lt(nr,Br,Ft,sn))+_|0,_=Bt+(_>>>0>>0?j+1|0:j)|0,j=(ut=Lt(ut,Y0,Q0,n0))+c|0,c=Bt+(c>>>0>>0?_+1|0:_)|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(xt,_0,fr,t0),c=Bt+c|0,Kt=_=_+j|0,c=(c=_>>>0>>0?c+1|0:c)+(_=ot>>26)|0,ut=ot=Kt+(j=(67108863&ot)<<6|Yn>>>26)|0,c=j>>>0>ot>>>0?c+1|0:c,Ft=_=ot+16777216|0,ot=j=_>>>0<16777216?c+1|0:c,a[d+60>>2]=ut-(-33554432&_),c=Lt(Ur,m0,V0,Vr),j=Bt,_=(ut=Lt(zt,Ar,Jt,g0))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(nr,Br,Sr,u0),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,ut=Lt(B0,an,Or,hn),j=Bt+c|0,j=(_=ut+_|0)>>>0>>0?j+1|0:j,c=(ut=Lt(fr,t0,T0,qt))+_|0,_=Bt+j|0,_=c>>>0>>0?_+1|0:_,j=(ut=Lt(Yt,gn,Pn,Cn))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(wr,a0,Un,kn),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=_,_=Lt(k0,Jn,Er,Qn),c=Bt+c|0,c=_>>>0>(j=j+_|0)>>>0?c+1|0:c,ut=_=Zn,_=(Or=Lt(_,Qt=_>>31,Mt,c0))+j|0,j=Bt+c|0,c=(xt=Lt(xt,_0,w0,$r))+_|0,_=Bt+(_>>>0>>0?j+1|0:j)|0,j=c>>>0>>0?_+1|0:_,_=c,c=(c=dt>>25)+j|0,c=(_=_+(dt=(33554431&dt)<<7|mt>>>25)|0)>>>0
>>0?c+1|0:c,j=_,xt=_=_+33554432|0,dt=c=_>>>0<33554432?c+1|0:c,a[d+80>>2]=j-(-67108864&_),_=ot>>25,j=(ot=(33554431&ot)<<7|Ft>>>25)+(_a-(c=-67108864&ro)|0)|0,c=_+($a-((c>>>0>_a>>>0)+so|0)|0)|0,c=j>>>0>>0?c+1|0:c,c=((67108863&(c=(_=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|_>>>26)+(Or=Gn-(-33554432&yo)|0)|0,a[d+68>>2]=c,a[d+64>>2]=j-(-67108864&_),c=Lt(Jt,g0,Ur,m0),j=Bt,_=(ot=Lt(zt,Ar,Xr,yn))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=(ot=Lt(Sr,u0,s0,Bn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,c=(ot=Lt(nr,Br,B0,an))+j|0,j=Bt+_|0,j=c>>>0>>0?j+1|0:j,_=(ot=Lt(T0,qt,Q0,n0))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(fr,t0,Pn,Cn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=Lt(L0,z0,Un,kn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(ot=Lt(wr,a0,k0,Jn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,ot=(c=Lt(ut,Qt,Wr,on))+j|0,j=Bt+_|0,j=c>>>0>ot>>>0?j+1|0:j,_=ot,ot=Lt(c=ga,c>>31,Mt,c0),c=Bt+j|0,j=_=_+ot|0,c=(c=_>>>0>>0?c+1|0:c)+(_=dt>>26)|0,c=(j=j+(dt=(67108863&dt)<<6|xt>>>26)|0)>>>0
>>0?c+1|0:c,c=(_=j+16777216|0)>>>0<16777216?c+1|0:c,a[d+84>>2]=j-(-33554432&_),dt=wt-(-33554432&jn)|0,ot=gt-(j=-67108864&Mn)|0,zt=In-((j>>>0>gt>>>0)+_o|0)|0,c=Lt((33554431&(j=c))<<7|_>>>25,c>>=25,19,0),_=Bt+zt|0,c=c>>>0>(j=c+ot|0)>>>0?_+1|0:_,c=((67108863&(c=(_=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|_>>>26)+dt|0,a[d+52>>2]=c,a[d+48>>2]=j-(-67108864&_),po(h,d+48|0)),Nr=d+256|0,0|Xn},Rg:function(h,c){h|=0;var d,_=0;return Nr=d=Nr+-64|0,On(d,c|=0,32,0),lt[0|d]=248&tt[0|d],lt[d+31|0]=63&tt[d+31|0]|64,c=a[d+20>>2],_=a[d+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+12>>2],_=a[d+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+4>>2],_=a[d>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[d+28>>2],_=a[d+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,_n(d,64),Nr=d- -64|0,0},Sg:Yl,Tg:Ru,Ug:Hl,Vg:Gu,Wg:Hn,Xg:us,Yg:$o,Zg:Hn,_g:B2,$g:$o,ah:function(h,c,d,_,j){return 0|cA(h|=0,c|=0,d|=0,_|=0,j|=0)},bh:function(h,c,d,_,j,ot,dt,_e){return 0|Ss(h|=0,c|=0,(h=0)|(d|=0),_|=0,j|=0,h|(ot|=0),dt|=0,_e|=0)},ch:function(h,c,d,_,j,ot){return 0|nu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)},dh:function(h,c,d,_,j){return 0|ms(h|=0,c|=0,d|=0,_|=0,j|=0)},eh:function(h,c,d,_,j,ot,dt){return 0|ws(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},fh:function(h,c,d,_,j,ot){return 0|au(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)},gh:vo,hh:vo,ih:Hn,jh:ss,kh:$o,lh:function(){return 1538},mh:Wl,nh:Gl,oh:vo,ph:Hn,qh:us,rh:$o,sh:function(h,c,d,_,j){return 0|wu(h|=0,c|=0,d|=0,_|=0,j|=0)},th:function(h,c,d,_,j,ot,dt,_e){return 0|dA(h|=0,c|=0,(h=0)|(d|=0),_|=0,j|=0,h|(ot|=0),dt|=0,_e|=0)},uh:function(h,c,d,_,j,ot){return 0|fu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)},vh:vo,wh:Wl,xh:function(h,c,d,_,j,ot,dt,_e){var ut;return h|=0,c|=0,d|=0,_|=0,ot|=0,dt|=0,Nr=ut=Nr-32|0,es(ut,j|=0,_e|=0,0),h=dA(_e=h,c,(h=0)|d,_,j+16|0,h|ot,dt,ut),_n(ut,32),Nr=ut+32|0,0|h},yh:Gl,zh:Hn,Ah:ss,Bh:$o,Ch:vo,Dh:io,Eh:Hn,Fh:So,Gh:gs,Hh:Gs,Ih:n2,Jh:function(){return 1089},Kh:function(){var h,c;return Nr=h=Nr-16|0,lt[h+15|0]=0,c=0|ao(36800,h+15|0,0),Nr=h+16|0,0|c},Lh:Xl,Mh:function(h){var c,d=0,_=0;if(Nr=c=Nr-16|0,(h|=0)>>>0>=2){for(d=(0-h>>>0)%(h>>>0)|0;lt[c+15|0]=0,d>>>0>(_=0|ao(36800,c+15|0,0))>>>0;);d=(_>>>0)%(h>>>0)|0}return Nr=c+16|0,0|d},Nh:Do,Oh:function(h,c,d){ms(h|=0,c|=0,0,34336,d|=0)},Ph:Hn,Qh:function(){var h=0,c=0;return(h=a[9539])&&(h=a[h+20>>2])&&(c=0|Eo[0|h]()),0|c},Rh:function(h,c,d){h|=0,c|=0;var _,j=0,ot=0,dt=0;if(Nr=_=Nr-16|0,d|=0)oo(1346,1192,198,1092),X0();else{if(c|d)for(;lt[_+15|0]=0,ot=h+j|0,dt=0|ao(36800,_+15|0,0),lt[0|ot]=dt,(0|c)!=(0|(j=j+1|0)););Nr=_+16|0}},Sh:function(h,c,d,_){h|=0,d|=0;var j=0,ot=0,dt=0;if(!((_|=0)>>>0>2147483646|_<<1>>>0>=(c|=0)>>>0)){if(c=0,_){for(;j=(c<<1)+h|0,ot=15&(dt=tt[c+d|0]),lt[j+1|0]=22272+((ot<<8)+(ot+65526&55552)|0)>>>8,ot=j,j=dt>>>4|0,lt[0|ot]=87+((j+65526>>>8&217)+j|0),(0|_)!=(0|(c=c+1|0)););c=_<<1}else c=0;return lt[c+h|0]=0,0|h}lo(),X0()},Th:function(h,c,d,_,j,ot,dt){h|=0,c|=0,d|=0,j|=0,ot|=0,dt|=0;var _e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{if(_|=0){if(j)break c;for(ut=1,j=0;;){if(!(255&((xt=(65526+(gt=(223&(Qt=tt[d+_e|0]))-55&255)^gt+65520)>>>8|0)|(Mt=65526+(Qt^=48)>>>8|0))))break s;if(c>>>0<=mt>>>0)break a;if(gt=gt&xt|Qt&Mt,255&wt?(lt[h+mt|0]=j|gt,mt=mt+1|0):j=gt<<4,wt=~wt,(0|(_e=_e+1|0))==(0|_))break}_e=_;break s}if(h=0,!dt)break e;break r}for(;;){c:{o:{f:{u:{l:{if(!(255&((Qt=(65526+(ut=(223&(gt=tt[d+_e|0]))-55&255)^ut+65520)>>>8|0)|(Mt=65526+(xt=48^gt)>>>8|0)))){if(255&wt)break A;if(ut=0,!$n(j,gt))break i;if((_e=wt=_e+1|0)>>>0<_>>>0)break l;break i}if(c>>>0<=mt>>>0)break a;if(ut=ut&Qt|xt&Mt,!(255&wt))break u;lt[h+mt|0]=ut|Kt,mt=mt+1|0;break c}for(;;){if(!(255&((xt=(65526+(Qt=(223&(gt=tt[d+_e|0]))-55&255)^Qt+65520)>>>8|0)|(Kt=65526+(Mt=48^gt)>>>8|0)))){if(!$n(j,gt))break i;if((_e=_e+1|0)>>>0<_>>>0)continue;break f}break}if(c>>>0<=mt>>>0)break o;ut=Qt&xt|Mt&Kt}Kt=ut<<4,wt=0;break c}_e=_>>>0>wt>>>0?_:wt;break i}wt=0;break a}if(wt=~wt,ut=1,!((_e=_e+1|0)>>>0<_>>>0))break}break s}a[9404]=68,ut=0}if(!(255&wt))break n}a[9404]=28,ut=-1,_e=_e-1|0,mt=0;break i}mt=ut?mt:0,ut=ut-1|0}if(!dt){if((0|_)!=(0|_e))break t;h=ut;break e}}a[dt>>2]=d+_e,h=ut;break e}a[9404]=28,h=-1}return ot&&(a[ot>>2]=mt),0|h},Uh:function(h,c){h|=0;var d=0;return(-7&(c|=0))!=1&&(lo(),X0()),1+((3&(d=(d=h)+xn(h=(h>>>0)/3|0,-3)|0)?2&c?d+1|0:4:0)+(h<<2)|0)|0},Vh:sA,Wh:tA,Xh:function(){var h=0;return a[9537]?h=1:(Xl(),Do(38128,16),a[9537]=1,h=0),0|h},Yh:function(h,c,d,_,j){h|=0,c|=0,d|=0,j|=0;var ot,dt=0,_e=0,ut=0;Nr=ot=Nr-16|0;e:{if(_|=0){if((dt=_-1|0)&_?(_e=~d,dt=dt-((d>>>0)%(_>>>0)|0)|0):dt&=_e=~d,dt>>>0>=_e>>>0)break e;if((d=d+dt|0)>>>0>=j>>>0)c=-1;else for(h&&(a[h>>2]=d+1),h=c+d|0,c=0,lt[ot+15|0]=0,d=0;_e=j=h-d|0,ut=tt[0|j]&tt[ot+15|0],j=(d^dt)-1>>>24|0,lt[0|_e]=ut|128&j,lt[ot+15|0]=j|tt[ot+15|0],(0|_)!=(0|(d=d+1|0)););}else c=-1;return Nr=ot+16|0,0|c}lo(),X0()},Zh:function(h,c,d,_){h|=0,c|=0,d|=0,_|=0;var j,ot=0,dt=0,_e=0,ut=0,gt=0;if(a[12+(j=Nr-16|0)>>2]=0,_-1>>>0>>0){for(gt=(ot=d-1|0)+c|0,d=0,c=0;ut=((128^(dt=tt[gt-d|0]))-1&a[j+12>>2]-1&_e-1)>>>8&1,a[j+12>>2]=a[j+12>>2]|0-ut&d,c|=ut,_e|=dt,(0|_)!=(0|(d=d+1|0)););a[h>>2]=ot-a[j+12>>2],h=(255&c)-1|0}else h=-1;return 0|h},_h:function(){return 1547},$h:function(){return 26},ai:ks,bi:Ko,ci:Ot,di:cu,ei:function(h,c,d){h|=0;var _,j=0;return Nr=_=Nr-32|0,j=-1,Jo(_,d|=0,c|=0)||(j=Ro(h,35584,_,0)),Nr=_+32|0,0|j},fi:Ul,gi:function(h,c,d,_,j,ot,dt,_e){var ut,gt;return h|=0,c|=0,d|=0,ot|=0,gt=_|=0,_=j|=0,Nr=ut=Nr+-64|0,Jo(ut+32|0,_e|=0,dt|=0)?j=-1:(j=-1,Ro(ut,35584,ut+32|0,0)||(j=jt(h,c,d,gt,_,ot,ut),_n(ut,32))),Nr=ut- -64|0,0|j},hi:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),0|jt(h+16|0,h,c,d,_,j,ot)},ii:function(h,c,d,_,j,ot,dt){return 0|_l(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},ji:Ll,ki:function(h,c,d,_,j,ot,dt,_e){var ut,gt;return h|=0,c|=0,d|=0,ot|=0,gt=_|=0,_=j|=0,Nr=ut=Nr+-64|0,Jo(ut+32|0,_e|=0,dt|=0)?j=-1:(j=-1,Ro(ut,35584,ut+32|0,0)||(j=f0(h,c,d,gt,_,ot,ut),_n(ut,32))),Nr=ut- -64|0,0|j},li:xl,mi:function(h,c,d,_,j,ot,dt){return 0|Zu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},ni:Hn,oi:Hn,pi:Hn,qi:Hn,ri:ss,si:io,ti:ps,ui:function(h,c,d,_,j){h|=0,c|=0,j|=0;var ot,dt,_e,ut,gt=0,wt=0;return gt=d|=0,d=_|=0,ut=0|gt,gt=_=Nr,Nr=ot=_-512&-64,_=-1,cu(dt=ot- -64|0,_e=ot+32|0)||(xs(_=ot+128|0,0,0,24),Po(_,dt,32,0),Po(_,j,32,0),Qs(_,wt=ot+96|0,24),_=_l(h+32|0,c,ut,d,wt,j,_e),c=a[ot+92>>2],d=a[ot+88>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ot+84>>2],d=a[ot+80>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ot+76>>2],d=a[ot+72>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ot+68>>2],d=a[ot+64>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(_e,32),_n(dt,32),_n(wt,24)),Nr=gt,0|_},vi:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e,ut=0;return _e=ut=Nr,Nr=dt=ut-448&-64,ut=-1,!(_|=0)&(d|=0)>>>0>=48|_&&(xs(ut=dt- -64|0,0,0,24),Po(ut,c,32,0),Po(ut,j,32,0),Qs(ut,j=dt+32|0,24),ut=Zu(h,c+32|0,d-32|0,_-(d>>>0<32)|0,j,c,ot)),Nr=_e,0|ut},wi:E2,xi:function(h){var c,d=0;return Nr=c=Nr-160|0,zn(h|=0)&&(Lo(h)||hs(c,h)||Bs(c)&&(d=!!(0|Vs(c)))),Nr=c+160|0,0|d},yi:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,hs(j=_+640|0,c|=0)||Bs(j)&&(hs(c=_+480|0,d)||Bs(c)&&(go(_,c),Co(c=_+160|0,j,_),iu(d=_+320|0,c),Cs(h,d),ot=0)),Nr=_+800|0,0|ot},zi:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,hs(j=_+640|0,c|=0)||Bs(j)&&(hs(c=_+480|0,d)||Bs(c)&&(go(_,c),Ps(c=_+160|0,j,_),iu(d=_+320|0,c),Cs(h,d),ot=0)),Nr=_+800|0,0|ot},Ai:function(h,c){return vA(h|=0,c|=0),0},Bi:function(h){var c;h|=0,Nr=c=Nr-32|0,Do(c,32),vA(h,c),Nr=c+32|0},Ci:Nl,Di:HA,Ei:JA,Fi:jA,Gi:KA,Hi:qA,Ii:TA,Ji:a2,Ki:Hn,Li:So,Mi:Hn,Ni:So,Oi:Hn,Pi:function(h){var c;return Nr=c=Nr-160|0,h=ys(c,h|=0),Nr=c+160|0,0|!h},Qi:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,ys(j=_+640|0,c|=0)||ys(c=_+480|0,d)||(go(_,c),Co(c=_+160|0,j,_),iu(d=_+320|0,c),Is(h,d),ot=0),Nr=_+800|0,0|ot},Ri:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,ys(j=_+640|0,c|=0)||ys(c=_+480|0,d)||(go(_,c),Ps(c=_+160|0,j,_),iu(d=_+320|0,c),Is(h,d),ot=0),Nr=_+800|0,0|ot},Si:function(h,c){return qu(h|=0,c|=0),0},Ti:function(h){var c;h|=0,Nr=c=Nr+-64|0,Do(c,64),qu(h,c),Nr=c- -64|0},Ui:function(h){Nl(h|=0)},Vi:function(h,c){return 0|HA(h|=0,c|=0)},Wi:function(h,c){JA(h|=0,c|=0)},Xi:function(h,c){jA(h|=0,c|=0)},Yi:function(h,c,d){KA(h|=0,c|=0,d|=0)},Zi:function(h,c,d){TA(h|=0,c|=0,d|=0)},_i:a2,$i:function(h,c){qA(h|=0,c|=0)},aj:Hn,bj:So,cj:So,dj:Hn,ej:function(h,c,d,_,j,ot,dt,_e,ut,gt){return 0|El(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,_e|=0,ut|=0,gt|=0)},fj:io,gj:$o,hj:Ko,ij:$o,jj:Hn,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:$o,oj:p2,pj:$o,qj:function(){return 524288},rj:p2,sj:h2,tj:ku,uj:function(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt;c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,ut|=0,gt|=0,Qt=0|(_e|=0),Nr=_e=Nr-16|0,mt=c|=0,wt=na(h|=0,0,c),h=0|j;e:if((0|(j=d|ot))==1|j>>>0>1)a[9404]=22,h=-1;else if(!d&c>>>0>=16|d){if(iA(Qt,ut,gt,_e+12|0,_e+8|0,_e+4|0),(0|_)==(0|wt)){a[9404]=28,h=-1;break e}j=h,h=31&(c=a[_e+12>>2]),(63&c)>>>0>=32?(c=1<>>32-h,h=El(_,j,dt,32,d,c,a[_e+4>>2],a[_e+8>>2],wt,mt)}else a[9404]=28,h=-1;return Nr=_e+16|0,0|h},vj:function(h,c,d,_,j,ot,dt){c|=0,d|=0,_|=0,ot|=0,dt|=0;var _e,ut,gt,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;wt=j|=0,wt|=j=0,Nr=_e=Nr-128|0,ut=na(h|=0,0,102),Mt=22,gt=d|j;e:{{if(!_){iA(wt,ot,dt,_e+16|0,_e+12|0,_e+8|0),Do(Qt=_e+96|0,32),Mt=28,d=_e+32|0,ot=a[_e+16>>2],dt=Lt(h=a[_e+12>>2],0,_=a[_e+8>>2],0);t:if(!(!(wt=Bt)&dt>>>0>1073741823|wt|ot>>>0>63)&&(lt[0|d]=36,lt[d+1|0]=55,lt[d+2|0]=36,lt[d+4|0]=tt[1024+(63&_)|0],lt[d+3|0]=tt[ot+1024|0],lt[d+8|0]=tt[1024+(_>>>24&63)|0],lt[d+7|0]=tt[1024+(_>>>18&63)|0],lt[d+6|0]=tt[1024+(_>>>12&63)|0],lt[d+5|0]=tt[1024+(_>>>6&63)|0],(_=d+9|0)&&(0|_)!=(0|(mt=d+58|0))&&(lt[0|_]=tt[1024+(63&h)|0],(0|(_=mt-_|0))!=1&&(lt[d+10|0]=tt[1024+(h>>>6&63)|0],(0|_)!=2&&(lt[d+11|0]=tt[1024+(h>>>12&63)|0],(0|_)!=3&&(lt[d+12|0]=tt[1024+(h>>>18&63)|0],(0|_)!=4&&(lt[d+13|0]=tt[1024+(h>>>24&63)|0],ot=d+14|0))))))){for(wt=mt-ot|0,h=0;;){if(_=ot,!(h>>>0>=32)){if(ot=tt[h+Qt|0],(Kt=(dt=h+1|0)>>>0>=32)?xt=0:(ot=tt[dt+Qt|0]<<8|ot,(dt=h+2|0)>>>0>=32?xt=0:(ot=tt[dt+Qt|0]<<16|ot,xt=1,dt=h+3|0)),h=dt,!wt||(lt[0|_]=tt[1024+(63&ot)|0],(0|wt)==1))break t;if(lt[_+1|0]=tt[1024+(ot>>>6&63)|0],zt=_+wt|0,dt=_+2|0,!Kt){if((0|wt)==2)break t;if(lt[_+2|0]=tt[1024+(ot>>>12&63)|0],dt=_+3|0,xt){if((0|wt)==3)break t;lt[_+3|0]=tt[1024+(ot>>>18|0)|0],dt=_+4|0}}if(wt=zt-(ot=dt)|0,ot)continue;break t}break}_>>>0>=mt>>>0||(lt[0|_]=0,j=d)}if(j&&(Bu(h=_e+20|0),c=_f(h,c,gt,d,ut),ou(h),c)){h=0;break e}}a[9404]=Mt}h=-1}return Nr=_e+128|0,0|h},wj:function(h,c,d,_){c|=0,_|=0;var j,ot,dt=0;j=h|=0,ot=d|=0,d=0,Nr=_=Nr-128|0;e:{t:{for(;;){if(!tt[d+j|0]){h=d;break t}if(!tt[j+(h=d+1|0)|0]||!tt[j+(h=d+2|0)|0])break t;if((0|(d=d+3|0))==102)break}d=-1;break e}d=-1,(0|h)==101&&(Bu(dt=_+4|0)||(na(h=_+16|0,0,102),c=_f(dt,c,ot,j,h),ou(dt),c&&(d=ho(h,j,102),_n(h,102))))}return Nr=_+128|0,0|d},xj:function(h,c,d,_){var j,ot;ot=h|=0,Nr=j=Nr-32|0,iA(c|=0,d|=0,_|=0,j+28|0,j+20|0,j+12|0),h=0;e:{t:{r:{for(;;){if(tt[h+ot|0]){if(tt[ot+(c=h+1|0)|0]&&tt[ot+(c=h+2|0)|0]){if((0|(h=h+3|0))!=102)continue;break r}}else c=h;break}if((0|c)==101){if(d=j+8|0,_=j+16|0,h=0,tt[0|ot]!=36|tt[ot+1|0]!=55|tt[ot+2|0]!=36||(c=bs(tt[ot+3|0]),a[j+24>>2]=c?c-1024|0:0,c&&(c=tu(d,ot+4|0))&&(h=tu(_,c))),h)break t;a[9404]=28,h=-1;break e}}a[9404]=28,h=-1;break e}h=1,a[j+28>>2]!=a[j+24>>2]|a[j+12>>2]!=a[j+8>>2]||(h=a[j+20>>2]!=a[j+16>>2])}return Nr=j+32|0,0|h},yj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,1)},zj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,0)},Aj:function(h,c){return 0|_c(h|=0,c|=0,1)},Bj:function(h,c){return 0|_c(h|=0,c|=0,0)},Cj:Hn,Dj:Hn,Ej:function(h,c,d){h|=0,c|=0;var _,j=0;return Nr=_=Nr-320|0,j=-1,ys(_,d|=0)||(lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],lt[h+31|0]=127&tt[c+31|0],wA(c=_+160|0,h,_),Is(h,c),j=Wn(h,32)?-1:0),Nr=_+320|0,0|j},Fj:function(h,c){var d;return c|=0,Nr=d=Nr-160|0,lt[0|(h|=0)]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],lt[h+31|0]=127&tt[c+31|0],_s(d,h),Is(h,d),h=Wn(h,32),Nr=d+160|0,0|(h?-1:0)},Gj:Hn,Hj:Hn,Ij:Ul,Jj:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),jt(h+16|0,h,c,d,_,j,ot),0},Kj:Ll,Lj:xl,Mj:Hn,Nj:ss,Oj:io,Pj:ps,Qj:io,Rj:io,Sj:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,fr=0;if(Ft=1886610805^(_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),zt=1936682341^(ut=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),_e^=1852142177,gt=1819895653^ut,Jt=1852075907^(ut=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),nr=1685025377^(j=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),wt=2037671283^ut,ut=1952801890^j,Mt=d,(0|(dt=(d+c|0)-(ot=7&d)|0))!=(0|c))for(;d=(mt=ut^(fr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24))+gt|0,wt=_=_e+(j=wt^(xt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,Qt=d=_>>>0>>0?d+1|0:d,_e=_,_=d,d=zt+nr|0,d=(ut=Ft+Jt|0)>>>0>>0?d+1|0:d,Kt=(gt=ar(Jt,nr,13)^ut)+_e|0,_=(_e=Bt^d)+_|0,_e=ar(gt,_e,17)^Kt,Ft=ar(_e,_=(gt=gt>>>0>Kt>>>0?_+1|0:_)^Bt,13),zt=Bt,mt=ar(j,mt,16),j=Qt^Bt,mt^=wt,Qt=ar(ut,d,32),d=Bt+j|0,d=(wt=_)+(_=(ut=mt+Qt|0)>>>0>>0?d+1|0:d)|0,Qt=d=(wt=_e+ut|0)>>>0>>0?d+1|0:d,Ft=ar(_e=wt^Ft,d^=zt,17),zt=Bt,mt=ar(mt,j,21),j=_^Bt,mt^=ut,ut=ar(Kt,gt,32),_=Bt+j|0,d=(ut=(gt=mt+ut|0)>>>0>>0?_+1|0:_)+d|0,Jt=(_e=_e+gt|0)^Ft,_=d=_e>>>0>>0?d+1|0:d,nr=d^zt,d=ar(mt,j,16),mt=ut^=Bt,Kt=ar(d^=gt,ut,21),gt=Bt,Qt=(ut=ar(wt,Qt,32))+d|0,d=Bt+mt|0,wt=Qt^Kt,ut=(d=ut>>>0>Qt>>>0?d+1|0:d)^gt,_e=ar(_e,_,32),gt=Bt,Ft=xt^Qt,zt=d^fr,(0|dt)!=(0|(c=c+8|0)););switch(xt=0,j=Mt<<24,ot-1|0){case 6:j|=tt[c+6|0]<<16;case 5:j|=tt[c+5|0]<<8;case 4:j|=tt[c+4|0];case 3:xt|=(d=tt[c+3|0])<<24,j|=_=d>>>8|0;case 2:xt|=(_=tt[c+2|0])<<16,j|=d=_>>>16|0;case 1:xt|=(d=tt[c+1|0])<<8,j|=_=d>>>24|0;case 0:xt=tt[0|c]|xt}return Kt=j,c=j^ut,_=ar(j=wt^xt,c,16),c=c+gt|0,Qt=c=(wt=j+_e|0)>>>0<_e>>>0?c+1|0:c,Mt=ar(j=_^wt,c^=d=Bt,21),ut=Bt,d=zt+nr|0,_=d=(_e=Ft+Jt|0)>>>0>>0?d+1|0:d,gt=j,j=ar(_e,d,32),d=Bt+c|0,c=ut,ut=d=j>>>0>(gt=gt+j|0)>>>0?d+1|0:d,Ft=ar(j=gt^Mt,c^=d,16),zt=Bt,d=(_e=mt=ar(Jt,nr,13)^_e)+wt|0,_=(wt=Bt^_)+Qt|0,Qt=j,j=ar(d,_=d>>>0<_e>>>0?_+1|0:_,32),c=Bt+c|0,fr=j=(_e=j>>>0>(Mt=Qt+j|0)>>>0?c+1|0:c)^zt,Qt=Ft^=Mt,zt=ar(mt,wt,17)^d,d=(mt=Bt^_)+ut|0,c=d=(_=gt=(c=zt)+gt|0)>>>0>>0?d+1|0:d,ut=ar(_,d,32),d=Bt+j|0,gt=(wt=ut+Qt|0)^xt,Kt^=Qt=ut>>>0>wt>>>0?d+1|0:d,j=ar(zt,mt,13)^_,_=ar(j,c^=Bt,17),c=c+_e|0,j=_^(ut=j+Mt|0),_=c=ut>>>0>>0?c+1|0:c,d=(c^=d=Bt)+Kt|0,d=j>>>0>(gt=j+gt|0)>>>0?d+1|0:d,j=ar(j,c,13)^gt,_e=d,Mt=ar(j,c=d^Bt,17),xt=Bt,Kt=ar(Ft,fr,21),mt=Qt^Bt,Qt=wt^Kt,ut=238^ar(ut,_,32),d=Bt+mt|0,d=(Kt=c)+(c=(_=Qt+ut|0)>>>0>>0?d+1|0:d)|0,ut=d=(wt=_+j|0)>>>0<_>>>0?d+1|0:d,xt=ar(j=wt^Mt,d^=xt,13),Kt=Bt,Qt=ar(Qt,mt,16),mt=c^Bt,Mt=_^Qt,_=ar(gt,_e,32),c=Bt+mt|0,_=(gt=d)+(d=_>>>0>(_e=Mt+_|0)>>>0?c+1|0:c)|0,gt=_=(Qt=j+_e|0)>>>0<_e>>>0?_+1|0:_,xt=ar(j=xt^Qt,c=_^Kt,17),Kt=Bt,_=ar(Mt,mt,21),mt=d^Bt,Mt=_^_e,_=ar(wt,ut,32),d=Bt+mt|0,d=(_=_>>>0>(_e=Mt+_|0)>>>0?d+1|0:d)+c|0,ut=d=(wt=j+_e|0)>>>0<_e>>>0?d+1|0:d,xt=ar(j=wt^xt,c=d^Kt,13),Kt=Bt,d=ar(Mt,mt,16),mt=_^Bt,Mt=d^_e,d=ar(Qt,gt,32),_=Bt+mt|0,d=(_=d>>>0>(_e=Mt+d|0)>>>0?_+1|0:_)+c|0,gt=d=(Qt=j+_e|0)>>>0<_e>>>0?d+1|0:d,xt=ar(j=xt^Qt,c=d^Kt,17),Kt=Bt,d=ar(Mt,mt,21),mt=_^Bt,Mt=d^_e,_e=ar(wt,ut,32),d=Bt+mt|0,c=(d=(_=Mt+_e|0)>>>0<_e>>>0?d+1|0:d)+c|0,_e=c=(ut=_+j|0)>>>0<_>>>0?c+1|0:c,xt=ar(j=ut^xt,c^=Kt,13),Kt=Bt,wt=ar(Mt,mt,16),Mt=d^Bt,wt^=_,gt=ar(Qt,gt,32),d=Bt+Mt|0,d=(Qt=c)+(c=(_=wt+gt|0)>>>0>>0?d+1|0:d)|0,gt=d=(Qt=_+j|0)>>>0<_>>>0?d+1|0:d,xt=ar(j=xt^Qt,d^=Kt,17),Kt=Bt,wt=ar(wt,Mt,21),Mt=c^Bt,wt^=_,_=ar(ut,_e,32),c=Bt+Mt|0,_=(ut=d)+(d=_>>>0>(_e=wt+_|0)>>>0?c+1|0:c)|0,ut=j=(_=(c=j+_e|0)>>>0<_e>>>0?_+1|0:_)^Kt,xt^=c,wt=ar(wt,Mt,16),mt=d^Bt,_e=(wt^=_e)+(gt=ar(Qt,gt,32))|0,d=Bt+mt|0,c=ar(c,_,32),Mt=Bt,_=d=_e>>>0>>0?d+1|0:d,gt=h,wt=(Qt=ar(wt,mt,21)^_e)^c^_e^xt,lt[0|gt]=wt,lt[gt+1|0]=wt>>>8,lt[gt+2|0]=wt>>>16,lt[gt+3|0]=wt>>>24,d=(mt=Mt^d^j)^(j=d^Bt),lt[gt+4|0]=d,lt[gt+5|0]=d>>>8,lt[gt+6|0]=d>>>16,lt[gt+7|0]=d>>>24,d=j+Mt|0,d=(gt=c)>>>0>(c=c+Qt|0)>>>0?d+1|0:d,Kt=c,j=ar(Qt,j,16)^c,Qt=d,Mt=c=d^Bt,_=(d=ut)+_|0,ut=_e=(gt=xt^=221)+_e|0,_e=ar(_e,_=_e>>>0>>0?_+1|0:_,32),c=Bt+c|0,c=_e>>>0>(wt=_e+j|0)>>>0?c+1|0:c,_e=ar(j,Mt,21)^wt,gt=c,zt=ar(_e,j=c^Bt,16),mt=Bt,c=ar(xt,d,13),d=Qt+(Mt=_^Bt)|0,c=d=(_=Kt+(xt=c^ut)|0)>>>0>>0?d+1|0:d,ut=_e,_e=ar(_,d,32),d=Bt+j|0,mt=d=(ut=_e>>>0>(Qt=ut+_e|0)>>>0?d+1|0:d)^mt,Kt=ar(zt^=Qt,d,21),_e=Bt,d=ar(xt,Mt,17),c=gt+(Mt=c^Bt)|0,_=c=(j=wt+(xt=d^_)|0)>>>0>>0?c+1|0:c,c=ar(j,c,32),d=mt+Bt|0,mt=d=(gt=_e)^(_e=(c=c+zt|0)>>>0>>0?d+1|0:d),gt=c,Kt=ar(zt=Kt^c,d,16),wt=Bt,c=ar(xt,Mt,13),d=ut+(Mt=_^Bt)|0,c=ar(j=Qt+(xt=c^j)|0,d=j>>>0>>0?d+1|0:d,32),_=mt+Bt|0,mt=_=(ut=(c=c+zt|0)>>>0>>0?_+1|0:_)^wt,Qt=c,Kt=ar(zt=Kt^c,_,21),wt=Bt,c=ar(xt,Mt,17),d=_e+(Mt=d^Bt)|0,_=d=(j=gt+(xt=c^j)|0)>>>0>>0?d+1|0:d,c=ar(j,d,32),d=mt+Bt|0,mt=d=(_e=(c=c+zt|0)>>>0>>0?d+1|0:d)^wt,gt=c,Kt=ar(zt=Kt^c,d,16),wt=Bt,c=ar(xt,Mt,13),_=ut+(Mt=_^Bt)|0,d=ar(j=Qt+(xt=c^j)|0,_=j>>>0>>0?_+1|0:_,32),c=mt+Bt|0,ut=d=d+zt|0,Kt=ar(Kt^d,(c=d>>>0>>0?c+1|0:c)^wt,21),wt=Bt,Qt=ar(xt,Mt,17),d=_^Bt,Qt=ar(_=j^Qt,d,13),d=d+_e|0,d=(_=_+gt|0)>>>0>>0?d+1|0:d,j=ar(_e=_^Qt,d^=j=Bt,17)^Kt,_=Bt^wt,d=c+d|0,c=ar(c=_e+ut|0,d=c>>>0>>0?d+1|0:d,32)^j^c,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=d^Bt^_,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,0},Tj:function(h,c,d,_,j){h|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-112|0,dt=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=c,c=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,d=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=c,a[ot+100>>2]=d;e:{if(!_e&dt>>>0>=64|_e){for(;lA(h,ot+96|0,ot,0),c=tt[ot+104|0]+1|0,lt[ot+104|0]=c,c=tt[ot+105|0]+(c>>>8|0)|0,lt[ot+105|0]=c,c=tt[ot+106|0]+(c>>>8|0)|0,lt[ot+106|0]=c,c=tt[ot+107|0]+(c>>>8|0)|0,lt[ot+107|0]=c,c=tt[ot+108|0]+(c>>>8|0)|0,lt[ot+108|0]=c,c=tt[ot+109|0]+(c>>>8|0)|0,lt[ot+109|0]=c,c=tt[ot+110|0]+(c>>>8|0)|0,lt[ot+110|0]=c,lt[ot+111|0]=tt[ot+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(dt=dt+-64|0)>>>0<4294967232?_e+1|0:_e)&dt>>>0>63|_e;);if(!(dt|_e))break e}if(d=0,lA(ot+32|0,ot+96|0,ot,0),_=3&dt,c=0,!_e&dt>>>0>=4|_e)for(_e=60&dt,j=0;dt=gt=ot+32|0,lt[h+c|0]=tt[dt+c|0],lt[(ut=1|c)+h|0]=tt[dt+ut|0],lt[(ut=2|c)+h|0]=tt[dt+ut|0],lt[(dt=3|c)+h|0]=tt[dt+gt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(_)for(;lt[h+c|0]=tt[(ot+32|0)+c|0],c=c+1|0,(0|_)!=(0|(d=d+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Nr=ot+112|0,0},Uj:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e=0,ut=0;if(Nr=dt=Nr-112|0,_e=d|=0,(_|=0)|d){d=tt[ot+28|0]|tt[ot+29|0]<<8|tt[ot+30|0]<<16|tt[ot+31|0]<<24,a[dt+24>>2]=tt[ot+24|0]|tt[ot+25|0]<<8|tt[ot+26|0]<<16|tt[ot+27|0]<<24,a[dt+28>>2]=d,d=tt[ot+20|0]|tt[ot+21|0]<<8|tt[ot+22|0]<<16|tt[ot+23|0]<<24,a[dt+16>>2]=tt[ot+16|0]|tt[ot+17|0]<<8|tt[ot+18|0]<<16|tt[ot+19|0]<<24,a[dt+20>>2]=d,d=tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24,a[dt>>2]=tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24,a[dt+4>>2]=d,d=tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24,a[dt+8>>2]=tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24,a[dt+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+104>>2]=0,a[dt+108>>2]=0,a[dt+96>>2]=d,a[dt+100>>2]=j;e:{if(!_&_e>>>0>=64|_){for(;;){for(d=0,lA(dt+32|0,dt+96|0,dt,0);ot=dt+32|0,lt[h+d|0]=tt[ot+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[dt+104|0]+1|0,lt[dt+104|0]=d,d=tt[dt+105|0]+(d>>>8|0)|0,lt[dt+105|0]=d,d=tt[dt+106|0]+(d>>>8|0)|0,lt[dt+106|0]=d,d=tt[dt+107|0]+(d>>>8|0)|0,lt[dt+107|0]=d,d=tt[dt+108|0]+(d>>>8|0)|0,lt[dt+108|0]=d,d=tt[dt+109|0]+(d>>>8|0)|0,lt[dt+109|0]=d,d=tt[dt+110|0]+(d>>>8|0)|0,lt[dt+110|0]=d,lt[dt+111|0]=tt[dt+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(_e=_e+-64|0)>>>0<4294967232?_+1|0:_)&_e>>>0>63|_))break}if(!(_|_e))break e}if(d=0,lA(dt+32|0,dt+96|0,dt,0),ot=1&_e,(0|_e)!=1|_)for(_e&=62,_=0;ut=dt+32|0,lt[h+d|0]=tt[ut+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ut|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(_=_+2|0)););ot&&(lt[h+d|0]=tt[(dt+32|0)+d|0]^tt[c+d|0])}_n(dt+32|0,64),_n(dt,32)}return Nr=dt+112|0,0},Vj:Hn,Wj:us,Xj:$o,Yj:vo,Zj:function(h,c,d,_,j){h|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-112|0,dt=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=c,c=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,d=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=c,a[ot+100>>2]=d;e:{if(!_e&dt>>>0>=64|_e){for(;hA(h,ot+96|0,ot,0),c=tt[ot+104|0]+1|0,lt[ot+104|0]=c,c=tt[ot+105|0]+(c>>>8|0)|0,lt[ot+105|0]=c,c=tt[ot+106|0]+(c>>>8|0)|0,lt[ot+106|0]=c,c=tt[ot+107|0]+(c>>>8|0)|0,lt[ot+107|0]=c,c=tt[ot+108|0]+(c>>>8|0)|0,lt[ot+108|0]=c,c=tt[ot+109|0]+(c>>>8|0)|0,lt[ot+109|0]=c,c=tt[ot+110|0]+(c>>>8|0)|0,lt[ot+110|0]=c,lt[ot+111|0]=tt[ot+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(dt=dt+-64|0)>>>0<4294967232?_e+1|0:_e)&dt>>>0>63|_e;);if(!(dt|_e))break e}if(d=0,hA(ot+32|0,ot+96|0,ot,0),_=3&dt,c=0,!_e&dt>>>0>=4|_e)for(_e=60&dt,j=0;dt=gt=ot+32|0,lt[h+c|0]=tt[dt+c|0],lt[(ut=1|c)+h|0]=tt[dt+ut|0],lt[(ut=2|c)+h|0]=tt[dt+ut|0],lt[(dt=3|c)+h|0]=tt[dt+gt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(_)for(;lt[h+c|0]=tt[(ot+32|0)+c|0],c=c+1|0,(0|_)!=(0|(d=d+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Nr=ot+112|0,0},_j:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e=0,ut=0;if(Nr=dt=Nr-112|0,_e=d|=0,(_|=0)|d){d=tt[ot+28|0]|tt[ot+29|0]<<8|tt[ot+30|0]<<16|tt[ot+31|0]<<24,a[dt+24>>2]=tt[ot+24|0]|tt[ot+25|0]<<8|tt[ot+26|0]<<16|tt[ot+27|0]<<24,a[dt+28>>2]=d,d=tt[ot+20|0]|tt[ot+21|0]<<8|tt[ot+22|0]<<16|tt[ot+23|0]<<24,a[dt+16>>2]=tt[ot+16|0]|tt[ot+17|0]<<8|tt[ot+18|0]<<16|tt[ot+19|0]<<24,a[dt+20>>2]=d,d=tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24,a[dt>>2]=tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24,a[dt+4>>2]=d,d=tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24,a[dt+8>>2]=tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24,a[dt+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+104>>2]=0,a[dt+108>>2]=0,a[dt+96>>2]=d,a[dt+100>>2]=j;e:{if(!_&_e>>>0>=64|_){for(;;){for(d=0,hA(dt+32|0,dt+96|0,dt,0);ot=dt+32|0,lt[h+d|0]=tt[ot+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[dt+104|0]+1|0,lt[dt+104|0]=d,d=tt[dt+105|0]+(d>>>8|0)|0,lt[dt+105|0]=d,d=tt[dt+106|0]+(d>>>8|0)|0,lt[dt+106|0]=d,d=tt[dt+107|0]+(d>>>8|0)|0,lt[dt+107|0]=d,d=tt[dt+108|0]+(d>>>8|0)|0,lt[dt+108|0]=d,d=tt[dt+109|0]+(d>>>8|0)|0,lt[dt+109|0]=d,d=tt[dt+110|0]+(d>>>8|0)|0,lt[dt+110|0]=d,lt[dt+111|0]=tt[dt+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(_e=_e+-64|0)>>>0<4294967232?_+1|0:_)&_e>>>0>63|_))break}if(!(_|_e))break e}if(d=0,hA(dt+32|0,dt+96|0,dt,0),ot=1&_e,(0|_e)!=1|_)for(_e&=62,_=0;ut=dt+32|0,lt[h+d|0]=tt[ut+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ut|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(_=_+2|0)););ot&&(lt[h+d|0]=tt[(dt+32|0)+d|0]^tt[c+d|0])}_n(dt+32|0,64),_n(dt,32)}return Nr=dt+112|0,0},$j:Hn,ak:us,bk:$o,ck:vo,dk:Hn,ek:ss,fk:$o,gk:function(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,Nr=ot=Nr-32|0,Ro(ot,_|=0,j|=0,0),h=cA(h,c,d,_+16|0,ot),Nr=ot+32|0,0|h},hk:function(h,c,d,_,j,ot,dt,_e){var ut;return h|=0,c|=0,d|=0,_|=0,ot|=0,dt|=0,Nr=ut=Nr-32|0,Ro(ut,j|=0,_e|=0,0),h=Ss(_e=h,c,(h=0)|d,_,j+16|0,h|ot,dt,ut),Nr=ut+32|0,0|h},ik:function(h,c,d,_,j,ot){var dt;return h|=0,c|=0,d|=0,_|=0,Nr=dt=Nr-32|0,Ro(dt,j|=0,ot|=0,0),h=Ss(h,c,d,_,j+16|0,0,0,dt),Nr=dt+32|0,0|h},jk:vo,kk:Uo,lk:Io,mk:Eo}}(Gr)}(vr)},instantiate:function(tr,vr){return{then:function(Gr){var Lr=new Tn.Module(tr);Gr({instance:new Tn.Instance(Lr,vr)})}}},RuntimeError:Error};An=[];var Fr,ur,kr,Jr,d0,K0,E0,q0=!1;function Ln(){var tr=F0.buffer;bt.HEAP8=Fr=new Int8Array(tr),bt.HEAP16=kr=new Int16Array(tr),bt.HEAPU8=ur=new Uint8Array(tr),bt.HEAPU16=new Uint16Array(tr),bt.HEAP32=Jr=new Int32Array(tr),bt.HEAPU32=d0=new Uint32Array(tr),bt.HEAPF32=K0=new Float32Array(tr),bt.HEAPF64=E0=new Float64Array(tr)}var r0=[],o0=[],D0=[],S0=0,N0=null;function Rn(tr){var vr;throw(vr=bt.onAbort)==null||vr.call(bt,tr),M0(tr="Aborted("+tr+")"),q0=!0,tr+=". Build with -sASSERTIONS for more info.",new Tn.RuntimeError(tr)}var P0,j0=tr=>tr.startsWith("file://"),Kn={36800:()=>bt.getRandomValue(),36836:()=>{if(bt.getRandomValue===void 0)try{var tr=typeof window=="object"?window:self,vr=tr.crypto!==void 0?tr.crypto:tr.msCrypto;vr=vr===void 0?Lr:vr;var Gr=function(){var b0=new Uint32Array(1);return vr.getRandomValues(b0),b0[0]>>>0};Gr(),bt.getRandomValue=Gr}catch{try{var Lr=requireCryptoBrowserify(),Zr=function(){var U0=Lr.randomBytes(4);return(U0[0]<<24|U0[1]<<16|U0[2]<<8|U0[3])>>>0};Zr(),bt.getRandomValue=Zr}catch{throw"No secure random number generator found"}}}},G0=tr=>{for(;tr.length>0;)tr.shift()(bt)};bt.noExitRuntime;var W0,Vn=typeof TextDecoder<"u"?new TextDecoder:void 0,en=(tr,vr)=>tr?((Gr,Lr,Zr)=>{for(var b0=Lr+Zr,U0=Lr;Gr[U0]&&!(U0>=b0);)++U0;if(U0-Lr>16&&Gr.buffer&&Vn)return Vn.decode(Gr.subarray(Lr,U0));for(var X0="";Lr>10,56320|1023&a)}}else X0+=String.fromCharCode((31&Sn)<<6|Dn)}else X0+=String.fromCharCode(Sn)}return X0})(ur,tr,vr):"",pn=[],ba=tr=>{var vr=(tr-F0.buffer.byteLength+65535)/65536;try{return F0.grow(vr),Ln(),1}catch{}},tn={b:(tr,vr,Gr,Lr)=>{Rn(`Assertion failed: ${en(tr)}, at: `+[vr?en(vr):"unknown filename",Gr,Lr?en(Lr):"unknown function"])},c:()=>{Rn("")},a:(tr,vr,Gr)=>((Lr,Zr,b0)=>{var U0=((X0,Sn)=>{var Dn;for(pn.length=0;Dn=ur[X0++];){var lt=Dn!=105;Sn+=(lt&=Dn!=112)&&Sn%8?4:0,pn.push(Dn==112?d0[Sn>>2]:Dn==105?Jr[Sn>>2]:E0[Sn>>3]),Sn+=lt?8:4}return pn})(Zr,b0);return Kn[Lr](...U0)})(tr,vr,Gr),d:tr=>{var vr=ur.length,Gr=2147483648;if((tr>>>=0)>Gr)return!1;for(var Lr,Zr=1;Zr<=4;Zr*=2){var b0=vr*(1+.2/Zr);b0=Math.min(b0,tr+100663296);var U0=Math.min(Gr,(Lr=Math.max(tr,b0))+(65536-Lr%65536)%65536);if(ba(U0))return!0}return!1}},lr=function(){var Gr;var tr={a:tn};function vr(Lr,Zr){var b0;return lr=Lr.exports,F0=lr.e,Ln(),b0=lr.f,o0.unshift(b0),function(U0){var Sn;if(S0--,(Sn=bt.monitorRunDependencies)==null||Sn.call(bt,S0),S0==0&&N0){var X0=N0;N0=null,X0()}}(),lr}if(S0++,(Gr=bt.monitorRunDependencies)==null||Gr.call(bt,S0),bt.instantiateWasm)try{return bt.instantiateWasm(tr,vr)}catch(Lr){return M0(`Module.instantiateWasm callback failed with error: ${Lr}`),!1}return P0||(P0="<<< WASM_BINARY_FILE >>>"),function(Lr,Zr,b0){(function(U0){return Promise.resolve().then(()=>function(X0){if(X0==P0&&An)return new Uint8Array(An);if(Tr)return Tr(X0);throw"both async and sync fetching of the wasm failed"}(U0))})(Lr).then(U0=>Tn.instantiate(U0,Zr)).then(b0,U0=>{M0(`failed to asynchronously prepare wasm: ${U0}`),Rn(U0)})}(P0,tr,function(Lr){vr(Lr.instance)}),{}}();function En(){function tr(){var vr;W0||(W0=!0,bt.calledRun=!0,q0||(G0(o0),(vr=bt.onRuntimeInitialized)==null||vr.call(bt),function(){if(bt.postRun)for(typeof bt.postRun=="function"&&(bt.postRun=[bt.postRun]);bt.postRun.length;)Gr=bt.postRun.shift(),D0.unshift(Gr);var Gr;G0(D0)}()))}S0>0||(function(){if(bt.preRun)for(typeof bt.preRun=="function"&&(bt.preRun=[bt.preRun]);bt.preRun.length;)vr=bt.preRun.shift(),r0.unshift(vr);var vr;G0(r0)}(),S0>0||(bt.setStatus?(bt.setStatus("Running..."),setTimeout(function(){setTimeout(function(){bt.setStatus("")},1),tr()},1)):tr()))}if(bt._crypto_aead_aegis128l_keybytes=()=>(bt._crypto_aead_aegis128l_keybytes=lr.g)(),bt._crypto_aead_aegis128l_nsecbytes=()=>(bt._crypto_aead_aegis128l_nsecbytes=lr.h)(),bt._crypto_aead_aegis128l_npubbytes=()=>(bt._crypto_aead_aegis128l_npubbytes=lr.i)(),bt._crypto_aead_aegis128l_abytes=()=>(bt._crypto_aead_aegis128l_abytes=lr.j)(),bt._crypto_aead_aegis128l_messagebytes_max=()=>(bt._crypto_aead_aegis128l_messagebytes_max=lr.k)(),bt._crypto_aead_aegis128l_keygen=tr=>(bt._crypto_aead_aegis128l_keygen=lr.l)(tr),bt._crypto_aead_aegis128l_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis128l_encrypt=lr.m)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis128l_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_aegis128l_encrypt_detached=lr.n)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_aegis128l_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis128l_decrypt=lr.o)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis128l_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis128l_decrypt_detached=lr.p)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis256_keybytes=()=>(bt._crypto_aead_aegis256_keybytes=lr.q)(),bt._crypto_aead_aegis256_nsecbytes=()=>(bt._crypto_aead_aegis256_nsecbytes=lr.r)(),bt._crypto_aead_aegis256_npubbytes=()=>(bt._crypto_aead_aegis256_npubbytes=lr.s)(),bt._crypto_aead_aegis256_abytes=()=>(bt._crypto_aead_aegis256_abytes=lr.t)(),bt._crypto_aead_aegis256_messagebytes_max=()=>(bt._crypto_aead_aegis256_messagebytes_max=lr.u)(),bt._crypto_aead_aegis256_keygen=tr=>(bt._crypto_aead_aegis256_keygen=lr.v)(tr),bt._crypto_aead_aegis256_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis256_encrypt=lr.w)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis256_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_aegis256_encrypt_detached=lr.x)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_aegis256_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis256_decrypt=lr.y)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis256_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis256_decrypt_detached=lr.z)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aes256gcm_is_available=()=>(bt._crypto_aead_aes256gcm_is_available=lr.A)(),bt._crypto_aead_chacha20poly1305_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_chacha20poly1305_encrypt_detached=lr.B)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_chacha20poly1305_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_encrypt=lr.C)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=lr.D)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_chacha20poly1305_ietf_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt=lr.E)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_decrypt_detached=lr.F)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_decrypt=lr.G)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=lr.H)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt=lr.I)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_keybytes=lr.J)(),bt._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_npubbytes=lr.K)(),bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=lr.L)(),bt._crypto_aead_chacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_abytes=lr.M)(),bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=lr.N)(),bt._crypto_aead_chacha20poly1305_ietf_keygen=tr=>(bt._crypto_aead_chacha20poly1305_ietf_keygen=lr.O)(tr),bt._crypto_aead_chacha20poly1305_keybytes=()=>(bt._crypto_aead_chacha20poly1305_keybytes=lr.P)(),bt._crypto_aead_chacha20poly1305_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_npubbytes=lr.Q)(),bt._crypto_aead_chacha20poly1305_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_nsecbytes=lr.R)(),bt._crypto_aead_chacha20poly1305_abytes=()=>(bt._crypto_aead_chacha20poly1305_abytes=lr.S)(),bt._crypto_aead_chacha20poly1305_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_messagebytes_max=lr.T)(),bt._crypto_aead_chacha20poly1305_keygen=tr=>(bt._crypto_aead_chacha20poly1305_keygen=lr.U)(tr),bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=lr.V)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_xchacha20poly1305_ietf_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt=lr.W)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=lr.X)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_xchacha20poly1305_ietf_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt=lr.Y)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_keybytes=lr.Z)(),bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=lr._)(),bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=lr.$)(),bt._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_abytes=lr.aa)(),bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=lr.ba)(),bt._crypto_aead_xchacha20poly1305_ietf_keygen=tr=>(bt._crypto_aead_xchacha20poly1305_ietf_keygen=lr.ca)(tr),bt._crypto_auth_bytes=()=>(bt._crypto_auth_bytes=lr.da)(),bt._crypto_auth_keybytes=()=>(bt._crypto_auth_keybytes=lr.ea)(),bt._crypto_auth_primitive=()=>(bt._crypto_auth_primitive=lr.fa)(),bt._crypto_auth=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth=lr.ga)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_verify=lr.ha)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_keygen=tr=>(bt._crypto_auth_keygen=lr.ia)(tr),bt._crypto_auth_hmacsha256_bytes=()=>(bt._crypto_auth_hmacsha256_bytes=lr.ja)(),bt._crypto_auth_hmacsha256_keybytes=()=>(bt._crypto_auth_hmacsha256_keybytes=lr.ka)(),bt._crypto_auth_hmacsha256_statebytes=()=>(bt._crypto_auth_hmacsha256_statebytes=lr.la)(),bt._crypto_auth_hmacsha256_keygen=tr=>(bt._crypto_auth_hmacsha256_keygen=lr.ma)(tr),bt._crypto_auth_hmacsha256_init=(tr,vr,Gr)=>(bt._crypto_auth_hmacsha256_init=lr.na)(tr,vr,Gr),bt._crypto_auth_hmacsha256_update=(tr,vr,Gr,Lr)=>(bt._crypto_auth_hmacsha256_update=lr.oa)(tr,vr,Gr,Lr),bt._crypto_auth_hmacsha256_final=(tr,vr)=>(bt._crypto_auth_hmacsha256_final=lr.pa)(tr,vr),bt._crypto_auth_hmacsha256=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha256=lr.qa)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha256_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha256_verify=lr.ra)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512_bytes=()=>(bt._crypto_auth_hmacsha512_bytes=lr.sa)(),bt._crypto_auth_hmacsha512_keybytes=()=>(bt._crypto_auth_hmacsha512_keybytes=lr.ta)(),bt._crypto_auth_hmacsha512_statebytes=()=>(bt._crypto_auth_hmacsha512_statebytes=lr.ua)(),bt._crypto_auth_hmacsha512_keygen=tr=>(bt._crypto_auth_hmacsha512_keygen=lr.va)(tr),bt._crypto_auth_hmacsha512_init=(tr,vr,Gr)=>(bt._crypto_auth_hmacsha512_init=lr.wa)(tr,vr,Gr),bt._crypto_auth_hmacsha512_update=(tr,vr,Gr,Lr)=>(bt._crypto_auth_hmacsha512_update=lr.xa)(tr,vr,Gr,Lr),bt._crypto_auth_hmacsha512_final=(tr,vr)=>(bt._crypto_auth_hmacsha512_final=lr.ya)(tr,vr),bt._crypto_auth_hmacsha512=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512=lr.za)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512_verify=lr.Aa)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512256_bytes=()=>(bt._crypto_auth_hmacsha512256_bytes=lr.Ba)(),bt._crypto_auth_hmacsha512256_keybytes=()=>(bt._crypto_auth_hmacsha512256_keybytes=lr.Ca)(),bt._crypto_auth_hmacsha512256_statebytes=()=>(bt._crypto_auth_hmacsha512256_statebytes=lr.Da)(),bt._crypto_auth_hmacsha512256_keygen=tr=>(bt._crypto_auth_hmacsha512256_keygen=lr.Ea)(tr),bt._crypto_auth_hmacsha512256_init=(tr,vr,Gr)=>(bt._crypto_auth_hmacsha512256_init=lr.Fa)(tr,vr,Gr),bt._crypto_auth_hmacsha512256_update=(tr,vr,Gr,Lr)=>(bt._crypto_auth_hmacsha512256_update=lr.Ga)(tr,vr,Gr,Lr),bt._crypto_auth_hmacsha512256_final=(tr,vr)=>(bt._crypto_auth_hmacsha512256_final=lr.Ha)(tr,vr),bt._crypto_auth_hmacsha512256=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512256=lr.Ia)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512256_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512256_verify=lr.Ja)(tr,vr,Gr,Lr,Zr),bt._crypto_box_seedbytes=()=>(bt._crypto_box_seedbytes=lr.Ka)(),bt._crypto_box_publickeybytes=()=>(bt._crypto_box_publickeybytes=lr.La)(),bt._crypto_box_secretkeybytes=()=>(bt._crypto_box_secretkeybytes=lr.Ma)(),bt._crypto_box_beforenmbytes=()=>(bt._crypto_box_beforenmbytes=lr.Na)(),bt._crypto_box_noncebytes=()=>(bt._crypto_box_noncebytes=lr.Oa)(),bt._crypto_box_zerobytes=()=>(bt._crypto_box_zerobytes=lr.Pa)(),bt._crypto_box_boxzerobytes=()=>(bt._crypto_box_boxzerobytes=lr.Qa)(),bt._crypto_box_macbytes=()=>(bt._crypto_box_macbytes=lr.Ra)(),bt._crypto_box_messagebytes_max=()=>(bt._crypto_box_messagebytes_max=lr.Sa)(),bt._crypto_box_primitive=()=>(bt._crypto_box_primitive=lr.Ta)(),bt._crypto_box_seed_keypair=(tr,vr,Gr)=>(bt._crypto_box_seed_keypair=lr.Ua)(tr,vr,Gr),bt._crypto_box_keypair=(tr,vr)=>(bt._crypto_box_keypair=lr.Va)(tr,vr),bt._crypto_box_beforenm=(tr,vr,Gr)=>(bt._crypto_box_beforenm=lr.Wa)(tr,vr,Gr),bt._crypto_box_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_afternm=lr.Xa)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_open_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_open_afternm=lr.Ya)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box=lr.Za)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_open=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_open=lr._a)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_detached_afternm=lr.$a)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_detached=lr.ab)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_easy_afternm=lr.bb)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_easy=lr.cb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_open_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_open_detached_afternm=lr.db)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_open_detached=lr.eb)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_open_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_open_easy_afternm=lr.fb)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_open_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_open_easy=lr.gb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_seal=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_box_seal=lr.hb)(tr,vr,Gr,Lr,Zr),bt._crypto_box_seal_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_seal_open=lr.ib)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_sealbytes=()=>(bt._crypto_box_sealbytes=lr.jb)(),bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(tr,vr,Gr)=>(bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=lr.kb)(tr,vr,Gr),bt._crypto_box_curve25519xsalsa20poly1305_keypair=(tr,vr)=>(bt._crypto_box_curve25519xsalsa20poly1305_keypair=lr.lb)(tr,vr),bt._crypto_box_curve25519xsalsa20poly1305_beforenm=(tr,vr,Gr)=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenm=lr.mb)(tr,vr,Gr),bt._crypto_box_curve25519xsalsa20poly1305_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xsalsa20poly1305_afternm=lr.nb)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=lr.ob)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xsalsa20poly1305=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xsalsa20poly1305=lr.pb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xsalsa20poly1305_open=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open=lr.qb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=lr.rb)(),bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=lr.sb)(),bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=lr.tb)(),bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=lr.ub)(),bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=lr.vb)(),bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=lr.wb)(),bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=lr.xb)(),bt._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_macbytes=lr.yb)(),bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=lr.zb)(),bt._crypto_core_hchacha20=(tr,vr,Gr,Lr)=>(bt._crypto_core_hchacha20=lr.Ab)(tr,vr,Gr,Lr),bt._crypto_core_hchacha20_outputbytes=()=>(bt._crypto_core_hchacha20_outputbytes=lr.Bb)(),bt._crypto_core_hchacha20_inputbytes=()=>(bt._crypto_core_hchacha20_inputbytes=lr.Cb)(),bt._crypto_core_hchacha20_keybytes=()=>(bt._crypto_core_hchacha20_keybytes=lr.Db)(),bt._crypto_core_hchacha20_constbytes=()=>(bt._crypto_core_hchacha20_constbytes=lr.Eb)(),bt._crypto_core_hsalsa20=(tr,vr,Gr,Lr)=>(bt._crypto_core_hsalsa20=lr.Fb)(tr,vr,Gr,Lr),bt._crypto_core_hsalsa20_outputbytes=()=>(bt._crypto_core_hsalsa20_outputbytes=lr.Gb)(),bt._crypto_core_hsalsa20_inputbytes=()=>(bt._crypto_core_hsalsa20_inputbytes=lr.Hb)(),bt._crypto_core_hsalsa20_keybytes=()=>(bt._crypto_core_hsalsa20_keybytes=lr.Ib)(),bt._crypto_core_hsalsa20_constbytes=()=>(bt._crypto_core_hsalsa20_constbytes=lr.Jb)(),bt._crypto_core_salsa20=(tr,vr,Gr,Lr)=>(bt._crypto_core_salsa20=lr.Kb)(tr,vr,Gr,Lr),bt._crypto_core_salsa20_outputbytes=()=>(bt._crypto_core_salsa20_outputbytes=lr.Lb)(),bt._crypto_core_salsa20_inputbytes=()=>(bt._crypto_core_salsa20_inputbytes=lr.Mb)(),bt._crypto_core_salsa20_keybytes=()=>(bt._crypto_core_salsa20_keybytes=lr.Nb)(),bt._crypto_core_salsa20_constbytes=()=>(bt._crypto_core_salsa20_constbytes=lr.Ob)(),bt._crypto_core_salsa2012=(tr,vr,Gr,Lr)=>(bt._crypto_core_salsa2012=lr.Pb)(tr,vr,Gr,Lr),bt._crypto_core_salsa2012_outputbytes=()=>(bt._crypto_core_salsa2012_outputbytes=lr.Qb)(),bt._crypto_core_salsa2012_inputbytes=()=>(bt._crypto_core_salsa2012_inputbytes=lr.Rb)(),bt._crypto_core_salsa2012_keybytes=()=>(bt._crypto_core_salsa2012_keybytes=lr.Sb)(),bt._crypto_core_salsa2012_constbytes=()=>(bt._crypto_core_salsa2012_constbytes=lr.Tb)(),bt._crypto_core_salsa208=(tr,vr,Gr,Lr)=>(bt._crypto_core_salsa208=lr.Ub)(tr,vr,Gr,Lr),bt._crypto_core_salsa208_outputbytes=()=>(bt._crypto_core_salsa208_outputbytes=lr.Vb)(),bt._crypto_core_salsa208_inputbytes=()=>(bt._crypto_core_salsa208_inputbytes=lr.Wb)(),bt._crypto_core_salsa208_keybytes=()=>(bt._crypto_core_salsa208_keybytes=lr.Xb)(),bt._crypto_core_salsa208_constbytes=()=>(bt._crypto_core_salsa208_constbytes=lr.Yb)(),bt._crypto_generichash_bytes_min=()=>(bt._crypto_generichash_bytes_min=lr.Zb)(),bt._crypto_generichash_bytes_max=()=>(bt._crypto_generichash_bytes_max=lr._b)(),bt._crypto_generichash_bytes=()=>(bt._crypto_generichash_bytes=lr.$b)(),bt._crypto_generichash_keybytes_min=()=>(bt._crypto_generichash_keybytes_min=lr.ac)(),bt._crypto_generichash_keybytes_max=()=>(bt._crypto_generichash_keybytes_max=lr.bc)(),bt._crypto_generichash_keybytes=()=>(bt._crypto_generichash_keybytes=lr.cc)(),bt._crypto_generichash_primitive=()=>(bt._crypto_generichash_primitive=lr.dc)(),bt._crypto_generichash_statebytes=()=>(bt._crypto_generichash_statebytes=lr.ec)(),bt._crypto_generichash=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_generichash=lr.fc)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_generichash_init=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_init=lr.gc)(tr,vr,Gr,Lr),bt._crypto_generichash_update=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_update=lr.hc)(tr,vr,Gr,Lr),bt._crypto_generichash_final=(tr,vr,Gr)=>(bt._crypto_generichash_final=lr.ic)(tr,vr,Gr),bt._crypto_generichash_keygen=tr=>(bt._crypto_generichash_keygen=lr.jc)(tr),bt._crypto_generichash_blake2b_bytes_min=()=>(bt._crypto_generichash_blake2b_bytes_min=lr.kc)(),bt._crypto_generichash_blake2b_bytes_max=()=>(bt._crypto_generichash_blake2b_bytes_max=lr.lc)(),bt._crypto_generichash_blake2b_bytes=()=>(bt._crypto_generichash_blake2b_bytes=lr.mc)(),bt._crypto_generichash_blake2b_keybytes_min=()=>(bt._crypto_generichash_blake2b_keybytes_min=lr.nc)(),bt._crypto_generichash_blake2b_keybytes_max=()=>(bt._crypto_generichash_blake2b_keybytes_max=lr.oc)(),bt._crypto_generichash_blake2b_keybytes=()=>(bt._crypto_generichash_blake2b_keybytes=lr.pc)(),bt._crypto_generichash_blake2b_saltbytes=()=>(bt._crypto_generichash_blake2b_saltbytes=lr.qc)(),bt._crypto_generichash_blake2b_personalbytes=()=>(bt._crypto_generichash_blake2b_personalbytes=lr.rc)(),bt._crypto_generichash_blake2b_statebytes=()=>(bt._crypto_generichash_blake2b_statebytes=lr.sc)(),bt._crypto_generichash_blake2b_keygen=tr=>(bt._crypto_generichash_blake2b_keygen=lr.tc)(tr),bt._crypto_generichash_blake2b=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_generichash_blake2b=lr.uc)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_generichash_blake2b_salt_personal=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn)=>(bt._crypto_generichash_blake2b_salt_personal=lr.vc)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn),bt._crypto_generichash_blake2b_init=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_blake2b_init=lr.wc)(tr,vr,Gr,Lr),bt._crypto_generichash_blake2b_init_salt_personal=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_generichash_blake2b_init_salt_personal=lr.xc)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_generichash_blake2b_update=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_blake2b_update=lr.yc)(tr,vr,Gr,Lr),bt._crypto_generichash_blake2b_final=(tr,vr,Gr)=>(bt._crypto_generichash_blake2b_final=lr.zc)(tr,vr,Gr),bt._crypto_hash_bytes=()=>(bt._crypto_hash_bytes=lr.Ac)(),bt._crypto_hash=(tr,vr,Gr,Lr)=>(bt._crypto_hash=lr.Bc)(tr,vr,Gr,Lr),bt._crypto_hash_primitive=()=>(bt._crypto_hash_primitive=lr.Cc)(),bt._crypto_hash_sha256_bytes=()=>(bt._crypto_hash_sha256_bytes=lr.Dc)(),bt._crypto_hash_sha256_statebytes=()=>(bt._crypto_hash_sha256_statebytes=lr.Ec)(),bt._crypto_hash_sha256_init=tr=>(bt._crypto_hash_sha256_init=lr.Fc)(tr),bt._crypto_hash_sha256_update=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha256_update=lr.Gc)(tr,vr,Gr,Lr),bt._crypto_hash_sha256_final=(tr,vr)=>(bt._crypto_hash_sha256_final=lr.Hc)(tr,vr),bt._crypto_hash_sha256=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha256=lr.Ic)(tr,vr,Gr,Lr),bt._crypto_hash_sha512_bytes=()=>(bt._crypto_hash_sha512_bytes=lr.Jc)(),bt._crypto_hash_sha512_statebytes=()=>(bt._crypto_hash_sha512_statebytes=lr.Kc)(),bt._crypto_hash_sha512_init=tr=>(bt._crypto_hash_sha512_init=lr.Lc)(tr),bt._crypto_hash_sha512_update=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha512_update=lr.Mc)(tr,vr,Gr,Lr),bt._crypto_hash_sha512_final=(tr,vr)=>(bt._crypto_hash_sha512_final=lr.Nc)(tr,vr),bt._crypto_hash_sha512=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha512=lr.Oc)(tr,vr,Gr,Lr),bt._crypto_kdf_blake2b_bytes_min=()=>(bt._crypto_kdf_blake2b_bytes_min=lr.Pc)(),bt._crypto_kdf_blake2b_bytes_max=()=>(bt._crypto_kdf_blake2b_bytes_max=lr.Qc)(),bt._crypto_kdf_blake2b_contextbytes=()=>(bt._crypto_kdf_blake2b_contextbytes=lr.Rc)(),bt._crypto_kdf_blake2b_keybytes=()=>(bt._crypto_kdf_blake2b_keybytes=lr.Sc)(),bt._crypto_kdf_blake2b_derive_from_key=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_kdf_blake2b_derive_from_key=lr.Tc)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_kdf_primitive=()=>(bt._crypto_kdf_primitive=lr.Uc)(),bt._crypto_kdf_bytes_min=()=>(bt._crypto_kdf_bytes_min=lr.Vc)(),bt._crypto_kdf_bytes_max=()=>(bt._crypto_kdf_bytes_max=lr.Wc)(),bt._crypto_kdf_contextbytes=()=>(bt._crypto_kdf_contextbytes=lr.Xc)(),bt._crypto_kdf_keybytes=()=>(bt._crypto_kdf_keybytes=lr.Yc)(),bt._crypto_kdf_derive_from_key=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_kdf_derive_from_key=lr.Zc)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_kdf_keygen=tr=>(bt._crypto_kdf_keygen=lr._c)(tr),bt._crypto_kdf_hkdf_sha256_extract_init=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha256_extract_init=lr.$c)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha256_extract_update=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha256_extract_update=lr.ad)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha256_extract_final=(tr,vr)=>(bt._crypto_kdf_hkdf_sha256_extract_final=lr.bd)(tr,vr),bt._crypto_kdf_hkdf_sha256_extract=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha256_extract=lr.cd)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha256_keygen=tr=>(bt._crypto_kdf_hkdf_sha256_keygen=lr.dd)(tr),bt._crypto_kdf_hkdf_sha256_expand=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha256_expand=lr.ed)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha256_keybytes=()=>(bt._crypto_kdf_hkdf_sha256_keybytes=lr.fd)(),bt._crypto_kdf_hkdf_sha256_bytes_min=()=>(bt._crypto_kdf_hkdf_sha256_bytes_min=lr.gd)(),bt._crypto_kdf_hkdf_sha256_bytes_max=()=>(bt._crypto_kdf_hkdf_sha256_bytes_max=lr.hd)(),bt._crypto_kdf_hkdf_sha256_statebytes=()=>(bt._crypto_kdf_hkdf_sha256_statebytes=lr.id)(),bt._crypto_kdf_hkdf_sha512_extract_init=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha512_extract_init=lr.jd)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha512_extract_update=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha512_extract_update=lr.kd)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha512_extract_final=(tr,vr)=>(bt._crypto_kdf_hkdf_sha512_extract_final=lr.ld)(tr,vr),bt._crypto_kdf_hkdf_sha512_extract=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha512_extract=lr.md)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha512_keygen=tr=>(bt._crypto_kdf_hkdf_sha512_keygen=lr.nd)(tr),bt._crypto_kdf_hkdf_sha512_expand=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha512_expand=lr.od)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha512_keybytes=()=>(bt._crypto_kdf_hkdf_sha512_keybytes=lr.pd)(),bt._crypto_kdf_hkdf_sha512_bytes_min=()=>(bt._crypto_kdf_hkdf_sha512_bytes_min=lr.qd)(),bt._crypto_kdf_hkdf_sha512_bytes_max=()=>(bt._crypto_kdf_hkdf_sha512_bytes_max=lr.rd)(),bt._crypto_kdf_hkdf_sha512_statebytes=()=>(bt._crypto_kdf_hkdf_sha512_statebytes=lr.sd)(),bt._crypto_kx_seed_keypair=(tr,vr,Gr)=>(bt._crypto_kx_seed_keypair=lr.td)(tr,vr,Gr),bt._crypto_kx_keypair=(tr,vr)=>(bt._crypto_kx_keypair=lr.ud)(tr,vr),bt._crypto_kx_client_session_keys=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kx_client_session_keys=lr.vd)(tr,vr,Gr,Lr,Zr),bt._crypto_kx_server_session_keys=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kx_server_session_keys=lr.wd)(tr,vr,Gr,Lr,Zr),bt._crypto_kx_publickeybytes=()=>(bt._crypto_kx_publickeybytes=lr.xd)(),bt._crypto_kx_secretkeybytes=()=>(bt._crypto_kx_secretkeybytes=lr.yd)(),bt._crypto_kx_seedbytes=()=>(bt._crypto_kx_seedbytes=lr.zd)(),bt._crypto_kx_sessionkeybytes=()=>(bt._crypto_kx_sessionkeybytes=lr.Ad)(),bt._crypto_kx_primitive=()=>(bt._crypto_kx_primitive=lr.Bd)(),bt._crypto_onetimeauth_statebytes=()=>(bt._crypto_onetimeauth_statebytes=lr.Cd)(),bt._crypto_onetimeauth_bytes=()=>(bt._crypto_onetimeauth_bytes=lr.Dd)(),bt._crypto_onetimeauth_keybytes=()=>(bt._crypto_onetimeauth_keybytes=lr.Ed)(),bt._crypto_onetimeauth=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth=lr.Fd)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth_verify=lr.Gd)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_init=(tr,vr)=>(bt._crypto_onetimeauth_init=lr.Hd)(tr,vr),bt._crypto_onetimeauth_update=(tr,vr,Gr,Lr)=>(bt._crypto_onetimeauth_update=lr.Id)(tr,vr,Gr,Lr),bt._crypto_onetimeauth_final=(tr,vr)=>(bt._crypto_onetimeauth_final=lr.Jd)(tr,vr),bt._crypto_onetimeauth_primitive=()=>(bt._crypto_onetimeauth_primitive=lr.Kd)(),bt._crypto_onetimeauth_keygen=tr=>(bt._crypto_onetimeauth_keygen=lr.Ld)(tr),bt._crypto_onetimeauth_poly1305=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth_poly1305=lr.Md)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_poly1305_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth_poly1305_verify=lr.Nd)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_poly1305_init=(tr,vr)=>(bt._crypto_onetimeauth_poly1305_init=lr.Od)(tr,vr),bt._crypto_onetimeauth_poly1305_update=(tr,vr,Gr,Lr)=>(bt._crypto_onetimeauth_poly1305_update=lr.Pd)(tr,vr,Gr,Lr),bt._crypto_onetimeauth_poly1305_final=(tr,vr)=>(bt._crypto_onetimeauth_poly1305_final=lr.Qd)(tr,vr),bt._crypto_onetimeauth_poly1305_bytes=()=>(bt._crypto_onetimeauth_poly1305_bytes=lr.Rd)(),bt._crypto_onetimeauth_poly1305_keybytes=()=>(bt._crypto_onetimeauth_poly1305_keybytes=lr.Sd)(),bt._crypto_onetimeauth_poly1305_statebytes=()=>(bt._crypto_onetimeauth_poly1305_statebytes=lr.Td)(),bt._crypto_onetimeauth_poly1305_keygen=tr=>(bt._crypto_onetimeauth_poly1305_keygen=lr.Ud)(tr),bt._crypto_pwhash_argon2i_alg_argon2i13=()=>(bt._crypto_pwhash_argon2i_alg_argon2i13=lr.Vd)(),bt._crypto_pwhash_argon2i_bytes_min=()=>(bt._crypto_pwhash_argon2i_bytes_min=lr.Wd)(),bt._crypto_pwhash_argon2i_bytes_max=()=>(bt._crypto_pwhash_argon2i_bytes_max=lr.Xd)(),bt._crypto_pwhash_argon2i_passwd_min=()=>(bt._crypto_pwhash_argon2i_passwd_min=lr.Yd)(),bt._crypto_pwhash_argon2i_passwd_max=()=>(bt._crypto_pwhash_argon2i_passwd_max=lr.Zd)(),bt._crypto_pwhash_argon2i_saltbytes=()=>(bt._crypto_pwhash_argon2i_saltbytes=lr._d)(),bt._crypto_pwhash_argon2i_strbytes=()=>(bt._crypto_pwhash_argon2i_strbytes=lr.$d)(),bt._crypto_pwhash_argon2i_strprefix=()=>(bt._crypto_pwhash_argon2i_strprefix=lr.ae)(),bt._crypto_pwhash_argon2i_opslimit_min=()=>(bt._crypto_pwhash_argon2i_opslimit_min=lr.be)(),bt._crypto_pwhash_argon2i_opslimit_max=()=>(bt._crypto_pwhash_argon2i_opslimit_max=lr.ce)(),bt._crypto_pwhash_argon2i_memlimit_min=()=>(bt._crypto_pwhash_argon2i_memlimit_min=lr.de)(),bt._crypto_pwhash_argon2i_memlimit_max=()=>(bt._crypto_pwhash_argon2i_memlimit_max=lr.ee)(),bt._crypto_pwhash_argon2i_opslimit_interactive=()=>(bt._crypto_pwhash_argon2i_opslimit_interactive=lr.fe)(),bt._crypto_pwhash_argon2i_memlimit_interactive=()=>(bt._crypto_pwhash_argon2i_memlimit_interactive=lr.ge)(),bt._crypto_pwhash_argon2i_opslimit_moderate=()=>(bt._crypto_pwhash_argon2i_opslimit_moderate=lr.he)(),bt._crypto_pwhash_argon2i_memlimit_moderate=()=>(bt._crypto_pwhash_argon2i_memlimit_moderate=lr.ie)(),bt._crypto_pwhash_argon2i_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2i_opslimit_sensitive=lr.je)(),bt._crypto_pwhash_argon2i_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2i_memlimit_sensitive=lr.ke)(),bt._crypto_pwhash_argon2i=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_pwhash_argon2i=lr.le)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_pwhash_argon2i_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_argon2i_str=lr.me)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_argon2i_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2i_str_verify=lr.ne)(tr,vr,Gr,Lr),bt._crypto_pwhash_argon2i_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2i_str_needs_rehash=lr.oe)(tr,vr,Gr,Lr),bt._crypto_pwhash_argon2id_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2id_str_needs_rehash=lr.pe)(tr,vr,Gr,Lr),bt._crypto_pwhash_argon2id_alg_argon2id13=()=>(bt._crypto_pwhash_argon2id_alg_argon2id13=lr.qe)(),bt._crypto_pwhash_argon2id_bytes_min=()=>(bt._crypto_pwhash_argon2id_bytes_min=lr.re)(),bt._crypto_pwhash_argon2id_bytes_max=()=>(bt._crypto_pwhash_argon2id_bytes_max=lr.se)(),bt._crypto_pwhash_argon2id_passwd_min=()=>(bt._crypto_pwhash_argon2id_passwd_min=lr.te)(),bt._crypto_pwhash_argon2id_passwd_max=()=>(bt._crypto_pwhash_argon2id_passwd_max=lr.ue)(),bt._crypto_pwhash_argon2id_saltbytes=()=>(bt._crypto_pwhash_argon2id_saltbytes=lr.ve)(),bt._crypto_pwhash_argon2id_strbytes=()=>(bt._crypto_pwhash_argon2id_strbytes=lr.we)(),bt._crypto_pwhash_argon2id_strprefix=()=>(bt._crypto_pwhash_argon2id_strprefix=lr.xe)(),bt._crypto_pwhash_argon2id_opslimit_min=()=>(bt._crypto_pwhash_argon2id_opslimit_min=lr.ye)(),bt._crypto_pwhash_argon2id_opslimit_max=()=>(bt._crypto_pwhash_argon2id_opslimit_max=lr.ze)(),bt._crypto_pwhash_argon2id_memlimit_min=()=>(bt._crypto_pwhash_argon2id_memlimit_min=lr.Ae)(),bt._crypto_pwhash_argon2id_memlimit_max=()=>(bt._crypto_pwhash_argon2id_memlimit_max=lr.Be)(),bt._crypto_pwhash_argon2id_opslimit_interactive=()=>(bt._crypto_pwhash_argon2id_opslimit_interactive=lr.Ce)(),bt._crypto_pwhash_argon2id_memlimit_interactive=()=>(bt._crypto_pwhash_argon2id_memlimit_interactive=lr.De)(),bt._crypto_pwhash_argon2id_opslimit_moderate=()=>(bt._crypto_pwhash_argon2id_opslimit_moderate=lr.Ee)(),bt._crypto_pwhash_argon2id_memlimit_moderate=()=>(bt._crypto_pwhash_argon2id_memlimit_moderate=lr.Fe)(),bt._crypto_pwhash_argon2id_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2id_opslimit_sensitive=lr.Ge)(),bt._crypto_pwhash_argon2id_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2id_memlimit_sensitive=lr.He)(),bt._crypto_pwhash_argon2id=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_pwhash_argon2id=lr.Ie)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_pwhash_argon2id_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_argon2id_str=lr.Je)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_argon2id_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2id_str_verify=lr.Ke)(tr,vr,Gr,Lr),bt._crypto_pwhash_alg_argon2i13=()=>(bt._crypto_pwhash_alg_argon2i13=lr.Le)(),bt._crypto_pwhash_alg_argon2id13=()=>(bt._crypto_pwhash_alg_argon2id13=lr.Me)(),bt._crypto_pwhash_alg_default=()=>(bt._crypto_pwhash_alg_default=lr.Ne)(),bt._crypto_pwhash_bytes_min=()=>(bt._crypto_pwhash_bytes_min=lr.Oe)(),bt._crypto_pwhash_bytes_max=()=>(bt._crypto_pwhash_bytes_max=lr.Pe)(),bt._crypto_pwhash_passwd_min=()=>(bt._crypto_pwhash_passwd_min=lr.Qe)(),bt._crypto_pwhash_passwd_max=()=>(bt._crypto_pwhash_passwd_max=lr.Re)(),bt._crypto_pwhash_saltbytes=()=>(bt._crypto_pwhash_saltbytes=lr.Se)(),bt._crypto_pwhash_strbytes=()=>(bt._crypto_pwhash_strbytes=lr.Te)(),bt._crypto_pwhash_strprefix=()=>(bt._crypto_pwhash_strprefix=lr.Ue)(),bt._crypto_pwhash_opslimit_min=()=>(bt._crypto_pwhash_opslimit_min=lr.Ve)(),bt._crypto_pwhash_opslimit_max=()=>(bt._crypto_pwhash_opslimit_max=lr.We)(),bt._crypto_pwhash_memlimit_min=()=>(bt._crypto_pwhash_memlimit_min=lr.Xe)(),bt._crypto_pwhash_memlimit_max=()=>(bt._crypto_pwhash_memlimit_max=lr.Ye)(),bt._crypto_pwhash_opslimit_interactive=()=>(bt._crypto_pwhash_opslimit_interactive=lr.Ze)(),bt._crypto_pwhash_memlimit_interactive=()=>(bt._crypto_pwhash_memlimit_interactive=lr._e)(),bt._crypto_pwhash_opslimit_moderate=()=>(bt._crypto_pwhash_opslimit_moderate=lr.$e)(),bt._crypto_pwhash_memlimit_moderate=()=>(bt._crypto_pwhash_memlimit_moderate=lr.af)(),bt._crypto_pwhash_opslimit_sensitive=()=>(bt._crypto_pwhash_opslimit_sensitive=lr.bf)(),bt._crypto_pwhash_memlimit_sensitive=()=>(bt._crypto_pwhash_memlimit_sensitive=lr.cf)(),bt._crypto_pwhash=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_pwhash=lr.df)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_pwhash_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_str=lr.ef)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_str_alg=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_pwhash_str_alg=lr.ff)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_pwhash_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_str_verify=lr.gf)(tr,vr,Gr,Lr),bt._crypto_pwhash_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_str_needs_rehash=lr.hf)(tr,vr,Gr,Lr),bt._crypto_pwhash_primitive=()=>(bt._crypto_pwhash_primitive=lr.jf)(),bt._crypto_scalarmult_primitive=()=>(bt._crypto_scalarmult_primitive=lr.kf)(),bt._crypto_scalarmult_base=(tr,vr)=>(bt._crypto_scalarmult_base=lr.lf)(tr,vr),bt._crypto_scalarmult=(tr,vr,Gr)=>(bt._crypto_scalarmult=lr.mf)(tr,vr,Gr),bt._crypto_scalarmult_bytes=()=>(bt._crypto_scalarmult_bytes=lr.nf)(),bt._crypto_scalarmult_scalarbytes=()=>(bt._crypto_scalarmult_scalarbytes=lr.of)(),bt._crypto_scalarmult_curve25519=(tr,vr,Gr)=>(bt._crypto_scalarmult_curve25519=lr.pf)(tr,vr,Gr),bt._crypto_scalarmult_curve25519_base=(tr,vr)=>(bt._crypto_scalarmult_curve25519_base=lr.qf)(tr,vr),bt._crypto_scalarmult_curve25519_bytes=()=>(bt._crypto_scalarmult_curve25519_bytes=lr.rf)(),bt._crypto_scalarmult_curve25519_scalarbytes=()=>(bt._crypto_scalarmult_curve25519_scalarbytes=lr.sf)(),bt._crypto_secretbox_keybytes=()=>(bt._crypto_secretbox_keybytes=lr.tf)(),bt._crypto_secretbox_noncebytes=()=>(bt._crypto_secretbox_noncebytes=lr.uf)(),bt._crypto_secretbox_zerobytes=()=>(bt._crypto_secretbox_zerobytes=lr.vf)(),bt._crypto_secretbox_boxzerobytes=()=>(bt._crypto_secretbox_boxzerobytes=lr.wf)(),bt._crypto_secretbox_macbytes=()=>(bt._crypto_secretbox_macbytes=lr.xf)(),bt._crypto_secretbox_messagebytes_max=()=>(bt._crypto_secretbox_messagebytes_max=lr.yf)(),bt._crypto_secretbox_primitive=()=>(bt._crypto_secretbox_primitive=lr.zf)(),bt._crypto_secretbox=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox=lr.Af)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_open=lr.Bf)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_keygen=tr=>(bt._crypto_secretbox_keygen=lr.Cf)(tr),bt._crypto_secretbox_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_detached=lr.Df)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_easy=lr.Ef)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_open_detached=lr.Ff)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_open_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_open_easy=lr.Gf)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xsalsa20poly1305=lr.Hf)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xsalsa20poly1305_open=lr.If)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_keybytes=lr.Jf)(),bt._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_noncebytes=lr.Kf)(),bt._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_zerobytes=lr.Lf)(),bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=lr.Mf)(),bt._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_macbytes=lr.Nf)(),bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=lr.Of)(),bt._crypto_secretbox_xsalsa20poly1305_keygen=tr=>(bt._crypto_secretbox_xsalsa20poly1305_keygen=lr.Pf)(tr),bt._crypto_secretstream_xchacha20poly1305_keygen=tr=>(bt._crypto_secretstream_xchacha20poly1305_keygen=lr.Qf)(tr),bt._crypto_secretstream_xchacha20poly1305_init_push=(tr,vr,Gr)=>(bt._crypto_secretstream_xchacha20poly1305_init_push=lr.Rf)(tr,vr,Gr),bt._crypto_secretstream_xchacha20poly1305_init_pull=(tr,vr,Gr)=>(bt._crypto_secretstream_xchacha20poly1305_init_pull=lr.Sf)(tr,vr,Gr),bt._crypto_secretstream_xchacha20poly1305_rekey=tr=>(bt._crypto_secretstream_xchacha20poly1305_rekey=lr.Tf)(tr),bt._crypto_secretstream_xchacha20poly1305_push=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_secretstream_xchacha20poly1305_push=lr.Uf)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_secretstream_xchacha20poly1305_pull=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_secretstream_xchacha20poly1305_pull=lr.Vf)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_secretstream_xchacha20poly1305_statebytes=()=>(bt._crypto_secretstream_xchacha20poly1305_statebytes=lr.Wf)(),bt._crypto_secretstream_xchacha20poly1305_abytes=()=>(bt._crypto_secretstream_xchacha20poly1305_abytes=lr.Xf)(),bt._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(bt._crypto_secretstream_xchacha20poly1305_headerbytes=lr.Yf)(),bt._crypto_secretstream_xchacha20poly1305_keybytes=()=>(bt._crypto_secretstream_xchacha20poly1305_keybytes=lr.Zf)(),bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=lr._f)(),bt._crypto_secretstream_xchacha20poly1305_tag_message=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_message=lr.$f)(),bt._crypto_secretstream_xchacha20poly1305_tag_push=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_push=lr.ag)(),bt._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_rekey=lr.bg)(),bt._crypto_secretstream_xchacha20poly1305_tag_final=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_final=lr.cg)(),bt._crypto_shorthash_bytes=()=>(bt._crypto_shorthash_bytes=lr.dg)(),bt._crypto_shorthash_keybytes=()=>(bt._crypto_shorthash_keybytes=lr.eg)(),bt._crypto_shorthash_primitive=()=>(bt._crypto_shorthash_primitive=lr.fg)(),bt._crypto_shorthash=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_shorthash=lr.gg)(tr,vr,Gr,Lr,Zr),bt._crypto_shorthash_keygen=tr=>(bt._crypto_shorthash_keygen=lr.hg)(tr),bt._crypto_shorthash_siphash24_bytes=()=>(bt._crypto_shorthash_siphash24_bytes=lr.ig)(),bt._crypto_shorthash_siphash24_keybytes=()=>(bt._crypto_shorthash_siphash24_keybytes=lr.jg)(),bt._crypto_shorthash_siphash24=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_shorthash_siphash24=lr.kg)(tr,vr,Gr,Lr,Zr),bt._crypto_sign_statebytes=()=>(bt._crypto_sign_statebytes=lr.lg)(),bt._crypto_sign_bytes=()=>(bt._crypto_sign_bytes=lr.mg)(),bt._crypto_sign_seedbytes=()=>(bt._crypto_sign_seedbytes=lr.ng)(),bt._crypto_sign_publickeybytes=()=>(bt._crypto_sign_publickeybytes=lr.og)(),bt._crypto_sign_secretkeybytes=()=>(bt._crypto_sign_secretkeybytes=lr.pg)(),bt._crypto_sign_messagebytes_max=()=>(bt._crypto_sign_messagebytes_max=lr.qg)(),bt._crypto_sign_primitive=()=>(bt._crypto_sign_primitive=lr.rg)(),bt._crypto_sign_seed_keypair=(tr,vr,Gr)=>(bt._crypto_sign_seed_keypair=lr.sg)(tr,vr,Gr),bt._crypto_sign_keypair=(tr,vr)=>(bt._crypto_sign_keypair=lr.tg)(tr,vr),bt._crypto_sign=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign=lr.ug)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_open=lr.vg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_detached=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_detached=lr.wg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_verify_detached=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_sign_verify_detached=lr.xg)(tr,vr,Gr,Lr,Zr),bt._crypto_sign_init=tr=>(bt._crypto_sign_init=lr.yg)(tr),bt._crypto_sign_update=(tr,vr,Gr,Lr)=>(bt._crypto_sign_update=lr.zg)(tr,vr,Gr,Lr),bt._crypto_sign_final_create=(tr,vr,Gr,Lr)=>(bt._crypto_sign_final_create=lr.Ag)(tr,vr,Gr,Lr),bt._crypto_sign_final_verify=(tr,vr,Gr)=>(bt._crypto_sign_final_verify=lr.Bg)(tr,vr,Gr),bt._crypto_sign_ed25519ph_statebytes=()=>(bt._crypto_sign_ed25519ph_statebytes=lr.Cg)(),bt._crypto_sign_ed25519_bytes=()=>(bt._crypto_sign_ed25519_bytes=lr.Dg)(),bt._crypto_sign_ed25519_seedbytes=()=>(bt._crypto_sign_ed25519_seedbytes=lr.Eg)(),bt._crypto_sign_ed25519_publickeybytes=()=>(bt._crypto_sign_ed25519_publickeybytes=lr.Fg)(),bt._crypto_sign_ed25519_secretkeybytes=()=>(bt._crypto_sign_ed25519_secretkeybytes=lr.Gg)(),bt._crypto_sign_ed25519_messagebytes_max=()=>(bt._crypto_sign_ed25519_messagebytes_max=lr.Hg)(),bt._crypto_sign_ed25519_sk_to_seed=(tr,vr)=>(bt._crypto_sign_ed25519_sk_to_seed=lr.Ig)(tr,vr),bt._crypto_sign_ed25519_sk_to_pk=(tr,vr)=>(bt._crypto_sign_ed25519_sk_to_pk=lr.Jg)(tr,vr),bt._crypto_sign_ed25519ph_init=tr=>(bt._crypto_sign_ed25519ph_init=lr.Kg)(tr),bt._crypto_sign_ed25519ph_update=(tr,vr,Gr,Lr)=>(bt._crypto_sign_ed25519ph_update=lr.Lg)(tr,vr,Gr,Lr),bt._crypto_sign_ed25519ph_final_create=(tr,vr,Gr,Lr)=>(bt._crypto_sign_ed25519ph_final_create=lr.Mg)(tr,vr,Gr,Lr),bt._crypto_sign_ed25519ph_final_verify=(tr,vr,Gr)=>(bt._crypto_sign_ed25519ph_final_verify=lr.Ng)(tr,vr,Gr),bt._crypto_sign_ed25519_seed_keypair=(tr,vr,Gr)=>(bt._crypto_sign_ed25519_seed_keypair=lr.Og)(tr,vr,Gr),bt._crypto_sign_ed25519_keypair=(tr,vr)=>(bt._crypto_sign_ed25519_keypair=lr.Pg)(tr,vr),bt._crypto_sign_ed25519_pk_to_curve25519=(tr,vr)=>(bt._crypto_sign_ed25519_pk_to_curve25519=lr.Qg)(tr,vr),bt._crypto_sign_ed25519_sk_to_curve25519=(tr,vr)=>(bt._crypto_sign_ed25519_sk_to_curve25519=lr.Rg)(tr,vr),bt._crypto_sign_ed25519_verify_detached=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_sign_ed25519_verify_detached=lr.Sg)(tr,vr,Gr,Lr,Zr),bt._crypto_sign_ed25519_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_ed25519_open=lr.Tg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_ed25519_detached=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_ed25519_detached=lr.Ug)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_ed25519=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_ed25519=lr.Vg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_chacha20_keybytes=()=>(bt._crypto_stream_chacha20_keybytes=lr.Wg)(),bt._crypto_stream_chacha20_noncebytes=()=>(bt._crypto_stream_chacha20_noncebytes=lr.Xg)(),bt._crypto_stream_chacha20_messagebytes_max=()=>(bt._crypto_stream_chacha20_messagebytes_max=lr.Yg)(),bt._crypto_stream_chacha20_ietf_keybytes=()=>(bt._crypto_stream_chacha20_ietf_keybytes=lr.Zg)(),bt._crypto_stream_chacha20_ietf_noncebytes=()=>(bt._crypto_stream_chacha20_ietf_noncebytes=lr._g)(),bt._crypto_stream_chacha20_ietf_messagebytes_max=()=>(bt._crypto_stream_chacha20_ietf_messagebytes_max=lr.$g)(),bt._crypto_stream_chacha20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_chacha20=lr.ah)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_chacha20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_chacha20_xor_ic=lr.bh)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_chacha20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_chacha20_xor=lr.ch)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_chacha20_ietf=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_chacha20_ietf=lr.dh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_chacha20_ietf_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_stream_chacha20_ietf_xor_ic=lr.eh)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_stream_chacha20_ietf_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_chacha20_ietf_xor=lr.fh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_chacha20_ietf_keygen=tr=>(bt._crypto_stream_chacha20_ietf_keygen=lr.gh)(tr),bt._crypto_stream_chacha20_keygen=tr=>(bt._crypto_stream_chacha20_keygen=lr.hh)(tr),bt._crypto_stream_keybytes=()=>(bt._crypto_stream_keybytes=lr.ih)(),bt._crypto_stream_noncebytes=()=>(bt._crypto_stream_noncebytes=lr.jh)(),bt._crypto_stream_messagebytes_max=()=>(bt._crypto_stream_messagebytes_max=lr.kh)(),bt._crypto_stream_primitive=()=>(bt._crypto_stream_primitive=lr.lh)(),bt._crypto_stream=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream=lr.mh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_xor=lr.nh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_keygen=tr=>(bt._crypto_stream_keygen=lr.oh)(tr),bt._crypto_stream_salsa20_keybytes=()=>(bt._crypto_stream_salsa20_keybytes=lr.ph)(),bt._crypto_stream_salsa20_noncebytes=()=>(bt._crypto_stream_salsa20_noncebytes=lr.qh)(),bt._crypto_stream_salsa20_messagebytes_max=()=>(bt._crypto_stream_salsa20_messagebytes_max=lr.rh)(),bt._crypto_stream_salsa20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_salsa20=lr.sh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_salsa20_xor_ic=lr.th)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_salsa20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_salsa20_xor=lr.uh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_salsa20_keygen=tr=>(bt._crypto_stream_salsa20_keygen=lr.vh)(tr),bt._crypto_stream_xsalsa20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_xsalsa20=lr.wh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_xsalsa20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_xsalsa20_xor_ic=lr.xh)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_xsalsa20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_xsalsa20_xor=lr.yh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_xsalsa20_keybytes=()=>(bt._crypto_stream_xsalsa20_keybytes=lr.zh)(),bt._crypto_stream_xsalsa20_noncebytes=()=>(bt._crypto_stream_xsalsa20_noncebytes=lr.Ah)(),bt._crypto_stream_xsalsa20_messagebytes_max=()=>(bt._crypto_stream_xsalsa20_messagebytes_max=lr.Bh)(),bt._crypto_stream_xsalsa20_keygen=tr=>(bt._crypto_stream_xsalsa20_keygen=lr.Ch)(tr),bt._crypto_verify_16_bytes=()=>(bt._crypto_verify_16_bytes=lr.Dh)(),bt._crypto_verify_32_bytes=()=>(bt._crypto_verify_32_bytes=lr.Eh)(),bt._crypto_verify_64_bytes=()=>(bt._crypto_verify_64_bytes=lr.Fh)(),bt._crypto_verify_16=(tr,vr)=>(bt._crypto_verify_16=lr.Gh)(tr,vr),bt._crypto_verify_32=(tr,vr)=>(bt._crypto_verify_32=lr.Hh)(tr,vr),bt._crypto_verify_64=(tr,vr)=>(bt._crypto_verify_64=lr.Ih)(tr,vr),bt._randombytes_implementation_name=()=>(bt._randombytes_implementation_name=lr.Jh)(),bt._randombytes_random=()=>(bt._randombytes_random=lr.Kh)(),bt._randombytes_stir=()=>(bt._randombytes_stir=lr.Lh)(),bt._randombytes_uniform=tr=>(bt._randombytes_uniform=lr.Mh)(tr),bt._randombytes_buf=(tr,vr)=>(bt._randombytes_buf=lr.Nh)(tr,vr),bt._randombytes_buf_deterministic=(tr,vr,Gr)=>(bt._randombytes_buf_deterministic=lr.Oh)(tr,vr,Gr),bt._randombytes_seedbytes=()=>(bt._randombytes_seedbytes=lr.Ph)(),bt._randombytes_close=()=>(bt._randombytes_close=lr.Qh)(),bt._randombytes=(tr,vr,Gr)=>(bt._randombytes=lr.Rh)(tr,vr,Gr),bt._sodium_bin2hex=(tr,vr,Gr,Lr)=>(bt._sodium_bin2hex=lr.Sh)(tr,vr,Gr,Lr),bt._sodium_hex2bin=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._sodium_hex2bin=lr.Th)(tr,vr,Gr,Lr,Zr,b0,U0),bt._sodium_base64_encoded_len=(tr,vr)=>(bt._sodium_base64_encoded_len=lr.Uh)(tr,vr),bt._sodium_bin2base64=(tr,vr,Gr,Lr,Zr)=>(bt._sodium_bin2base64=lr.Vh)(tr,vr,Gr,Lr,Zr),bt._sodium_base642bin=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._sodium_base642bin=lr.Wh)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._sodium_init=()=>(bt._sodium_init=lr.Xh)(),bt._sodium_pad=(tr,vr,Gr,Lr,Zr)=>(bt._sodium_pad=lr.Yh)(tr,vr,Gr,Lr,Zr),bt._sodium_unpad=(tr,vr,Gr,Lr)=>(bt._sodium_unpad=lr.Zh)(tr,vr,Gr,Lr),bt._sodium_version_string=()=>(bt._sodium_version_string=lr._h)(),bt._sodium_library_version_major=()=>(bt._sodium_library_version_major=lr.$h)(),bt._sodium_library_version_minor=()=>(bt._sodium_library_version_minor=lr.ai)(),bt._sodium_library_minimal=()=>(bt._sodium_library_minimal=lr.bi)(),bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=(tr,vr,Gr)=>(bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=lr.ci)(tr,vr,Gr),bt._crypto_box_curve25519xchacha20poly1305_keypair=(tr,vr)=>(bt._crypto_box_curve25519xchacha20poly1305_keypair=lr.di)(tr,vr),bt._crypto_box_curve25519xchacha20poly1305_beforenm=(tr,vr,Gr)=>(bt._crypto_box_curve25519xchacha20poly1305_beforenm=lr.ei)(tr,vr,Gr),bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=lr.fi)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached=lr.gi)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=lr.hi)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy=lr.ii)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=lr.ji)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached=lr.ki)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=lr.li)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_open_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy=lr.mi)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_seedbytes=lr.ni)(),bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=lr.oi)(),bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=lr.pi)(),bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=lr.qi)(),bt._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_noncebytes=lr.ri)(),bt._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_macbytes=lr.si)(),bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=lr.ti)(),bt._crypto_box_curve25519xchacha20poly1305_seal=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_box_curve25519xchacha20poly1305_seal=lr.ui)(tr,vr,Gr,Lr,Zr),bt._crypto_box_curve25519xchacha20poly1305_seal_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_seal_open=lr.vi)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_sealbytes=lr.wi)(),bt._crypto_core_ed25519_is_valid_point=tr=>(bt._crypto_core_ed25519_is_valid_point=lr.xi)(tr),bt._crypto_core_ed25519_add=(tr,vr,Gr)=>(bt._crypto_core_ed25519_add=lr.yi)(tr,vr,Gr),bt._crypto_core_ed25519_sub=(tr,vr,Gr)=>(bt._crypto_core_ed25519_sub=lr.zi)(tr,vr,Gr),bt._crypto_core_ed25519_from_uniform=(tr,vr)=>(bt._crypto_core_ed25519_from_uniform=lr.Ai)(tr,vr),bt._crypto_core_ed25519_random=tr=>(bt._crypto_core_ed25519_random=lr.Bi)(tr),bt._crypto_core_ed25519_scalar_random=tr=>(bt._crypto_core_ed25519_scalar_random=lr.Ci)(tr),bt._crypto_core_ed25519_scalar_invert=(tr,vr)=>(bt._crypto_core_ed25519_scalar_invert=lr.Di)(tr,vr),bt._crypto_core_ed25519_scalar_negate=(tr,vr)=>(bt._crypto_core_ed25519_scalar_negate=lr.Ei)(tr,vr),bt._crypto_core_ed25519_scalar_complement=(tr,vr)=>(bt._crypto_core_ed25519_scalar_complement=lr.Fi)(tr,vr),bt._crypto_core_ed25519_scalar_add=(tr,vr,Gr)=>(bt._crypto_core_ed25519_scalar_add=lr.Gi)(tr,vr,Gr),bt._crypto_core_ed25519_scalar_reduce=(tr,vr)=>(bt._crypto_core_ed25519_scalar_reduce=lr.Hi)(tr,vr),bt._crypto_core_ed25519_scalar_sub=(tr,vr,Gr)=>(bt._crypto_core_ed25519_scalar_sub=lr.Ii)(tr,vr,Gr),bt._crypto_core_ed25519_scalar_mul=(tr,vr,Gr)=>(bt._crypto_core_ed25519_scalar_mul=lr.Ji)(tr,vr,Gr),bt._crypto_core_ed25519_bytes=()=>(bt._crypto_core_ed25519_bytes=lr.Ki)(),bt._crypto_core_ed25519_nonreducedscalarbytes=()=>(bt._crypto_core_ed25519_nonreducedscalarbytes=lr.Li)(),bt._crypto_core_ed25519_uniformbytes=()=>(bt._crypto_core_ed25519_uniformbytes=lr.Mi)(),bt._crypto_core_ed25519_hashbytes=()=>(bt._crypto_core_ed25519_hashbytes=lr.Ni)(),bt._crypto_core_ed25519_scalarbytes=()=>(bt._crypto_core_ed25519_scalarbytes=lr.Oi)(),bt._crypto_core_ristretto255_is_valid_point=tr=>(bt._crypto_core_ristretto255_is_valid_point=lr.Pi)(tr),bt._crypto_core_ristretto255_add=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_add=lr.Qi)(tr,vr,Gr),bt._crypto_core_ristretto255_sub=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_sub=lr.Ri)(tr,vr,Gr),bt._crypto_core_ristretto255_from_hash=(tr,vr)=>(bt._crypto_core_ristretto255_from_hash=lr.Si)(tr,vr),bt._crypto_core_ristretto255_random=tr=>(bt._crypto_core_ristretto255_random=lr.Ti)(tr),bt._crypto_core_ristretto255_scalar_random=tr=>(bt._crypto_core_ristretto255_scalar_random=lr.Ui)(tr),bt._crypto_core_ristretto255_scalar_invert=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_invert=lr.Vi)(tr,vr),bt._crypto_core_ristretto255_scalar_negate=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_negate=lr.Wi)(tr,vr),bt._crypto_core_ristretto255_scalar_complement=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_complement=lr.Xi)(tr,vr),bt._crypto_core_ristretto255_scalar_add=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_scalar_add=lr.Yi)(tr,vr,Gr),bt._crypto_core_ristretto255_scalar_sub=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_scalar_sub=lr.Zi)(tr,vr,Gr),bt._crypto_core_ristretto255_scalar_mul=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_scalar_mul=lr._i)(tr,vr,Gr),bt._crypto_core_ristretto255_scalar_reduce=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_reduce=lr.$i)(tr,vr),bt._crypto_core_ristretto255_bytes=()=>(bt._crypto_core_ristretto255_bytes=lr.aj)(),bt._crypto_core_ristretto255_nonreducedscalarbytes=()=>(bt._crypto_core_ristretto255_nonreducedscalarbytes=lr.bj)(),bt._crypto_core_ristretto255_hashbytes=()=>(bt._crypto_core_ristretto255_hashbytes=lr.cj)(),bt._crypto_core_ristretto255_scalarbytes=()=>(bt._crypto_core_ristretto255_scalarbytes=lr.dj)(),bt._crypto_pwhash_scryptsalsa208sha256_ll=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_pwhash_scryptsalsa208sha256_ll=lr.ej)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=lr.fj)(),bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=lr.gj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=lr.hj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=lr.ij)(),bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=lr.jj)(),bt._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strbytes=lr.kj)(),bt._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strprefix=lr.lj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=lr.mj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=lr.nj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=lr.oj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=lr.pj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=lr.qj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=lr.rj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=lr.sj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=lr.tj)(),bt._crypto_pwhash_scryptsalsa208sha256=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_pwhash_scryptsalsa208sha256=lr.uj)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_pwhash_scryptsalsa208sha256_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_scryptsalsa208sha256_str=lr.vj)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_scryptsalsa208sha256_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_verify=lr.wj)(tr,vr,Gr,Lr),bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=lr.xj)(tr,vr,Gr,Lr),bt._crypto_scalarmult_ed25519=(tr,vr,Gr)=>(bt._crypto_scalarmult_ed25519=lr.yj)(tr,vr,Gr),bt._crypto_scalarmult_ed25519_noclamp=(tr,vr,Gr)=>(bt._crypto_scalarmult_ed25519_noclamp=lr.zj)(tr,vr,Gr),bt._crypto_scalarmult_ed25519_base=(tr,vr)=>(bt._crypto_scalarmult_ed25519_base=lr.Aj)(tr,vr),bt._crypto_scalarmult_ed25519_base_noclamp=(tr,vr)=>(bt._crypto_scalarmult_ed25519_base_noclamp=lr.Bj)(tr,vr),bt._crypto_scalarmult_ed25519_bytes=()=>(bt._crypto_scalarmult_ed25519_bytes=lr.Cj)(),bt._crypto_scalarmult_ed25519_scalarbytes=()=>(bt._crypto_scalarmult_ed25519_scalarbytes=lr.Dj)(),bt._crypto_scalarmult_ristretto255=(tr,vr,Gr)=>(bt._crypto_scalarmult_ristretto255=lr.Ej)(tr,vr,Gr),bt._crypto_scalarmult_ristretto255_base=(tr,vr)=>(bt._crypto_scalarmult_ristretto255_base=lr.Fj)(tr,vr),bt._crypto_scalarmult_ristretto255_bytes=()=>(bt._crypto_scalarmult_ristretto255_bytes=lr.Gj)(),bt._crypto_scalarmult_ristretto255_scalarbytes=()=>(bt._crypto_scalarmult_ristretto255_scalarbytes=lr.Hj)(),bt._crypto_secretbox_xchacha20poly1305_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_xchacha20poly1305_detached=lr.Ij)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_xchacha20poly1305_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xchacha20poly1305_easy=lr.Jj)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xchacha20poly1305_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_xchacha20poly1305_open_detached=lr.Kj)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_xchacha20poly1305_open_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xchacha20poly1305_open_easy=lr.Lj)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xchacha20poly1305_keybytes=()=>(bt._crypto_secretbox_xchacha20poly1305_keybytes=lr.Mj)(),bt._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(bt._crypto_secretbox_xchacha20poly1305_noncebytes=lr.Nj)(),bt._crypto_secretbox_xchacha20poly1305_macbytes=()=>(bt._crypto_secretbox_xchacha20poly1305_macbytes=lr.Oj)(),bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=lr.Pj)(),bt._crypto_shorthash_siphashx24_bytes=()=>(bt._crypto_shorthash_siphashx24_bytes=lr.Qj)(),bt._crypto_shorthash_siphashx24_keybytes=()=>(bt._crypto_shorthash_siphashx24_keybytes=lr.Rj)(),bt._crypto_shorthash_siphashx24=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_shorthash_siphashx24=lr.Sj)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa2012=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_salsa2012=lr.Tj)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa2012_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_salsa2012_xor=lr.Uj)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_salsa2012_keybytes=()=>(bt._crypto_stream_salsa2012_keybytes=lr.Vj)(),bt._crypto_stream_salsa2012_noncebytes=()=>(bt._crypto_stream_salsa2012_noncebytes=lr.Wj)(),bt._crypto_stream_salsa2012_messagebytes_max=()=>(bt._crypto_stream_salsa2012_messagebytes_max=lr.Xj)(),bt._crypto_stream_salsa2012_keygen=tr=>(bt._crypto_stream_salsa2012_keygen=lr.Yj)(tr),bt._crypto_stream_salsa208=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_salsa208=lr.Zj)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa208_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_salsa208_xor=lr._j)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_salsa208_keybytes=()=>(bt._crypto_stream_salsa208_keybytes=lr.$j)(),bt._crypto_stream_salsa208_noncebytes=()=>(bt._crypto_stream_salsa208_noncebytes=lr.ak)(),bt._crypto_stream_salsa208_messagebytes_max=()=>(bt._crypto_stream_salsa208_messagebytes_max=lr.bk)(),bt._crypto_stream_salsa208_keygen=tr=>(bt._crypto_stream_salsa208_keygen=lr.ck)(tr),bt._crypto_stream_xchacha20_keybytes=()=>(bt._crypto_stream_xchacha20_keybytes=lr.dk)(),bt._crypto_stream_xchacha20_noncebytes=()=>(bt._crypto_stream_xchacha20_noncebytes=lr.ek)(),bt._crypto_stream_xchacha20_messagebytes_max=()=>(bt._crypto_stream_xchacha20_messagebytes_max=lr.fk)(),bt._crypto_stream_xchacha20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_xchacha20=lr.gk)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_xchacha20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_xchacha20_xor_ic=lr.hk)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_xchacha20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_xchacha20_xor=lr.ik)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_xchacha20_keygen=tr=>(bt._crypto_stream_xchacha20_keygen=lr.jk)(tr),bt._malloc=tr=>(bt._malloc=lr.kk)(tr),bt._free=tr=>(bt._free=lr.lk)(tr),bt.setValue=function(tr,vr,Gr="i8"){switch(Gr.endsWith("*")&&(Gr="*"),Gr){case"i1":case"i8":Fr[tr]=vr;break;case"i16":kr[tr>>1]=vr;break;case"i32":Jr[tr>>2]=vr;break;case"i64":Rn("to do setValue(i64) use WASM_BIGINT");case"float":K0[tr>>2]=vr;break;case"double":E0[tr>>3]=vr;break;case"*":d0[tr>>2]=vr;break;default:Rn(`invalid type for setValue: ${Gr}`)}},bt.getValue=function(tr,vr="i8"){switch(vr.endsWith("*")&&(vr="*"),vr){case"i1":case"i8":return Fr[tr];case"i16":return kr[tr>>1];case"i32":return Jr[tr>>2];case"i64":Rn("to do getValue(i64) use WASM_BIGINT");case"float":return K0[tr>>2];case"double":return E0[tr>>3];case"*":return d0[tr>>2];default:Rn(`invalid type for getValue: ${vr}`)}},bt.UTF8ToString=en,N0=function tr(){W0||En(),W0||(N0=tr)},bt.preInit)for(typeof bt.preInit=="function"&&(bt.preInit=[bt.preInit]);bt.preInit.length>0;)bt.preInit.pop()();En()})};var yt,st=st!==void 0?st:{},Dt=typeof window=="object",Tt=typeof importScripts=="function",Pt=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",Ut=Object.assign({},st),or="";if(Pt){var Gt=require$$0,Rt=requirePathBrowserify();or=__dirname+"/",yt=Xt=>(Xt=er(Xt)?new URL(Xt):Rt.normalize(Xt),Gt.readFileSync(Xt)),!st.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=st}else(Dt||Tt)&&(Tt?or=self.location.href:typeof document<"u"&&document.currentScript&&(or=document.currentScript.src),or=or.startsWith("blob:")?"":or.substr(0,or.replace(/[?#].*/,"").lastIndexOf("/")+1),Tt&&(yt=Xt=>{var dr=new XMLHttpRequest;return dr.open("GET",Xt,!1),dr.responseType="arraybuffer",dr.send(null),new Uint8Array(dr.response)}));st.print;var Nt,yr,gr=st.printErr||void 0;Object.assign(st,Ut),Ut=null,st.arguments&&st.arguments,st.thisProgram&&st.thisProgram,st.quit&&st.quit,st.wasmBinary&&(Nt=st.wasmBinary);var Mr,Dr,l0,cr,p0,kt,it,At=!1;function ct(){var Xt=yr.buffer;st.HEAP8=Mr=new Int8Array(Xt),st.HEAP16=l0=new Int16Array(Xt),st.HEAPU8=Dr=new Uint8Array(Xt),st.HEAPU16=new Uint16Array(Xt),st.HEAP32=cr=new Int32Array(Xt),st.HEAPU32=p0=new Uint32Array(Xt),st.HEAPF32=kt=new Float32Array(Xt),st.HEAPF64=it=new Float64Array(Xt)}var pt=[],It=[],St=[],$t=0,vt=null;function at(Xt){var dr;throw(dr=st.onAbort)==null||dr.call(st,Xt),gr(Xt="Aborted("+Xt+")"),At=!0,Xt+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Xt)}var Et,Ht="data:application/octet-stream;base64,",er=Xt=>Xt.startsWith("file://");function Cr(Xt){return Promise.resolve().then(()=>function(dr){if(dr==Et&&Nt)return new Uint8Array(Nt);var Tr=function(bt){if((Rr=>Rr.startsWith(Ht))(bt))return function(Rr){if(Pt!==void 0&&Pt){var I0=Buffer$B.from(Rr,"base64");return new Uint8Array(I0.buffer,I0.byteOffset,I0.length)}for(var y0=atob(Rr),$0=new Uint8Array(y0.length),rn=0;rnst.getRandomValue(),36836:()=>{if(st.getRandomValue===void 0)try{var Xt=typeof window=="object"?window:self,dr=Xt.crypto!==void 0?Xt.crypto:Xt.msCrypto;dr=dr===void 0?bt:dr;var Tr=function(){var I0=new Uint32Array(1);return dr.getRandomValues(I0),I0[0]>>>0};Tr(),st.getRandomValue=Tr}catch{try{var bt=requireCryptoBrowserify(),Rr=function(){var y0=bt.randomBytes(4);return(y0[0]<<24|y0[1]<<16|y0[2]<<8|y0[3])>>>0};Rr(),st.getRandomValue=Rr}catch{throw"No secure random number generator found"}}}},xr=Xt=>{for(;Xt.length>0;)Xt.shift()(st)};st.noExitRuntime;var pr,Pr=typeof TextDecoder<"u"?new TextDecoder:void 0,jr=(Xt,dr)=>Xt?((Tr,bt,Rr)=>{for(var I0=bt+Rr,y0=bt;Tr[y0]&&!(y0>=I0);)++y0;if(y0-bt>16&&Tr.buffer&&Pr)return Pr.decode(Tr.subarray(bt,y0));for(var $0="";bt>10,56320|1023&An)}}else $0+=String.fromCharCode((31&rn)<<6|e0)}else $0+=String.fromCharCode(rn)}return $0})(Dr,Xt,dr):"",i0=[],_i=Xt=>{var dr=(Xt-yr.buffer.byteLength+65535)/65536;try{return yr.grow(dr),ct(),1}catch{}},Hr={b:(Xt,dr,Tr,bt)=>{at(`Assertion failed: ${jr(Xt)}, at: `+[dr?jr(dr):"unknown filename",Tr,bt?jr(bt):"unknown function"])},c:()=>{at("")},d:(Xt,dr,Tr)=>Dr.copyWithin(Xt,dr,dr+Tr),a:(Xt,dr,Tr)=>((bt,Rr,I0)=>{var y0=(($0,rn)=>{var e0;for(i0.length=0;e0=Dr[$0++];){var A0=e0!=105;rn+=(A0&=e0!=112)&&rn%8?4:0,i0.push(e0==112?p0[rn>>2]:e0==105?cr[rn>>2]:it[rn>>3]),rn+=A0?8:4}return i0})(Rr,I0);return Qr[bt](...y0)})(Xt,dr,Tr),e:Xt=>{var dr=Dr.length,Tr=2147483648;if((Xt>>>=0)>Tr)return!1;for(var bt,Rr=1;Rr<=4;Rr*=2){var I0=dr*(1+.2/Rr);I0=Math.min(I0,Xt+100663296);var y0=Math.min(Tr,(bt=Math.max(Xt,I0))+(65536-bt%65536)%65536);if(_i(y0))return!0}return!1}},Vt=function(){var bt;var Xt,dr={a:Hr};function Tr(Rr,I0){return Vt=Rr.exports,yr=Vt.f,ct(),function(y0){var rn;if($t--,(rn=st.monitorRunDependencies)==null||rn.call(st,$t),$t==0&&vt){var $0=vt;vt=null,$0()}}(),Vt}if($t++,(bt=st.monitorRunDependencies)==null||bt.call(st,$t),st.instantiateWasm)try{return st.instantiateWasm(dr,Tr)}catch(Rr){return gr(`Module.instantiateWasm callback failed with error: ${Rr}`),!1}return Et||(Et="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),Xt=dr,Cr(Et).then(Rr=>WebAssembly.instantiate(Rr,Xt)).then(function(Rr){Tr(Rr.instance)},Rr=>{gr(`failed to asynchronously prepare wasm: ${Rr}`),at(Rr)}),{}}();function Z0(){function Xt(){var dr;pr||(pr=!0,st.calledRun=!0,At||(xr(It),(dr=st.onRuntimeInitialized)==null||dr.call(st),function(){if(st.postRun)for(typeof st.postRun=="function"&&(st.postRun=[st.postRun]);st.postRun.length;)Tr=st.postRun.shift(),St.unshift(Tr);var Tr;xr(St)}()))}$t>0||(function(){if(st.preRun)for(typeof st.preRun=="function"&&(st.preRun=[st.preRun]);st.preRun.length;)dr=st.preRun.shift(),pt.unshift(dr);var dr;xr(pt)}(),$t>0||(st.setStatus?(st.setStatus("Running..."),setTimeout(function(){setTimeout(function(){st.setStatus("")},1),Xt()},1)):Xt()))}if(st._crypto_aead_aegis128l_keybytes=()=>(st._crypto_aead_aegis128l_keybytes=Vt.g)(),st._crypto_aead_aegis128l_nsecbytes=()=>(st._crypto_aead_aegis128l_nsecbytes=Vt.h)(),st._crypto_aead_aegis128l_npubbytes=()=>(st._crypto_aead_aegis128l_npubbytes=Vt.i)(),st._crypto_aead_aegis128l_abytes=()=>(st._crypto_aead_aegis128l_abytes=Vt.j)(),st._crypto_aead_aegis128l_messagebytes_max=()=>(st._crypto_aead_aegis128l_messagebytes_max=Vt.k)(),st._crypto_aead_aegis128l_keygen=Xt=>(st._crypto_aead_aegis128l_keygen=Vt.l)(Xt),st._crypto_aead_aegis128l_encrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_aegis128l_encrypt=Vt.m)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_aegis128l_encrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An)=>(st._crypto_aead_aegis128l_encrypt_detached=Vt.n)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An),st._crypto_aead_aegis128l_decrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_aegis128l_decrypt=Vt.o)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_aegis128l_decrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_aegis128l_decrypt_detached=Vt.p)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_aegis256_keybytes=()=>(st._crypto_aead_aegis256_keybytes=Vt.q)(),st._crypto_aead_aegis256_nsecbytes=()=>(st._crypto_aead_aegis256_nsecbytes=Vt.r)(),st._crypto_aead_aegis256_npubbytes=()=>(st._crypto_aead_aegis256_npubbytes=Vt.s)(),st._crypto_aead_aegis256_abytes=()=>(st._crypto_aead_aegis256_abytes=Vt.t)(),st._crypto_aead_aegis256_messagebytes_max=()=>(st._crypto_aead_aegis256_messagebytes_max=Vt.u)(),st._crypto_aead_aegis256_keygen=Xt=>(st._crypto_aead_aegis256_keygen=Vt.v)(Xt),st._crypto_aead_aegis256_encrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_aegis256_encrypt=Vt.w)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_aegis256_encrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An)=>(st._crypto_aead_aegis256_encrypt_detached=Vt.x)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An),st._crypto_aead_aegis256_decrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_aegis256_decrypt=Vt.y)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_aegis256_decrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_aegis256_decrypt_detached=Vt.z)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_aes256gcm_is_available=()=>(st._crypto_aead_aes256gcm_is_available=Vt.A)(),st._crypto_aead_chacha20poly1305_encrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An)=>(st._crypto_aead_chacha20poly1305_encrypt_detached=Vt.B)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An),st._crypto_aead_chacha20poly1305_encrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_encrypt=Vt.C)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Vt.D)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An),st._crypto_aead_chacha20poly1305_ietf_encrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt=Vt.E)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_decrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_decrypt_detached=Vt.F)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_decrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_decrypt=Vt.G)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Vt.H)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_decrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt=Vt.I)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_chacha20poly1305_ietf_keybytes=Vt.J)(),st._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_npubbytes=Vt.K)(),st._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_nsecbytes=Vt.L)(),st._crypto_aead_chacha20poly1305_ietf_abytes=()=>(st._crypto_aead_chacha20poly1305_ietf_abytes=Vt.M)(),st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Vt.N)(),st._crypto_aead_chacha20poly1305_ietf_keygen=Xt=>(st._crypto_aead_chacha20poly1305_ietf_keygen=Vt.O)(Xt),st._crypto_aead_chacha20poly1305_keybytes=()=>(st._crypto_aead_chacha20poly1305_keybytes=Vt.P)(),st._crypto_aead_chacha20poly1305_npubbytes=()=>(st._crypto_aead_chacha20poly1305_npubbytes=Vt.Q)(),st._crypto_aead_chacha20poly1305_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_nsecbytes=Vt.R)(),st._crypto_aead_chacha20poly1305_abytes=()=>(st._crypto_aead_chacha20poly1305_abytes=Vt.S)(),st._crypto_aead_chacha20poly1305_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_messagebytes_max=Vt.T)(),st._crypto_aead_chacha20poly1305_keygen=Xt=>(st._crypto_aead_chacha20poly1305_keygen=Vt.U)(Xt),st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Vt.V)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An),st._crypto_aead_xchacha20poly1305_ietf_encrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt=Vt.W)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Vt.X)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_xchacha20poly1305_ietf_decrypt=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt=Vt.Y)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_keybytes=Vt.Z)(),st._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_npubbytes=Vt._)(),st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Vt.$)(),st._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_abytes=Vt.aa)(),st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Vt.ba)(),st._crypto_aead_xchacha20poly1305_ietf_keygen=Xt=>(st._crypto_aead_xchacha20poly1305_ietf_keygen=Vt.ca)(Xt),st._crypto_auth_bytes=()=>(st._crypto_auth_bytes=Vt.da)(),st._crypto_auth_keybytes=()=>(st._crypto_auth_keybytes=Vt.ea)(),st._crypto_auth_primitive=()=>(st._crypto_auth_primitive=Vt.fa)(),st._crypto_auth=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth=Vt.ga)(Xt,dr,Tr,bt,Rr),st._crypto_auth_verify=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_verify=Vt.ha)(Xt,dr,Tr,bt,Rr),st._crypto_auth_keygen=Xt=>(st._crypto_auth_keygen=Vt.ia)(Xt),st._crypto_auth_hmacsha256_bytes=()=>(st._crypto_auth_hmacsha256_bytes=Vt.ja)(),st._crypto_auth_hmacsha256_keybytes=()=>(st._crypto_auth_hmacsha256_keybytes=Vt.ka)(),st._crypto_auth_hmacsha256_statebytes=()=>(st._crypto_auth_hmacsha256_statebytes=Vt.la)(),st._crypto_auth_hmacsha256_keygen=Xt=>(st._crypto_auth_hmacsha256_keygen=Vt.ma)(Xt),st._crypto_auth_hmacsha256_init=(Xt,dr,Tr)=>(st._crypto_auth_hmacsha256_init=Vt.na)(Xt,dr,Tr),st._crypto_auth_hmacsha256_update=(Xt,dr,Tr,bt)=>(st._crypto_auth_hmacsha256_update=Vt.oa)(Xt,dr,Tr,bt),st._crypto_auth_hmacsha256_final=(Xt,dr)=>(st._crypto_auth_hmacsha256_final=Vt.pa)(Xt,dr),st._crypto_auth_hmacsha256=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha256=Vt.qa)(Xt,dr,Tr,bt,Rr),st._crypto_auth_hmacsha256_verify=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha256_verify=Vt.ra)(Xt,dr,Tr,bt,Rr),st._crypto_auth_hmacsha512_bytes=()=>(st._crypto_auth_hmacsha512_bytes=Vt.sa)(),st._crypto_auth_hmacsha512_keybytes=()=>(st._crypto_auth_hmacsha512_keybytes=Vt.ta)(),st._crypto_auth_hmacsha512_statebytes=()=>(st._crypto_auth_hmacsha512_statebytes=Vt.ua)(),st._crypto_auth_hmacsha512_keygen=Xt=>(st._crypto_auth_hmacsha512_keygen=Vt.va)(Xt),st._crypto_auth_hmacsha512_init=(Xt,dr,Tr)=>(st._crypto_auth_hmacsha512_init=Vt.wa)(Xt,dr,Tr),st._crypto_auth_hmacsha512_update=(Xt,dr,Tr,bt)=>(st._crypto_auth_hmacsha512_update=Vt.xa)(Xt,dr,Tr,bt),st._crypto_auth_hmacsha512_final=(Xt,dr)=>(st._crypto_auth_hmacsha512_final=Vt.ya)(Xt,dr),st._crypto_auth_hmacsha512=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512=Vt.za)(Xt,dr,Tr,bt,Rr),st._crypto_auth_hmacsha512_verify=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512_verify=Vt.Aa)(Xt,dr,Tr,bt,Rr),st._crypto_auth_hmacsha512256_bytes=()=>(st._crypto_auth_hmacsha512256_bytes=Vt.Ba)(),st._crypto_auth_hmacsha512256_keybytes=()=>(st._crypto_auth_hmacsha512256_keybytes=Vt.Ca)(),st._crypto_auth_hmacsha512256_statebytes=()=>(st._crypto_auth_hmacsha512256_statebytes=Vt.Da)(),st._crypto_auth_hmacsha512256_keygen=Xt=>(st._crypto_auth_hmacsha512256_keygen=Vt.Ea)(Xt),st._crypto_auth_hmacsha512256_init=(Xt,dr,Tr)=>(st._crypto_auth_hmacsha512256_init=Vt.Fa)(Xt,dr,Tr),st._crypto_auth_hmacsha512256_update=(Xt,dr,Tr,bt)=>(st._crypto_auth_hmacsha512256_update=Vt.Ga)(Xt,dr,Tr,bt),st._crypto_auth_hmacsha512256_final=(Xt,dr)=>(st._crypto_auth_hmacsha512256_final=Vt.Ha)(Xt,dr),st._crypto_auth_hmacsha512256=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512256=Vt.Ia)(Xt,dr,Tr,bt,Rr),st._crypto_auth_hmacsha512256_verify=(Xt,dr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512256_verify=Vt.Ja)(Xt,dr,Tr,bt,Rr),st._crypto_box_seedbytes=()=>(st._crypto_box_seedbytes=Vt.Ka)(),st._crypto_box_publickeybytes=()=>(st._crypto_box_publickeybytes=Vt.La)(),st._crypto_box_secretkeybytes=()=>(st._crypto_box_secretkeybytes=Vt.Ma)(),st._crypto_box_beforenmbytes=()=>(st._crypto_box_beforenmbytes=Vt.Na)(),st._crypto_box_noncebytes=()=>(st._crypto_box_noncebytes=Vt.Oa)(),st._crypto_box_zerobytes=()=>(st._crypto_box_zerobytes=Vt.Pa)(),st._crypto_box_boxzerobytes=()=>(st._crypto_box_boxzerobytes=Vt.Qa)(),st._crypto_box_macbytes=()=>(st._crypto_box_macbytes=Vt.Ra)(),st._crypto_box_messagebytes_max=()=>(st._crypto_box_messagebytes_max=Vt.Sa)(),st._crypto_box_primitive=()=>(st._crypto_box_primitive=Vt.Ta)(),st._crypto_box_seed_keypair=(Xt,dr,Tr)=>(st._crypto_box_seed_keypair=Vt.Ua)(Xt,dr,Tr),st._crypto_box_keypair=(Xt,dr)=>(st._crypto_box_keypair=Vt.Va)(Xt,dr),st._crypto_box_beforenm=(Xt,dr,Tr)=>(st._crypto_box_beforenm=Vt.Wa)(Xt,dr,Tr),st._crypto_box_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_afternm=Vt.Xa)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_open_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_open_afternm=Vt.Ya)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box=Vt.Za)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_open=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_open=Vt._a)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_detached_afternm=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_detached_afternm=Vt.$a)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_box_detached=Vt.ab)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_box_easy_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_easy_afternm=Vt.bb)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_easy=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_easy=Vt.cb)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_open_detached_afternm=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_open_detached_afternm=Vt.db)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_open_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_box_open_detached=Vt.eb)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_box_open_easy_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_open_easy_afternm=Vt.fb)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_open_easy=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_open_easy=Vt.gb)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_seal=(Xt,dr,Tr,bt,Rr)=>(st._crypto_box_seal=Vt.hb)(Xt,dr,Tr,bt,Rr),st._crypto_box_seal_open=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_seal_open=Vt.ib)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_sealbytes=()=>(st._crypto_box_sealbytes=Vt.jb)(),st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Xt,dr,Tr)=>(st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Vt.kb)(Xt,dr,Tr),st._crypto_box_curve25519xsalsa20poly1305_keypair=(Xt,dr)=>(st._crypto_box_curve25519xsalsa20poly1305_keypair=Vt.lb)(Xt,dr),st._crypto_box_curve25519xsalsa20poly1305_beforenm=(Xt,dr,Tr)=>(st._crypto_box_curve25519xsalsa20poly1305_beforenm=Vt.mb)(Xt,dr,Tr),st._crypto_box_curve25519xsalsa20poly1305_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xsalsa20poly1305_afternm=Vt.nb)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xsalsa20poly1305_open_afternm=Vt.ob)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_curve25519xsalsa20poly1305=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_curve25519xsalsa20poly1305=Vt.pb)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_curve25519xsalsa20poly1305_open=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_curve25519xsalsa20poly1305_open=Vt.qb)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_seedbytes=Vt.rb)(),st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Vt.sb)(),st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Vt.tb)(),st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Vt.ub)(),st._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_noncebytes=Vt.vb)(),st._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_zerobytes=Vt.wb)(),st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Vt.xb)(),st._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_macbytes=Vt.yb)(),st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Vt.zb)(),st._crypto_core_hchacha20=(Xt,dr,Tr,bt)=>(st._crypto_core_hchacha20=Vt.Ab)(Xt,dr,Tr,bt),st._crypto_core_hchacha20_outputbytes=()=>(st._crypto_core_hchacha20_outputbytes=Vt.Bb)(),st._crypto_core_hchacha20_inputbytes=()=>(st._crypto_core_hchacha20_inputbytes=Vt.Cb)(),st._crypto_core_hchacha20_keybytes=()=>(st._crypto_core_hchacha20_keybytes=Vt.Db)(),st._crypto_core_hchacha20_constbytes=()=>(st._crypto_core_hchacha20_constbytes=Vt.Eb)(),st._crypto_core_hsalsa20=(Xt,dr,Tr,bt)=>(st._crypto_core_hsalsa20=Vt.Fb)(Xt,dr,Tr,bt),st._crypto_core_hsalsa20_outputbytes=()=>(st._crypto_core_hsalsa20_outputbytes=Vt.Gb)(),st._crypto_core_hsalsa20_inputbytes=()=>(st._crypto_core_hsalsa20_inputbytes=Vt.Hb)(),st._crypto_core_hsalsa20_keybytes=()=>(st._crypto_core_hsalsa20_keybytes=Vt.Ib)(),st._crypto_core_hsalsa20_constbytes=()=>(st._crypto_core_hsalsa20_constbytes=Vt.Jb)(),st._crypto_core_salsa20=(Xt,dr,Tr,bt)=>(st._crypto_core_salsa20=Vt.Kb)(Xt,dr,Tr,bt),st._crypto_core_salsa20_outputbytes=()=>(st._crypto_core_salsa20_outputbytes=Vt.Lb)(),st._crypto_core_salsa20_inputbytes=()=>(st._crypto_core_salsa20_inputbytes=Vt.Mb)(),st._crypto_core_salsa20_keybytes=()=>(st._crypto_core_salsa20_keybytes=Vt.Nb)(),st._crypto_core_salsa20_constbytes=()=>(st._crypto_core_salsa20_constbytes=Vt.Ob)(),st._crypto_core_salsa2012=(Xt,dr,Tr,bt)=>(st._crypto_core_salsa2012=Vt.Pb)(Xt,dr,Tr,bt),st._crypto_core_salsa2012_outputbytes=()=>(st._crypto_core_salsa2012_outputbytes=Vt.Qb)(),st._crypto_core_salsa2012_inputbytes=()=>(st._crypto_core_salsa2012_inputbytes=Vt.Rb)(),st._crypto_core_salsa2012_keybytes=()=>(st._crypto_core_salsa2012_keybytes=Vt.Sb)(),st._crypto_core_salsa2012_constbytes=()=>(st._crypto_core_salsa2012_constbytes=Vt.Tb)(),st._crypto_core_salsa208=(Xt,dr,Tr,bt)=>(st._crypto_core_salsa208=Vt.Ub)(Xt,dr,Tr,bt),st._crypto_core_salsa208_outputbytes=()=>(st._crypto_core_salsa208_outputbytes=Vt.Vb)(),st._crypto_core_salsa208_inputbytes=()=>(st._crypto_core_salsa208_inputbytes=Vt.Wb)(),st._crypto_core_salsa208_keybytes=()=>(st._crypto_core_salsa208_keybytes=Vt.Xb)(),st._crypto_core_salsa208_constbytes=()=>(st._crypto_core_salsa208_constbytes=Vt.Yb)(),st._crypto_generichash_bytes_min=()=>(st._crypto_generichash_bytes_min=Vt.Zb)(),st._crypto_generichash_bytes_max=()=>(st._crypto_generichash_bytes_max=Vt._b)(),st._crypto_generichash_bytes=()=>(st._crypto_generichash_bytes=Vt.$b)(),st._crypto_generichash_keybytes_min=()=>(st._crypto_generichash_keybytes_min=Vt.ac)(),st._crypto_generichash_keybytes_max=()=>(st._crypto_generichash_keybytes_max=Vt.bc)(),st._crypto_generichash_keybytes=()=>(st._crypto_generichash_keybytes=Vt.cc)(),st._crypto_generichash_primitive=()=>(st._crypto_generichash_primitive=Vt.dc)(),st._crypto_generichash_statebytes=()=>(st._crypto_generichash_statebytes=Vt.ec)(),st._crypto_generichash=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_generichash=Vt.fc)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_generichash_init=(Xt,dr,Tr,bt)=>(st._crypto_generichash_init=Vt.gc)(Xt,dr,Tr,bt),st._crypto_generichash_update=(Xt,dr,Tr,bt)=>(st._crypto_generichash_update=Vt.hc)(Xt,dr,Tr,bt),st._crypto_generichash_final=(Xt,dr,Tr)=>(st._crypto_generichash_final=Vt.ic)(Xt,dr,Tr),st._crypto_generichash_keygen=Xt=>(st._crypto_generichash_keygen=Vt.jc)(Xt),st._crypto_generichash_blake2b_bytes_min=()=>(st._crypto_generichash_blake2b_bytes_min=Vt.kc)(),st._crypto_generichash_blake2b_bytes_max=()=>(st._crypto_generichash_blake2b_bytes_max=Vt.lc)(),st._crypto_generichash_blake2b_bytes=()=>(st._crypto_generichash_blake2b_bytes=Vt.mc)(),st._crypto_generichash_blake2b_keybytes_min=()=>(st._crypto_generichash_blake2b_keybytes_min=Vt.nc)(),st._crypto_generichash_blake2b_keybytes_max=()=>(st._crypto_generichash_blake2b_keybytes_max=Vt.oc)(),st._crypto_generichash_blake2b_keybytes=()=>(st._crypto_generichash_blake2b_keybytes=Vt.pc)(),st._crypto_generichash_blake2b_saltbytes=()=>(st._crypto_generichash_blake2b_saltbytes=Vt.qc)(),st._crypto_generichash_blake2b_personalbytes=()=>(st._crypto_generichash_blake2b_personalbytes=Vt.rc)(),st._crypto_generichash_blake2b_statebytes=()=>(st._crypto_generichash_blake2b_statebytes=Vt.sc)(),st._crypto_generichash_blake2b_keygen=Xt=>(st._crypto_generichash_blake2b_keygen=Vt.tc)(Xt),st._crypto_generichash_blake2b=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_generichash_blake2b=Vt.uc)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_generichash_blake2b_salt_personal=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn)=>(st._crypto_generichash_blake2b_salt_personal=Vt.vc)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn),st._crypto_generichash_blake2b_init=(Xt,dr,Tr,bt)=>(st._crypto_generichash_blake2b_init=Vt.wc)(Xt,dr,Tr,bt),st._crypto_generichash_blake2b_init_salt_personal=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_generichash_blake2b_init_salt_personal=Vt.xc)(Xt,dr,Tr,bt,Rr,I0),st._crypto_generichash_blake2b_update=(Xt,dr,Tr,bt)=>(st._crypto_generichash_blake2b_update=Vt.yc)(Xt,dr,Tr,bt),st._crypto_generichash_blake2b_final=(Xt,dr,Tr)=>(st._crypto_generichash_blake2b_final=Vt.zc)(Xt,dr,Tr),st._crypto_hash_bytes=()=>(st._crypto_hash_bytes=Vt.Ac)(),st._crypto_hash=(Xt,dr,Tr,bt)=>(st._crypto_hash=Vt.Bc)(Xt,dr,Tr,bt),st._crypto_hash_primitive=()=>(st._crypto_hash_primitive=Vt.Cc)(),st._crypto_hash_sha256_bytes=()=>(st._crypto_hash_sha256_bytes=Vt.Dc)(),st._crypto_hash_sha256_statebytes=()=>(st._crypto_hash_sha256_statebytes=Vt.Ec)(),st._crypto_hash_sha256_init=Xt=>(st._crypto_hash_sha256_init=Vt.Fc)(Xt),st._crypto_hash_sha256_update=(Xt,dr,Tr,bt)=>(st._crypto_hash_sha256_update=Vt.Gc)(Xt,dr,Tr,bt),st._crypto_hash_sha256_final=(Xt,dr)=>(st._crypto_hash_sha256_final=Vt.Hc)(Xt,dr),st._crypto_hash_sha256=(Xt,dr,Tr,bt)=>(st._crypto_hash_sha256=Vt.Ic)(Xt,dr,Tr,bt),st._crypto_hash_sha512_bytes=()=>(st._crypto_hash_sha512_bytes=Vt.Jc)(),st._crypto_hash_sha512_statebytes=()=>(st._crypto_hash_sha512_statebytes=Vt.Kc)(),st._crypto_hash_sha512_init=Xt=>(st._crypto_hash_sha512_init=Vt.Lc)(Xt),st._crypto_hash_sha512_update=(Xt,dr,Tr,bt)=>(st._crypto_hash_sha512_update=Vt.Mc)(Xt,dr,Tr,bt),st._crypto_hash_sha512_final=(Xt,dr)=>(st._crypto_hash_sha512_final=Vt.Nc)(Xt,dr),st._crypto_hash_sha512=(Xt,dr,Tr,bt)=>(st._crypto_hash_sha512=Vt.Oc)(Xt,dr,Tr,bt),st._crypto_kdf_blake2b_bytes_min=()=>(st._crypto_kdf_blake2b_bytes_min=Vt.Pc)(),st._crypto_kdf_blake2b_bytes_max=()=>(st._crypto_kdf_blake2b_bytes_max=Vt.Qc)(),st._crypto_kdf_blake2b_contextbytes=()=>(st._crypto_kdf_blake2b_contextbytes=Vt.Rc)(),st._crypto_kdf_blake2b_keybytes=()=>(st._crypto_kdf_blake2b_keybytes=Vt.Sc)(),st._crypto_kdf_blake2b_derive_from_key=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_kdf_blake2b_derive_from_key=Vt.Tc)(Xt,dr,Tr,bt,Rr,I0),st._crypto_kdf_primitive=()=>(st._crypto_kdf_primitive=Vt.Uc)(),st._crypto_kdf_bytes_min=()=>(st._crypto_kdf_bytes_min=Vt.Vc)(),st._crypto_kdf_bytes_max=()=>(st._crypto_kdf_bytes_max=Vt.Wc)(),st._crypto_kdf_contextbytes=()=>(st._crypto_kdf_contextbytes=Vt.Xc)(),st._crypto_kdf_keybytes=()=>(st._crypto_kdf_keybytes=Vt.Yc)(),st._crypto_kdf_derive_from_key=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_kdf_derive_from_key=Vt.Zc)(Xt,dr,Tr,bt,Rr,I0),st._crypto_kdf_keygen=Xt=>(st._crypto_kdf_keygen=Vt._c)(Xt),st._crypto_kdf_hkdf_sha256_extract_init=(Xt,dr,Tr)=>(st._crypto_kdf_hkdf_sha256_extract_init=Vt.$c)(Xt,dr,Tr),st._crypto_kdf_hkdf_sha256_extract_update=(Xt,dr,Tr)=>(st._crypto_kdf_hkdf_sha256_extract_update=Vt.ad)(Xt,dr,Tr),st._crypto_kdf_hkdf_sha256_extract_final=(Xt,dr)=>(st._crypto_kdf_hkdf_sha256_extract_final=Vt.bd)(Xt,dr),st._crypto_kdf_hkdf_sha256_extract=(Xt,dr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha256_extract=Vt.cd)(Xt,dr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha256_keygen=Xt=>(st._crypto_kdf_hkdf_sha256_keygen=Vt.dd)(Xt),st._crypto_kdf_hkdf_sha256_expand=(Xt,dr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha256_expand=Vt.ed)(Xt,dr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha256_keybytes=()=>(st._crypto_kdf_hkdf_sha256_keybytes=Vt.fd)(),st._crypto_kdf_hkdf_sha256_bytes_min=()=>(st._crypto_kdf_hkdf_sha256_bytes_min=Vt.gd)(),st._crypto_kdf_hkdf_sha256_bytes_max=()=>(st._crypto_kdf_hkdf_sha256_bytes_max=Vt.hd)(),st._crypto_kdf_hkdf_sha256_statebytes=()=>(st._crypto_kdf_hkdf_sha256_statebytes=Vt.id)(),st._crypto_kdf_hkdf_sha512_extract_init=(Xt,dr,Tr)=>(st._crypto_kdf_hkdf_sha512_extract_init=Vt.jd)(Xt,dr,Tr),st._crypto_kdf_hkdf_sha512_extract_update=(Xt,dr,Tr)=>(st._crypto_kdf_hkdf_sha512_extract_update=Vt.kd)(Xt,dr,Tr),st._crypto_kdf_hkdf_sha512_extract_final=(Xt,dr)=>(st._crypto_kdf_hkdf_sha512_extract_final=Vt.ld)(Xt,dr),st._crypto_kdf_hkdf_sha512_extract=(Xt,dr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha512_extract=Vt.md)(Xt,dr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha512_keygen=Xt=>(st._crypto_kdf_hkdf_sha512_keygen=Vt.nd)(Xt),st._crypto_kdf_hkdf_sha512_expand=(Xt,dr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha512_expand=Vt.od)(Xt,dr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha512_keybytes=()=>(st._crypto_kdf_hkdf_sha512_keybytes=Vt.pd)(),st._crypto_kdf_hkdf_sha512_bytes_min=()=>(st._crypto_kdf_hkdf_sha512_bytes_min=Vt.qd)(),st._crypto_kdf_hkdf_sha512_bytes_max=()=>(st._crypto_kdf_hkdf_sha512_bytes_max=Vt.rd)(),st._crypto_kdf_hkdf_sha512_statebytes=()=>(st._crypto_kdf_hkdf_sha512_statebytes=Vt.sd)(),st._crypto_kx_seed_keypair=(Xt,dr,Tr)=>(st._crypto_kx_seed_keypair=Vt.td)(Xt,dr,Tr),st._crypto_kx_keypair=(Xt,dr)=>(st._crypto_kx_keypair=Vt.ud)(Xt,dr),st._crypto_kx_client_session_keys=(Xt,dr,Tr,bt,Rr)=>(st._crypto_kx_client_session_keys=Vt.vd)(Xt,dr,Tr,bt,Rr),st._crypto_kx_server_session_keys=(Xt,dr,Tr,bt,Rr)=>(st._crypto_kx_server_session_keys=Vt.wd)(Xt,dr,Tr,bt,Rr),st._crypto_kx_publickeybytes=()=>(st._crypto_kx_publickeybytes=Vt.xd)(),st._crypto_kx_secretkeybytes=()=>(st._crypto_kx_secretkeybytes=Vt.yd)(),st._crypto_kx_seedbytes=()=>(st._crypto_kx_seedbytes=Vt.zd)(),st._crypto_kx_sessionkeybytes=()=>(st._crypto_kx_sessionkeybytes=Vt.Ad)(),st._crypto_kx_primitive=()=>(st._crypto_kx_primitive=Vt.Bd)(),st._crypto_onetimeauth_statebytes=()=>(st._crypto_onetimeauth_statebytes=Vt.Cd)(),st._crypto_onetimeauth_bytes=()=>(st._crypto_onetimeauth_bytes=Vt.Dd)(),st._crypto_onetimeauth_keybytes=()=>(st._crypto_onetimeauth_keybytes=Vt.Ed)(),st._crypto_onetimeauth=(Xt,dr,Tr,bt,Rr)=>(st._crypto_onetimeauth=Vt.Fd)(Xt,dr,Tr,bt,Rr),st._crypto_onetimeauth_verify=(Xt,dr,Tr,bt,Rr)=>(st._crypto_onetimeauth_verify=Vt.Gd)(Xt,dr,Tr,bt,Rr),st._crypto_onetimeauth_init=(Xt,dr)=>(st._crypto_onetimeauth_init=Vt.Hd)(Xt,dr),st._crypto_onetimeauth_update=(Xt,dr,Tr,bt)=>(st._crypto_onetimeauth_update=Vt.Id)(Xt,dr,Tr,bt),st._crypto_onetimeauth_final=(Xt,dr)=>(st._crypto_onetimeauth_final=Vt.Jd)(Xt,dr),st._crypto_onetimeauth_primitive=()=>(st._crypto_onetimeauth_primitive=Vt.Kd)(),st._crypto_onetimeauth_keygen=Xt=>(st._crypto_onetimeauth_keygen=Vt.Ld)(Xt),st._crypto_onetimeauth_poly1305=(Xt,dr,Tr,bt,Rr)=>(st._crypto_onetimeauth_poly1305=Vt.Md)(Xt,dr,Tr,bt,Rr),st._crypto_onetimeauth_poly1305_verify=(Xt,dr,Tr,bt,Rr)=>(st._crypto_onetimeauth_poly1305_verify=Vt.Nd)(Xt,dr,Tr,bt,Rr),st._crypto_onetimeauth_poly1305_init=(Xt,dr)=>(st._crypto_onetimeauth_poly1305_init=Vt.Od)(Xt,dr),st._crypto_onetimeauth_poly1305_update=(Xt,dr,Tr,bt)=>(st._crypto_onetimeauth_poly1305_update=Vt.Pd)(Xt,dr,Tr,bt),st._crypto_onetimeauth_poly1305_final=(Xt,dr)=>(st._crypto_onetimeauth_poly1305_final=Vt.Qd)(Xt,dr),st._crypto_onetimeauth_poly1305_bytes=()=>(st._crypto_onetimeauth_poly1305_bytes=Vt.Rd)(),st._crypto_onetimeauth_poly1305_keybytes=()=>(st._crypto_onetimeauth_poly1305_keybytes=Vt.Sd)(),st._crypto_onetimeauth_poly1305_statebytes=()=>(st._crypto_onetimeauth_poly1305_statebytes=Vt.Td)(),st._crypto_onetimeauth_poly1305_keygen=Xt=>(st._crypto_onetimeauth_poly1305_keygen=Vt.Ud)(Xt),st._crypto_pwhash_argon2i_alg_argon2i13=()=>(st._crypto_pwhash_argon2i_alg_argon2i13=Vt.Vd)(),st._crypto_pwhash_argon2i_bytes_min=()=>(st._crypto_pwhash_argon2i_bytes_min=Vt.Wd)(),st._crypto_pwhash_argon2i_bytes_max=()=>(st._crypto_pwhash_argon2i_bytes_max=Vt.Xd)(),st._crypto_pwhash_argon2i_passwd_min=()=>(st._crypto_pwhash_argon2i_passwd_min=Vt.Yd)(),st._crypto_pwhash_argon2i_passwd_max=()=>(st._crypto_pwhash_argon2i_passwd_max=Vt.Zd)(),st._crypto_pwhash_argon2i_saltbytes=()=>(st._crypto_pwhash_argon2i_saltbytes=Vt._d)(),st._crypto_pwhash_argon2i_strbytes=()=>(st._crypto_pwhash_argon2i_strbytes=Vt.$d)(),st._crypto_pwhash_argon2i_strprefix=()=>(st._crypto_pwhash_argon2i_strprefix=Vt.ae)(),st._crypto_pwhash_argon2i_opslimit_min=()=>(st._crypto_pwhash_argon2i_opslimit_min=Vt.be)(),st._crypto_pwhash_argon2i_opslimit_max=()=>(st._crypto_pwhash_argon2i_opslimit_max=Vt.ce)(),st._crypto_pwhash_argon2i_memlimit_min=()=>(st._crypto_pwhash_argon2i_memlimit_min=Vt.de)(),st._crypto_pwhash_argon2i_memlimit_max=()=>(st._crypto_pwhash_argon2i_memlimit_max=Vt.ee)(),st._crypto_pwhash_argon2i_opslimit_interactive=()=>(st._crypto_pwhash_argon2i_opslimit_interactive=Vt.fe)(),st._crypto_pwhash_argon2i_memlimit_interactive=()=>(st._crypto_pwhash_argon2i_memlimit_interactive=Vt.ge)(),st._crypto_pwhash_argon2i_opslimit_moderate=()=>(st._crypto_pwhash_argon2i_opslimit_moderate=Vt.he)(),st._crypto_pwhash_argon2i_memlimit_moderate=()=>(st._crypto_pwhash_argon2i_memlimit_moderate=Vt.ie)(),st._crypto_pwhash_argon2i_opslimit_sensitive=()=>(st._crypto_pwhash_argon2i_opslimit_sensitive=Vt.je)(),st._crypto_pwhash_argon2i_memlimit_sensitive=()=>(st._crypto_pwhash_argon2i_memlimit_sensitive=Vt.ke)(),st._crypto_pwhash_argon2i=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_pwhash_argon2i=Vt.le)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_pwhash_argon2i_str=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_pwhash_argon2i_str=Vt.me)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_pwhash_argon2i_str_verify=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_argon2i_str_verify=Vt.ne)(Xt,dr,Tr,bt),st._crypto_pwhash_argon2i_str_needs_rehash=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_argon2i_str_needs_rehash=Vt.oe)(Xt,dr,Tr,bt),st._crypto_pwhash_argon2id_str_needs_rehash=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_argon2id_str_needs_rehash=Vt.pe)(Xt,dr,Tr,bt),st._crypto_pwhash_argon2id_alg_argon2id13=()=>(st._crypto_pwhash_argon2id_alg_argon2id13=Vt.qe)(),st._crypto_pwhash_argon2id_bytes_min=()=>(st._crypto_pwhash_argon2id_bytes_min=Vt.re)(),st._crypto_pwhash_argon2id_bytes_max=()=>(st._crypto_pwhash_argon2id_bytes_max=Vt.se)(),st._crypto_pwhash_argon2id_passwd_min=()=>(st._crypto_pwhash_argon2id_passwd_min=Vt.te)(),st._crypto_pwhash_argon2id_passwd_max=()=>(st._crypto_pwhash_argon2id_passwd_max=Vt.ue)(),st._crypto_pwhash_argon2id_saltbytes=()=>(st._crypto_pwhash_argon2id_saltbytes=Vt.ve)(),st._crypto_pwhash_argon2id_strbytes=()=>(st._crypto_pwhash_argon2id_strbytes=Vt.we)(),st._crypto_pwhash_argon2id_strprefix=()=>(st._crypto_pwhash_argon2id_strprefix=Vt.xe)(),st._crypto_pwhash_argon2id_opslimit_min=()=>(st._crypto_pwhash_argon2id_opslimit_min=Vt.ye)(),st._crypto_pwhash_argon2id_opslimit_max=()=>(st._crypto_pwhash_argon2id_opslimit_max=Vt.ze)(),st._crypto_pwhash_argon2id_memlimit_min=()=>(st._crypto_pwhash_argon2id_memlimit_min=Vt.Ae)(),st._crypto_pwhash_argon2id_memlimit_max=()=>(st._crypto_pwhash_argon2id_memlimit_max=Vt.Be)(),st._crypto_pwhash_argon2id_opslimit_interactive=()=>(st._crypto_pwhash_argon2id_opslimit_interactive=Vt.Ce)(),st._crypto_pwhash_argon2id_memlimit_interactive=()=>(st._crypto_pwhash_argon2id_memlimit_interactive=Vt.De)(),st._crypto_pwhash_argon2id_opslimit_moderate=()=>(st._crypto_pwhash_argon2id_opslimit_moderate=Vt.Ee)(),st._crypto_pwhash_argon2id_memlimit_moderate=()=>(st._crypto_pwhash_argon2id_memlimit_moderate=Vt.Fe)(),st._crypto_pwhash_argon2id_opslimit_sensitive=()=>(st._crypto_pwhash_argon2id_opslimit_sensitive=Vt.Ge)(),st._crypto_pwhash_argon2id_memlimit_sensitive=()=>(st._crypto_pwhash_argon2id_memlimit_sensitive=Vt.He)(),st._crypto_pwhash_argon2id=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_pwhash_argon2id=Vt.Ie)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_pwhash_argon2id_str=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_pwhash_argon2id_str=Vt.Je)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_pwhash_argon2id_str_verify=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_argon2id_str_verify=Vt.Ke)(Xt,dr,Tr,bt),st._crypto_pwhash_alg_argon2i13=()=>(st._crypto_pwhash_alg_argon2i13=Vt.Le)(),st._crypto_pwhash_alg_argon2id13=()=>(st._crypto_pwhash_alg_argon2id13=Vt.Me)(),st._crypto_pwhash_alg_default=()=>(st._crypto_pwhash_alg_default=Vt.Ne)(),st._crypto_pwhash_bytes_min=()=>(st._crypto_pwhash_bytes_min=Vt.Oe)(),st._crypto_pwhash_bytes_max=()=>(st._crypto_pwhash_bytes_max=Vt.Pe)(),st._crypto_pwhash_passwd_min=()=>(st._crypto_pwhash_passwd_min=Vt.Qe)(),st._crypto_pwhash_passwd_max=()=>(st._crypto_pwhash_passwd_max=Vt.Re)(),st._crypto_pwhash_saltbytes=()=>(st._crypto_pwhash_saltbytes=Vt.Se)(),st._crypto_pwhash_strbytes=()=>(st._crypto_pwhash_strbytes=Vt.Te)(),st._crypto_pwhash_strprefix=()=>(st._crypto_pwhash_strprefix=Vt.Ue)(),st._crypto_pwhash_opslimit_min=()=>(st._crypto_pwhash_opslimit_min=Vt.Ve)(),st._crypto_pwhash_opslimit_max=()=>(st._crypto_pwhash_opslimit_max=Vt.We)(),st._crypto_pwhash_memlimit_min=()=>(st._crypto_pwhash_memlimit_min=Vt.Xe)(),st._crypto_pwhash_memlimit_max=()=>(st._crypto_pwhash_memlimit_max=Vt.Ye)(),st._crypto_pwhash_opslimit_interactive=()=>(st._crypto_pwhash_opslimit_interactive=Vt.Ze)(),st._crypto_pwhash_memlimit_interactive=()=>(st._crypto_pwhash_memlimit_interactive=Vt._e)(),st._crypto_pwhash_opslimit_moderate=()=>(st._crypto_pwhash_opslimit_moderate=Vt.$e)(),st._crypto_pwhash_memlimit_moderate=()=>(st._crypto_pwhash_memlimit_moderate=Vt.af)(),st._crypto_pwhash_opslimit_sensitive=()=>(st._crypto_pwhash_opslimit_sensitive=Vt.bf)(),st._crypto_pwhash_memlimit_sensitive=()=>(st._crypto_pwhash_memlimit_sensitive=Vt.cf)(),st._crypto_pwhash=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0)=>(st._crypto_pwhash=Vt.df)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0),st._crypto_pwhash_str=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_pwhash_str=Vt.ef)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_pwhash_str_alg=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_pwhash_str_alg=Vt.ff)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_pwhash_str_verify=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_str_verify=Vt.gf)(Xt,dr,Tr,bt),st._crypto_pwhash_str_needs_rehash=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_str_needs_rehash=Vt.hf)(Xt,dr,Tr,bt),st._crypto_pwhash_primitive=()=>(st._crypto_pwhash_primitive=Vt.jf)(),st._crypto_scalarmult_primitive=()=>(st._crypto_scalarmult_primitive=Vt.kf)(),st._crypto_scalarmult_base=(Xt,dr)=>(st._crypto_scalarmult_base=Vt.lf)(Xt,dr),st._crypto_scalarmult=(Xt,dr,Tr)=>(st._crypto_scalarmult=Vt.mf)(Xt,dr,Tr),st._crypto_scalarmult_bytes=()=>(st._crypto_scalarmult_bytes=Vt.nf)(),st._crypto_scalarmult_scalarbytes=()=>(st._crypto_scalarmult_scalarbytes=Vt.of)(),st._crypto_scalarmult_curve25519=(Xt,dr,Tr)=>(st._crypto_scalarmult_curve25519=Vt.pf)(Xt,dr,Tr),st._crypto_scalarmult_curve25519_base=(Xt,dr)=>(st._crypto_scalarmult_curve25519_base=Vt.qf)(Xt,dr),st._crypto_scalarmult_curve25519_bytes=()=>(st._crypto_scalarmult_curve25519_bytes=Vt.rf)(),st._crypto_scalarmult_curve25519_scalarbytes=()=>(st._crypto_scalarmult_curve25519_scalarbytes=Vt.sf)(),st._crypto_secretbox_keybytes=()=>(st._crypto_secretbox_keybytes=Vt.tf)(),st._crypto_secretbox_noncebytes=()=>(st._crypto_secretbox_noncebytes=Vt.uf)(),st._crypto_secretbox_zerobytes=()=>(st._crypto_secretbox_zerobytes=Vt.vf)(),st._crypto_secretbox_boxzerobytes=()=>(st._crypto_secretbox_boxzerobytes=Vt.wf)(),st._crypto_secretbox_macbytes=()=>(st._crypto_secretbox_macbytes=Vt.xf)(),st._crypto_secretbox_messagebytes_max=()=>(st._crypto_secretbox_messagebytes_max=Vt.yf)(),st._crypto_secretbox_primitive=()=>(st._crypto_secretbox_primitive=Vt.zf)(),st._crypto_secretbox=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox=Vt.Af)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_open=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_open=Vt.Bf)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_keygen=Xt=>(st._crypto_secretbox_keygen=Vt.Cf)(Xt),st._crypto_secretbox_detached=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_secretbox_detached=Vt.Df)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_secretbox_easy=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_easy=Vt.Ef)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_open_detached=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_secretbox_open_detached=Vt.Ff)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_secretbox_open_easy=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_open_easy=Vt.Gf)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_xsalsa20poly1305=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xsalsa20poly1305=Vt.Hf)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_xsalsa20poly1305_open=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xsalsa20poly1305_open=Vt.If)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(st._crypto_secretbox_xsalsa20poly1305_keybytes=Vt.Jf)(),st._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(st._crypto_secretbox_xsalsa20poly1305_noncebytes=Vt.Kf)(),st._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_zerobytes=Vt.Lf)(),st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Vt.Mf)(),st._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(st._crypto_secretbox_xsalsa20poly1305_macbytes=Vt.Nf)(),st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Vt.Of)(),st._crypto_secretbox_xsalsa20poly1305_keygen=Xt=>(st._crypto_secretbox_xsalsa20poly1305_keygen=Vt.Pf)(Xt),st._crypto_secretstream_xchacha20poly1305_keygen=Xt=>(st._crypto_secretstream_xchacha20poly1305_keygen=Vt.Qf)(Xt),st._crypto_secretstream_xchacha20poly1305_init_push=(Xt,dr,Tr)=>(st._crypto_secretstream_xchacha20poly1305_init_push=Vt.Rf)(Xt,dr,Tr),st._crypto_secretstream_xchacha20poly1305_init_pull=(Xt,dr,Tr)=>(st._crypto_secretstream_xchacha20poly1305_init_pull=Vt.Sf)(Xt,dr,Tr),st._crypto_secretstream_xchacha20poly1305_rekey=Xt=>(st._crypto_secretstream_xchacha20poly1305_rekey=Vt.Tf)(Xt),st._crypto_secretstream_xchacha20poly1305_push=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0)=>(st._crypto_secretstream_xchacha20poly1305_push=Vt.Uf)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0),st._crypto_secretstream_xchacha20poly1305_pull=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0)=>(st._crypto_secretstream_xchacha20poly1305_pull=Vt.Vf)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0),st._crypto_secretstream_xchacha20poly1305_statebytes=()=>(st._crypto_secretstream_xchacha20poly1305_statebytes=Vt.Wf)(),st._crypto_secretstream_xchacha20poly1305_abytes=()=>(st._crypto_secretstream_xchacha20poly1305_abytes=Vt.Xf)(),st._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(st._crypto_secretstream_xchacha20poly1305_headerbytes=Vt.Yf)(),st._crypto_secretstream_xchacha20poly1305_keybytes=()=>(st._crypto_secretstream_xchacha20poly1305_keybytes=Vt.Zf)(),st._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretstream_xchacha20poly1305_messagebytes_max=Vt._f)(),st._crypto_secretstream_xchacha20poly1305_tag_message=()=>(st._crypto_secretstream_xchacha20poly1305_tag_message=Vt.$f)(),st._crypto_secretstream_xchacha20poly1305_tag_push=()=>(st._crypto_secretstream_xchacha20poly1305_tag_push=Vt.ag)(),st._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(st._crypto_secretstream_xchacha20poly1305_tag_rekey=Vt.bg)(),st._crypto_secretstream_xchacha20poly1305_tag_final=()=>(st._crypto_secretstream_xchacha20poly1305_tag_final=Vt.cg)(),st._crypto_shorthash_bytes=()=>(st._crypto_shorthash_bytes=Vt.dg)(),st._crypto_shorthash_keybytes=()=>(st._crypto_shorthash_keybytes=Vt.eg)(),st._crypto_shorthash_primitive=()=>(st._crypto_shorthash_primitive=Vt.fg)(),st._crypto_shorthash=(Xt,dr,Tr,bt,Rr)=>(st._crypto_shorthash=Vt.gg)(Xt,dr,Tr,bt,Rr),st._crypto_shorthash_keygen=Xt=>(st._crypto_shorthash_keygen=Vt.hg)(Xt),st._crypto_shorthash_siphash24_bytes=()=>(st._crypto_shorthash_siphash24_bytes=Vt.ig)(),st._crypto_shorthash_siphash24_keybytes=()=>(st._crypto_shorthash_siphash24_keybytes=Vt.jg)(),st._crypto_shorthash_siphash24=(Xt,dr,Tr,bt,Rr)=>(st._crypto_shorthash_siphash24=Vt.kg)(Xt,dr,Tr,bt,Rr),st._crypto_sign_statebytes=()=>(st._crypto_sign_statebytes=Vt.lg)(),st._crypto_sign_bytes=()=>(st._crypto_sign_bytes=Vt.mg)(),st._crypto_sign_seedbytes=()=>(st._crypto_sign_seedbytes=Vt.ng)(),st._crypto_sign_publickeybytes=()=>(st._crypto_sign_publickeybytes=Vt.og)(),st._crypto_sign_secretkeybytes=()=>(st._crypto_sign_secretkeybytes=Vt.pg)(),st._crypto_sign_messagebytes_max=()=>(st._crypto_sign_messagebytes_max=Vt.qg)(),st._crypto_sign_primitive=()=>(st._crypto_sign_primitive=Vt.rg)(),st._crypto_sign_seed_keypair=(Xt,dr,Tr)=>(st._crypto_sign_seed_keypair=Vt.sg)(Xt,dr,Tr),st._crypto_sign_keypair=(Xt,dr)=>(st._crypto_sign_keypair=Vt.tg)(Xt,dr),st._crypto_sign=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_sign=Vt.ug)(Xt,dr,Tr,bt,Rr,I0),st._crypto_sign_open=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_sign_open=Vt.vg)(Xt,dr,Tr,bt,Rr,I0),st._crypto_sign_detached=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_sign_detached=Vt.wg)(Xt,dr,Tr,bt,Rr,I0),st._crypto_sign_verify_detached=(Xt,dr,Tr,bt,Rr)=>(st._crypto_sign_verify_detached=Vt.xg)(Xt,dr,Tr,bt,Rr),st._crypto_sign_init=Xt=>(st._crypto_sign_init=Vt.yg)(Xt),st._crypto_sign_update=(Xt,dr,Tr,bt)=>(st._crypto_sign_update=Vt.zg)(Xt,dr,Tr,bt),st._crypto_sign_final_create=(Xt,dr,Tr,bt)=>(st._crypto_sign_final_create=Vt.Ag)(Xt,dr,Tr,bt),st._crypto_sign_final_verify=(Xt,dr,Tr)=>(st._crypto_sign_final_verify=Vt.Bg)(Xt,dr,Tr),st._crypto_sign_ed25519ph_statebytes=()=>(st._crypto_sign_ed25519ph_statebytes=Vt.Cg)(),st._crypto_sign_ed25519_bytes=()=>(st._crypto_sign_ed25519_bytes=Vt.Dg)(),st._crypto_sign_ed25519_seedbytes=()=>(st._crypto_sign_ed25519_seedbytes=Vt.Eg)(),st._crypto_sign_ed25519_publickeybytes=()=>(st._crypto_sign_ed25519_publickeybytes=Vt.Fg)(),st._crypto_sign_ed25519_secretkeybytes=()=>(st._crypto_sign_ed25519_secretkeybytes=Vt.Gg)(),st._crypto_sign_ed25519_messagebytes_max=()=>(st._crypto_sign_ed25519_messagebytes_max=Vt.Hg)(),st._crypto_sign_ed25519_sk_to_seed=(Xt,dr)=>(st._crypto_sign_ed25519_sk_to_seed=Vt.Ig)(Xt,dr),st._crypto_sign_ed25519_sk_to_pk=(Xt,dr)=>(st._crypto_sign_ed25519_sk_to_pk=Vt.Jg)(Xt,dr),st._crypto_sign_ed25519ph_init=Xt=>(st._crypto_sign_ed25519ph_init=Vt.Kg)(Xt),st._crypto_sign_ed25519ph_update=(Xt,dr,Tr,bt)=>(st._crypto_sign_ed25519ph_update=Vt.Lg)(Xt,dr,Tr,bt),st._crypto_sign_ed25519ph_final_create=(Xt,dr,Tr,bt)=>(st._crypto_sign_ed25519ph_final_create=Vt.Mg)(Xt,dr,Tr,bt),st._crypto_sign_ed25519ph_final_verify=(Xt,dr,Tr)=>(st._crypto_sign_ed25519ph_final_verify=Vt.Ng)(Xt,dr,Tr),st._crypto_sign_ed25519_seed_keypair=(Xt,dr,Tr)=>(st._crypto_sign_ed25519_seed_keypair=Vt.Og)(Xt,dr,Tr),st._crypto_sign_ed25519_keypair=(Xt,dr)=>(st._crypto_sign_ed25519_keypair=Vt.Pg)(Xt,dr),st._crypto_sign_ed25519_pk_to_curve25519=(Xt,dr)=>(st._crypto_sign_ed25519_pk_to_curve25519=Vt.Qg)(Xt,dr),st._crypto_sign_ed25519_sk_to_curve25519=(Xt,dr)=>(st._crypto_sign_ed25519_sk_to_curve25519=Vt.Rg)(Xt,dr),st._crypto_sign_ed25519_verify_detached=(Xt,dr,Tr,bt,Rr)=>(st._crypto_sign_ed25519_verify_detached=Vt.Sg)(Xt,dr,Tr,bt,Rr),st._crypto_sign_ed25519_open=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_sign_ed25519_open=Vt.Tg)(Xt,dr,Tr,bt,Rr,I0),st._crypto_sign_ed25519_detached=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_sign_ed25519_detached=Vt.Ug)(Xt,dr,Tr,bt,Rr,I0),st._crypto_sign_ed25519=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_sign_ed25519=Vt.Vg)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_chacha20_keybytes=()=>(st._crypto_stream_chacha20_keybytes=Vt.Wg)(),st._crypto_stream_chacha20_noncebytes=()=>(st._crypto_stream_chacha20_noncebytes=Vt.Xg)(),st._crypto_stream_chacha20_messagebytes_max=()=>(st._crypto_stream_chacha20_messagebytes_max=Vt.Yg)(),st._crypto_stream_chacha20_ietf_keybytes=()=>(st._crypto_stream_chacha20_ietf_keybytes=Vt.Zg)(),st._crypto_stream_chacha20_ietf_noncebytes=()=>(st._crypto_stream_chacha20_ietf_noncebytes=Vt._g)(),st._crypto_stream_chacha20_ietf_messagebytes_max=()=>(st._crypto_stream_chacha20_ietf_messagebytes_max=Vt.$g)(),st._crypto_stream_chacha20=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_chacha20=Vt.ah)(Xt,dr,Tr,bt,Rr),st._crypto_stream_chacha20_xor_ic=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_stream_chacha20_xor_ic=Vt.bh)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_stream_chacha20_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_chacha20_xor=Vt.ch)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_chacha20_ietf=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_chacha20_ietf=Vt.dh)(Xt,dr,Tr,bt,Rr),st._crypto_stream_chacha20_ietf_xor_ic=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_stream_chacha20_ietf_xor_ic=Vt.eh)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_stream_chacha20_ietf_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_chacha20_ietf_xor=Vt.fh)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_chacha20_ietf_keygen=Xt=>(st._crypto_stream_chacha20_ietf_keygen=Vt.gh)(Xt),st._crypto_stream_chacha20_keygen=Xt=>(st._crypto_stream_chacha20_keygen=Vt.hh)(Xt),st._crypto_stream_keybytes=()=>(st._crypto_stream_keybytes=Vt.ih)(),st._crypto_stream_noncebytes=()=>(st._crypto_stream_noncebytes=Vt.jh)(),st._crypto_stream_messagebytes_max=()=>(st._crypto_stream_messagebytes_max=Vt.kh)(),st._crypto_stream_primitive=()=>(st._crypto_stream_primitive=Vt.lh)(),st._crypto_stream=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream=Vt.mh)(Xt,dr,Tr,bt,Rr),st._crypto_stream_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_xor=Vt.nh)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_keygen=Xt=>(st._crypto_stream_keygen=Vt.oh)(Xt),st._crypto_stream_salsa20_keybytes=()=>(st._crypto_stream_salsa20_keybytes=Vt.ph)(),st._crypto_stream_salsa20_noncebytes=()=>(st._crypto_stream_salsa20_noncebytes=Vt.qh)(),st._crypto_stream_salsa20_messagebytes_max=()=>(st._crypto_stream_salsa20_messagebytes_max=Vt.rh)(),st._crypto_stream_salsa20=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_salsa20=Vt.sh)(Xt,dr,Tr,bt,Rr),st._crypto_stream_salsa20_xor_ic=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_stream_salsa20_xor_ic=Vt.th)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_stream_salsa20_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_salsa20_xor=Vt.uh)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_salsa20_keygen=Xt=>(st._crypto_stream_salsa20_keygen=Vt.vh)(Xt),st._crypto_stream_xsalsa20=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_xsalsa20=Vt.wh)(Xt,dr,Tr,bt,Rr),st._crypto_stream_xsalsa20_xor_ic=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_stream_xsalsa20_xor_ic=Vt.xh)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_stream_xsalsa20_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_xsalsa20_xor=Vt.yh)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_xsalsa20_keybytes=()=>(st._crypto_stream_xsalsa20_keybytes=Vt.zh)(),st._crypto_stream_xsalsa20_noncebytes=()=>(st._crypto_stream_xsalsa20_noncebytes=Vt.Ah)(),st._crypto_stream_xsalsa20_messagebytes_max=()=>(st._crypto_stream_xsalsa20_messagebytes_max=Vt.Bh)(),st._crypto_stream_xsalsa20_keygen=Xt=>(st._crypto_stream_xsalsa20_keygen=Vt.Ch)(Xt),st._crypto_verify_16_bytes=()=>(st._crypto_verify_16_bytes=Vt.Dh)(),st._crypto_verify_32_bytes=()=>(st._crypto_verify_32_bytes=Vt.Eh)(),st._crypto_verify_64_bytes=()=>(st._crypto_verify_64_bytes=Vt.Fh)(),st._crypto_verify_16=(Xt,dr)=>(st._crypto_verify_16=Vt.Gh)(Xt,dr),st._crypto_verify_32=(Xt,dr)=>(st._crypto_verify_32=Vt.Hh)(Xt,dr),st._crypto_verify_64=(Xt,dr)=>(st._crypto_verify_64=Vt.Ih)(Xt,dr),st._randombytes_implementation_name=()=>(st._randombytes_implementation_name=Vt.Jh)(),st._randombytes_random=()=>(st._randombytes_random=Vt.Kh)(),st._randombytes_stir=()=>(st._randombytes_stir=Vt.Lh)(),st._randombytes_uniform=Xt=>(st._randombytes_uniform=Vt.Mh)(Xt),st._randombytes_buf=(Xt,dr)=>(st._randombytes_buf=Vt.Nh)(Xt,dr),st._randombytes_buf_deterministic=(Xt,dr,Tr)=>(st._randombytes_buf_deterministic=Vt.Oh)(Xt,dr,Tr),st._randombytes_seedbytes=()=>(st._randombytes_seedbytes=Vt.Ph)(),st._randombytes_close=()=>(st._randombytes_close=Vt.Qh)(),st._randombytes=(Xt,dr,Tr)=>(st._randombytes=Vt.Rh)(Xt,dr,Tr),st._sodium_bin2hex=(Xt,dr,Tr,bt)=>(st._sodium_bin2hex=Vt.Sh)(Xt,dr,Tr,bt),st._sodium_hex2bin=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._sodium_hex2bin=Vt.Th)(Xt,dr,Tr,bt,Rr,I0,y0),st._sodium_base64_encoded_len=(Xt,dr)=>(st._sodium_base64_encoded_len=Vt.Uh)(Xt,dr),st._sodium_bin2base64=(Xt,dr,Tr,bt,Rr)=>(st._sodium_bin2base64=Vt.Vh)(Xt,dr,Tr,bt,Rr),st._sodium_base642bin=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._sodium_base642bin=Vt.Wh)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._sodium_init=()=>(st._sodium_init=Vt.Xh)(),st._sodium_pad=(Xt,dr,Tr,bt,Rr)=>(st._sodium_pad=Vt.Yh)(Xt,dr,Tr,bt,Rr),st._sodium_unpad=(Xt,dr,Tr,bt)=>(st._sodium_unpad=Vt.Zh)(Xt,dr,Tr,bt),st._sodium_version_string=()=>(st._sodium_version_string=Vt._h)(),st._sodium_library_version_major=()=>(st._sodium_library_version_major=Vt.$h)(),st._sodium_library_version_minor=()=>(st._sodium_library_version_minor=Vt.ai)(),st._sodium_library_minimal=()=>(st._sodium_library_minimal=Vt.bi)(),st._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Xt,dr,Tr)=>(st._crypto_box_curve25519xchacha20poly1305_seed_keypair=Vt.ci)(Xt,dr,Tr),st._crypto_box_curve25519xchacha20poly1305_keypair=(Xt,dr)=>(st._crypto_box_curve25519xchacha20poly1305_keypair=Vt.di)(Xt,dr),st._crypto_box_curve25519xchacha20poly1305_beforenm=(Xt,dr,Tr)=>(st._crypto_box_curve25519xchacha20poly1305_beforenm=Vt.ei)(Xt,dr,Tr),st._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_curve25519xchacha20poly1305_detached_afternm=Vt.fi)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_curve25519xchacha20poly1305_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_box_curve25519xchacha20poly1305_detached=Vt.gi)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xchacha20poly1305_easy_afternm=Vt.hi)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_curve25519xchacha20poly1305_easy=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_curve25519xchacha20poly1305_easy=Vt.ii)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Vt.ji)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_curve25519xchacha20poly1305_open_detached=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached=Vt.ki)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Vt.li)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_curve25519xchacha20poly1305_open_easy=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy=Vt.mi)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_seedbytes=Vt.ni)(),st._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_publickeybytes=Vt.oi)(),st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Vt.pi)(),st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Vt.qi)(),st._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(st._crypto_box_curve25519xchacha20poly1305_noncebytes=Vt.ri)(),st._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_macbytes=Vt.si)(),st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Vt.ti)(),st._crypto_box_curve25519xchacha20poly1305_seal=(Xt,dr,Tr,bt,Rr)=>(st._crypto_box_curve25519xchacha20poly1305_seal=Vt.ui)(Xt,dr,Tr,bt,Rr),st._crypto_box_curve25519xchacha20poly1305_seal_open=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xchacha20poly1305_seal_open=Vt.vi)(Xt,dr,Tr,bt,Rr,I0),st._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_sealbytes=Vt.wi)(),st._crypto_core_ed25519_is_valid_point=Xt=>(st._crypto_core_ed25519_is_valid_point=Vt.xi)(Xt),st._crypto_core_ed25519_add=(Xt,dr,Tr)=>(st._crypto_core_ed25519_add=Vt.yi)(Xt,dr,Tr),st._crypto_core_ed25519_sub=(Xt,dr,Tr)=>(st._crypto_core_ed25519_sub=Vt.zi)(Xt,dr,Tr),st._crypto_core_ed25519_from_uniform=(Xt,dr)=>(st._crypto_core_ed25519_from_uniform=Vt.Ai)(Xt,dr),st._crypto_core_ed25519_random=Xt=>(st._crypto_core_ed25519_random=Vt.Bi)(Xt),st._crypto_core_ed25519_scalar_random=Xt=>(st._crypto_core_ed25519_scalar_random=Vt.Ci)(Xt),st._crypto_core_ed25519_scalar_invert=(Xt,dr)=>(st._crypto_core_ed25519_scalar_invert=Vt.Di)(Xt,dr),st._crypto_core_ed25519_scalar_negate=(Xt,dr)=>(st._crypto_core_ed25519_scalar_negate=Vt.Ei)(Xt,dr),st._crypto_core_ed25519_scalar_complement=(Xt,dr)=>(st._crypto_core_ed25519_scalar_complement=Vt.Fi)(Xt,dr),st._crypto_core_ed25519_scalar_add=(Xt,dr,Tr)=>(st._crypto_core_ed25519_scalar_add=Vt.Gi)(Xt,dr,Tr),st._crypto_core_ed25519_scalar_reduce=(Xt,dr)=>(st._crypto_core_ed25519_scalar_reduce=Vt.Hi)(Xt,dr),st._crypto_core_ed25519_scalar_sub=(Xt,dr,Tr)=>(st._crypto_core_ed25519_scalar_sub=Vt.Ii)(Xt,dr,Tr),st._crypto_core_ed25519_scalar_mul=(Xt,dr,Tr)=>(st._crypto_core_ed25519_scalar_mul=Vt.Ji)(Xt,dr,Tr),st._crypto_core_ed25519_bytes=()=>(st._crypto_core_ed25519_bytes=Vt.Ki)(),st._crypto_core_ed25519_nonreducedscalarbytes=()=>(st._crypto_core_ed25519_nonreducedscalarbytes=Vt.Li)(),st._crypto_core_ed25519_uniformbytes=()=>(st._crypto_core_ed25519_uniformbytes=Vt.Mi)(),st._crypto_core_ed25519_hashbytes=()=>(st._crypto_core_ed25519_hashbytes=Vt.Ni)(),st._crypto_core_ed25519_scalarbytes=()=>(st._crypto_core_ed25519_scalarbytes=Vt.Oi)(),st._crypto_core_ristretto255_is_valid_point=Xt=>(st._crypto_core_ristretto255_is_valid_point=Vt.Pi)(Xt),st._crypto_core_ristretto255_add=(Xt,dr,Tr)=>(st._crypto_core_ristretto255_add=Vt.Qi)(Xt,dr,Tr),st._crypto_core_ristretto255_sub=(Xt,dr,Tr)=>(st._crypto_core_ristretto255_sub=Vt.Ri)(Xt,dr,Tr),st._crypto_core_ristretto255_from_hash=(Xt,dr)=>(st._crypto_core_ristretto255_from_hash=Vt.Si)(Xt,dr),st._crypto_core_ristretto255_random=Xt=>(st._crypto_core_ristretto255_random=Vt.Ti)(Xt),st._crypto_core_ristretto255_scalar_random=Xt=>(st._crypto_core_ristretto255_scalar_random=Vt.Ui)(Xt),st._crypto_core_ristretto255_scalar_invert=(Xt,dr)=>(st._crypto_core_ristretto255_scalar_invert=Vt.Vi)(Xt,dr),st._crypto_core_ristretto255_scalar_negate=(Xt,dr)=>(st._crypto_core_ristretto255_scalar_negate=Vt.Wi)(Xt,dr),st._crypto_core_ristretto255_scalar_complement=(Xt,dr)=>(st._crypto_core_ristretto255_scalar_complement=Vt.Xi)(Xt,dr),st._crypto_core_ristretto255_scalar_add=(Xt,dr,Tr)=>(st._crypto_core_ristretto255_scalar_add=Vt.Yi)(Xt,dr,Tr),st._crypto_core_ristretto255_scalar_sub=(Xt,dr,Tr)=>(st._crypto_core_ristretto255_scalar_sub=Vt.Zi)(Xt,dr,Tr),st._crypto_core_ristretto255_scalar_mul=(Xt,dr,Tr)=>(st._crypto_core_ristretto255_scalar_mul=Vt._i)(Xt,dr,Tr),st._crypto_core_ristretto255_scalar_reduce=(Xt,dr)=>(st._crypto_core_ristretto255_scalar_reduce=Vt.$i)(Xt,dr),st._crypto_core_ristretto255_bytes=()=>(st._crypto_core_ristretto255_bytes=Vt.aj)(),st._crypto_core_ristretto255_nonreducedscalarbytes=()=>(st._crypto_core_ristretto255_nonreducedscalarbytes=Vt.bj)(),st._crypto_core_ristretto255_hashbytes=()=>(st._crypto_core_ristretto255_hashbytes=Vt.cj)(),st._crypto_core_ristretto255_scalarbytes=()=>(st._crypto_core_ristretto255_scalarbytes=Vt.dj)(),st._crypto_pwhash_scryptsalsa208sha256_ll=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0)=>(st._crypto_pwhash_scryptsalsa208sha256_ll=Vt.ej)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0),st._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_min=Vt.fj)(),st._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_max=Vt.gj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_min=Vt.hj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_max=Vt.ij)(),st._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_saltbytes=Vt.jj)(),st._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_strbytes=Vt.kj)(),st._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(st._crypto_pwhash_scryptsalsa208sha256_strprefix=Vt.lj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Vt.mj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Vt.nj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Vt.oj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Vt.pj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Vt.qj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Vt.rj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Vt.sj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Vt.tj)(),st._crypto_pwhash_scryptsalsa208sha256=(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0)=>(st._crypto_pwhash_scryptsalsa208sha256=Vt.uj)(Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0),st._crypto_pwhash_scryptsalsa208sha256_str=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_pwhash_scryptsalsa208sha256_str=Vt.vj)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_pwhash_scryptsalsa208sha256_str_verify=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_verify=Vt.wj)(Xt,dr,Tr,bt),st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Xt,dr,Tr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Vt.xj)(Xt,dr,Tr,bt),st._crypto_scalarmult_ed25519=(Xt,dr,Tr)=>(st._crypto_scalarmult_ed25519=Vt.yj)(Xt,dr,Tr),st._crypto_scalarmult_ed25519_noclamp=(Xt,dr,Tr)=>(st._crypto_scalarmult_ed25519_noclamp=Vt.zj)(Xt,dr,Tr),st._crypto_scalarmult_ed25519_base=(Xt,dr)=>(st._crypto_scalarmult_ed25519_base=Vt.Aj)(Xt,dr),st._crypto_scalarmult_ed25519_base_noclamp=(Xt,dr)=>(st._crypto_scalarmult_ed25519_base_noclamp=Vt.Bj)(Xt,dr),st._crypto_scalarmult_ed25519_bytes=()=>(st._crypto_scalarmult_ed25519_bytes=Vt.Cj)(),st._crypto_scalarmult_ed25519_scalarbytes=()=>(st._crypto_scalarmult_ed25519_scalarbytes=Vt.Dj)(),st._crypto_scalarmult_ristretto255=(Xt,dr,Tr)=>(st._crypto_scalarmult_ristretto255=Vt.Ej)(Xt,dr,Tr),st._crypto_scalarmult_ristretto255_base=(Xt,dr)=>(st._crypto_scalarmult_ristretto255_base=Vt.Fj)(Xt,dr),st._crypto_scalarmult_ristretto255_bytes=()=>(st._crypto_scalarmult_ristretto255_bytes=Vt.Gj)(),st._crypto_scalarmult_ristretto255_scalarbytes=()=>(st._crypto_scalarmult_ristretto255_scalarbytes=Vt.Hj)(),st._crypto_secretbox_xchacha20poly1305_detached=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_secretbox_xchacha20poly1305_detached=Vt.Ij)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_secretbox_xchacha20poly1305_easy=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xchacha20poly1305_easy=Vt.Jj)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_xchacha20poly1305_open_detached=(Xt,dr,Tr,bt,Rr,I0,y0)=>(st._crypto_secretbox_xchacha20poly1305_open_detached=Vt.Kj)(Xt,dr,Tr,bt,Rr,I0,y0),st._crypto_secretbox_xchacha20poly1305_open_easy=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xchacha20poly1305_open_easy=Vt.Lj)(Xt,dr,Tr,bt,Rr,I0),st._crypto_secretbox_xchacha20poly1305_keybytes=()=>(st._crypto_secretbox_xchacha20poly1305_keybytes=Vt.Mj)(),st._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(st._crypto_secretbox_xchacha20poly1305_noncebytes=Vt.Nj)(),st._crypto_secretbox_xchacha20poly1305_macbytes=()=>(st._crypto_secretbox_xchacha20poly1305_macbytes=Vt.Oj)(),st._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xchacha20poly1305_messagebytes_max=Vt.Pj)(),st._crypto_shorthash_siphashx24_bytes=()=>(st._crypto_shorthash_siphashx24_bytes=Vt.Qj)(),st._crypto_shorthash_siphashx24_keybytes=()=>(st._crypto_shorthash_siphashx24_keybytes=Vt.Rj)(),st._crypto_shorthash_siphashx24=(Xt,dr,Tr,bt,Rr)=>(st._crypto_shorthash_siphashx24=Vt.Sj)(Xt,dr,Tr,bt,Rr),st._crypto_stream_salsa2012=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_salsa2012=Vt.Tj)(Xt,dr,Tr,bt,Rr),st._crypto_stream_salsa2012_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_salsa2012_xor=Vt.Uj)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_salsa2012_keybytes=()=>(st._crypto_stream_salsa2012_keybytes=Vt.Vj)(),st._crypto_stream_salsa2012_noncebytes=()=>(st._crypto_stream_salsa2012_noncebytes=Vt.Wj)(),st._crypto_stream_salsa2012_messagebytes_max=()=>(st._crypto_stream_salsa2012_messagebytes_max=Vt.Xj)(),st._crypto_stream_salsa2012_keygen=Xt=>(st._crypto_stream_salsa2012_keygen=Vt.Yj)(Xt),st._crypto_stream_salsa208=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_salsa208=Vt.Zj)(Xt,dr,Tr,bt,Rr),st._crypto_stream_salsa208_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_salsa208_xor=Vt._j)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_salsa208_keybytes=()=>(st._crypto_stream_salsa208_keybytes=Vt.$j)(),st._crypto_stream_salsa208_noncebytes=()=>(st._crypto_stream_salsa208_noncebytes=Vt.ak)(),st._crypto_stream_salsa208_messagebytes_max=()=>(st._crypto_stream_salsa208_messagebytes_max=Vt.bk)(),st._crypto_stream_salsa208_keygen=Xt=>(st._crypto_stream_salsa208_keygen=Vt.ck)(Xt),st._crypto_stream_xchacha20_keybytes=()=>(st._crypto_stream_xchacha20_keybytes=Vt.dk)(),st._crypto_stream_xchacha20_noncebytes=()=>(st._crypto_stream_xchacha20_noncebytes=Vt.ek)(),st._crypto_stream_xchacha20_messagebytes_max=()=>(st._crypto_stream_xchacha20_messagebytes_max=Vt.fk)(),st._crypto_stream_xchacha20=(Xt,dr,Tr,bt,Rr)=>(st._crypto_stream_xchacha20=Vt.gk)(Xt,dr,Tr,bt,Rr),st._crypto_stream_xchacha20_xor_ic=(Xt,dr,Tr,bt,Rr,I0,y0,$0)=>(st._crypto_stream_xchacha20_xor_ic=Vt.hk)(Xt,dr,Tr,bt,Rr,I0,y0,$0),st._crypto_stream_xchacha20_xor=(Xt,dr,Tr,bt,Rr,I0)=>(st._crypto_stream_xchacha20_xor=Vt.ik)(Xt,dr,Tr,bt,Rr,I0),st._crypto_stream_xchacha20_keygen=Xt=>(st._crypto_stream_xchacha20_keygen=Vt.jk)(Xt),st._malloc=Xt=>(st._malloc=Vt.kk)(Xt),st._free=Xt=>(st._free=Vt.lk)(Xt),st.setValue=function(Xt,dr,Tr="i8"){switch(Tr.endsWith("*")&&(Tr="*"),Tr){case"i1":case"i8":Mr[Xt]=dr;break;case"i16":l0[Xt>>1]=dr;break;case"i32":cr[Xt>>2]=dr;break;case"i64":at("to do setValue(i64) use WASM_BIGINT");case"float":kt[Xt>>2]=dr;break;case"double":it[Xt>>3]=dr;break;case"*":p0[Xt>>2]=dr;break;default:at(`invalid type for setValue: ${Tr}`)}},st.getValue=function(Xt,dr="i8"){switch(dr.endsWith("*")&&(dr="*"),dr){case"i1":case"i8":return Mr[Xt];case"i16":return l0[Xt>>1];case"i32":return cr[Xt>>2];case"i64":at("to do getValue(i64) use WASM_BIGINT");case"float":return kt[Xt>>2];case"double":return it[Xt>>3];case"*":return p0[Xt>>2];default:at(`invalid type for getValue: ${dr}`)}},st.UTF8ToString=jr,vt=function Xt(){pr||Z0(),pr||(vt=Xt)},st.preInit)for(typeof st.preInit=="function"&&(st.preInit=[st.preInit]);st.preInit.length>0;)st.preInit.pop()();Z0()}).catch(function(){return ht.useBackupModule()}),et}typeof o.nodeName!="string"?$(o):b.libsodium=$(b.libsodium_mod||(b.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(o){function b(rt,et){var nt,ht="uint8array",_t=et.ready.then(function(){function jt(){if(nt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var Ir=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Yr=[p0,kt,it,At,ct,pt,It,St,$t,vt,at,Et,Ht,er,Cr,Qr,xr,pr,Pr,jr,i0,_i,Hr,Vt,Z0,Xt,dr,Tr,bt,Rr,I0,y0,$0,rn,e0,A0,An,M0,F0,Tn,Fr,ur,kr,Jr,d0,K0,E0,q0,Ln,r0,o0,D0,S0,N0,Rn,P0,j0,Kn,G0,W0,Vn,en,pn,ba,tn,lr,En,tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a,tt,xa,xn,eo,no,ao,oo,co,uo,Nr,Ao,fo,Bt,Xo,Os,nn,$s,Ds,Zo,Ys,CA,vA,Uo,Js,v0,mA,IA,Ms,EA,BA,bA,wA,SA,xA,qr,QA,kA,Ns,Rs,Fo,$A,DA,Is,Ts,MA,NA,RA,zs,TA,Vs,Ws,Io,FA,PA,UA,ys,Xs,LA,KA,Fs,Zs,Es,Ro,Co,Ps,eA,ls,tA,es,_s,HA,GA,Bo,ts,rA,hs,Qo,Yo,iA,OA,YA,rs,qA,cs,nA,jA,JA,aA,is,ds,oA,zA,VA,Bs,sA,WA,ko,XA,ZA,_f,go,un,_c,AA,Jo,eu,po,ns,gs],f0=0;f0=240?(C0=4,Yr=!0):x0>=224?(C0=3,Yr=!0):x0>=192?(C0=2,Yr=!0):x0<128&&(C0=1,Yr=!0)}while(!Yr);for(var O0=C0-(Ir.length-f0),J0=0;J0>8&-39)<<8|87+(Zt=jt[br]>>>4)+(Zt-10>>8&-39),ir+=String.fromCharCode(255&Ot)+String.fromCharCode(Ot>>>8);return ir}var Dt={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Tt(jt){if(jt==null)return Dt.URLSAFE_NO_PADDING;if(jt!==Dt.ORIGINAL&&jt!==Dt.ORIGINAL_NO_PADDING&&jt!==Dt.URLSAFE&&jt!=Dt.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return jt}function Pt(jt,Zt){Zt=Tt(Zt),jt=cr(Ot,jt,"input");var Wt,Ot=[],ir=0|Math.floor(jt.length/3),br=jt.length-3*ir,Ir=4*ir+(br!==0?2&Zt?2+(br>>>1):4:0),Yr=new Rt(Ir+1),f0=Nt(jt);return Ot.push(f0),Ot.push(Yr.address),nt._sodium_bin2base64(Yr.address,Yr.length,f0,jt.length,Zt)===0&&Mr(Ot,"conversion failed"),Yr.length=Ir,Wt=yt(Yr.to_Uint8Array()),gr(Ot),Wt}function Ut(jt,Zt){var Wt=Zt||ht;if(!or(Wt))throw new Error(Wt+" output format is not available");if(jt instanceof Rt){if(Wt==="uint8array")return jt.to_Uint8Array();if(Wt==="text")return yt(jt.to_Uint8Array());if(Wt==="hex")return st(jt.to_Uint8Array());if(Wt==="base64")return Pt(jt.to_Uint8Array(),Dt.URLSAFE_NO_PADDING);throw new Error('What is output format "'+Wt+'"?')}if(typeof jt=="object"){for(var Ot=Object.keys(jt),ir={},br=0;br=BigInt(0)){const $n=Zt>>BigInt(32);$n>BigInt(4294967295)&&Dr(br,"subkey_id cannot be more than 64 bits"),Yr=Number($n),Ir=Number(Zt&BigInt(4294967295))}else typeof Zt=="number"&&(0|Zt)===Zt&&Zt>=0?Ir=Zt:Dr(br,"subkey_id must be an unsigned integer or bigint");typeof Wt!="string"&&Dr(br,"ctx must be a string"),Wt=Ct(Wt+"\0"),C0!=null&&Wt.length-1!==C0&&Dr(br,"invalid ctx length");var f0=Nt(Wt),C0=Wt.length-1;br.push(f0),Ot=cr(br,Ot,"key");var x0,O0=0|nt._crypto_kdf_keybytes();Ot.length!==O0&&Dr(br,"invalid key length"),x0=Nt(Ot),br.push(x0);var J0=new Rt(0|jt),fn=J0.address;br.push(fn),nt._crypto_kdf_derive_from_key(fn,jt,Ir,Yr,f0,x0);var mn=Ut(J0,ir);return gr(br),mn}function kA(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_kdf_keybytes()),Ot=Wt.address;Zt.push(Ot),nt._crypto_kdf_keygen(Ot);var ir=Ut(Wt,jt);return gr(Zt),ir}function Ns(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),jt=cr(ir,jt,"clientPublicKey");var br,Ir=0|nt._crypto_kx_publickeybytes();jt.length!==Ir&&Dr(ir,"invalid clientPublicKey length"),br=Nt(jt),ir.push(br),Zt=cr(ir,Zt,"clientSecretKey");var Yr,f0=0|nt._crypto_kx_secretkeybytes();Zt.length!==f0&&Dr(ir,"invalid clientSecretKey length"),Yr=Nt(Zt),ir.push(Yr),Wt=cr(ir,Wt,"serverPublicKey");var C0,x0=0|nt._crypto_kx_publickeybytes();Wt.length!==x0&&Dr(ir,"invalid serverPublicKey length"),C0=Nt(Wt),ir.push(C0);var O0=new Rt(0|nt._crypto_kx_sessionkeybytes()),J0=O0.address;ir.push(J0);var fn=new Rt(0|nt._crypto_kx_sessionkeybytes()),mn=fn.address;if(ir.push(mn),!(0|nt._crypto_kx_client_session_keys(J0,mn,br,Yr,C0))){var $n=Ut({sharedRx:O0,sharedTx:fn},Ot);return gr(ir),$n}Mr(ir,"invalid usage")}function Rs(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_kx_publickeybytes()),Ot=Wt.address;Zt.push(Ot);var ir=new Rt(0|nt._crypto_kx_secretkeybytes()),br=ir.address;if(Zt.push(br),!(0|nt._crypto_kx_keypair(Ot,br))){var Ir={publicKey:Ut(Wt,jt),privateKey:Ut(ir,jt),keyType:"x25519"};return gr(Zt),Ir}Mr(Zt,"internal error")}function Fo(jt,Zt){var Wt=[];Gt(Zt),jt=cr(Wt,jt,"seed");var Ot,ir=0|nt._crypto_kx_seedbytes();jt.length!==ir&&Dr(Wt,"invalid seed length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_kx_publickeybytes()),Ir=br.address;Wt.push(Ir);var Yr=new Rt(0|nt._crypto_kx_secretkeybytes()),f0=Yr.address;if(Wt.push(f0),!(0|nt._crypto_kx_seed_keypair(Ir,f0,Ot))){var C0={publicKey:Ut(br,Zt),privateKey:Ut(Yr,Zt),keyType:"x25519"};return gr(Wt),C0}Mr(Wt,"internal error")}function $A(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),jt=cr(ir,jt,"serverPublicKey");var br,Ir=0|nt._crypto_kx_publickeybytes();jt.length!==Ir&&Dr(ir,"invalid serverPublicKey length"),br=Nt(jt),ir.push(br),Zt=cr(ir,Zt,"serverSecretKey");var Yr,f0=0|nt._crypto_kx_secretkeybytes();Zt.length!==f0&&Dr(ir,"invalid serverSecretKey length"),Yr=Nt(Zt),ir.push(Yr),Wt=cr(ir,Wt,"clientPublicKey");var C0,x0=0|nt._crypto_kx_publickeybytes();Wt.length!==x0&&Dr(ir,"invalid clientPublicKey length"),C0=Nt(Wt),ir.push(C0);var O0=new Rt(0|nt._crypto_kx_sessionkeybytes()),J0=O0.address;ir.push(J0);var fn=new Rt(0|nt._crypto_kx_sessionkeybytes()),mn=fn.address;if(ir.push(mn),!(0|nt._crypto_kx_server_session_keys(J0,mn,br,Yr,C0))){var $n=Ut({sharedRx:O0,sharedTx:fn},Ot);return gr(ir),$n}Mr(ir,"invalid usage")}function DA(jt,Zt,Wt){var Ot=[];Gt(Wt);var ir=Nt(jt=cr(Ot,jt,"message")),br=jt.length;Ot.push(ir),Zt=cr(Ot,Zt,"key");var Ir,Yr=0|nt._crypto_onetimeauth_keybytes();Zt.length!==Yr&&Dr(Ot,"invalid key length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_onetimeauth_bytes()),C0=f0.address;if(Ot.push(C0),!(0|nt._crypto_onetimeauth(C0,ir,br,0,Ir))){var x0=Ut(f0,Wt);return gr(Ot),x0}Mr(Ot,"invalid usage")}function Is(jt,Zt){var Wt=[];Gt(Zt),l0(Wt,jt,"state_address");var Ot=new Rt(0|nt._crypto_onetimeauth_bytes()),ir=Ot.address;if(Wt.push(ir),!(0|nt._crypto_onetimeauth_final(jt,ir))){var br=(nt._free(jt),Ut(Ot,Zt));return gr(Wt),br}Mr(Wt,"invalid usage")}function Ts(jt,Zt){var Wt=[];Gt(Zt);var Ot=null;jt!=null&&(Ot=Nt(jt=cr(Wt,jt,"key")),jt.length,Wt.push(Ot));var ir=new Rt(144).address;if(!(0|nt._crypto_onetimeauth_init(ir,Ot))){var br=ir;return gr(Wt),br}Mr(Wt,"invalid usage")}function MA(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_onetimeauth_keybytes()),Ot=Wt.address;Zt.push(Ot),nt._crypto_onetimeauth_keygen(Ot);var ir=Ut(Wt,jt);return gr(Zt),ir}function NA(jt,Zt,Wt){var Ot=[];Gt(Wt),l0(Ot,jt,"state_address");var ir=Nt(Zt=cr(Ot,Zt,"message_chunk")),br=Zt.length;Ot.push(ir),0|nt._crypto_onetimeauth_update(jt,ir,br)&&Mr(Ot,"invalid usage"),gr(Ot)}function RA(jt,Zt,Wt){var Ot=[];jt=cr(Ot,jt,"hash");var ir,br=0|nt._crypto_onetimeauth_bytes();jt.length!==br&&Dr(Ot,"invalid hash length"),ir=Nt(jt),Ot.push(ir);var Ir=Nt(Zt=cr(Ot,Zt,"message")),Yr=Zt.length;Ot.push(Ir),Wt=cr(Ot,Wt,"key");var f0,C0=0|nt._crypto_onetimeauth_keybytes();Wt.length!==C0&&Dr(Ot,"invalid key length"),f0=Nt(Wt),Ot.push(f0);var x0=!(0|nt._crypto_onetimeauth_verify(ir,Ir,Yr,0,f0));return gr(Ot),x0}function zs(jt,Zt,Wt,Ot,ir,br,Ir){var Yr=[];Gt(Ir),l0(Yr,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Dr(Yr,"keyLength must be an unsigned integer");var f0=Nt(Zt=cr(Yr,Zt,"password")),C0=Zt.length;Yr.push(f0),Wt=cr(Yr,Wt,"salt");var x0,O0=0|nt._crypto_pwhash_saltbytes();Wt.length!==O0&&Dr(Yr,"invalid salt length"),x0=Nt(Wt),Yr.push(x0),l0(Yr,Ot,"opsLimit"),(typeof Ot!="number"||(0|Ot)!==Ot||Ot<0)&&Dr(Yr,"opsLimit must be an unsigned integer"),l0(Yr,ir,"memLimit"),(typeof ir!="number"||(0|ir)!==ir||ir<0)&&Dr(Yr,"memLimit must be an unsigned integer"),l0(Yr,br,"algorithm"),(typeof br!="number"||(0|br)!==br||br<0)&&Dr(Yr,"algorithm must be an unsigned integer");var J0=new Rt(0|jt),fn=J0.address;if(Yr.push(fn),!(0|nt._crypto_pwhash(fn,jt,0,f0,C0,0,x0,Ot,0,ir,br))){var mn=Ut(J0,Ir);return gr(Yr),mn}Mr(Yr,"invalid usage")}function TA(jt,Zt,Wt,Ot,ir,br){var Ir=[];Gt(br),l0(Ir,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Dr(Ir,"keyLength must be an unsigned integer");var Yr=Nt(Zt=cr(Ir,Zt,"password")),f0=Zt.length;Ir.push(Yr),Wt=cr(Ir,Wt,"salt");var C0,x0=0|nt._crypto_pwhash_scryptsalsa208sha256_saltbytes();Wt.length!==x0&&Dr(Ir,"invalid salt length"),C0=Nt(Wt),Ir.push(C0),l0(Ir,Ot,"opsLimit"),(typeof Ot!="number"||(0|Ot)!==Ot||Ot<0)&&Dr(Ir,"opsLimit must be an unsigned integer"),l0(Ir,ir,"memLimit"),(typeof ir!="number"||(0|ir)!==ir||ir<0)&&Dr(Ir,"memLimit must be an unsigned integer");var O0=new Rt(0|jt),J0=O0.address;if(Ir.push(J0),!(0|nt._crypto_pwhash_scryptsalsa208sha256(J0,jt,0,Yr,f0,0,C0,Ot,0,ir))){var fn=Ut(O0,br);return gr(Ir),fn}Mr(Ir,"invalid usage")}function Vs(jt,Zt,Wt,Ot,ir,br,Ir){var Yr=[];Gt(Ir);var f0=Nt(jt=cr(Yr,jt,"password")),C0=jt.length;Yr.push(f0);var x0=Nt(Zt=cr(Yr,Zt,"salt")),O0=Zt.length;Yr.push(x0),l0(Yr,Wt,"opsLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Dr(Yr,"opsLimit must be an unsigned integer"),l0(Yr,Ot,"r"),(typeof Ot!="number"||(0|Ot)!==Ot||Ot<0)&&Dr(Yr,"r must be an unsigned integer"),l0(Yr,ir,"p"),(typeof ir!="number"||(0|ir)!==ir||ir<0)&&Dr(Yr,"p must be an unsigned integer"),l0(Yr,br,"keyLength"),(typeof br!="number"||(0|br)!==br||br<0)&&Dr(Yr,"keyLength must be an unsigned integer");var J0=new Rt(0|br),fn=J0.address;if(Yr.push(fn),!(0|nt._crypto_pwhash_scryptsalsa208sha256_ll(f0,C0,x0,O0,Wt,0,Ot,ir,fn,br))){var mn=Ut(J0,Ir);return gr(Yr),mn}Mr(Yr,"invalid usage")}function Ws(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=cr(ir,jt,"password")),Ir=jt.length;ir.push(br),l0(ir,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Dr(ir,"opsLimit must be an unsigned integer"),l0(ir,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Dr(ir,"memLimit must be an unsigned integer");var Yr=new Rt(0|nt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(ir.push(Yr),!(0|nt._crypto_pwhash_scryptsalsa208sha256_str(Yr,br,Ir,0,Zt,0,Wt))){var f0=nt.UTF8ToString(Yr);return gr(ir),f0}Mr(ir,"invalid usage")}function Io(jt,Zt,Wt){var Ot=[];Gt(Wt),typeof jt!="string"&&Dr(Ot,"hashed_password must be a string"),jt=Ct(jt+"\0"),br!=null&&jt.length-1!==br&&Dr(Ot,"invalid hashed_password length");var ir=Nt(jt),br=jt.length-1;Ot.push(ir);var Ir=Nt(Zt=cr(Ot,Zt,"password")),Yr=Zt.length;Ot.push(Ir);var f0=!(0|nt._crypto_pwhash_scryptsalsa208sha256_str_verify(ir,Ir,Yr,0));return gr(Ot),f0}function FA(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=cr(ir,jt,"password")),Ir=jt.length;ir.push(br),l0(ir,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Dr(ir,"opsLimit must be an unsigned integer"),l0(ir,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Dr(ir,"memLimit must be an unsigned integer");var Yr=new Rt(0|nt._crypto_pwhash_strbytes()).address;if(ir.push(Yr),!(0|nt._crypto_pwhash_str(Yr,br,Ir,0,Zt,0,Wt))){var f0=nt.UTF8ToString(Yr);return gr(ir),f0}Mr(ir,"invalid usage")}function PA(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),typeof jt!="string"&&Dr(ir,"hashed_password must be a string"),jt=Ct(jt+"\0"),Ir!=null&&jt.length-1!==Ir&&Dr(ir,"invalid hashed_password length");var br=Nt(jt),Ir=jt.length-1;ir.push(br),l0(ir,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Dr(ir,"opsLimit must be an unsigned integer"),l0(ir,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Dr(ir,"memLimit must be an unsigned integer");var Yr=!!(0|nt._crypto_pwhash_str_needs_rehash(br,Zt,0,Wt));return gr(ir),Yr}function UA(jt,Zt,Wt){var Ot=[];Gt(Wt),typeof jt!="string"&&Dr(Ot,"hashed_password must be a string"),jt=Ct(jt+"\0"),br!=null&&jt.length-1!==br&&Dr(Ot,"invalid hashed_password length");var ir=Nt(jt),br=jt.length-1;Ot.push(ir);var Ir=Nt(Zt=cr(Ot,Zt,"password")),Yr=Zt.length;Ot.push(Ir);var f0=!(0|nt._crypto_pwhash_str_verify(ir,Ir,Yr,0));return gr(Ot),f0}function ys(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=cr(Ot,jt,"privateKey");var ir,br=0|nt._crypto_scalarmult_scalarbytes();jt.length!==br&&Dr(Ot,"invalid privateKey length"),ir=Nt(jt),Ot.push(ir),Zt=cr(Ot,Zt,"publicKey");var Ir,Yr=0|nt._crypto_scalarmult_bytes();Zt.length!==Yr&&Dr(Ot,"invalid publicKey length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_bytes()),C0=f0.address;if(Ot.push(C0),!(0|nt._crypto_scalarmult(C0,ir,Ir))){var x0=Ut(f0,Wt);return gr(Ot),x0}Mr(Ot,"weak public key")}function Xs(jt,Zt){var Wt=[];Gt(Zt),jt=cr(Wt,jt,"privateKey");var Ot,ir=0|nt._crypto_scalarmult_scalarbytes();jt.length!==ir&&Dr(Wt,"invalid privateKey length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_scalarmult_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_base(Ir,Ot))){var Yr=Ut(br,Zt);return gr(Wt),Yr}Mr(Wt,"unknown error")}function LA(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=cr(Ot,jt,"n");var ir,br=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==br&&Dr(Ot,"invalid n length"),ir=Nt(jt),Ot.push(ir),Zt=cr(Ot,Zt,"p");var Ir,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Zt.length!==Yr&&Dr(Ot,"invalid p length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),C0=f0.address;if(Ot.push(C0),!(0|nt._crypto_scalarmult_ed25519(C0,ir,Ir))){var x0=Ut(f0,Wt);return gr(Ot),x0}Mr(Ot,"invalid point or scalar is 0")}function KA(jt,Zt){var Wt=[];Gt(Zt),jt=cr(Wt,jt,"scalar");var Ot,ir=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==ir&&Dr(Wt,"invalid scalar length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_ed25519_base(Ir,Ot))){var Yr=Ut(br,Zt);return gr(Wt),Yr}Mr(Wt,"scalar is 0")}function Fs(jt,Zt){var Wt=[];Gt(Zt),jt=cr(Wt,jt,"scalar");var Ot,ir=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==ir&&Dr(Wt,"invalid scalar length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_ed25519_base_noclamp(Ir,Ot))){var Yr=Ut(br,Zt);return gr(Wt),Yr}Mr(Wt,"scalar is 0")}function Zs(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=cr(Ot,jt,"n");var ir,br=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==br&&Dr(Ot,"invalid n length"),ir=Nt(jt),Ot.push(ir),Zt=cr(Ot,Zt,"p");var Ir,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Zt.length!==Yr&&Dr(Ot,"invalid p length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),C0=f0.address;if(Ot.push(C0),!(0|nt._crypto_scalarmult_ed25519_noclamp(C0,ir,Ir))){var x0=Ut(f0,Wt);return gr(Ot),x0}Mr(Ot,"invalid point or scalar is 0")}function Es(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=cr(Ot,jt,"scalar");var ir,br=0|nt._crypto_scalarmult_ristretto255_scalarbytes();jt.length!==br&&Dr(Ot,"invalid scalar length"),ir=Nt(jt),Ot.push(ir),Zt=cr(Ot,Zt,"element");var Ir,Yr=0|nt._crypto_scalarmult_ristretto255_bytes();Zt.length!==Yr&&Dr(Ot,"invalid element length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_ristretto255_bytes()),C0=f0.address;if(Ot.push(C0),!(0|nt._crypto_scalarmult_ristretto255(C0,ir,Ir))){var x0=Ut(f0,Wt);return gr(Ot),x0}Mr(Ot,"result is identity element")}function Ro(jt,Zt){var Wt=[];Gt(Zt),jt=cr(Wt,jt,"scalar");var Ot,ir=0|nt._crypto_core_ristretto255_scalarbytes();jt.length!==ir&&Dr(Wt,"invalid scalar length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_core_ristretto255_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_ristretto255_base(Ir,Ot))){var Yr=Ut(br,Zt);return gr(Wt),Yr}Mr(Wt,"scalar is 0")}function Co(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=cr(ir,jt,"message")),Ir=jt.length;ir.push(br),Zt=cr(ir,Zt,"nonce");var Yr,f0=0|nt._crypto_secretbox_noncebytes();Zt.length!==f0&&Dr(ir,"invalid nonce length"),Yr=Nt(Zt),ir.push(Yr),Wt=cr(ir,Wt,"key");var C0,x0=0|nt._crypto_secretbox_keybytes();Wt.length!==x0&&Dr(ir,"invalid key length"),C0=Nt(Wt),ir.push(C0);var O0=new Rt(0|Ir),J0=O0.address;ir.push(J0);var fn=new Rt(0|nt._crypto_secretbox_macbytes()),mn=fn.address;if(ir.push(mn),!(0|nt._crypto_secretbox_detached(J0,mn,br,Ir,0,Yr,C0))){var $n=Ut({mac:fn,cipher:O0},Ot);return gr(ir),$n}Mr(ir,"invalid usage")}function Ps(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=cr(ir,jt,"message")),Ir=jt.length;ir.push(br),Zt=cr(ir,Zt,"nonce");var Yr,f0=0|nt._crypto_secretbox_noncebytes();Zt.length!==f0&&Dr(ir,"invalid nonce length"),Yr=Nt(Zt),ir.push(Yr),Wt=cr(ir,Wt,"key");var C0,x0=0|nt._crypto_secretbox_keybytes();Wt.length!==x0&&Dr(ir,"invalid key length"),C0=Nt(Wt),ir.push(C0);var O0=new Rt(Ir+nt._crypto_secretbox_macbytes()|0),J0=O0.address;if(ir.push(J0),!(0|nt._crypto_secretbox_easy(J0,br,Ir,0,Yr,C0))){var fn=Ut(O0,Ot);return gr(ir),fn}Mr(ir,"invalid usage")}function eA(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_secretbox_keybytes()),Ot=Wt.address;Zt.push(Ot),nt._crypto_secretbox_keygen(Ot);var ir=Ut(Wt,jt);return gr(Zt),ir}function ls(jt,Zt,Wt,Ot,ir){var br=[];Gt(ir);var Ir=Nt(jt=cr(br,jt,"ciphertext")),Yr=jt.length;br.push(Ir),Zt=cr(br,Zt,"mac");var f0,C0=0|nt._crypto_secretbox_macbytes();Zt.length!==C0&&Dr(br,"invalid mac length"),f0=Nt(Zt),br.push(f0),Wt=cr(br,Wt,"nonce");var x0,O0=0|nt._crypto_secretbox_noncebytes();Wt.length!==O0&&Dr(br,"invalid nonce length"),x0=Nt(Wt),br.push(x0),Ot=cr(br,Ot,"key");var J0,fn=0|nt._crypto_secretbox_keybytes();Ot.length!==fn&&Dr(br,"invalid key length"),J0=Nt(Ot),br.push(J0);var mn=new Rt(0|Yr),$n=mn.address;if(br.push($n),!(0|nt._crypto_secretbox_open_detached($n,Ir,f0,Yr,0,x0,J0))){var On=Ut(mn,ir);return gr(br),On}Mr(br,"wrong secret key for the given ciphertext")}function tA(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),jt=cr(ir,jt,"ciphertext");var br,Ir=nt._crypto_secretbox_macbytes(),Yr=jt.length;Yr>>0;return gr([]),Zt}function eu(jt,Zt){var Wt=[];Gt(Zt);for(var Ot=nt._malloc(24),ir=0;ir<6;ir++)nt.setValue(Ot+4*ir,nt.Runtime.addFunction(jt[["implementation_name","random","stir","uniform","buf","close"][ir]]),"i32");0|nt._randombytes_set_implementation(Ot)&&Mr(Wt,"unsupported implementation"),gr(Wt)}function po(jt){Gt(jt),nt._randombytes_stir()}function ns(jt,Zt){var Wt=[];Gt(Zt),l0(Wt,jt,"upper_bound"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Dr(Wt,"upper_bound must be an unsigned integer");var Ot=nt._randombytes_uniform(jt)>>>0;return gr(Wt),Ot}function gs(){var jt=nt._sodium_version_string(),Zt=nt.UTF8ToString(jt);return gr([]),Zt}return Rt.prototype.to_Uint8Array=function(){var jt=new Uint8Array(this.length);return jt.set(nt.HEAPU8.subarray(this.address,this.address+this.length)),jt},rt.add=function(jt,Zt){if(!(jt instanceof Uint8Array&&Zt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var Wt=jt.length,Ot=0,ir=0;if(Zt.length!=jt.length)throw new TypeError("Arguments must have the same length");for(ir=0;ir>=8,Ot+=jt[ir]+Zt[ir],jt[ir]=255&Ot},rt.base64_variants=Dt,rt.compare=function(jt,Zt){if(!(jt instanceof Uint8Array&&Zt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(jt.length!==Zt.length)throw new TypeError("Only instances of identical length can be compared");for(var Wt=0,Ot=1,ir=jt.length;ir-- >0;)Wt|=Zt[ir]-jt[ir]>>8&Ot,Ot&=(Zt[ir]^jt[ir])-1>>8;return Wt+Wt+Ot-1},rt.from_base64=function(jt,Zt){Zt=Tt(Zt);var Wt,Ot=[],ir=new Rt(3*(jt=cr(Ot,jt,"input")).length/4),br=Nt(jt),Ir=yr(4),Yr=yr(4);return Ot.push(br),Ot.push(ir.address),Ot.push(ir.result_bin_len_p),Ot.push(ir.b64_end_p),nt._sodium_base642bin(ir.address,ir.length,br,jt.length,0,Ir,Yr,Zt)!==0&&Mr(Ot,"invalid input"),nt.getValue(Yr,"i32")-br!==jt.length&&Mr(Ot,"incomplete input"),ir.length=nt.getValue(Ir,"i32"),Wt=ir.to_Uint8Array(),gr(Ot),Wt},rt.from_hex=function(jt){var Zt,Wt=[],Ot=new Rt((jt=cr(Wt,jt,"input")).length/2),ir=Nt(jt),br=yr(4);return Wt.push(ir),Wt.push(Ot.address),Wt.push(Ot.hex_end_p),nt._sodium_hex2bin(Ot.address,Ot.length,ir,jt.length,0,0,br)!==0&&Mr(Wt,"invalid input"),nt.getValue(br,"i32")-ir!==jt.length&&Mr(Wt,"incomplete input"),Zt=Ot.to_Uint8Array(),gr(Wt),Zt},rt.from_string=Ct,rt.increment=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Zt=256,Wt=0,Ot=jt.length;Wt>=8,Zt+=jt[Wt],jt[Wt]=255&Zt},rt.is_zero=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Zt=0,Wt=0,Ot=jt.length;Wt 0");var Wt,Ot=[],ir=yr(4),br=1,Ir=0,Yr=0|jt.length,f0=new Rt(Yr+Zt);Ot.push(ir),Ot.push(f0.address);for(var C0=f0.address,x0=f0.address+Yr+Zt;C0>>48|Yr>>>32|Yr>>>16|Yr))-1>>16);return nt._sodium_pad(ir,f0.address,jt.length,Zt,f0.length)!==0&&Mr(Ot,"internal error"),f0.length=nt.getValue(ir,"i32"),Wt=f0.to_Uint8Array(),gr(Ot),Wt},rt.unpad=function(jt,Zt){if(!(jt instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Zt|=0)<=0)throw new Error("block size must be > 0");var Wt=[],Ot=Nt(jt),ir=yr(4);return Wt.push(Ot),Wt.push(ir),nt._sodium_unpad(ir,Ot,jt.length,Zt)!==0&&Mr(Wt,"unsupported/invalid padding"),jt=(jt=new Uint8Array(jt)).subarray(0,nt.getValue(ir,"i32")),gr(Wt),jt},rt.ready=_t,rt.symbols=function(){return Object.keys(rt).sort()},rt.to_base64=Pt,rt.to_hex=st,rt.to_string=yt,rt}var $=typeof o.sodium=="object"&&typeof o.sodium.onload=="function"?o.sodium.onload:null;typeof e.nodeName!="string"?b(e,requireLibsodiumSumo()):o.sodium=b(o.commonJsStrict={},o.libsodium),$&&o.sodium.ready.then(function(){$(o.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$3=build$1,libsodium_wrappers_sumo_1=__importDefault$3(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$3.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash($.outputLength,o,b,$.opsLimit,$.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(o){if(o.length!==64)throw new Error(`Unexpected key length ${o.length}. Must be 64.`);return new Ed25519Keypair(o.slice(0,32),o.slice(32,64))}constructor(o,b){this.privkey=o,this.pubkey=b}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(o){await libsodium_wrappers_sumo_1.default.ready;const b=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(o);return Ed25519Keypair.fromLibsodiumPrivkey(b.privateKey)}static async createSignature(o,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(o,b.toLibsodiumPrivkey())}static async verifySignature(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(o,b,$)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(o,null,null,$,b)}static async decrypt(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,o,null,$,b)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(o){try{const b=typeof window=="object"?window:self,$=typeof b.crypto<"u"?b.crypto:b.msCrypto,rt=new Uint8Array(o);return $.getRandomValues(rt),rt}catch{try{const b=requireCryptoBrowserify();return new Uint8Array([...b.randomBytes(o)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd={},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$1,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,o)=>o)),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let o of[idxL,idxR])o.push(o[e].map(b=>Rho[b]));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,o)=>e.map(b=>shifts[o][b])),shiftsR=idxR.map((e,o)=>e.map(b=>shifts[o][b])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f(e,o,b,$){return e===0?o^b^$:e===1?o&b|~o&$:e===2?(o|~b)^$:e===3?o&$|b&~$:o^(b|~$)}const R_BUF=new Uint32Array(16);class RIPEMD160 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:o,h1:b,h2:$,h3:rt,h4:et}=this;return[o,b,$,rt,et]}set(o,b,$,rt,et){this.h0=o|0,this.h1=b|0,this.h2=$|0,this.h3=rt|0,this.h4=et|0}process(o,b){for(let Tt=0;Tt<16;Tt++,b+=4)R_BUF[Tt]=o.getUint32(b,!0);let $=this.h0|0,rt=$,et=this.h1|0,nt=et,ht=this.h2|0,_t=ht,Ct=this.h3|0,yt=Ct,st=this.h4|0,Dt=st;for(let Tt=0;Tt<5;Tt++){const Pt=4-Tt,Ut=Kl[Tt],or=Kr[Tt],Gt=idxL[Tt],Rt=idxR[Tt],Nt=shiftsL[Tt],yr=shiftsR[Tt];for(let gr=0;gr<16;gr++){const Mr=(0,utils_js_1.rotl)($+f(Tt,et,ht,Ct)+R_BUF[Gt[gr]]+Ut,Nt[gr])+st|0;$=st,st=Ct,Ct=(0,utils_js_1.rotl)(ht,10)|0,ht=et,et=Mr}for(let gr=0;gr<16;gr++){const Mr=(0,utils_js_1.rotl)(rt+f(Pt,nt,_t,yt)+R_BUF[Rt[gr]]+or,yr[gr])+Dt|0;rt=Dt,Dt=yt,yt=(0,utils_js_1.rotl)(_t,10)|0,_t=nt,nt=Mr}}this.set(this.h1+ht+yt|0,this.h2+Ct+Dt|0,this.h3+st+rt|0,this.h4+$+nt|0,this.h0+et+_t|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;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160);Object.defineProperty(ripemd,"__esModule",{value:!0});ripemd.ripemd160=ripemd.Ripemd160=void 0;const ripemd160_1=ripemd160$1,utils_1$2=utils;class Ripemd160{constructor(o){this.blockSize=512/8,this.impl=ripemd160_1.ripemd160.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$2.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}ripemd.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd.ripemd160=ripemd160;var secp256k1$1={},secp256k1signature={};Object.defineProperty(secp256k1signature,"__esModule",{value:!0});secp256k1signature.ExtendedSecp256k1Signature=secp256k1signature.Secp256k1Signature=void 0;function trimLeadingNullBytes(e){let o=0;for(const b of e)if(b===0)o++;else break;return e.slice(o)}const derTagInteger=2;class Secp256k1Signature{static fromFixedLength(o){if(o.length!==64)throw new Error(`Got invalid data length: ${o.length}. Expected 2x 32 bytes for the pair (r, s)`);return new Secp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)))}static fromDer(o){let b=0;if(o[b++]!==48)throw new Error("Prefix 0x30 expected");const $=o[b++];if(o.length-b!==$)throw new Error("Data length mismatch detected");if(o[b++]!==derTagInteger)throw new Error("INTEGER tag expected");const et=o[b++];if(et>=128)throw new Error("Decoding length values above 127 not supported");const nt=o.slice(b,b+et);if(b+=et,o[b++]!==derTagInteger)throw new Error("INTEGER tag expected");const _t=o[b++];if(_t>=128)throw new Error("Decoding length values above 127 not supported");const Ct=o.slice(b,b+_t);return b+=_t,new Secp256k1Signature(trimLeadingNullBytes(nt),trimLeadingNullBytes(Ct))}constructor(o,b){if(o.length>32||o.length===0||o[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(b.length>32||b.length===0||b[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:o,s:b}}r(o){if(o===void 0)return this.data.r;{const b=o-this.data.r.length;if(b<0)throw new Error("Length too small to hold parameter r");const $=new Uint8Array(b);return new Uint8Array([...$,...this.data.r])}}s(o){if(o===void 0)return this.data.s;{const b=o-this.data.s.length;if(b<0)throw new Error("Length too small to hold parameter s");const $=new Uint8Array(b);return new Uint8Array([...$,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const o=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,b=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,$=o.length,rt=b.length,et=new Uint8Array([derTagInteger,$,...o,derTagInteger,rt,...b]);return new Uint8Array([48,et.length,...et])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(o){if(o.length!==65)throw new Error(`Got invalid data length ${o.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)),o[64])}constructor(o,b,$){if(super(o,b),!Number.isInteger($))throw new Error("The recovery parameter must be an integer.");if($<0||$>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=$}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$1,"__esModule",{value:!0});secp256k1$1.Secp256k1=void 0;const encoding_1$7=build$4,bn_js_1$2=__importDefault$2(bnExports$3),elliptic_1=__importDefault$2(requireElliptic()),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1$2.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(o){if(o.length!==32)throw new Error("input data is not a valid secp256k1 private key");const b=secp256k1.keyFromPrivate(o);if(b.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$2.default(o).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$7.fromHex)(b.getPrivate("hex")),pubkey:Uint8Array.from(b.getPublic("array"))}}static async createSignature(o,b){if(o.length===0)throw new Error("Message hash must not be empty");if(o.length>32)throw new Error("Message hash length must not exceed 32 bytes");const $=secp256k1.keyFromPrivate(b),{r:rt,s:et,recoveryParam:nt}=$.sign(o,{canonical:!0});if(typeof nt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(rt.toArray()),Uint8Array.from(et.toArray()),nt)}static async verifySignature(o,b,$){if(b.length===0)throw new Error("Message hash must not be empty");if(b.length>32)throw new Error("Message hash length must not exceed 32 bytes");const rt=secp256k1.keyFromPublic($);try{return rt.verify(b,o.toDer())}catch{return!1}}static recoverPubkey(o,b){const $={r:(0,encoding_1$7.toHex)(o.r()),s:(0,encoding_1$7.toHex)(o.s())},rt=secp256k1.recoverPubKey(b,$,o.recovery),et=secp256k1.keyFromPublic(rt);return(0,encoding_1$7.fromHex)(et.getPublic(!1,"hex"))}static compressPubkey(o){switch(o.length){case 33:return o;case 65:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(o){switch(o.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!1,"array"));case 65:return o;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(o){switch(o.length){case 64:return o;case 65:return o.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$1.Secp256k1=Secp256k1;var slip10={},build={},decimal={},__importDefault$1=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$1=__importDefault$1(bnExports$3),maxFractionalDigits=100;class Decimal{static fromUserInput(o,b){Decimal.verifyFractionalDigits(b);const $=o.match(/[^0-9.]/);if($)throw new Error(`Invalid character at position ${$.index+1}`);let rt,et;if(o==="")rt="0",et="";else if(o.search(/\./)===-1)rt=o,et="";else{const ht=o.split(".");switch(ht.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!ht[1])throw new Error("Fractional part missing");rt=ht[0],et=ht[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(et.length>b)throw new Error("Got more fractional digits than supported");const nt=`${rt}${et.padEnd(b,"0")}`;return new Decimal(nt,b)}static fromAtomics(o,b){return Decimal.verifyFractionalDigits(b),new Decimal(o,b)}static zero(o){return Decimal.verifyFractionalDigits(o),new Decimal("0",o)}static one(o){return Decimal.verifyFractionalDigits(o),new Decimal("1"+"0".repeat(o),o)}static verifyFractionalDigits(o){if(!Number.isInteger(o))throw new Error("Fractional digits is not an integer");if(o<0)throw new Error("Fractional digits must not be negative");if(o>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(o,b){if(o.fractionalDigits!==b.fractionalDigits)throw new Error("Fractional digits do not match");return o.data.atomics.cmp(new bn_js_1$1.default(b.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(o,b){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$1.default(o),fractionalDigits:b}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(b.mul(o).toString(),this.fractionalDigits)}ceil(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(b.addn(1).mul(o).toString(),this.fractionalDigits)}toString(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o),$=this.data.atomics.mod(o);if($.isZero())return b.toString();{const et=$.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${b.toString()}.${et}`}}toFloatApproximation(){const o=Number(this.toString());if(Number.isNaN(o))throw new Error("Conversion to number failed");return o}plus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const b=this.data.atomics.add(new bn_js_1$1.default(o.atomics));return new Decimal(b.toString(),this.fractionalDigits)}minus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const b=this.data.atomics.sub(new bn_js_1$1.default(o.atomics));if(b.ltn(0))throw new Error("Difference must not be negative");return new Decimal(b.toString(),this.fractionalDigits)}multiply(o){const b=this.data.atomics.mul(new bn_js_1$1.default(o.toString()));return new Decimal(b.toString(),this.fractionalDigits)}equals(o){return Decimal.compare(this,o)===0}isLessThan(o){return Decimal.compare(this,o)<0}isLessThanOrEqual(o){return Decimal.compare(this,o)<=0}isGreaterThan(o){return Decimal.compare(this,o)>0}isGreaterThanOrEqual(o){return Decimal.compare(this,o)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault=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=__importDefault(bnExports$3),uint64MaxValue=new bn_js_1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(o){return Uint32.fromBytes(o)}static fromBytes(o,b="be"){if(o.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=b==="be"?o:Array.from(o).reverse();return new Uint32($[0]*2**24+$[1]*2**16+$[2]*2**8+$[3])}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(o<0||o>4294967295)throw new Error("Input not in uint32 range: "+o.toString());this.data=o}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(o){if(!o.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(oNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+o.toString());this.data=o}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(o){const b=Int53.fromString(o);return new Uint53(b.toNumber())}constructor(o){const b=new Int53(o);if(b.toNumber()<0)throw new Error("Input is negative");this.data=b}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(o){return Uint64.fromBytes(o)}static fromBytes(o,b="be"){if(o.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=b==="be"?Array.from(o):Array.from(o).reverse();return new Uint64(new bn_js_1.default($))}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1.default(o,10,"be"))}static fromNumber(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");let b;try{b=new bn_js_1.default(o)}catch{throw new Error("Input is not a safe integer")}return new Uint64(b)}constructor(o){if(o.isNeg())throw new Error("Input is negative");if(o.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=o}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 o=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return o.Decimal}});var b=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return b.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return b.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return b.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return b.Uint64}})})(build);(function(e){var o=commonjsGlobal&&commonjsGlobal.__importDefault||function(Ut){return Ut&&Ut.__esModule?Ut:{default:Ut}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const b=build$4,$=build,rt=o(bnExports$3),et=o(requireElliptic()),nt=hmac,ht=sha;var _t;(function(Ut){Ut.Secp256k1="Bitcoin seed",Ut.Ed25519="ed25519 seed"})(_t=e.Slip10Curve||(e.Slip10Curve={}));function Ct(Ut){switch(Ut){case _t.Ed25519:return _t.Ed25519;case _t.Secp256k1:return _t.Secp256k1;default:throw new Error(`Unknown curve string: '${Ut}'`)}}e.slip10CurveFromString=Ct;class yt extends $.Uint32{static hardened(or){return new yt(or+2**31)}static normal(or){return new yt(or)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=yt;const st=new et.default.ec("secp256k1");class Dt{static derivePath(or,Gt,Rt){let Nt=this.master(or,Gt);for(const yr of Rt)Nt=this.child(or,Nt.privkey,Nt.chainCode,yr);return Nt}static master(or,Gt){const Rt=new nt.Hmac(ht.Sha512,(0,b.toAscii)(or)).update(Gt).digest(),Nt=Rt.slice(0,32),yr=Rt.slice(32,64);return or!==_t.Ed25519&&(this.isZero(Nt)||this.isGteN(or,Nt))?this.master(or,Rt):{chainCode:yr,privkey:Nt}}static child(or,Gt,Rt,Nt){let yr;if(Nt.isHardened()){const gr=new Uint8Array([0,...Gt,...Nt.toBytesBigEndian()]);yr=new nt.Hmac(ht.Sha512,Rt).update(gr).digest()}else{if(or===_t.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const gr=new Uint8Array([...Dt.serializedPoint(or,new rt.default(Gt)),...Nt.toBytesBigEndian()]);yr=new nt.Hmac(ht.Sha512,Rt).update(gr).digest()}}return this.childImpl(or,Gt,Rt,Nt,yr)}static serializedPoint(or,Gt){switch(or){case _t.Secp256k1:return(0,b.fromHex)(st.g.mul(Gt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(or,Gt,Rt,Nt,yr){const gr=yr.slice(0,32),Mr=yr.slice(32,64),Dr=Mr;if(or===_t.Ed25519)return{chainCode:Dr,privkey:gr};const l0=this.n(or),cr=new rt.default(gr).add(new rt.default(Gt)).mod(l0),p0=Uint8Array.from(cr.toArray("be",32));if(this.isGteN(or,gr)||this.isZero(p0)){const kt=new nt.Hmac(ht.Sha512,Rt).update(new Uint8Array([1,...Mr,...Nt.toBytesBigEndian()])).digest();return this.childImpl(or,Gt,Rt,Nt,kt)}return{chainCode:Dr,privkey:p0}}static isZero(or){return or.every(Gt=>Gt===0)}static isGteN(or,Gt){return new rt.default(Gt).gte(this.n(or))}static n(or){switch(or){case _t.Secp256k1:return new rt.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=Dt;function Tt(Ut){return Ut.reduce((or,Gt)=>{const Rt=Gt.isHardened()?`${Gt.toNumber()-2147483648}'`:Gt.toString();return or+"/"+Rt},"m")}e.pathToString=Tt;function Pt(Ut){if(!Ut.startsWith("m"))throw new Error("Path string must start with 'm'");let or=Ut.slice(1);const Gt=new Array;for(;or;){const Rt=or.match(/^\/([0-9]+)('?)/);if(!Rt)throw new Error("Syntax error while reading path component");const[Nt,yr,gr]=Rt,Mr=$.Uint53.fromString(yr).toNumber();if(Mr>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");gr?Gt.push(yt.hardened(Mr)):Gt.push(yt.normal(Mr)),or=or.slice(Nt.length)}return Gt}e.stringToPath=Pt})(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 o=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return o.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return o.EnglishMnemonic}});var b=hmac;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return b.Hmac}});var $=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return $.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return $.keccak256}});var rt=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return rt.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return rt.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return rt.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return rt.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return rt.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return rt.Xchacha20poly1305Ietf}});var et=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return et.Random}});var nt=ripemd;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return nt.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return nt.ripemd160}});var ht=secp256k1$1;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return ht.Secp256k1}});var _t=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return _t.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return _t.Secp256k1Signature}});var Ct=sha;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return Ct.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return Ct.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return Ct.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return Ct.sha512}});var yt=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return yt.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return yt.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return yt.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return yt.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return yt.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return yt.stringToPath}})})(build$2);var encoding={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function o(et){return et.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=o;function b(et){return et.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=b,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function $(et){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(et.type)}e.isSinglePubkey=$;function rt(et){return et.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=rt})(pubkeys);Object.defineProperty(encoding,"__esModule",{value:!0});encoding.encodeBech32Pubkey=encoding.encodeAminoPubkey=encoding.decodeBech32Pubkey=encoding.decodeAminoPubkey=encoding.encodeEd25519Pubkey=encoding.encodeSecp256k1Pubkey=void 0;const encoding_1$6=build$4,math_1$3=build,utils_1$1=build$1,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$6.toBase64)(e)}}encoding.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$6.toBase64)(e)}}encoding.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$6.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$6.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$6.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$6.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const o=e.slice(pubkeyAminoPrefixSecp256k1.length);if(o.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$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const o=e.slice(pubkeyAminoPrefixEd25519.length);if(o.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$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const o=e.slice(pubkeyAminoPrefixSr25519.length);if(o.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$6.toBase64)(o)}}else{if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$6.toHex)(e.slice(0,5)))}}encoding.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:o}=(0,encoding_1$6.fromBech32)(e);return decodeAminoPubkey(o)}encoding.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const o=Array.from(e),b=o.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$1.arrayContentStartsWith)(b,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(o.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[$,rt]=decodeUvarint(o);o.splice(0,rt);const et=[];for(;o.length>0;){if(o.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[nt,ht]=decodeUvarint(o);if(o.splice(0,ht),o.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[o]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const o=Array.from(pubkeyAminoPrefixMultisigThreshold);o.push(8),o.push(...encodeUvarint(e.value.threshold));for(const b of e.value.pubkeys.map($=>encodeAminoPubkey($)))o.push(18),o.push(...encodeUvarint(b.length)),o.push(...b);return new Uint8Array(o)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$6.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$6.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,o){return(0,encoding_1$6.toBech32)(o,encodeAminoPubkey(e))}encoding.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$3=build$2,encoding_1$5=build$4,encoding_2$1=encoding,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$3.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$3.ripemd160)((0,crypto_1$3.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const o=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$3.sha256)(o).slice(0,20)}else throw new Error("Unsupported public key type")}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,o){return(0,encoding_1$5.toBech32)(o,pubkeyToRawAddress(e))}addresses.pubkeyToAddress=pubkeyToAddress;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$2=build;function coin(e,o){let b;if(typeof e=="number")try{b=new math_1$2.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");b=e.replace(/^0*/,"")||"0"}return{amount:b,denom:o}}coins$1.coin=coin;function coins(e,o){return[coin(e,o)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(o=>{const b=o.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!b)throw new Error("Got an invalid coin string");return{amount:b[1].replace(/^0+/,"")||"0",denom:b[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,o){if(e.denom!==o.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$2.Decimal.fromAtomics(e.amount,0).plus(math_1$2.Decimal.fromAtomics(o.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$4=build$4,math_1$1=build,addresses_1$2=addresses;function compareArrays(e,o){const b=(0,encoding_1$4.toHex)(e),$=(0,encoding_1$4.toHex)(o);return b===$?0:b<$?-1:1}multisig.compareArrays=compareArrays;function createMultisigThresholdPubkey(e,o,b=!1){const $=new math_1$1.Uint53(o);if($.toNumber()>e.length)throw new Error(`Threshold k = ${$.toNumber()} exceeds number of keys n = ${e.length}`);const rt=b?e:Array.from(e).sort((et,nt)=>{const ht=(0,addresses_1$2.pubkeyToRawAddress)(et),_t=(0,addresses_1$2.pubkeyToRawAddress)(nt);return compareArrays(ht,_t)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:$.toString(),pubkeys:rt}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$2=build$2;function makeCosmoshubPath(e){return[crypto_1$2.Slip10RawIndex.hardened(44),crypto_1$2.Slip10RawIndex.hardened(118),crypto_1$2.Slip10RawIndex.hardened(0),crypto_1$2.Slip10RawIndex.normal(0),crypto_1$2.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$3=build$4,encoding_2=encoding,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,o){if(o.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$3.toBase64)(o)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$3.fromBase64)(e.pub_key.value),signature:(0,encoding_1$3.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$2=build$4,math_1=build;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const o=Object.keys(e).sort(),b={};return o.forEach($=>{b[$]=sortedObject(e[$])}),b}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc(e,o,b,$,rt,et,nt){return{chain_id:b,account_number:math_1.Uint53.fromString(rt.toString()).toString(),sequence:math_1.Uint53.fromString(et.toString()).toString(),fee:o,msgs:e,memo:$||"",...nt&&{timeout_height:nt.toString()}}}signdoc.makeSignDoc=makeSignDoc;function escapeCharacters(e){const o=/&/g,b=//g;return e.replace(o,"\\u0026").replace(b,"\\u003c").replace($,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const o=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$2.toUtf8)(o)}signdoc.serializeSignDoc=serializeSignDoc;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const o=build$2,b=build$4;e.cosmjsSalt=(0,b.toAscii)("The CosmJS salt.");async function $(nt,ht){switch(ht.algorithm){case"argon2id":{const _t=ht.params;if(!(0,o.isArgon2idOptions)(_t))throw new Error("Invalid format of argon2id params");return o.Argon2id.execute(nt,e.cosmjsSalt,_t)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=$,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function rt(nt,ht,_t){switch(_t.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ct=o.Random.getBytes(o.xchacha20NonceLength);return new Uint8Array([...Ct,...await o.Xchacha20poly1305Ietf.encrypt(nt,ht,Ct)])}default:throw new Error(`Unsupported encryption algorithm: '${_t.algorithm}'`)}}e.encrypt=rt;async function et(nt,ht,_t){switch(_t.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ct=nt.slice(0,o.xchacha20NonceLength);return o.Xchacha20poly1305Ietf.decrypt(nt.slice(o.xchacha20NonceLength),ht,Ct)}default:throw new Error(`Unsupported encryption algorithm: '${_t.algorithm}'`)}}e.decrypt=et})(wallet);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$1=build$2,encoding_1$1=build$4,utils_1=build$1,addresses_1$1=addresses,paths_1=paths,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1=wallet,serializationTypeV1="secp256k1wallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const o=JSON.parse(e);if(!(0,utils_1.isNonNullObject)(o))throw new Error("Root document is not an object.");switch(o.type){case serializationTypeV1:return extractKdfConfigurationV1(o);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(o,b={}){const $=new crypto_1$1.EnglishMnemonic(o),rt=await crypto_1$1.Bip39.mnemonicToSeed($,b.bip39Password);return new Secp256k1HdWallet($,{...b,seed:rt})}static async generate(o=12,b={}){const $=4*Math.floor(11*o/33),rt=crypto_1$1.Random.getBytes($),et=crypto_1$1.Bip39.encode(rt);return Secp256k1HdWallet.fromMnemonic(et.toString(),b)}static async deserialize(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");switch($.type){case serializationTypeV1:return Secp256k1HdWallet.deserializeTypeV1(o,b);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=$;switch(rt.type){case serializationTypeV1:{const et=await(0,wallet_1.decrypt)((0,encoding_1$1.fromBase64)(rt.data),b,rt.encryption),nt=JSON.parse((0,encoding_1$1.fromUtf8)(et)),{mnemonic:ht,accounts:_t}=nt;if((0,utils_1.assert)(typeof ht=="string"),!Array.isArray(_t))throw new Error("Property 'accounts' is not an array");if(!_t.every(st=>isDerivationJson(st)))throw new Error("Account is not in the correct format.");const Ct=_t[0].prefix;if(!_t.every(({prefix:st})=>st===Ct))throw new Error("Accounts do not all have the same prefix");const yt=_t.map(({hdPath:st})=>(0,crypto_1$1.stringToPath)(st));return Secp256k1HdWallet.fromMnemonic(ht,{hdPaths:yt,prefix:Ct})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=await(0,wallet_1.executeKdf)(b,$.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(o,rt)}constructor(o,b){const $=b.hdPaths??defaultOptions.hdPaths,rt=b.prefix??defaultOptions.prefix;this.secret=o,this.seed=b.seed,this.accounts=$.map(et=>({hdPath:et,prefix:rt}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:b,pubkey:$,address:rt})=>({algo:b,pubkey:$,address:rt}))}async signAmino(o,b){const rt=(await this.getAccountsWithPrivkeys()).find(({address:yt})=>yt===o);if(rt===void 0)throw new Error(`Address ${o} not found in wallet`);const{privkey:et,pubkey:nt}=rt,ht=(0,crypto_1$1.sha256)((0,signdoc_1$1.serializeSignDoc)(b)),_t=await crypto_1$1.Secp256k1.createSignature(ht,et),Ct=new Uint8Array([..._t.r(32),..._t.s(32)]);return{signed:b,signature:(0,signature_1$1.encodeSecp256k1Signature)(nt,Ct)}}async serialize(o){const b=basicPasswordHashingOptions,$=await(0,wallet_1.executeKdf)(o,b);return this.serializeWithEncryptionKey($,b)}async serializeWithEncryptionKey(o,b){const $={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:_t,prefix:Ct})=>({hdPath:(0,crypto_1$1.pathToString)(_t),prefix:Ct}))},rt=(0,encoding_1$1.toUtf8)(JSON.stringify($)),et={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1.encrypt)(rt,o,et),ht={type:serializationTypeV1,kdf:b,encryption:et,data:(0,encoding_1$1.toBase64)(nt)};return JSON.stringify(ht)}async getKeyPair(o){const{privkey:b}=crypto_1$1.Slip10.derivePath(crypto_1$1.Slip10Curve.Secp256k1,this.seed,o),{pubkey:$}=await crypto_1$1.Secp256k1.makeKeypair(b);return{privkey:b,pubkey:crypto_1$1.Secp256k1.compressPubkey($)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:o,prefix:b})=>{const{privkey:$,pubkey:rt}=await this.getKeyPair(o),et=(0,encoding_1$1.toBech32)(b,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(rt));return{algo:"secp256k1",privkey:$,pubkey:rt,address:et}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1=build$2,encoding_1=build$4,addresses_1=addresses,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(o,b="cosmos"){const $=(await crypto_1.Secp256k1.makeKeypair(o)).pubkey;return new Secp256k1Wallet(o,crypto_1.Secp256k1.compressPubkey($),b)}constructor(o,b,$){this.privkey=o,this.pubkey=b,this.prefix=$}get address(){return(0,encoding_1.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(o,b){if(o!==this.address)throw new Error(`Address ${o} not found in wallet`);const $=new crypto_1.Sha256((0,signdoc_1.serializeSignDoc)(b)).digest(),rt=await crypto_1.Secp256k1.createSignature($,this.privkey),et=new Uint8Array([...rt.r(32),...rt.s(32)]);return{signed:b,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,et)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:o,msg:b,fee:$,signatures:rt}=e;return typeof o=="string"&&Array.isArray(b)&&typeof $=="object"&&Array.isArray(rt)}stdtx.isStdTx=isStdTx;function makeStdTx(e,o){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(o)?o:[o]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var o=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return o.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return o.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawSecp256k1PubkeyToRawAddress}});var b=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return b.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return b.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return b.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return b.parseCoins}});var $=encoding;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return $.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return $.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return $.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return $.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return $.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return $.encodeSecp256k1Pubkey}});var rt=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return rt.createMultisigThresholdPubkey}});var et=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return et.omitDefault}});var nt=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return nt.makeCosmoshubPath}});var ht=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return ht.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return ht.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return ht.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return ht.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return ht.pubkeyType}});var _t=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return _t.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return _t.Secp256k1HdWallet}});var Ct=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return Ct.Secp256k1Wallet}});var yt=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return yt.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return yt.encodeSecp256k1Signature}});var st=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return st.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return st.serializeSignDoc}});var Dt=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return Dt.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return Dt.makeStdTx}});var Tt=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return Tt.executeKdf}})})(build$3);function isCosmosWithPrefix(e){var o;return!!(!((o=e[WalletType.COSMOS])===null||o===void 0)&&o.prefix)}function getCosmosAddress(e,o){const b=new Uint8Array(Buffer$B.from(e.startsWith("0x")?e.slice(2):e,"hex")),$=build$2.Secp256k1.compressPubkey(b);return build$4.toBech32(o,build$3.rawSecp256k1PubkeyToRawAddress($))}var __awaiter$8=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};const BIOMETRIC_VERIFICATION_TIME_MS=30*60*1e3,DEV_BIOMETRIC_VERIFICATION_TIME_MS=60*60*1e3,CORE_CAPSULE_VERSION="1.21.0";function migrateWallet(e){return["USER","PREGEN"].includes(e.type)&&(e.isPregen=e.type==="PREGEN",e.type=e.scheme===WalletScheme.ED25519?WalletType.SOLANA:WalletType.EVM),e}var RecoveryStatus;(function(e){e.INITIATED="INITIATED",e.READY="READY",e.EXPIRED="EXPIRED",e.FINISHED="FINISHED",e.CANCELLED="CANCELLED"})(RecoveryStatus||(RecoveryStatus={}));var PregenIdentifierType;(function(e){e.EMAIL="EMAIL",e.PHONE="PHONE"})(PregenIdentifierType||(PregenIdentifierType={}));const PREFIX="@CAPSULE/",LOCAL_STORAGE_EMAIL=`${PREFIX}e-mail`,LOCAL_STORAGE_PHONE=`${PREFIX}phone`,LOCAL_STORAGE_COUNTRY_CODE=`${PREFIX}countryCode`,LOCAL_STORAGE_FARCASTER_USERNAME=`${PREFIX}farcasterUsername`,LOCAL_STORAGE_USER_ID=`${PREFIX}userId`,LOCAL_STORAGE_ED25519_WALLETS=`${PREFIX}ed25519Wallets`,LOCAL_STORAGE_WALLETS=`${PREFIX}wallets`,LOCAL_STORAGE_CURRENT_WALLET_IDS=`${PREFIX}currentWalletIds`,LOCAL_STORAGE_SESSION_COOKIE=`${PREFIX}sessionCookie`,SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR=`${PREFIX}loginEncryptionKeyPair`,POLLING_INTERVAL_MS=2e3,SHORT_POLLING_INTERVAL_MS=1e3;function biometricVerifiedRecently(e,o){return e.env!==Environment.PROD?Date.now()-o<=DEV_BIOMETRIC_VERIFICATION_TIME_MS:Date.now()-o<=BIOMETRIC_VERIFICATION_TIME_MS}function stringToPhoneNumber(e){var o;return(o=parsePhoneNumber(e))===null||o===void 0?void 0:o.formatInternational().replace(/[^\d+]/g,"")}function normalizePhoneNumber(e,o){return stringToPhoneNumber(`${e[0]!=="+"?"+":""}${e}${o}`)}function toQueryString(e){return Object.entries(e).map(([o,b])=>b?`&${o}=${encodeURIComponent(b)}`:"").join("")}class CoreCapsule{convertBigInt(o){const b=new lib$1.jsbn.BigInteger(null);return b.data=o.data,b.s=o.s,b.t=o.t,b}convertEncryptionKeyPair(o){return{privateKey:lib$1.pki.setRsaPrivateKey(this.convertBigInt(o.privateKey.n),this.convertBigInt(o.privateKey.e),this.convertBigInt(o.privateKey.d),this.convertBigInt(o.privateKey.p),this.convertBigInt(o.privateKey.q),this.convertBigInt(o.privateKey.dP),this.convertBigInt(o.privateKey.dQ),this.convertBigInt(o.privateKey.qInv)),publicKey:lib$1.pki.setRsaPublicKey(this.convertBigInt(o.publicKey.n),this.convertBigInt(o.publicKey.e))}}isPortal(){return typeof window<"u"&&getPortalBaseURL(this.ctx).includes(window.location.host)}requireApiKey(){if(!this.ctx.apiKey)throw new Error(`in order to create a wallet or user with Capsule, you + must provide an API key to the capsule instance`)}isWalletSupported(o){return Object.keys(this.supportedWalletTypes).some(b=>!!WalletSchemeMap[o.scheme][b])}isWalletOwned(o){return this.isWalletSupported(o)&&!o.pregenIdentifier&&!o.pregenIdentifierType&&!!this.userId&&o.userId===this.userId}isPregenWalletUnclaimed(o){return this.isWalletSupported(o)&&o.isPregen&&!!o.pregenIdentifier&&!!o.pregenIdentifierType}isPregenWalletClaimable(o){return this.isWalletSupported(o)&&this.isPregenWalletUnclaimed(o)&&(o.pregenIdentifier===this.email&&o.pregenIdentifierType===PregenIdentifierType.EMAIL||stringToPhoneNumber(o.pregenIdentifier)===this.getPhoneNumber()&&o.pregenIdentifierType===PregenIdentifierType.PHONE)}isWalletUsable(o,{type:b,scheme:$,forbidPregen:rt}={},et=!1){let nt;if(!this.wallets[o])nt=`wallet with id ${o} does not exist`;else{const ht=this.wallets[o],_t=this.isPregenWalletUnclaimed(ht);ht.signer?rt&&_t?nt=`pre-generated wallet with id ${ht.id} cannot be selected`:!this.isWalletOwned(ht)&&!_t?nt=`wallet with id ${ht.id} is not owned by the current user`:this.isWalletSupported(ht)?b&&!b.includes(ht.type)?nt=`wallet with id ${ht.id} and type ${ht.type} cannot be selected`:$&&!$.includes(ht.scheme)&&(nt=`wallet with id ${ht.id} and scheme ${ht.scheme} cannot be selected`):nt=`wallet with id ${ht.id} and type ${ht.type} is not supported, supported types are: ${Object.keys(this.supportedWalletTypes).join(", ")}`:nt=`wallet with id ${ht.id} does not have a signer`}if(nt){if(et)throw new Error(nt);return!1}return!0}getDisplayAddress(o){var b,$;const rt=this.wallets[o];if(!this.wallets[o])throw new Error("wallet does not exist");switch(rt.type){case WalletType.SOLANA:return rt.address;default:return isCosmosWithPrefix(this.supportedWalletTypes)&&($=(b=rt.addressSecondary)!==null&&b!==void 0?b:getCosmosAddress(rt.publicKey,this.cosmosPrefix))!==null&&$!==void 0?$:rt.address}}constructor(o,b,$){var rt;if(this.isAwaitingAccountCreation=!1,this.isAwaitingLogin=!1,this.isAwaitingFarcaster=!1,this.isAwaitingOAuth=!1,this.localStorageGetItem=st=>this.platformUtils.localStorage.get(st),this.localStorageSetItem=(st,Dt)=>this.platformUtils.localStorage.set(st,Dt),this.sessionStorageGetItem=st=>this.platformUtils.sessionStorage.get(st),this.sessionStorageSetItem=(st,Dt)=>this.platformUtils.sessionStorage.set(st,Dt),this.sessionStorageRemoveItem=st=>this.platformUtils.sessionStorage.removeItem(st),this.retrieveSessionCookie=()=>this.sessionCookie,this.clearStorage=(st="all")=>__awaiter$8(this,void 0,void 0,function*(){const Dt=st==="all";(Dt||st==="local")&&this.platformUtils.localStorage.clear(PREFIX),(Dt||st==="session")&&this.platformUtils.sessionStorage.clear(PREFIX),(Dt||st==="secure")&&this.platformUtils.secureStorage&&this.platformUtils.secureStorage.clear(PREFIX)}),$||($={}),this.emailPrimaryColor=$.emailPrimaryColor,this.emailTheme=$.emailTheme,this.homepageUrl=$.homepageUrl,this.supportUrl=$.supportUrl,this.xUrl=$.xUrl,this.githubUrl=$.githubUrl,this.linkedinUrl=$.linkedinUrl,this.portalBackgroundColor=$.portalBackgroundColor,this.portalPrimaryButtonColor=$.portalPrimaryButtonColor,this.portalTextColor=$.portalTextColor,this.portalPrimaryButtonTextColor=$.portalPrimaryButtonTextColor,this.portalTheme=$.portalTheme,this.platformUtils=this.getPlatformUtils(),this.disableProviderModal=this.platformUtils.disableProviderModal,this.supportedWalletTypes=(rt=$.supportedWalletTypes)!==null&&rt!==void 0?rt:{[WalletType.EVM]:!0},$.useStorageOverrides&&(this.localStorageGetItem=$.localStorageGetItemOverride,this.localStorageSetItem=$.localStorageSetItemOverride,this.sessionStorageGetItem=$.sessionStorageGetItemOverride,this.sessionStorageSetItem=$.sessionStorageSetItemOverride,this.sessionStorageRemoveItem=$.sessionStorageRemoveItemOverride,this.clearStorage=$.clearStorageOverride),$.useSessionStorage&&(this.localStorageGetItem=this.sessionStorageGetItem,this.localStorageSetItem=this.sessionStorageSetItem),this.persistSessionCookie=st=>{this.sessionCookie=st,($.useSessionStorage?this.sessionStorageSetItem:this.localStorageSetItem)(LOCAL_STORAGE_SESSION_COOKIE,st)},this.ctx={env:o,apiKey:b,capsuleClient:initClient$1(o,CoreCapsule.version,b,$.disableWorkers,this.retrieveSessionCookie,this.persistSessionCookie),disableWorkers:$.disableWorkers,offloadMPCComputationURL:$.offloadMPCComputationURL,useLocalFiles:$.useLocalFiles,useDKLS:$.useDKLSForCreation||!$.offloadMPCComputationURL,disableWebSockets:!!$.disableWebSockets,wasmOverride:$.wasmOverride},$.offloadMPCComputationURL&&(this.ctx.mpcComputationClient=initClient($.offloadMPCComputationURL,$.disableWorkers)),!this.platformUtils.isSyncStorage||$.useStorageOverrides)return;this.email=this.localStorageGetItem(LOCAL_STORAGE_EMAIL)||void 0,this.countryCode=this.localStorageGetItem(LOCAL_STORAGE_COUNTRY_CODE)||void 0,this.phone=this.localStorageGetItem(LOCAL_STORAGE_PHONE)||void 0,this.userId=this.localStorageGetItem(LOCAL_STORAGE_USER_ID)||void 0;const et=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS)||void 0;this.currentWalletIds=et?JSON.parse(et):void 0,this.sessionCookie=this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||void 0;const nt=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_WALLETS),ht=JSON.parse(nt||"{}"),_t=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_ED25519_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_ED25519_WALLETS),Ct=JSON.parse(_t||"{}");this.setWallets(Object.assign(Object.assign({},Object.keys(ht).reduce((st,Dt)=>Object.assign(Object.assign({},st),{[Dt]:migrateWallet(ht[Dt])}),{})),Object.keys(Ct).reduce((st,Dt)=>Object.assign(Object.assign({},st),st[Dt]?{}:{[Dt]:migrateWallet(Ct[Dt])}),{}))),Object.values(this.wallets).filter(st=>this.isWalletOwned(st)).length>0&&(!this.currentWalletIds||this.currentWalletIds.length===0)&&this.findWalletId(void 0,{forbidPregen:!0});const yt=this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);yt&&yt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(yt)))}getVerificationEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,supportUrl:this.supportUrl,homepageUrl:this.homepageUrl,xUrl:this.xUrl,githubUrl:this.githubUrl,linkedinUrl:this.linkedinUrl}}getBackupKitEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,homepageUrl:this.homepageUrl,xUrl:this.xUrl,linkedinUrl:this.linkedinUrl,githubUrl:this.githubUrl,supportUrl:this.supportUrl}}init(){return __awaiter$8(this,void 0,void 0,function*(){this.email=(yield this.localStorageGetItem(LOCAL_STORAGE_EMAIL))||void 0,this.userId=(yield this.localStorageGetItem(LOCAL_STORAGE_USER_ID))||void 0,this.sessionCookie=(yield this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||(yield this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||void 0;const o=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):yield this.localStorageGetItem(LOCAL_STORAGE_WALLETS);this.wallets=JSON.parse(o||"{}");const b=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_CURRENT_WALLET_IDS):yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS),$=b?JSON.parse(b):void 0;this.currentWalletIds=$;const rt=yield this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);rt&&rt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(rt)))})}setEmail(o){return __awaiter$8(this,void 0,void 0,function*(){this.email=o,yield this.localStorageSetItem(LOCAL_STORAGE_EMAIL,o)})}setPhoneNumber(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.phone=o,this.countryCode=b,yield this.localStorageSetItem(LOCAL_STORAGE_PHONE,o),yield this.localStorageSetItem(LOCAL_STORAGE_COUNTRY_CODE,b)})}setFarcasterUsername(o){return __awaiter$8(this,void 0,void 0,function*(){this.farcasterUsername=o,yield this.localStorageSetItem(LOCAL_STORAGE_FARCASTER_USERNAME,o)})}setUserId(o){return __awaiter$8(this,void 0,void 0,function*(){this.userId=o,yield this.localStorageSetItem(LOCAL_STORAGE_USER_ID,o)})}setWallets(o){return __awaiter$8(this,void 0,void 0,function*(){if(this.wallets=o,this.platformUtils.secureStorage){yield this.platformUtils.secureStorage.set(LOCAL_STORAGE_WALLETS,JSON.stringify(o));return}yield this.localStorageSetItem(LOCAL_STORAGE_WALLETS,JSON.stringify(o))})}setLoginEncryptionKeyPair(o){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=o,yield this.sessionStorageSetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR,JSON.stringify(o))})}deleteLoginEncryptionKeyPair(){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=void 0,yield this.sessionStorageRemoveItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR)})}getUserId(){return this.userId}getEmail(){return this.email}getPhoneNumber(){if(!(!this.phone||!this.countryCode))return normalizePhoneNumber(this.countryCode,this.phone)}setCurrentWalletIds(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.currentWalletIds=o,b?yield this.ctx.capsuleClient.setCurrentWalletIds(this.getUserId(),o,b):yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS,JSON.stringify(o))})}get cosmosPrefix(){return isCosmosWithPrefix(this.supportedWalletTypes)?this.supportedWalletTypes.COSMOS.prefix:"cosmos"}findWalletId(o,b={}){var $;if(o)this.assertIsValidWalletId(o,b);else{for(const rt of[...($=this.currentWalletIds)!==null&&$!==void 0?$:[],...Object.keys(this.wallets)])if(this.isWalletUsable(rt,b)){o=rt;break}if(!o)throw new Error("no valid wallet id found")}return o}assertIsValidWalletId(o,b={}){this.isWalletUsable(o,b,!0)}getPartnerURL(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getPartner(o)).data.partner.portalUrl})}getPortalURL(o){return __awaiter$8(this,void 0,void 0,function*(){return o&&(yield this.getPartnerURL(o))||getPortalBaseURL(this.ctx)})}getCommonLoginQueryParams(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){return toQueryString({newDeviceSessionId:b,newDeviceEncryptionKey:$,pregenWalletIds:Object.entries(this.wallets).filter(([rt,et])=>this.isPregenWalletClaimable(et)&&et.partnerId===o).map(([rt])=>rt).join(",")})})}getCommonQueryParams(o,b){var $,rt,et;return __awaiter$8(this,void 0,void 0,function*(){const nt=(yield this.ctx.capsuleClient.getPartner(o)).data;return toQueryString({apiKey:this.ctx.apiKey,partnerId:o,portalFont:nt.font,portalBorderRadius:($=this.portalTheme)===null||$===void 0?void 0:$.borderRadius,portalForegroundColor:nt.foregroundColor||((rt=this.portalTheme)===null||rt===void 0?void 0:rt.foregroundColor),portalBackgroundColor:nt.backgroundColor||this.portalBackgroundColor||((et=this.portalTheme)===null||et===void 0?void 0:et.backgroundColor),portalPrimaryButtonColor:this.portalPrimaryButtonColor,portalTextColor:this.portalTextColor,portalPrimaryButtonTextColor:this.portalPrimaryButtonTextColor,isForNewDevice:b?b.toString():void 0,supportedWalletTypes:this.supportedWalletTypes?JSON.stringify(this.supportedWalletTypes):void 0})})}getWebAuthURLForCreate(o,b,$,rt){return __awaiter$8(this,void 0,void 0,function*(){const et=yield this.getCommonQueryParams($,rt),nt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[o];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/users/${this.userId}/biometrics/${b}?${nt}${et}`})}getShortUrl(o){return`${getPortalBaseURL(this.ctx)}/short/${o}`}shortenLoginLink(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield upload(o,this.ctx.capsuleClient);return this.getShortUrl(b)})}getWebAuthURLForLogin(o,b,$,rt,et,nt="email"){return __awaiter$8(this,void 0,void 0,function*(){const ht=yield this.getCommonQueryParams($),_t=yield this.getCommonLoginQueryParams($,rt,et),Ct={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[nt];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?${Ct}&sessionId=${o}&encryptionKey=${b}${_t}${ht}`})}getWebAuthURLForLoginForPhone(o,b,$,rt,et){return __awaiter$8(this,void 0,void 0,function*(){const nt=yield this.getCommonQueryParams($),ht=yield this.getCommonLoginQueryParams($,rt,et);return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}&sessionId=${o}&encryptionKey=${b}${ht}${nt}`})}getPrivateKey(o){return __awaiter$8(this,void 0,void 0,function*(){const b=Object.values(this.wallets),$=o?this.wallets[o]:b==null?void 0:b[0];if(!$)throw new Error("wallet not found");if($.scheme!==WalletScheme.DKLS)throw new Error("invalid wallet scheme");return yield this.platformUtils.getPrivateKey(this.ctx,this.userId,$.id,$.signer,this.retrieveSessionCookie())})}fetchWallets(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient[this.isPortal()?"getAllWallets":"getWallets"](this.userId)).data.wallets.filter(b=>!!b.address&&this.isWalletSupported(b))})}populateWalletAddresses(){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.forEach($=>{this.wallets[$.id]&&(this.wallets[$.id]=Object.assign(Object.assign(Object.assign({},$),{scheme:$.scheme,type:$.type,pregenIdentifierType:$.pregenIdentifierType}),this.wallets[$.id]))}),yield this.setWallets(this.wallets)})}populatePregenWalletAddresses(o,b){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.forEach(et=>{this.wallets[et.id]&&(this.wallets[et.id]=Object.assign(Object.assign(Object.assign({},et),{scheme:et.scheme,type:et.type,pregenIdentifierType:et.pregenIdentifierType}),this.wallets[et.id]))}),yield this.setWallets(this.wallets)})}checkIfUserExists(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(o,null,null)).data.exists})}checkIfUserExistsByPhone(o,b){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(null,o,b)).data.exists})}createUser(o){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setEmail(o);const{userId:b}=yield this.ctx.capsuleClient.createUser(Object.assign({email:this.email},this.getVerificationEmailProps()));yield this.setUserId(b)})}createUserByPhone(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setPhoneNumber(o,b);const{userId:$}=yield this.ctx.capsuleClient.createUser({phone:this.phone,countryCode:this.countryCode});yield this.setUserId($)})}verifyEmail(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyEmail(this.userId,{verificationCode:o}),this.getSetUpBiometricsURL(!1)})}verifyPhone(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyPhone(this.userId,{verificationCode:o}),this.getSetUpBiometricsURLForPhone(!1)})}verify2FA(o,b){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.verify2FA(o,b);return{address:$.data.address,initiatedAt:$.data.initiatedAt,status:$.data.status,userId:$.data.userId,walletId:$.data.walletId}})}verify2FAForPhone(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=yield this.ctx.capsuleClient.verify2FAForPhone(o,b,$);return{address:rt.data.address,initiatedAt:rt.data.initiatedAt,status:rt.data.status,userId:rt.data.userId,walletId:rt.data.walletId}})}setup2FA(){return __awaiter$8(this,void 0,void 0,function*(){return{uri:(yield this.ctx.capsuleClient.setup2FA(this.userId)).data.uri}})}enable2FA(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.enable2FA(this.userId,o)})}check2FAStatus(){return __awaiter$8(this,void 0,void 0,function*(){return this.userId?{isSetup:(yield this.ctx.capsuleClient.check2FAStatus(this.userId)).data.isSetup}:{isSetup:!1}})}resendVerificationCode(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCode(Object.assign({userId:this.userId},this.getVerificationEmailProps()))})}resendVerificationCodeByPhone(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCodeByPhone({userId:this.userId})})}getSetUpBiometricsURL(o,b="email"){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate(b,$.data.id,$.data.partnerId,o)})}getSetUpBiometricsURLForPhone(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate("phone",b.data.id,b.data.partnerId,o)})}isSessionActive(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return o.data.biometricVerifiedAt&&biometricVerifiedRecently(this.ctx,o.data.biometricVerifiedAt)})}isFullyLoggedIn(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.isSessionActive())&&this.currentWalletIds&&this.currentWalletIds.length>0&&this.currentWalletIds.reduce((b,$)=>b&&!!this.wallets[$],!0)})}initiateUserLogin(o,b,$="email",rt){return __awaiter$8(this,void 0,void 0,function*(){$==="email"?yield this.setEmail(o):$==="phone"?yield this.setPhoneNumber(o,rt):$==="farcaster"&&(yield this.setFarcasterUsername(o));const et=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const ht=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(ht)}const nt=yield this.getWebAuthURLForLogin(et.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),et.data.partnerId,void 0,void 0,$);return b?this.shortenLoginLink(nt):nt})}initiateUserLoginForPhone(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){yield this.setPhoneNumber(o,b);const rt=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const nt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(nt)}const et=yield this.getWebAuthURLForLoginForPhone(rt.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),rt.data.partnerId);return $?this.shortenLoginLink(et):et})}waitForAccountCreation(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingAccountCreation=!0;this.isAwaitingAccountCreation;)try{if(yield new Promise(o=>setTimeout(o,POLLING_INTERVAL_MS)),yield this.isSessionActive())return this.isAwaitingAccountCreation=!1,!0}catch(o){console.error(o)}return!1})}waitForPasskeyAndCreateWallet(){return __awaiter$8(this,void 0,void 0,function*(){yield this.waitForAccountCreation();let o,b;this.email!=null?(o=this.email,b=PregenIdentifierType.EMAIL):(o=this.getPhoneNumber(),b=PregenIdentifierType.PHONE);const $=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.filter(nt=>this.isWalletSupported(nt));let rt,et;if($.length>0)rt=yield this.claimPregenWallets(o,b),et=$.map(({id:nt})=>nt);else{const nt=yield this.createWalletPerMissingType();rt=nt.recoverySecret,et=nt.wallets.map(({id:ht})=>ht)}return{walletIds:et,recoverySecret:rt}})}getFarcasterConnectURL(){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout(),yield this.ctx.capsuleClient.touchSession(!0);const{data:{connect_uri:o}}=yield this.ctx.capsuleClient.initializeFarcasterLogin();return o})}waitForFarcasterStatus(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingFarcaster=!0;this.isAwaitingFarcaster;)try{yield new Promise(b=>setTimeout(b,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.getFarcasterAuthStatus();if(o.data.state==="completed"){const{userId:b,userExists:$,username:rt}=o.data;return yield this.setUserId(b),yield this.setFarcasterUsername(rt),{userExists:$,username:rt}}}catch(o){console.error(o),this.isAwaitingFarcaster=!1}})}getOAuthURL(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout();const b=yield this.ctx.capsuleClient.touchSession(!0);return`${getBaseUrl(this.ctx.env)}auth/${o.toLowerCase()}?sessionLookupId=${encodeURIComponent(b.data.sessionLookupId)}`})}waitForOAuth(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingOAuth=!0;this.isAwaitingOAuth;)try{yield new Promise(b=>setTimeout(b,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.touchSession();if(o.data.userId){const{userId:b,email:$}=o.data;return yield this.setUserId(b),yield this.setEmail($),{userExists:yield this.checkIfUserExists($),email:$}}}catch(o){console.error(o)}return{userExists:!1}})}waitForLoginAndSetup(o,b){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingLogin=!0;this.isAwaitingLogin;)try{if(yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS)),!(yield this.isSessionActive())){if(o.closed)return{isComplete:!1,isError:!0};continue}const{data:{partnerId:$}}=yield this.userSetupAfterLogin(),rt=yield this.fetchWallets();if(!this.currentWalletIds||this.currentWalletIds.length===0){if(o.closed)return{isComplete:!1,isError:!0};continue}const et=yield this.getTransmissionKeyShares();if(et.data.temporaryShares.length===rt.length){yield this.setupAfterLogin(et.data.temporaryShares,b);for(const nt of Object.values(this.wallets))this.isPregenWalletClaimable(nt)&&(yield this.claimPregenWallets(nt.pregenIdentifier,nt.pregenIdentifierType));return{isComplete:!0,needsWallet:Object.values(this.wallets).length===0,partnerId:$}}}catch($){console.error($)}return{isComplete:!1}})}refreshSession(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const rt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(rt)}const $=yield this.getWebAuthURLForLogin(b.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair));return o&&this.platformUtils.openPopup($),$})}userSetupAfterLogin(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return yield this.setUserId(o.data.userId),o.data.currentWalletIds&&o.data.currentWalletIds!==this.currentWalletIds&&(yield this.setCurrentWalletIds(o.data.currentWalletIds,this.isPortal()?o.data.sessionLookupId:void 0)),o})}getTransmissionKeyShares(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(),$=o?`${b.data.sessionLookupId}-new-device`:b.data.sessionLookupId;return this.ctx.capsuleClient.getTransmissionKeyshares(this.userId,$)})}setupAfterLogin(o,b){return __awaiter$8(this,void 0,void 0,function*(){o||(o=(yield this.getTransmissionKeyShares()).data.temporaryShares),o.forEach($=>{const rt=decryptWithPrivateKey(this.loginEncryptionKeyPair.privateKey,$.encryptedShare,$.encryptedKey);this.wallets[$.walletId]={id:$.walletId,signer:rt}}),yield this.deleteLoginEncryptionKeyPair(),yield this.populateWalletAddresses(),yield this.ctx.capsuleClient.touchSession(!b)})}distributeNewWalletShare(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=b;return rt||(rt=this.wallets[o].signer),$?yield sendRecoveryForShare(this.ctx,this.userId,o,[],rt,!1,this.getBackupKitEmailProps()):yield distributeNewShare(this.ctx,this.userId,o,rt,!1,this.getBackupKitEmailProps())})}waitForWalletAddress(o){return __awaiter$8(this,void 0,void 0,function*(){let b=0;for(;;)try{if(b===10)break;++b;const rt=(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.find(et=>et.id===o);if(rt&&rt.address)return;yield new Promise(et=>setTimeout(et,SHORT_POLLING_INTERVAL_MS))}catch($){console.error($)}throw new Error("timed out waiting for wallet address")})}waitForPregenWalletAddress(o,b=PregenIdentifierType.EMAIL,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=0;for(;;)try{if(rt===10)break;++rt;const nt=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.find(ht=>ht.id===$);if(nt&&nt.address)return;yield new Promise(ht=>setTimeout(ht,SHORT_POLLING_INTERVAL_MS))}catch(et){console.error(et)}throw new Error("timed out waiting for wallet address")})}createWalletPerMissingType(o=!1){return __awaiter$8(this,void 0,void 0,function*(){const b=[];let $;for(const rt of Object.keys(this.supportedWalletTypes))if(!Object.values(this.wallets).some(et=>!!WalletSchemeMap[et.scheme][rt])){const[et,nt]=yield this.createWallet(rt,o);b.push(et),nt&&($=nt)}return{wallets:b,recoverySecret:$}})}createWallet(o=Object.keys(this.supportedWalletTypes)[0],b=!1,$){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();let rt,et,nt;switch(o){case WalletType.SOLANA:{nt=yield this.platformUtils.ed25519Keygen(this.ctx,this.userId,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}default:{nt=yield this.platformUtils.keygen(this.ctx,this.userId,null,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}}const ht=nt.walletId;rt=nt.signer,this.wallets[ht]={id:ht,signer:rt},et=this.wallets[ht],yield this.waitForWalletAddress(et.id),yield this.populateWalletAddresses();let _t=null;return b||(_t=yield distributeNewShare(this.ctx,this.userId,et.id,rt,!1,this.getBackupKitEmailProps())),[et,_t]})}createWalletPreGen(o=Object.keys(this.supportedWalletTypes)[0],b,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();let rt;switch(o){case WalletType.SOLANA:rt=yield this.platformUtils.ed25519PreKeygen(this.ctx,b,$,this.retrieveSessionCookie());break;default:rt=yield this.platformUtils.preKeygen(this.ctx,void 0,b,$,null,this.retrieveSessionCookie());break}const{signer:et,walletId:nt}=rt;return this.wallets[nt]={id:nt,signer:et},yield this.waitForPregenWalletAddress(b,$,nt),yield this.populatePregenWalletAddresses(b,$),this.wallets[nt]})}claimPregenWallets(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){if(this.requireApiKey(),b===PregenIdentifierType.EMAIL){if(!(yield this.checkIfUserExists(o)))throw new Error("user does not exist")}else{const et=parsePhoneNumber(o),nt=et.formatNational(),ht=`+${et.countryCallingCode}`;if(!(yield this.checkIfUserExistsByPhone(nt,ht)))throw new Error("user does not exist")}const $=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.filter(et=>this.isWalletSupported(et));if($.length===0)throw new Error("wallets not found");let rt;for(const et of $){yield this.ctx.capsuleClient.claimPregenWallet({userId:this.userId,walletId:et.id});const nt=this.wallets[et.id].signer,ht=yield distributeNewShare(this.ctx,this.userId,et.id,nt,!1,this.getBackupKitEmailProps());ht&&(rt=ht),this.wallets[et.id]=Object.assign(Object.assign({},this.wallets[et.id]),{userId:this.userId,pregenIdentifier:void 0,pregenIdentifierType:void 0}),yield this.setWallets(this.wallets)}return rt})}updateWalletIdentifierPreGen(o,b,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.ctx.capsuleClient.updatePregenWallet(b,{pregenIdentifier:o,pregenIdentifierType:$})})}hasPregenWallet(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),!!(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets[0]})}getPregenWallets(o,b=PregenIdentifierType.EMAIL,$=!1){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),(yield this.ctx.capsuleClient.getPregenWallets(o,b,$)).wallets.filter(et=>this.isWalletSupported(et))})}encodeWalletBase64(o){const b=JSON.stringify(o);return Buffer$B.from(b).toString("base64")}getUserShare(){return Object.values(this.wallets).length===0?null:Object.values(this.wallets).map(o=>this.encodeWalletBase64(o)).join("-")}setUserShare(o){return __awaiter$8(this,void 0,void 0,function*(){if(!o)return;const b=o.split("-");for(const $ of b){const rt=Buffer$B.from($,"base64").toString(),et=JSON.parse(rt);this.wallets[et.id]=et,yield this.setWallets(this.wallets)}})}getTransactionReviewUrl(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(),$=yield this.getCommonQueryParams(b.data.partnerId);return`${getPortalBaseURL(this.ctx)}/web/users/${this.userId}/transaction-review/${o}?email=${encodeURIComponent(this.email)}${$}`})}signMessage(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const $=this.wallets[o];let rt=this.userId;$.partnerId&&!$.userId&&(rt=$.partnerId);let et;switch($.scheme){case WalletScheme.ED25519:et=yield this.platformUtils.ed25519Sign(this.ctx,rt,o,$.signer,b,this.retrieveSessionCookie());break;default:et=yield this.platformUtils.signMessage(this.ctx,rt,o,$.signer,b,this.retrieveSessionCookie(),$.scheme===WalletScheme.DKLS);break}return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}signTransaction(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const rt=this.wallets[o];let et=this.userId;rt.partnerId&&!rt.userId&&(et=rt.partnerId);const nt=yield this.platformUtils.signTransaction(this.ctx,et,o,this.wallets[o].signer,b,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return nt.pendingTransactionId?Object.assign(Object.assign({},nt),{transactionReviewUrl:yield this.getTransactionReviewUrl(nt.pendingTransactionId)}):nt})}sendTransaction(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=this.wallets[o],et=yield this.platformUtils.sendTransaction(this.ctx,this.userId,o,this.wallets[o].signer,b,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}isProviderModalDisabled(){return!!this.disableProviderModal}createOnRampPurchase(o,b,$,rt=!1,et=this.currentWalletIds[0]){return __awaiter$8(this,void 0,void 0,function*(){return et?(yield this.ctx.capsuleClient.createOnRampPurchase(this.getUserId(),et,getProvider(o),getNetwork(b),getAsset($),rt)).data:void 0})}updateOnRampPurchase(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.updateOnRampPurchase(this.getUserId(),o,b,$)).data})}getOnRampPurchase(o,b){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getOnRampPurchase(this.getUserId(),o,b)).data})}keepSessionAlive(){return __awaiter$8(this,void 0,void 0,function*(){try{return yield this.ctx.capsuleClient.keepSessionAlive(this.userId),!0}catch{return!1}})}exportSession(){const o={email:this.email,userId:this.userId,wallets:this.wallets,currentWalletIds:this.currentWalletIds,sessionCookie:this.sessionCookie};return Buffer$B.from(JSON.stringify(o)).toString("base64")}importSession(o){return __awaiter$8(this,void 0,void 0,function*(){const b=Buffer$B.from(o,"base64").toString("utf8"),$=JSON.parse(b);yield this.setEmail($.email),yield this.setUserId($.userId),yield this.setWallets($.wallets),yield this.setCurrentWalletIds($.currentWalletIds),this.persistSessionCookie($.sessionCookie)})}exitAccountCreation(){this.isAwaitingAccountCreation=!1}exitLogin(){this.isAwaitingLogin=!1}exitFarcaster(){this.isAwaitingFarcaster=!1}exitOAuth(){this.isAwaitingOAuth=!1}exitLoops(){this.exitAccountCreation(),this.exitLogin(),this.exitFarcaster(),this.exitOAuth()}logout(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.logout(),yield this.clearStorage(),o?(Object.entries(this.wallets).forEach(([b,$])=>{$.pregenIdentifier||delete this.wallets[b]}),yield this.setWallets(this.wallets)):this.wallets={},this.currentWalletIds=void 0,this.loginEncryptionKeyPair=void 0,this.email=void 0,this.phone=void 0,this.countryCode=void 0,this.userId=void 0,this.sessionCookie=void 0})}toString(){const o=Object.keys(this.wallets).reduce(($,rt)=>Object.assign(Object.assign({},$),{[rt]:Object.assign(Object.assign({},this.wallets[rt]),{signer:this.wallets[rt].signer?"[REDACTED]":void 0})}),{}),b={supportedWalletTypes:this.supportedWalletTypes,cosmosPrefix:this.cosmosPrefix,email:this.email,phone:this.phone,countryCode:this.countryCode,userId:this.userId,currentWalletIds:this.currentWalletIds,wallets:o,loginEncryptionKeyPair:this.loginEncryptionKeyPair?"[REDACTED]":void 0,ctx:{apiKey:this.ctx.apiKey,disableWorkers:this.ctx.disableWorkers,disableWebSockets:this.ctx.disableWebSockets,env:this.ctx.env,offloadMPCComputationURL:this.ctx.offloadMPCComputationURL,useLocalFiles:this.ctx.useLocalFiles,useDKLS:this.ctx.useDKLS}};return`Capsule ${JSON.stringify(b,null,2)}`}}CoreCapsule.version=CORE_CAPSULE_VERSION;var __awaiter$7=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function waitUntilTrue(e,o,b){return __awaiter$7(this,void 0,void 0,function*(){const $=Date.now();for(;Date.now()-$setTimeout(rt,b))}return!1})}const capsuleVersion=CoreCapsule.version;class LocalStorage{constructor(){this.get=o=>typeof window<"u"&&localStorage.getItem(o)||null,this.set=(o,b)=>{typeof window<"u"&&localStorage.setItem(o,b)},this.removeItem=o=>{typeof window<"u"&&localStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let b=0;btypeof window<"u"&&sessionStorage.getItem(o)||null,this.set=(o,b)=>{typeof window<"u"&&sessionStorage.setItem(o,b)},this.removeItem=o=>{typeof window<"u"&&sessionStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let b=0;b{const e=()=>{const $=new Error("not implemented");return $.code="ENOSYS",$};if(!globalThis.fs){let $="";globalThis.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(rt,et){$+=b.decode(et);const nt=$.lastIndexOf(` +`);return nt!=-1&&(console.log($.substring(0,nt)),$=$.substring(nt+1)),et.length},write(rt,et,nt,ht,_t,Ct){if(nt!==0||ht!==et.length||_t!==null){Ct(e());return}const yt=this.writeSync(rt,et);Ct(null,yt)},chmod(rt,et,nt){nt(e())},chown(rt,et,nt,ht){ht(e())},close(rt,et){et(e())},fchmod(rt,et,nt){nt(e())},fchown(rt,et,nt,ht){ht(e())},fstat(rt,et){et(e())},fsync(rt,et){et(null)},ftruncate(rt,et,nt){nt(e())},lchown(rt,et,nt,ht){ht(e())},link(rt,et,nt){nt(e())},lstat(rt,et){et(e())},mkdir(rt,et,nt){nt(e())},open(rt,et,nt,ht){ht(e())},read(rt,et,nt,ht,_t,Ct){Ct(e())},readdir(rt,et){et(e())},readlink(rt,et){et(e())},rename(rt,et,nt){nt(e())},rmdir(rt,et){et(e())},stat(rt,et){et(e())},symlink(rt,et,nt){nt(e())},truncate(rt,et,nt){nt(e())},unlink(rt,et){et(e())},utimes(rt,et,nt,ht){ht(e())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(globalThis.performance||(globalThis.performance=Date),!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");const o=new TextEncoder("utf-8"),b=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=st=>{st!==0&&console.warn("exit code:",st)},this._exitPromise=new Promise(st=>{this._resolveExitPromise=st}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const $=(st,Dt)=>{this.mem.setUint32(st+0,Dt,!0),this.mem.setUint32(st+4,Math.floor(Dt/4294967296),!0)},rt=st=>{const Dt=this.mem.getUint32(st+0,!0),Tt=this.mem.getInt32(st+4,!0);return Dt+Tt*4294967296},et=st=>{const Dt=this.mem.getFloat64(st,!0);if(Dt===0)return;if(!isNaN(Dt))return Dt;const Tt=this.mem.getUint32(st,!0);return this._values[Tt]},nt=(st,Dt)=>{if(typeof Dt=="number"&&Dt!==0){if(isNaN(Dt)){this.mem.setUint32(st+4,2146959360,!0),this.mem.setUint32(st,0,!0);return}this.mem.setFloat64(st,Dt,!0);return}if(Dt===void 0){this.mem.setFloat64(st,0,!0);return}let Pt=this._ids.get(Dt);Pt===void 0&&(Pt=this._idPool.pop(),Pt===void 0&&(Pt=this._values.length),this._values[Pt]=Dt,this._goRefCounts[Pt]=0,this._ids.set(Dt,Pt)),this._goRefCounts[Pt]++;let Ut=0;switch(typeof Dt){case"object":Dt!==null&&(Ut=1);break;case"string":Ut=2;break;case"symbol":Ut=3;break;case"function":Ut=4;break}this.mem.setUint32(st+4,2146959360|Ut,!0),this.mem.setUint32(st,Pt,!0)},ht=st=>{const Dt=rt(st+0),Tt=rt(st+8);return new Uint8Array(this._inst.exports.mem.buffer,Dt,Tt)},_t=st=>{const Dt=rt(st+0),Tt=rt(st+8),Pt=new Array(Tt);for(let Ut=0;Ut{const Dt=rt(st+0),Tt=rt(st+8);return b.decode(new DataView(this._inst.exports.mem.buffer,Dt,Tt))},yt=Date.now()-performance.now();this.importObject={_gotest:{add:(st,Dt)=>st+Dt},gojs:{"runtime.wasmExit":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(Dt)},"runtime.wasmWrite":st=>{st>>>=0;const Dt=rt(st+8),Tt=rt(st+16),Pt=this.mem.getInt32(st+24,!0);fs.writeSync(Dt,new Uint8Array(this._inst.exports.mem.buffer,Tt,Pt))},"runtime.resetMemoryDataView":st=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":st=>{st>>>=0,$(st+8,(yt+performance.now())*1e6)},"runtime.walltime":st=>{st>>>=0;const Dt=new Date().getTime();$(st+8,Dt/1e3),this.mem.setInt32(st+16,Dt%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":st=>{st>>>=0;const Dt=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(Dt,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(Dt);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},rt(st+8))),this.mem.setInt32(st+16,Dt,!0)},"runtime.clearTimeoutEvent":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);clearTimeout(this._scheduledTimeouts.get(Dt)),this._scheduledTimeouts.delete(Dt)},"runtime.getRandomData":st=>{st>>>=0,crypto.getRandomValues(ht(st+8))},"syscall/js.finalizeRef":st=>{st>>>=0;const Dt=this.mem.getUint32(st+8,!0);if(this._goRefCounts[Dt]--,this._goRefCounts[Dt]===0){const Tt=this._values[Dt];this._values[Dt]=null,this._ids.delete(Tt),this._idPool.push(Dt)}},"syscall/js.stringVal":st=>{st>>>=0,nt(st+24,Ct(st+8))},"syscall/js.valueGet":st=>{st>>>=0;const Dt=Reflect.get(et(st+8),Ct(st+16));st=this._inst.exports.getsp()>>>0,nt(st+32,Dt)},"syscall/js.valueSet":st=>{st>>>=0,Reflect.set(et(st+8),Ct(st+16),et(st+32))},"syscall/js.valueDelete":st=>{st>>>=0,Reflect.deleteProperty(et(st+8),Ct(st+16))},"syscall/js.valueIndex":st=>{st>>>=0,nt(st+24,Reflect.get(et(st+8),rt(st+16)))},"syscall/js.valueSetIndex":st=>{st>>>=0,Reflect.set(et(st+8),rt(st+16),et(st+24))},"syscall/js.valueCall":st=>{st>>>=0;try{const Dt=et(st+8),Tt=Reflect.get(Dt,Ct(st+16)),Pt=_t(st+32),Ut=Reflect.apply(Tt,Dt,Pt);st=this._inst.exports.getsp()>>>0,nt(st+56,Ut),this.mem.setUint8(st+64,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+56,Dt),this.mem.setUint8(st+64,0)}},"syscall/js.valueInvoke":st=>{st>>>=0;try{const Dt=et(st+8),Tt=_t(st+16),Pt=Reflect.apply(Dt,void 0,Tt);st=this._inst.exports.getsp()>>>0,nt(st+40,Pt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueNew":st=>{st>>>=0;try{const Dt=et(st+8),Tt=_t(st+16),Pt=Reflect.construct(Dt,Tt);st=this._inst.exports.getsp()>>>0,nt(st+40,Pt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueLength":st=>{st>>>=0,$(st+16,parseInt(et(st+8).length))},"syscall/js.valuePrepareString":st=>{st>>>=0;const Dt=o.encode(String(et(st+8)));nt(st+16,Dt),$(st+24,Dt.length)},"syscall/js.valueLoadString":st=>{st>>>=0;const Dt=et(st+8);ht(st+16).set(Dt)},"syscall/js.valueInstanceOf":st=>{st>>>=0,this.mem.setUint8(st+24,et(st+8)instanceof et(st+16)?1:0)},"syscall/js.copyBytesToGo":st=>{st>>>=0;const Dt=ht(st+8),Tt=et(st+32);if(!(Tt instanceof Uint8Array||Tt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Pt=Tt.subarray(0,Dt.length);Dt.set(Pt),$(st+40,Pt.length),this.mem.setUint8(st+48,1)},"syscall/js.copyBytesToJS":st=>{st>>>=0;const Dt=et(st+8),Tt=ht(st+16);if(!(Dt instanceof Uint8Array||Dt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Pt=Tt.subarray(0,Dt.length);Dt.set(Pt),$(st+40,Pt.length),this.mem.setUint8(st+48,1)},debug:st=>{console.log(st)}}}}run($){return __awaiter$6(this,void 0,void 0,function*(){if(!($ instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=$,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let rt=4096;const et=st=>{const Dt=rt,Tt=o.encode(st+"\0");return new Uint8Array(this.mem.buffer,rt,Tt.length).set(Tt),rt+=Tt.length,rt%8!==0&&(rt+=8-rt%8),Dt},nt=this.argv.length,ht=[];this.argv.forEach(st=>{ht.push(et(st))}),ht.push(0),Object.keys(this.env).sort().forEach(st=>{ht.push(et(`${st}=${this.env[st]}`))}),ht.push(0);const Ct=rt;if(ht.forEach(st=>{this.mem.setUint32(rt,st,!0),this.mem.setUint32(rt+4,0,!0),rt+=8}),rt>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(nt,Ct),this.exited&&this._resolveExitPromise(),yield this._exitPromise})}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper($){const rt=this;return function(){const et={id:$,this:this,args:arguments};return rt._pendingEvent=et,rt._resume(),et.result}}}})();var __awaiter$5=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};const configCGGMPBase=(e,o,b)=>`{"ServerUrl":"${e}", "WalletId": "${o}", "Id":"${b}", "Ids":["USER","CAPSULE"], "Threshold":1}`,configDKLSBase=(e,o,b)=>`{"walletId": "${e}", "id":"${o}", "otherId":"CAPSULE", "isReceiver": false, "disableWebSockets": ${b}}`;function keygenRequest(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:rt}=yield e.mpcComputationClient.post("/wallets",{userId:o,walletId:b,protocolId:$});return rt})}function signMessageRequest(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:nt}=yield e.mpcComputationClient.post(`/wallets/${b}/messages/sign`,{userId:o,protocolId:$,message:rt,signer:et});return nt})}function sendTransactionRequest(e,o,b,$,rt,et,nt){return __awaiter$5(this,void 0,void 0,function*(){const{data:ht}=yield e.mpcComputationClient.post(`/wallets/${b}/transactions/send`,{userId:o,protocolId:$,transaction:rt,signer:et,chainId:nt});return ht})}function ed25519Keygen$1(e,o){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:b,protocolId:$}=yield e.capsuleClient.createWallet(o,{scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),rt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((nt,ht)=>global$1.ed25519CreateAccount(rt,b,$,(_t,Ct)=>{_t&&ht(_t),nt(Ct)})),walletId:b}})}function ed25519PreKeygen$1(e,o,b){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:$,protocolId:rt}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:o,pregenIdentifierType:b,scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((ht,_t)=>global$1.ed25519CreateAccount(et,$,rt,(Ct,yt)=>{Ct&&_t(Ct),ht(yt)})),walletId:$}})}function ed25519Sign$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et}=yield e.capsuleClient.preSignMessage(b,$,rt,WalletScheme.ED25519);return{signature:yield new Promise((ht,_t)=>global$1.ed25519Sign(o,et,rt,(Ct,yt)=>{Ct&&_t(Ct),ht(yt)}))}})}function keygen$1(e,o,b,$=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:rt,protocolId:et}=yield e.capsuleClient.createWallet(o,{useTwoSigners:!0,scheme:e.useDKLS?WalletScheme.DKLS:WalletScheme.CGGMP,type:$});if(e.offloadMPCComputationURL&&!e.useDKLS)return{signer:(yield keygenRequest(e,o,rt,et)).signer,walletId:rt};const nt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),ht=e.useDKLS?configDKLSBase(rt,"USER",e.disableWebSockets):configCGGMPBase(nt,rt,"USER"),_t=e.useDKLS?global$1.dklsCreateAccount:global$1.createAccountV2;return{signer:yield new Promise((yt,st)=>_t(ht,nt,et,b,()=>{},(Dt,Tt)=>{Dt&&st(Dt),yt(Tt)})),walletId:rt}})}function preKeygen$1(e,o,b,$,rt,et=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:nt,protocolId:ht}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:b,pregenIdentifierType:$,type:et}),_t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=configDKLSBase(nt,"USER",e.disableWebSockets);return{signer:yield new Promise((st,Dt)=>global$1.dklsCreateAccount(Ct,_t,ht,rt,()=>{},(Tt,Pt)=>{Tt&&Dt(Tt),st(Pt)})),walletId:nt}})}function signMessage$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et,pendingTransactionId:nt}=yield e.capsuleClient.preSignMessage($,b,rt);if(nt)return console.error("sign message denied"),{pendingTransactionId:nt};if(e.offloadMPCComputationURL&&!e.useDKLS)return signMessageRequest(e,$,b,et,rt,o);const ht=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),_t=e.useDKLS?global$1.dklsSignMessage:global$1.signMessage,Ct=JSON.parse(o);return!Ct.disableWebSockets!=!e.disableWebSockets&&(Ct.disableWebSockets=e.disableWebSockets),o=JSON.stringify(Ct),new Promise((yt,st)=>_t(o,ht,rt,et,(Dt,Tt)=>{Dt&&st(Dt),yt({signature:Tt})}))})}function signTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.signTransaction($,b,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>Ct(o,_t,rt,et,nt,(Tt,Pt)=>{Tt&&Dt(Tt),st({signature:Pt})}))})}function sendTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.sendTransaction($,b,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>Ct(o,_t,rt,et,nt,(Tt,Pt)=>{Tt&&Dt(Tt),st({signature:Pt})}))})}function refresh(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:rt}}=yield e.capsuleClient.refreshKeys($,b),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsRefresh:global$1.refresh,ht=JSON.parse(o);return!ht.disableWebSockets!=!e.disableWebSockets&&(ht.disableWebSockets=e.disableWebSockets),o=JSON.stringify(ht),new Promise((_t,Ct)=>nt(o,et,rt,(yt,st)=>{yt&&Ct(yt),_t(st)}))})}function getPrivateKey$1(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const rt=yield e.capsuleClient.getCapsuleShare($,b);return rt?new Promise((et,nt)=>global$1.getPrivateKey(o,rt,(ht,_t)=>{ht&&nt(ht),et(_t)})):""})}var define_process_env_default={},__awaiter$4=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,[])).next())})};function loadWasm(e,o){return __awaiter$4(this,void 0,void 0,function*(){const b=new self.Go;let $=o;if(!$){if(define_process_env_default.DISABLE_WASM_FETCH==="true")throw new Error("fetching wasm file is disabled");$=yield(yield fetch(`${getPortalBaseURL(e)}/static/js/main.wasm`,{mode:"cors"})).arrayBuffer()}const rt=yield WebAssembly.instantiate($,b.importObject);b.run(rt.instance)})}function executeMessage(e,o){return __awaiter$4(this,void 0,void 0,function*(){const{functionType:b,params:$}=o;switch(b){case"KEYGEN":{const{userId:rt,secretKey:et}=$;return yield keygen$1(e,rt,et)}case"SIGN_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return signTransaction$1(e,rt,et,nt,ht,_t)}case"SEND_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return sendTransaction$1(e,rt,et,nt,ht,_t)}case"SIGN_MESSAGE":{const{share:rt,walletId:et,userId:nt,message:ht}=$;return signMessage$1(e,rt,et,nt,ht)}case"REFRESH":{const{share:rt,walletId:et,userId:nt}=$;return refresh(e,rt,et,nt)}case"PREKEYGEN":{const{email:rt,partnerId:et,secretKey:nt}=$;let{pregenIdentifier:ht,pregenIdentifierType:_t}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(ht=rt,_t=PregenIdentifierType.EMAIL),yield preKeygen$1(e,et,ht,_t,nt)}case"GET_PRIVATE_KEY":{const{share:rt,walletId:et,userId:nt}=$;return yield getPrivateKey$1(e,rt,et,nt)}case"ED25519_KEYGEN":{const{userId:rt}=$;return ed25519Keygen$1(e,rt)}case"ED25519_SIGN":{const{share:rt,walletId:et,userId:nt,base64Bytes:ht}=$;return ed25519Sign$1(e,rt,nt,et,ht)}case"ED25519_PREKEYGEN":{const{email:rt}=$;let{pregenIdentifier:et,pregenIdentifierType:nt}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(et=rt,nt=PregenIdentifierType.EMAIL),ed25519PreKeygen$1(e,et,nt)}default:throw new Error(`functionType: ${b} not supported`)}})}function handleMessage(e,o,b){return __awaiter$4(this,void 0,void 0,function*(){const{env:$,apiKey:rt,offloadMPCComputationURL:et,disableWorkers:nt,sessionCookie:ht,useDKLS:_t,disableWebSockets:Ct,wasmOverride:yt}=e.data;if(!$)return!0;const st={env:$,apiKey:rt,capsuleClient:initClient$1($,capsuleVersion,rt,b,()=>ht),offloadMPCComputationURL:et,mpcComputationClient:et?initClient(et,!!nt):void 0,useDKLS:_t,disableWebSockets:!!Ct,wasmOverride:yt};(!st.offloadMPCComputationURL||st.useDKLS)&&(yield loadWasm(st,yt));const Dt=yield executeMessage(st,e.data);return o(Dt),!1})}var __awaiter$3=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function setupWorker(e,o){return __awaiter$3(this,void 0,void 0,function*(){const b=rt=>{rt.data.functionType!=="CUSTOM"&&o(rt.data)};if(e.disableWorkers)return{postMessage:function(et){(function(){return __awaiter$3(this,void 0,void 0,function*(){yield handleMessage({data:et},nt=>b({data:nt}),e.disableWorkers)})})()},terminate:()=>{}};let $;if(e.useLocalFiles)throw new Error("useLocalFiles only supported locally");{const rt=yield fetch(`${getPortalBaseURL(e)}/static/js/mpcWorker-bundle.js`),et=new Blob([yield rt.text()],{type:"application/javascript"}),nt=URL.createObjectURL(et);$=new Worker(nt)}return $.onmessage=b,$})}var __awaiter$2=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function isKeygenComplete(e,o,b){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getWallets(o)).data.wallets.find(et=>et.id===b).address})}function isPreKeygenComplete(e,o,b,$){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getPregenWallets(o,b)).wallets.find(nt=>nt.id===$).address})}function keygen(e,o,b,$=!1,rt,et={}){return new Promise(nt=>__awaiter$2(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){if(yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,_t.walletId)}),15e3,1e3),$){nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),ht.terminate();return}const Ct=yield distributeNewShare(e,o,_t.walletId,_t.signer,!1,et);nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:Ct}),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o,secretKey:b},functionType:"KEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function preKeygen(e,o,b,$,rt=!1,et,nt){return new Promise(ht=>__awaiter$2(this,void 0,void 0,function*(){const _t=yield setupWorker(e,st=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,st.walletId)}),15e3,1e3),ht({signer:st.signer,walletId:st.walletId,recoveryShare:null}),_t.terminate()})),yt={pregenIdentifier:o,pregenIdentifierType:b,secretKey:$,partnerId:et,email:void 0};b===PregenIdentifierType.EMAIL&&(yt.email=o),_t.postMessage({env:e.env,apiKey:e.apiKey,params:yt,functionType:"PREKEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519Keygen(e,o,b,$={}){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,nt.walletId)}),15e3,1e3),rt({signer:nt.signer,walletId:nt.walletId,recoveryShare:null}),et.terminate()}));et.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o},functionType:"ED25519_KEYGEN",disableWorkers:e.disableWorkers,sessionCookie:b,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519PreKeygen(e,o,b,$){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,_t.walletId)}),15e3,1e3),rt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),et.terminate()})),ht={pregenIdentifier:o,pregenIdentifierType:b,email:void 0};b===PregenIdentifierType.EMAIL&&(ht.email=o),et.postMessage({env:e.env,apiKey:e.apiKey,params:ht,functionType:"ED25519_PREKEYGEN",disableWorkers:e.disableWorkers,sessionCookie:$,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}var __awaiter$1=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function signTransaction(e,o,b,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const Ct=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),Ct.terminate()}));Ct.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SIGN_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function sendTransaction(e,o,b,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const Ct=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),Ct.terminate()}));Ct.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SEND_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function signMessage(e,o,b,$,rt,et,nt){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(ht=>__awaiter$1(this,void 0,void 0,function*(){const _t=yield setupWorker(e,Ct=>__awaiter$1(this,void 0,void 0,function*(){ht(Ct),_t.terminate()}));_t.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,message:rt},functionType:"SIGN_MESSAGE",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:nt,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function ed25519Sign(e,o,b,$,rt,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(nt=>__awaiter$1(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$1(this,void 0,void 0,function*(){nt(_t),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,base64Bytes:rt},functionType:"ED25519_SIGN",disableWorkers:e.disableWorkers,sessionCookie:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}var __awaiter=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function getPrivateKey(e,o,b,$,rt){return __awaiter(this,void 0,void 0,function*(){return yield new Promise(et=>__awaiter(this,void 0,void 0,function*(){const nt=yield setupWorker(e,ht=>__awaiter(this,void 0,void 0,function*(){et(ht),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o},functionType:"GET_PRIVATE_KEY",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}class WebUtils{constructor(){this.localStorage=new LocalStorage,this.sessionStorage=new SessionStorage,this.secureStorage=null,this.isSyncStorage=!0,this.disableProviderModal=!1}getPrivateKey(o,b,$,rt,et){return getPrivateKey(o,b,$,rt,et)}keygen(o,b,$,rt,et={}){return keygen(o,b,$,!0,rt,et)}preKeygen(o,b,$,rt,et,nt){return preKeygen(o,$,rt,et,!1,b,nt)}signMessage(o,b,$,rt,et,nt,ht){return signMessage(o,b,$,rt,et,nt,ht)}signTransaction(o,b,$,rt,et,nt,ht,_t){return signTransaction(o,b,$,rt,et,nt,ht,_t)}sendTransaction(o,b,$,rt,et,nt,ht,_t){return sendTransaction(o,b,$,rt,et,nt,ht,_t)}signHash(o,b){throw new Error("not implemented")}ed25519Keygen(o,b,$,rt){return ed25519Keygen(o,b,$,rt)}ed25519PreKeygen(o,b,$,rt){return ed25519PreKeygen(o,b,$,rt)}ed25519Sign(o,b,$,rt,et,nt){return ed25519Sign(o,b,$,rt,et,nt)}openPopup(o){window.open(o,"popup","popup=true,width=400,height=500")||setTimeout(()=>{window.open(o,"_blank")},0)}}class Capsule extends CoreCapsule{getPlatformUtils(){return new WebUtils}}const CAPSULE_ENV="BETA",CAPSULE_API_KEY="d7c312e4833abe743d27e9d91b6111f3",capsuleClient=new Capsule(CAPSULE_ENV,CAPSULE_API_KEY);function r$1(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e)){var rt=e.length;for(o=0;o{const o=createClassMap(e),{conflictingClassGroups:b,conflictingClassGroupModifiers:$}=e;return{getClassGroupId:nt=>{const ht=nt.split(CLASS_PART_SEPARATOR);return ht[0]===""&&ht.length!==1&&ht.shift(),getGroupRecursive(ht,o)||getGroupIdForArbitraryProperty(nt)},getConflictingClassGroupIds:(nt,ht)=>{const _t=b[nt]||[];return ht&&$[nt]?[..._t,...$[nt]]:_t}}},getGroupRecursive=(e,o)=>{var nt;if(e.length===0)return o.classGroupId;const b=e[0],$=o.nextPart.get(b),rt=$?getGroupRecursive(e.slice(1),$):void 0;if(rt)return rt;if(o.validators.length===0)return;const et=e.join(CLASS_PART_SEPARATOR);return(nt=o.validators.find(({validator:ht})=>ht(et)))==null?void 0:nt.classGroupId},arbitraryPropertyRegex=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(arbitraryPropertyRegex.test(e)){const o=arbitraryPropertyRegex.exec(e)[1],b=o==null?void 0:o.substring(0,o.indexOf(":"));if(b)return"arbitrary.."+b}},createClassMap=e=>{const{theme:o,prefix:b}=e,$={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),b).forEach(([et,nt])=>{processClassesRecursively(nt,$,et,o)}),$},processClassesRecursively=(e,o,b,$)=>{e.forEach(rt=>{if(typeof rt=="string"){const et=rt===""?o:getPart(o,rt);et.classGroupId=b;return}if(typeof rt=="function"){if(isThemeGetter(rt)){processClassesRecursively(rt($),o,b,$);return}o.validators.push({validator:rt,classGroupId:b});return}Object.entries(rt).forEach(([et,nt])=>{processClassesRecursively(nt,getPart(o,et),b,$)})})},getPart=(e,o)=>{let b=e;return o.split(CLASS_PART_SEPARATOR).forEach($=>{b.nextPart.has($)||b.nextPart.set($,{nextPart:new Map,validators:[]}),b=b.nextPart.get($)}),b},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,o)=>o?e.map(([b,$])=>{const rt=$.map(et=>typeof et=="string"?o+et:typeof et=="object"?Object.fromEntries(Object.entries(et).map(([nt,ht])=>[o+nt,ht])):et);return[b,rt]}):e,createLruCache=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,b=new Map,$=new Map;const rt=(et,nt)=>{b.set(et,nt),o++,o>e&&(o=0,$=b,b=new Map)};return{get(et){let nt=b.get(et);if(nt!==void 0)return nt;if((nt=$.get(et))!==void 0)return rt(et,nt),nt},set(et,nt){b.has(et)?b.set(et,nt):rt(et,nt)}}},IMPORTANT_MODIFIER="!",createParseClassName=e=>{const{separator:o,experimentalParseClassName:b}=e,$=o.length===1,rt=o[0],et=o.length,nt=ht=>{const _t=[];let Ct=0,yt=0,st;for(let or=0;oryt?st-yt:void 0;return{modifiers:_t,hasImportantModifier:Tt,baseClassName:Pt,maybePostfixModifierPosition:Ut}};return b?ht=>b({className:ht,parseClassName:nt}):nt},sortModifiers=e=>{if(e.length<=1)return e;const o=[];let b=[];return e.forEach($=>{$[0]==="["?(o.push(...b.sort(),$),b=[]):b.push($)}),o.push(...b.sort()),o},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),SPLIT_CLASSES_REGEX=/\s+/,mergeClassList=(e,o)=>{const{parseClassName:b,getClassGroupId:$,getConflictingClassGroupIds:rt}=o,et=[],nt=e.trim().split(SPLIT_CLASSES_REGEX);let ht="";for(let _t=nt.length-1;_t>=0;_t-=1){const Ct=nt[_t],{modifiers:yt,hasImportantModifier:st,baseClassName:Dt,maybePostfixModifierPosition:Tt}=b(Ct);let Pt=!!Tt,Ut=$(Pt?Dt.substring(0,Tt):Dt);if(!Ut){if(!Pt){ht=Ct+(ht.length>0?" "+ht:ht);continue}if(Ut=$(Dt),!Ut){ht=Ct+(ht.length>0?" "+ht:ht);continue}Pt=!1}const or=sortModifiers(yt).join(":"),Gt=st?or+IMPORTANT_MODIFIER:or,Rt=Gt+Ut;if(et.includes(Rt))continue;et.push(Rt);const Nt=rt(Ut,Pt);for(let yr=0;yr0?" "+ht:ht)}return ht};function twJoin(){let e=0,o,b,$="";for(;e{if(typeof e=="string")return e;let o,b="";for(let $=0;$st(yt),e());return b=createConfigUtils(Ct),$=b.cache.get,rt=b.cache.set,et=ht,ht(_t)}function ht(_t){const Ct=$(_t);if(Ct)return Ct;const yt=mergeClassList(_t,b);return rt(_t,yt),yt}return function(){return et(twJoin.apply(null,arguments))}}const fromTheme=e=>{const o=b=>b[e]||[];return o.isThemeGetter=!0,o},arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||stringLengths.has(e)||fractionRegex.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>arbitraryValueRegex.test(e),isTshirtSize=e=>tshirtUnitRegex.test(e),sizeLabels=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,sizeLabels,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),imageLabels=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,imageLabels,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,o,b)=>{const $=arbitraryValueRegex.exec(e);return $?$[1]?typeof o=="string"?$[1]===o:o.has($[1]):b($[2]):!1},isLengthOnly=e=>lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e),isNever=()=>!1,isShadow=e=>shadowRegex.test(e),isImage=e=>imageRegex.test(e),getDefaultConfig=()=>{const e=fromTheme("colors"),o=fromTheme("spacing"),b=fromTheme("blur"),$=fromTheme("brightness"),rt=fromTheme("borderColor"),et=fromTheme("borderRadius"),nt=fromTheme("borderSpacing"),ht=fromTheme("borderWidth"),_t=fromTheme("contrast"),Ct=fromTheme("grayscale"),yt=fromTheme("hueRotate"),st=fromTheme("invert"),Dt=fromTheme("gap"),Tt=fromTheme("gradientColorStops"),Pt=fromTheme("gradientColorStopPositions"),Ut=fromTheme("inset"),or=fromTheme("margin"),Gt=fromTheme("opacity"),Rt=fromTheme("padding"),Nt=fromTheme("saturate"),yr=fromTheme("scale"),gr=fromTheme("sepia"),Mr=fromTheme("skew"),Dr=fromTheme("space"),l0=fromTheme("translate"),cr=()=>["auto","contain","none"],p0=()=>["auto","hidden","clip","visible","scroll"],kt=()=>["auto",isArbitraryValue,o],it=()=>[isArbitraryValue,o],At=()=>["",isLength,isArbitraryLength],ct=()=>["auto",isNumber,isArbitraryValue],pt=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],It=()=>["solid","dashed","dotted","double","none"],St=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],$t=()=>["start","end","center","between","around","evenly","stretch"],vt=()=>["","0",isArbitraryValue],at=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Et=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:Et(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:it(),borderWidth:At(),contrast:Et(),grayscale:vt(),hueRotate:Et(),invert:vt(),gap:it(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:kt(),margin:kt(),opacity:Et(),padding:it(),saturate:Et(),scale:Et(),sepia:vt(),skew:Et(),space:it(),translate:it()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":at()}],"break-before":[{"break-before":at()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...pt(),isArbitraryValue]}],overflow:[{overflow:p0()}],"overflow-x":[{"overflow-x":p0()}],"overflow-y":[{"overflow-y":p0()}],overscroll:[{overscroll:cr()}],"overscroll-x":[{"overscroll-x":cr()}],"overscroll-y":[{"overscroll-y":cr()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[Ut]}],"inset-x":[{"inset-x":[Ut]}],"inset-y":[{"inset-y":[Ut]}],start:[{start:[Ut]}],end:[{end:[Ut]}],top:[{top:[Ut]}],right:[{right:[Ut]}],bottom:[{bottom:[Ut]}],left:[{left:[Ut]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:kt()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:vt()}],shrink:[{shrink:vt()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":ct()}],"col-end":[{"col-end":ct()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":ct()}],"row-end":[{"row-end":ct()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[Dt]}],"gap-x":[{"gap-x":[Dt]}],"gap-y":[{"gap-y":[Dt]}],"justify-content":[{justify:["normal",...$t()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...$t(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...$t(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[Rt]}],px:[{px:[Rt]}],py:[{py:[Rt]}],ps:[{ps:[Rt]}],pe:[{pe:[Rt]}],pt:[{pt:[Rt]}],pr:[{pr:[Rt]}],pb:[{pb:[Rt]}],pl:[{pl:[Rt]}],m:[{m:[or]}],mx:[{mx:[or]}],my:[{my:[or]}],ms:[{ms:[or]}],me:[{me:[or]}],mt:[{mt:[or]}],mr:[{mr:[or]}],mb:[{mb:[or]}],ml:[{ml:[or]}],"space-x":[{"space-x":[Dr]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[Dr]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,o]}],"min-w":[{"min-w":[isArbitraryValue,o,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,o,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,o,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[Gt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[Gt]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...It(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:it()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[Gt]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...pt(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[Pt]}],"gradient-via-pos":[{via:[Pt]}],"gradient-to-pos":[{to:[Pt]}],"gradient-from":[{from:[Tt]}],"gradient-via":[{via:[Tt]}],"gradient-to":[{to:[Tt]}],rounded:[{rounded:[et]}],"rounded-s":[{"rounded-s":[et]}],"rounded-e":[{"rounded-e":[et]}],"rounded-t":[{"rounded-t":[et]}],"rounded-r":[{"rounded-r":[et]}],"rounded-b":[{"rounded-b":[et]}],"rounded-l":[{"rounded-l":[et]}],"rounded-ss":[{"rounded-ss":[et]}],"rounded-se":[{"rounded-se":[et]}],"rounded-ee":[{"rounded-ee":[et]}],"rounded-es":[{"rounded-es":[et]}],"rounded-tl":[{"rounded-tl":[et]}],"rounded-tr":[{"rounded-tr":[et]}],"rounded-br":[{"rounded-br":[et]}],"rounded-bl":[{"rounded-bl":[et]}],"border-w":[{border:[ht]}],"border-w-x":[{"border-x":[ht]}],"border-w-y":[{"border-y":[ht]}],"border-w-s":[{"border-s":[ht]}],"border-w-e":[{"border-e":[ht]}],"border-w-t":[{"border-t":[ht]}],"border-w-r":[{"border-r":[ht]}],"border-w-b":[{"border-b":[ht]}],"border-w-l":[{"border-l":[ht]}],"border-opacity":[{"border-opacity":[Gt]}],"border-style":[{border:[...It(),"hidden"]}],"divide-x":[{"divide-x":[ht]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[ht]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[Gt]}],"divide-style":[{divide:It()}],"border-color":[{border:[rt]}],"border-color-x":[{"border-x":[rt]}],"border-color-y":[{"border-y":[rt]}],"border-color-t":[{"border-t":[rt]}],"border-color-r":[{"border-r":[rt]}],"border-color-b":[{"border-b":[rt]}],"border-color-l":[{"border-l":[rt]}],"divide-color":[{divide:[rt]}],"outline-style":[{outline:["",...It()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:At()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[Gt]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[Gt]}],"mix-blend":[{"mix-blend":[...St(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":St()}],filter:[{filter:["","none"]}],blur:[{blur:[b]}],brightness:[{brightness:[$]}],contrast:[{contrast:[_t]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[Ct]}],"hue-rotate":[{"hue-rotate":[yt]}],invert:[{invert:[st]}],saturate:[{saturate:[Nt]}],sepia:[{sepia:[gr]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[b]}],"backdrop-brightness":[{"backdrop-brightness":[$]}],"backdrop-contrast":[{"backdrop-contrast":[_t]}],"backdrop-grayscale":[{"backdrop-grayscale":[Ct]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[yt]}],"backdrop-invert":[{"backdrop-invert":[st]}],"backdrop-opacity":[{"backdrop-opacity":[Gt]}],"backdrop-saturate":[{"backdrop-saturate":[Nt]}],"backdrop-sepia":[{"backdrop-sepia":[gr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[nt]}],"border-spacing-x":[{"border-spacing-x":[nt]}],"border-spacing-y":[{"border-spacing-y":[nt]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:Et()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:Et()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[yr]}],"scale-x":[{"scale-x":[yr]}],"scale-y":[{"scale-y":[yr]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[l0]}],"translate-y":[{"translate-y":[l0]}],"skew-x":[{"skew-x":[Mr]}],"skew-y":[{"skew-y":[Mr]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":it()}],"scroll-mx":[{"scroll-mx":it()}],"scroll-my":[{"scroll-my":it()}],"scroll-ms":[{"scroll-ms":it()}],"scroll-me":[{"scroll-me":it()}],"scroll-mt":[{"scroll-mt":it()}],"scroll-mr":[{"scroll-mr":it()}],"scroll-mb":[{"scroll-mb":it()}],"scroll-ml":[{"scroll-ml":it()}],"scroll-p":[{"scroll-p":it()}],"scroll-px":[{"scroll-px":it()}],"scroll-py":[{"scroll-py":it()}],"scroll-ps":[{"scroll-ps":it()}],"scroll-pe":[{"scroll-pe":it()}],"scroll-pt":[{"scroll-pt":it()}],"scroll-pr":[{"scroll-pr":it()}],"scroll-pb":[{"scroll-pb":it()}],"scroll-pl":[{"scroll-pl":it()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},twMerge=createTailwindMerge(getDefaultConfig);function cn(...e){return twMerge(clsx$1(e))}const Card=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("rounded-lg border bg-card text-card-foreground shadow-sm",e),...o}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex flex-col space-y-1.5 p-6",e),...o}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h3",{ref:b,className:cn("text-2xl font-semibold leading-none tracking-tight",e),...o}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("p",{ref:b,className:cn("text-sm text-muted-foreground",e),...o}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("p-6 pt-0",e),...o}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex items-center p-6 pt-0",e),...o}));CardFooter.displayName="CardFooter";function setRef(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function composeRefs(...e){return o=>e.forEach(b=>setRef(b,o))}var Slot=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e,rt=reactExports.Children.toArray(b),et=rt.find(isSlottable);if(et){const nt=et.props.children,ht=rt.map(_t=>_t===et?reactExports.Children.count(nt)>1?reactExports.Children.only(null):reactExports.isValidElement(nt)?nt.props.children:null:_t);return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:reactExports.isValidElement(nt)?reactExports.cloneElement(nt,void 0,ht):null})}return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:b})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e;if(reactExports.isValidElement(b)){const rt=getElementRef(b);return reactExports.cloneElement(b,{...mergeProps($,b.props),ref:o?composeRefs(o,rt):rt})}return reactExports.Children.count(b)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e});function isSlottable(e){return reactExports.isValidElement(e)&&e.type===Slottable}function mergeProps(e,o){const b={...o};for(const $ in o){const rt=e[$],et=o[$];/^on[A-Z]/.test($)?rt&&et?b[$]=(...ht)=>{et(...ht),rt(...ht)}:rt&&(b[$]=rt):$==="style"?b[$]={...rt,...et}:$==="className"&&(b[$]=[rt,et].filter(Boolean).join(" "))}return{...e,...b}}function getElementRef(e){var $,rt;let o=($=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:$.get,b=o&&"isReactWarning"in o&&o.isReactWarning;return b?e.ref:(o=(rt=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:rt.get,b=o&&"isReactWarning"in o&&o.isReactWarning,b?e.props.ref:e.props.ref||e.ref)}function r(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e))for(o=0;otypeof e=="boolean"?"".concat(e):e===0?"0":e,cx=clsx,cva=(e,o)=>b=>{var $;if((o==null?void 0:o.variants)==null)return cx(e,b==null?void 0:b.class,b==null?void 0:b.className);const{variants:rt,defaultVariants:et}=o,nt=Object.keys(rt).map(Ct=>{const yt=b==null?void 0:b[Ct],st=et==null?void 0:et[Ct];if(yt===null)return null;const Dt=falsyToString(yt)||falsyToString(st);return rt[Ct][Dt]}),ht=b&&Object.entries(b).reduce((Ct,yt)=>{let[st,Dt]=yt;return Dt===void 0||(Ct[st]=Dt),Ct},{}),_t=o==null||($=o.compoundVariants)===null||$===void 0?void 0:$.reduce((Ct,yt)=>{let{class:st,className:Dt,...Tt}=yt;return Object.entries(Tt).every(Pt=>{let[Ut,or]=Pt;return Array.isArray(or)?or.includes({...et,...ht}[Ut]):{...et,...ht}[Ut]===or})?[...Ct,st,Dt]:Ct},[]);return cx(e,nt,_t,b==null?void 0:b.class,b==null?void 0:b.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className:e,variant:o,size:b,asChild:$=!1,...rt},et)=>{const nt=$?Slot:"button";return jsxRuntimeExports.jsx(nt,{className:cn(buttonVariants({variant:o,size:b,className:e})),ref:et,...rt})});Button.displayName="Button";const Input=reactExports.forwardRef(({className:e,type:o,...b},$)=>jsxRuntimeExports.jsx("input",{type:o,className:cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:$,...b}));Input.displayName="Input";const alertVariants=cva("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Alert=reactExports.forwardRef(({className:e,variant:o,...b},$)=>jsxRuntimeExports.jsx("div",{ref:$,role:"alert",className:cn(alertVariants({variant:o}),e),...b}));Alert.displayName="Alert";const AlertTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h5",{ref:b,className:cn("mb-1 font-medium leading-none tracking-tight",e),...o}));AlertTitle.displayName="AlertTitle";const AlertDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("text-sm [&_p]:leading-relaxed",e),...o}));AlertDescription.displayName="AlertDescription";const Spinner=()=>jsxRuntimeExports.jsx("div",{className:"inline-block h-8 w-8 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite]",role:"status",children:jsxRuntimeExports.jsx("span",{className:"!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]",children:"Loading..."})}),telegramCloudStorage={setItem:(e,o,b)=>{_default.CloudStorage.setItem(e,o,b)},getItem:(e,o)=>{_default.CloudStorage.getItem(e,o)},getItems:(e,o)=>{_default.CloudStorage.getItems(e,o)},getKeys:e=>{_default.CloudStorage.getKeys(e)},removeItem:(e,o)=>{_default.CloudStorage.removeItem(e,o)},removeItems:(e,o)=>{_default.CloudStorage.removeItems(e,o)}},INITIAL_CHUNK_COUNT=32,MAX_RETRIES=256,storeWithChunking=async(e,o,b,$)=>{const rt=(nt,ht)=>new Promise((_t,Ct)=>{telegramCloudStorage.setItem(nt,ht,yt=>{yt?Ct(yt):_t()})}),et=async(nt,ht,_t=0)=>{if(_t>MAX_RETRIES)throw new Error(`Failed to store after ${MAX_RETRIES} splitting attempts`);const Ct=[];if(await Promise.all(ht.map(async(st,Dt)=>{const Tt=`${nt}_chunk_${Dt}`;try{await rt(Tt,st)}catch{Ct.push({index:Dt,value:st})}})),Ct.length===0)return ht.length;const yt=ht.filter((st,Dt)=>!Ct.some(Tt=>Tt.index===Dt));for(const{value:st}of Ct){const Dt=Math.ceil(st.length/2);yt.push(st.slice(0,Dt),st.slice(Dt))}return et(nt,yt,_t+1)};try{const nt=Math.ceil(o.length/INITIAL_CHUNK_COUNT),ht=Array.from({length:INITIAL_CHUNK_COUNT},(Ct,yt)=>o.slice(yt*nt,(yt+1)*nt)).filter(Ct=>Ct.length>0),_t=await et(e,ht);return await rt(`${e}_meta`,JSON.stringify({totalChunks:_t})),b(`Successfully stored "${e}" in ${_t} chunks`,"success"),_t}catch(nt){throw $(`Failed to store "${e}": ${nt instanceof Error?nt.message:String(nt)}`),nt}},retrieveChunkedData=async(e,o,b)=>{const $=rt=>new Promise((et,nt)=>{telegramCloudStorage.getItem(rt,(ht,_t)=>{ht?nt(ht):et(_t)})});try{const rt=await $(`${e}_meta`);if(!rt)throw new Error(`No metadata found for key ${e}`);const{totalChunks:et}=JSON.parse(rt);o(`Retrieving data for "${e}" (${et} chunks)`,"info");const ht=(await Promise.all(Array.from({length:et},(_t,Ct)=>$(`${e}_chunk_${Ct}`)))).join("");return o(`Successfully retrieved and recombined data for "${e}"`,"success"),ht}catch(rt){throw b(`Failed to retrieve data for "${e}": ${rt instanceof Error?rt.message:String(rt)}`),rt}},clearChunkedStorage=async(e,o)=>{const b=()=>new Promise((et,nt)=>{telegramCloudStorage.getKeys((ht,_t)=>{ht?nt(ht):et(_t||[])})}),$=et=>new Promise((nt,ht)=>{telegramCloudStorage.getItem(et,(_t,Ct)=>{_t?ht(_t):nt(Ct)})}),rt=et=>new Promise((nt,ht)=>{telegramCloudStorage.removeItem(et,_t=>{_t?ht(_t):nt()})});try{e("Starting storage clearance...","info");const et=await b();for(const nt of et){if(nt.endsWith("_meta")){const ht=nt.replace("_meta",""),_t=await $(nt);if(_t){const{totalChunks:Ct}=JSON.parse(_t);e(`Clearing ${Ct} chunks for ${ht}...`,"info");for(let yt=0;yt{const[e,o]=reactExports.useState(!1),[b,$]=reactExports.useState(null),[rt,et]=reactExports.useState(null),[nt,ht]=reactExports.useState(""),[_t,Ct]=reactExports.useState(""),[yt,st]=reactExports.useState([]),[Dt,Tt]=reactExports.useState(null),[Pt,Ut]=reactExports.useState(!1),[or,Gt]=reactExports.useState(""),[Rt,Nt]=reactExports.useState(!1);reactExports.useEffect(()=>{yr()},[]);const yr=async()=>{Ut(!0),Gt("Initializing...");try{if(_default.ready(),!_default.initDataUnsafe.user)throw new Error("User data not available");gr("User authenticated","success"),o(!0),Gt("Checking for existing wallet...");const p0=await retrieveChunkedData("userShare",gr,Mr),kt=await retrieveChunkedData("walletId",gr,Mr);p0&&kt?(et(p0),$(kt),Nt(!0),gr("Wallet data retrieved successfully","success")):gr("No wallet data found","info")}catch(p0){Mr(`Initialization error: ${p0 instanceof Error?p0.message:String(p0)}`)}finally{Ut(!1),Gt("")}},gr=(p0,kt)=>{st(it=>[...it,{message:p0,type:kt}])},Mr=p0=>{Tt(p0),gr(p0,"error")},Dr=async()=>{var p0;Ut(!0),Gt("Generating wallet...");try{const kt=(p0=_default.initDataUnsafe.user)==null?void 0:p0.username;if(!kt)throw new Error("Username not found");const it=await capsuleClient.createWalletPreGen(WalletType.EVM,`${kt+crypto.randomUUID().split("-")[0]}@test.usecapsule.com`);gr(`Wallet created with ID: ${it.id}`,"success"),gr(`Wallet Address: ${it.address||"N/A"}`,"success");const At=await capsuleClient.getUserShare()||"";et(At),$(it.id),gr("Storing wallet data in background...DO NOT CLOSE MINI APP","info"),Promise.all([storeWithChunking("userShare",At,gr,Mr),storeWithChunking("walletId",it.id,gr,Mr)]).then(()=>{gr("Wallet data stored successfully","success"),Nt(!0)}).catch(ct=>{Mr(`Error storing wallet data: ${ct instanceof Error?ct.message:String(ct)}`),Nt(!0)})}catch(kt){Mr(`Error generating wallet: ${kt instanceof Error?kt.message:String(kt)}`)}finally{Ut(!1),Gt("")}},l0=async()=>{if(!b||!rt){Mr("Wallet ID or User Share not available");return}Ut(!0),Gt("Signing message...");try{await capsuleClient.setUserShare(rt);const p0=btoa(nt),kt=await capsuleClient.signMessage(b,p0);if("transactionReviewUrl"in kt)throw new Error("Error signing message");Ct(kt.signature),gr("Message signed successfully","success")}catch(p0){Mr(`Error signing message: ${p0}`)}finally{Ut(!1),Gt("")}},cr=()=>{gr("Logging out...","info"),_default.close()};return jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-4",children:[jsxRuntimeExports.jsxs(Card,{className:"mb-4",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:e?"Wallet Manager":"Welcome to Capsule Wallet"})}),jsxRuntimeExports.jsxs(CardContent,{className:"overflow-hidden",children:[e?b?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Input,{value:nt,onChange:p0=>ht(p0.target.value),placeholder:"Enter message to sign",className:"mb-2"}),jsxRuntimeExports.jsx(Button,{onClick:l0,className:"mb-2",disabled:Pt||!nt,children:Pt?jsxRuntimeExports.jsx(Spinner,{}):"Sign Message"}),_t&&jsxRuntimeExports.jsxs("p",{className:"mb-2 break-all",children:["Signature: ",_t]}),jsxRuntimeExports.jsxs("div",{className:"flex justify-between",children:[jsxRuntimeExports.jsx(Button,{onClick:cr,disabled:!Rt,children:"Close App"}),jsxRuntimeExports.jsx(Button,{onClick:()=>clearChunkedStorage(gr,Mr),className:"ml-2",disabled:Pt,children:"Clear Storage"})]})]}):jsxRuntimeExports.jsx(Button,{onClick:Dr,disabled:Pt,children:Pt?jsxRuntimeExports.jsx(Spinner,{}):"Generate Wallet"}):jsxRuntimeExports.jsx("p",{children:"Authenticating..."}),or&&jsxRuntimeExports.jsx("p",{className:"mt-2",children:or})]})]}),jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:"App Logs"})}),jsxRuntimeExports.jsx(CardContent,{className:"overflow-auto max-h-60",children:yt.length===0?jsxRuntimeExports.jsx("p",{children:"No logs yet."}):yt.map((p0,kt)=>jsxRuntimeExports.jsx("p",{className:`${p0.type==="error"?"text-red-500":p0.type==="success"?"text-green-500":""}`,children:p0.message},kt))})]}),Dt&&jsxRuntimeExports.jsx(Alert,{variant:"destructive",className:"mt-4",children:jsxRuntimeExports.jsx(AlertDescription,{className:"break-words",children:Dt})})]})};createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))});export default k2(); diff --git a/index.html b/index.html index c808d48..aabf48c 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ content="width=device-width, initial-scale=1.0" /> Capsule Telegram Mini App - +