var nacl_factory = { instantiate: function (on_ready, optionsOpt) { var options = optionsOpt || {}; var undefined_reference_value = (function (v) { return v; })(); var requested_total_memory = options.requested_total_memory || undefined_reference_value; if (typeof on_ready !== 'function') { throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0."); } return (function (window, document) { var Module = { TOTAL_MEMORY: requested_total_memory }; var nacl_raw = Module; var Module; if (typeof Module === 'undefined') { Module = {}; } var root = Module; if (typeof root['sodium'] !== 'object') { if (typeof global === 'object') { root = global; } else if (typeof window === 'object') { root = window; } } if (typeof root['sodium'] === 'object' && typeof root['sodium']['totalMemory'] === 'number') { Module['TOTAL_MEMORY'] = root['sodium']['totalMemory']; } var _Module = Module; Module.ready = new Promise(function (resolve, reject) { var Module = _Module; Module.onAbort = reject; Module.onRuntimeInitialized = function () { try { /* Test arbitrary wasm function */ Module._crypto_secretbox_keybytes(); resolve(); } catch (err) { reject(err); } }; Module.useBackupModule = function () { var Module = _Module; Object.keys(Module).forEach(function(k) { if (k !== 'getRandomValue') { delete Module[k]; } }); var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(8);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function Pointer_stringify(ptr,length){abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!")}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var PAGE_SIZE=16384;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=36240,DYNAMIC_BASE=5279120,DYNAMICTOP_PTR=36208;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[function(){return Module.getRandomValue()},function(){if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard}catch(e){try{var crypto=require("crypto");var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return(buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS}catch(e){throw"No secure random number generator found"}}}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}memoryInitializer="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAZtBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIybzzZ+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/N63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4gEyclbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxHX2f/////////////////////////////////////////a/////////////////////////////////////////9v/////////////////////////////////////////U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var tempDoublePtr=36224;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return false;new Int8Array(newBuffer).set(HEAP8)}catch(e){return false}buffer=newBuffer;Module["_emscripten_replace_memory"](newBuffer);return true}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=value;return value}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=i;c[e+4>>2]=h;d=d+1|0}while((d|0)!=16);d=g;b=a;e=d+64|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));c[g+88>>2]=1595750129;c[g+88+4>>2]=-1521486534;N=c[a+64>>2]^-1377402159;M=c[a+64+4>>2]^1359893119;A=c[a+72>>2]^725511199;B=c[a+72+4>>2]^-1694144372;p=c[a+80>>2]^-79577749;q=c[a+80+4>>2]^528734635;X=c[a+88>>2]^327033209;W=c[a+88+4>>2]^1541459225;l=c[g+32>>2]|0;m=c[g+32+4>>2]|0;oa=cg(l|0,m|0,c[g>>2]|0,c[g+4>>2]|0)|0;pa=t()|0;O=c[g+128>>2]|0;P=c[g+128+4>>2]|0;pa=cg(oa|0,pa|0,O|0,P|0)|0;oa=t()|0;M=Ke(pa^N,oa^M,32)|0;N=t()|0;b=cg(M|0,N|0,-205731576,1779033703)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;oa=cg(m|0,l|0,pa|0,oa|0)|0;pa=t()|0;Y=c[g+128+8>>2]|0;Z=c[g+128+8+4>>2]|0;pa=cg(oa|0,pa|0,Y|0,Z|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;c[g+96>>2]=N;c[g+96+4>>2]=M;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;c[g+64>>2]=i;c[g+64+4>>2]=b;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;T=c[g+40>>2]|0;U=c[g+40+4>>2]|0;ja=cg(T|0,U|0,c[g+8>>2]|0,c[g+8+4>>2]|0)|0;ia=t()|0;d=c[g+128+16>>2]|0;e=c[g+128+16+4>>2]|0;ia=cg(ja|0,ia|0,d|0,e|0)|0;ja=t()|0;B=Ke(ia^A,ja^B,32)|0;A=t()|0;k=cg(B|0,A|0,-2067093701,-1150833019)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ja=cg(U|0,T|0,ia|0,ja|0)|0;ia=t()|0;o=c[g+128+24>>2]|0;r=c[g+128+24+4>>2]|0;ia=cg(ja|0,ia|0,o|0,r|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;c[g+104>>2]=A;c[g+104+4>>2]=B;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;c[g+72>>2]=n;c[g+72+4>>2]=k;T=Ke(n^U,k^T,63)|0;U=t()|0;J=c[g+48>>2]|0;K=c[g+48+4>>2]|0;fa=cg(J|0,K|0,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;ea=t()|0;la=c[g+128+32>>2]|0;ka=c[g+128+32+4>>2]|0;ea=cg(fa|0,ea|0,la|0,ka|0)|0;fa=t()|0;q=Ke(ea^p,fa^q,32)|0;p=t()|0;S=cg(q|0,p|0,-23791573,1013904242)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;fa=cg(K|0,J|0,ea|0,fa|0)|0;ea=t()|0;w=c[g+128+40>>2]|0;v=c[g+128+40+4>>2]|0;ea=cg(fa|0,ea|0,w|0,v|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;y=c[g+56>>2]|0;x=c[g+56+4>>2]|0;ba=cg(y|0,x|0,c[g+24>>2]|0,c[g+24+4>>2]|0)|0;aa=t()|0;u=c[g+128+48>>2]|0;s=c[g+128+48+4>>2]|0;aa=cg(ba|0,aa|0,u|0,s|0)|0;ba=t()|0;W=Ke(aa^X,ba^W,32)|0;X=t()|0;I=cg(W|0,X|0,1595750129,-1521486534)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;ba=cg(x|0,y|0,aa|0,ba|0)|0;aa=t()|0;z=c[g+128+56>>2]|0;C=c[g+128+56+4>>2]|0;aa=cg(ba|0,aa|0,z|0,C|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(T|0,U|0,pa|0,oa|0)|0;pa=t()|0;Q=c[g+128+64>>2]|0;R=c[g+128+64+4>>2]|0;pa=cg(oa|0,pa|0,Q|0,R|0)|0;oa=t()|0;W=Ke(pa^X,oa^W,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;oa=cg(U|0,T|0,pa|0,oa|0)|0;pa=t()|0;ha=c[g+128+72>>2]|0;ga=c[g+128+72+4>>2]|0;pa=cg(oa|0,pa|0,ha|0,ga|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;c[g+80>>2]=V;c[g+80+4>>2]=S;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(J|0,K|0,ia|0,ja|0)|0;ia=t()|0;_=c[g+128+80>>2]|0;$=c[g+128+80+4>>2]|0;ia=cg(ja|0,ia|0,_|0,$|0)|0;ja=t()|0;M=Ke(ia^N,ja^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ja=cg(K|0,J|0,ia|0,ja|0)|0;ia=t()|0;D=c[g+128+88>>2]|0;F=c[g+128+88+4>>2]|0;ia=cg(ja|0,ia|0,D|0,F|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(y|0,x|0,ea|0,fa|0)|0;ea=t()|0;j=c[g+128+96>>2]|0;h=c[g+128+96+4>>2]|0;ea=cg(fa|0,ea|0,j|0,h|0)|0;fa=t()|0;B=Ke(ea^A,fa^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;fa=cg(x|0,y|0,ea|0,fa|0)|0;ea=t()|0;da=c[g+128+104>>2]|0;ca=c[g+128+104+4>>2]|0;ea=cg(fa|0,ea|0,da|0,ca|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;ba=cg(aa|0,ba|0,l|0,m|0)|0;aa=t()|0;ma=c[g+128+112>>2]|0;na=c[g+128+112+4>>2]|0;aa=cg(ba|0,aa|0,ma|0,na|0)|0;ba=t()|0;q=Ke(aa^p,ba^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;ba=cg(m|0,l|0,aa|0,ba|0)|0;aa=t()|0;G=c[g+128+120>>2]|0;H=c[g+128+120+4>>2]|0;aa=cg(ba|0,aa|0,G|0,H|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(ma|0,na|0,pa|0,oa|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,_|0,$|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,la|0,ka|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,Q|0,R|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,ha|0,ga|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(G|0,H|0,fa|0,ea|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,da|0,ca|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,u|0,s|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,Y|0,Z|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,j|0,h|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,O|0,P|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,d|0,e|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,D|0,F|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,z|0,C|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,w|0,v|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,o|0,r|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,D|0,F|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,Q|0,R|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,j|0,h|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,O|0,P|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,w|0,v|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,d|0,e|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,G|0,H|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,da|0,ca|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,_|0,$|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,ma|0,na|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,o|0,r|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,u|0,s|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,z|0,C|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,Y|0,Z|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,ha|0,ga|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,la|0,ka|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,z|0,C|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,ha|0,ga|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,o|0,r|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,Y|0,Z|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,da|0,ca|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,j|0,h|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,D|0,F|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,ma|0,na|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,d|0,e|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,u|0,s|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,w|0,v|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,_|0,$|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,la|0,ka|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,O|0,P|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,G|0,H|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,Q|0,R|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,ha|0,ga|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,O|0,P|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,w|0,v|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,z|0,C|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,d|0,e|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,la|0,ka|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,_|0,$|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,G|0,H|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,ma|0,na|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,Y|0,Z|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,D|0,F|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,j|0,h|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,u|0,s|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,Q|0,R|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,o|0,r|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,da|0,ca|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,d|0,e|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,j|0,h|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,u|0,s|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,_|0,$|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,O|0,P|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,D|0,F|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,Q|0,R|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,o|0,r|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,la|0,ka|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,da|0,ca|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,z|0,C|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,w|0,v|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,G|0,H|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,ma|0,na|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,Y|0,Z|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,ha|0,ga|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,j|0,h|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,w|0,v|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,Y|0,Z|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,G|0,H|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,ma|0,na|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,da|0,ca|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,la|0,ka|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,_|0,$|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,O|0,P|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,z|0,C|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,u|0,s|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,o|0,r|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,ha|0,ga|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,d|0,e|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,Q|0,R|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,D|0,F|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,da|0,ca|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,D|0,F|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,z|0,C|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,ma|0,na|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,j|0,h|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,Y|0,Z|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,o|0,r|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,ha|0,ga|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,w|0,v|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,O|0,P|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,G|0,H|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,la|0,ka|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,Q|0,R|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,u|0,s|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,d|0,e|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,_|0,$|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,u|0,s|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,G|0,H|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,ma|0,na|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,ha|0,ga|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,D|0,F|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,o|0,r|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,O|0,P|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,Q|0,R|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,j|0,h|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,d|0,e|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,da|0,ca|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,z|0,C|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,Y|0,Z|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,la|0,ka|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,_|0,$|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,w|0,v|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,_|0,$|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,d|0,e|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,Q|0,R|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,la|0,ka|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,z|0,C|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,u|0,s|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,Y|0,Z|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,w|0,v|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,G|0,H|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,D|0,F|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,ha|0,ga|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,ma|0,na|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,o|0,r|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,j|0,h|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,da|0,ca|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,O|0,P|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;oa=cg(pa|0,oa|0,O|0,P|0)|0;oa=cg(oa|0,t()|0,l|0,m|0)|0;pa=t()|0;M=Ke(oa^N,pa^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;pa=cg(oa|0,pa|0,Y|0,Z|0)|0;pa=cg(pa|0,t()|0,m|0,l|0)|0;oa=t()|0;N=Ke(pa^M,oa^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;qa=cg(T|0,U|0,d|0,e|0)|0;ja=cg(qa|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;ia=cg(ja|0,ia|0,o|0,r|0)|0;ia=cg(ia|0,t()|0,U|0,T|0)|0;ja=t()|0;A=Ke(ia^B,ja^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;qa=cg(J|0,K|0,la|0,ka|0)|0;fa=cg(qa|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;ea=cg(fa|0,ea|0,w|0,v|0)|0;ea=cg(ea|0,t()|0,K|0,J|0)|0;fa=t()|0;p=Ke(ea^q,fa^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;qa=cg(y|0,x|0,u|0,s|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;aa=cg(ba|0,aa|0,z|0,C|0)|0;aa=cg(aa|0,t()|0,x|0,y|0)|0;ba=t()|0;X=Ke(aa^W,ba^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;oa=cg(pa|0,oa|0,Q|0,R|0)|0;oa=cg(oa|0,t()|0,T|0,U|0)|0;pa=t()|0;W=Ke(X^oa,W^pa,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;pa=cg(oa|0,pa|0,ha|0,ga|0)|0;pa=cg(pa|0,t()|0,U|0,T|0)|0;oa=t()|0;X=Ke(pa^W,oa^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;T=Ke(V^U,S^T,63)|0;U=t()|0;ja=cg(ia|0,ja|0,_|0,$|0)|0;ja=cg(ja|0,t()|0,J|0,K|0)|0;ia=t()|0;M=Ke(ja^N,ia^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;ia=cg(ja|0,ia|0,D|0,F|0)|0;ia=cg(ia|0,t()|0,K|0,J|0)|0;ja=t()|0;N=Ke(ia^M,ja^N,16)|0;M=t()|0;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;J=Ke(L^K,I^J,63)|0;K=t()|0;fa=cg(ea|0,fa|0,j|0,h|0)|0;fa=cg(fa|0,t()|0,y|0,x|0)|0;ea=t()|0;B=Ke(fa^A,ea^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;ea=cg(fa|0,ea|0,da|0,ca|0)|0;ea=cg(ea|0,t()|0,x|0,y|0)|0;fa=t()|0;A=Ke(ea^B,fa^A,16)|0;B=t()|0;i=cg(A|0,B|0,b|0,i|0)|0;b=t()|0;y=Ke(i^x,b^y,63)|0;x=t()|0;qa=cg(l|0,m|0,ma|0,na|0)|0;ba=cg(qa|0,t()|0,aa|0,ba|0)|0;aa=t()|0;q=Ke(ba^p,aa^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;aa=cg(ba|0,aa|0,G|0,H|0)|0;aa=cg(aa|0,t()|0,m|0,l|0)|0;ba=t()|0;p=Ke(aa^q,ba^p,16)|0;q=t()|0;n=cg(p|0,q|0,k|0,n|0)|0;k=t()|0;l=Ke(n^m,k^l,63)|0;m=t()|0;na=cg(pa|0,oa|0,ma|0,na|0)|0;na=cg(na|0,t()|0,l|0,m|0)|0;ma=t()|0;M=Ke(na^N,ma^M,32)|0;N=t()|0;b=cg(M|0,N|0,i|0,b|0)|0;i=t()|0;m=Ke(b^l,i^m,24)|0;l=t()|0;$=cg(na|0,ma|0,_|0,$|0)|0;$=cg($|0,t()|0,m|0,l|0)|0;_=t()|0;N=Ke($^M,_^N,16)|0;M=t()|0;i=cg(N|0,M|0,b|0,i|0)|0;b=t()|0;l=Ke(i^m,b^l,63)|0;m=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=m;ka=cg(T|0,U|0,la|0,ka|0)|0;ja=cg(ka|0,t()|0,ia|0,ja|0)|0;ia=t()|0;B=Ke(A^ja,B^ia,32)|0;A=t()|0;k=cg(B|0,A|0,n|0,k|0)|0;n=t()|0;U=Ke(k^T,n^U,24)|0;T=t()|0;R=cg(ja|0,ia|0,Q|0,R|0)|0;R=cg(R|0,t()|0,U|0,T|0)|0;Q=t()|0;A=Ke(R^B,Q^A,16)|0;B=t()|0;n=cg(A|0,B|0,k|0,n|0)|0;k=t()|0;T=Ke(n^U,k^T,63)|0;U=t()|0;ga=cg(J|0,K|0,ha|0,ga|0)|0;fa=cg(ga|0,t()|0,ea|0,fa|0)|0;ea=t()|0;q=Ke(p^fa,q^ea,32)|0;p=t()|0;S=cg(q|0,p|0,V|0,S|0)|0;V=t()|0;K=Ke(S^J,V^K,24)|0;J=t()|0;H=cg(fa|0,ea|0,G|0,H|0)|0;H=cg(H|0,t()|0,K|0,J|0)|0;G=t()|0;p=Ke(H^q,G^p,16)|0;q=t()|0;V=cg(p|0,q|0,S|0,V|0)|0;S=t()|0;J=Ke(V^K,S^J,63)|0;K=t()|0;ca=cg(y|0,x|0,da|0,ca|0)|0;ba=cg(ca|0,t()|0,aa|0,ba|0)|0;aa=t()|0;W=Ke(ba^X,aa^W,32)|0;X=t()|0;I=cg(W|0,X|0,L|0,I|0)|0;L=t()|0;x=Ke(I^y,L^x,24)|0;y=t()|0;s=cg(ba|0,aa|0,u|0,s|0)|0;s=cg(s|0,t()|0,x|0,y|0)|0;u=t()|0;X=Ke(s^W,u^X,16)|0;W=t()|0;L=cg(X|0,W|0,I|0,L|0)|0;I=t()|0;y=Ke(L^x,I^y,63)|0;x=t()|0;Z=cg($|0,_|0,Y|0,Z|0)|0;Z=cg(Z|0,t()|0,T|0,U|0)|0;Y=t()|0;W=Ke(X^Z,W^Y,32)|0;X=t()|0;S=cg(W|0,X|0,V|0,S|0)|0;V=t()|0;U=Ke(S^T,V^U,24)|0;T=t()|0;h=cg(Z|0,Y|0,j|0,h|0)|0;h=cg(h|0,t()|0,U|0,T|0)|0;j=t()|0;c[g>>2]=h;c[g+4>>2]=j;X=Ke(h^W,j^X,16)|0;W=t()|0;c[g+120>>2]=X;c[g+120+4>>2]=W;V=cg(X|0,W|0,S|0,V|0)|0;S=t()|0;c[g+80>>2]=V;c[g+80+4>>2]=S;T=Ke(V^U,S^T,63)|0;S=t()|0;c[g+40>>2]=T;c[g+40+4>>2]=S;P=cg(R|0,Q|0,O|0,P|0)|0;P=cg(P|0,t()|0,J|0,K|0)|0;O=t()|0;M=Ke(P^N,O^M,32)|0;N=t()|0;I=cg(M|0,N|0,L|0,I|0)|0;L=t()|0;K=Ke(I^J,L^K,24)|0;J=t()|0;e=cg(P|0,O|0,d|0,e|0)|0;e=cg(e|0,t()|0,K|0,J|0)|0;d=t()|0;c[g+8>>2]=e;c[g+8+4>>2]=d;N=Ke(e^M,d^N,16)|0;M=t()|0;c[g+96>>2]=N;c[g+96+4>>2]=M;L=cg(N|0,M|0,I|0,L|0)|0;I=t()|0;c[g+88>>2]=L;c[g+88+4>>2]=I;J=Ke(L^K,I^J,63)|0;I=t()|0;c[g+48>>2]=J;c[g+48+4>>2]=I;F=cg(H|0,G|0,D|0,F|0)|0;F=cg(F|0,t()|0,y|0,x|0)|0;D=t()|0;B=Ke(F^A,D^B,32)|0;A=t()|0;b=cg(B|0,A|0,i|0,b|0)|0;i=t()|0;x=Ke(b^y,i^x,24)|0;y=t()|0;C=cg(F|0,D|0,z|0,C|0)|0;C=cg(C|0,t()|0,x|0,y|0)|0;z=t()|0;c[g+16>>2]=C;c[g+16+4>>2]=z;A=Ke(C^B,z^A,16)|0;z=t()|0;c[g+104>>2]=A;c[g+104+4>>2]=z;i=cg(A|0,z|0,b|0,i|0)|0;b=t()|0;c[g+64>>2]=i;c[g+64+4>>2]=b;y=Ke(i^x,b^y,63)|0;x=t()|0;c[g+56>>2]=y;c[g+56+4>>2]=x;v=cg(l|0,m|0,w|0,v|0)|0;u=cg(v|0,t()|0,s|0,u|0)|0;s=t()|0;q=Ke(u^p,s^q,32)|0;p=t()|0;k=cg(q|0,p|0,n|0,k|0)|0;n=t()|0;m=Ke(k^l,n^m,24)|0;l=t()|0;r=cg(u|0,s|0,o|0,r|0)|0;r=cg(r|0,t()|0,m|0,l|0)|0;o=t()|0;c[g+24>>2]=r;c[g+24+4>>2]=o;p=Ke(r^q,o^p,16)|0;o=t()|0;c[g+112>>2]=p;c[g+112+4>>2]=o;n=cg(p|0,o|0,k|0,n|0)|0;k=t()|0;c[g+72>>2]=n;c[g+72+4>>2]=k;l=Ke(n^m,k^l,63)|0;k=t()|0;c[g+32>>2]=l;c[g+32+4>>2]=k;b=j^c[a+4>>2]^b;c[a>>2]=h^c[a>>2]^i;c[a+4>>2]=b;b=1;while(1){qa=a+(b<<3)|0;pa=g+(b+8<<3)|0;d=d^c[qa+4>>2]^c[pa+4>>2];c[qa>>2]=e^c[qa>>2]^c[pa>>2];c[qa+4>>2]=d;d=b+1|0;if((d|0)==8)break;b=d;e=c[g+(d<<3)>>2]|0;d=c[g+(d<<3)+4>>2]|0}E=f;return}function J(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;X=Se(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;t()|0;lb=Ed(c+2|0)|0;lb=rf(lb|0,t()|0,5)|0;t()|0;cb=Se(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;cb=rf(cb|0,t()|0,2)|0;t()|0;kb=Ed(c+7|0)|0;kb=rf(kb|0,t()|0,7)|0;t()|0;Ya=Ed(c+10|0)|0;Ya=rf(Ya|0,t()|0,4)|0;t()|0;L=Se(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;L=rf(L|0,t()|0,1)|0;t()|0;aa=Ed(c+15|0)|0;aa=rf(aa|0,t()|0,6)|0;t()|0;f=Se(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;f=rf(f|0,t()|0,3)|0;t()|0;M=Se(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;t()|0;A=Ed(c+23|0)|0;A=rf(A|0,t()|0,5)|0;t()|0;da=Se(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;da=rf(da|0,t()|0,2)|0;t()|0;ha=Ed(c+28|0)|0;ha=rf(ha|0,t()|0,7)|0;ia=t()|0;wb=Se(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;t()|0;_a=Ed(d+2|0)|0;_a=rf(_a|0,t()|0,5)|0;t()|0;Ja=Se(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;Ja=rf(Ja|0,t()|0,2)|0;t()|0;g=Ed(d+7|0)|0;g=rf(g|0,t()|0,7)|0;t()|0;h=Ed(d+10|0)|0;h=rf(h|0,t()|0,4)|0;t()|0;v=Se(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;v=rf(v|0,t()|0,1)|0;t()|0;Ca=Ed(d+15|0)|0;Ca=rf(Ca|0,t()|0,6)|0;t()|0;Z=Se(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;Z=rf(Z|0,t()|0,3)|0;t()|0;ra=Se(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;t()|0;I=Ed(d+23|0)|0;I=rf(I|0,t()|0,5)|0;t()|0;rb=Se(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;rb=rf(rb|0,t()|0,2)|0;t()|0;U=Ed(d+28|0)|0;U=rf(U|0,t()|0,7)|0;T=t()|0;ua=Se(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0)|0;t()|0;K=Ed(e+2|0)|0;K=rf(K|0,t()|0,5)|0;t()|0;wa=Se(a[e+5>>0]|0,a[e+6>>0]|0,a[e+7>>0]|0)|0;wa=rf(wa|0,t()|0,2)|0;t()|0;oa=Ed(e+7|0)|0;oa=rf(oa|0,t()|0,7)|0;t()|0;qa=Ed(e+10|0)|0;qa=rf(qa|0,t()|0,4)|0;t()|0;Da=Se(a[e+13>>0]|0,a[e+14>>0]|0,a[e+15>>0]|0)|0;Da=rf(Da|0,t()|0,1)|0;t()|0;fb=Ed(e+15|0)|0;fb=rf(fb|0,t()|0,6)|0;t()|0;l=Se(a[e+18>>0]|0,a[e+19>>0]|0,a[e+20>>0]|0)|0;l=rf(l|0,t()|0,3)|0;t()|0;Ra=Se(a[e+21>>0]|0,a[e+22>>0]|0,a[e+23>>0]|0)|0;t()|0;za=Ed(e+23|0)|0;za=rf(za|0,t()|0,5)|0;t()|0;V=Se(a[e+26>>0]|0,a[e+27>>0]|0,a[e+28>>0]|0)|0;V=rf(V|0,t()|0,2)|0;t()|0;ab=Ed(e+28|0)|0;ab=rf(ab|0,t()|0,7)|0;gb=t()|0;ta=Ue(wb&2097151|0,0,X&2097151|0,0)|0;ta=cg(ua&2097151|0,0,ta|0,t()|0)|0;ua=t()|0;rc=Ue(_a&2097151|0,0,X&2097151|0,0)|0;qc=t()|0;pc=Ue(wb&2097151|0,0,lb&2097151|0,0)|0;Ga=t()|0;F=Ue(Ja&2097151|0,0,X&2097151|0,0)|0;va=t()|0;E=Ue(_a&2097151|0,0,lb&2097151|0,0)|0;kc=t()|0;na=Ue(wb&2097151|0,0,cb&2097151|0,0)|0;na=cg(E|0,kc|0,na|0,t()|0)|0;va=cg(na|0,t()|0,F|0,va|0)|0;wa=cg(va|0,t()|0,wa&2097151|0,0)|0;va=t()|0;F=Ue(g&2097151|0,0,X&2097151|0,0)|0;na=t()|0;kc=Ue(Ja&2097151|0,0,lb&2097151|0,0)|0;E=t()|0;oc=Ue(_a&2097151|0,0,cb&2097151|0,0)|0;nc=t()|0;mc=Ue(wb&2097151|0,0,kb&2097151|0,0)|0;lc=t()|0;S=Ue(h&2097151|0,0,X&2097151|0,0)|0;pa=t()|0;bc=Ue(g&2097151|0,0,lb&2097151|0,0)|0;Ea=t()|0;dc=Ue(Ja&2097151|0,0,cb&2097151|0,0)|0;p=t()|0;ec=Ue(_a&2097151|0,0,kb&2097151|0,0)|0;fc=t()|0;cc=Ue(wb&2097151|0,0,Ya&2097151|0,0)|0;cc=cg(ec|0,fc|0,cc|0,t()|0)|0;p=cg(cc|0,t()|0,dc|0,p|0)|0;Ea=cg(p|0,t()|0,bc|0,Ea|0)|0;pa=cg(Ea|0,t()|0,S|0,pa|0)|0;qa=cg(pa|0,t()|0,qa&2097151|0,0)|0;pa=t()|0;S=Ue(v&2097151|0,0,X&2097151|0,0)|0;Ea=t()|0;bc=Ue(h&2097151|0,0,lb&2097151|0,0)|0;p=t()|0;dc=Ue(g&2097151|0,0,cb&2097151|0,0)|0;cc=t()|0;fc=Ue(Ja&2097151|0,0,kb&2097151|0,0)|0;ec=t()|0;jc=Ue(_a&2097151|0,0,Ya&2097151|0,0)|0;ic=t()|0;hc=Ue(wb&2097151|0,0,L&2097151|0,0)|0;gc=t()|0;c=Ue(Ca&2097151|0,0,X&2097151|0,0)|0;$a=t()|0;Qb=Ue(v&2097151|0,0,lb&2097151|0,0)|0;i=t()|0;Sb=Ue(h&2097151|0,0,cb&2097151|0,0)|0;k=t()|0;Ub=Ue(g&2097151|0,0,kb&2097151|0,0)|0;Rb=t()|0;Wb=Ue(Ja&2097151|0,0,Ya&2097151|0,0)|0;Tb=t()|0;Xb=Ue(_a&2097151|0,0,L&2097151|0,0)|0;Yb=t()|0;Vb=Ue(wb&2097151|0,0,aa&2097151|0,0)|0;Vb=cg(Xb|0,Yb|0,Vb|0,t()|0)|0;Tb=cg(Vb|0,t()|0,Wb|0,Tb|0)|0;Rb=cg(Tb|0,t()|0,Ub|0,Rb|0)|0;k=cg(Rb|0,t()|0,Sb|0,k|0)|0;i=cg(k|0,t()|0,Qb|0,i|0)|0;$a=cg(i|0,t()|0,c|0,$a|0)|0;fb=cg($a|0,t()|0,fb&2097151|0,0)|0;$a=t()|0;c=Ue(Z&2097151|0,0,X&2097151|0,0)|0;i=t()|0;Qb=Ue(Ca&2097151|0,0,lb&2097151|0,0)|0;k=t()|0;Sb=Ue(v&2097151|0,0,cb&2097151|0,0)|0;Rb=t()|0;Ub=Ue(h&2097151|0,0,kb&2097151|0,0)|0;Tb=t()|0;Wb=Ue(g&2097151|0,0,Ya&2097151|0,0)|0;Vb=t()|0;Yb=Ue(Ja&2097151|0,0,L&2097151|0,0)|0;Xb=t()|0;ac=Ue(_a&2097151|0,0,aa&2097151|0,0)|0;$b=t()|0;_b=Ue(wb&2097151|0,0,f&2097151|0,0)|0;Zb=t()|0;Bb=Ue(ra&2097151|0,0,X&2097151|0,0)|0;j=t()|0;z=Ue(Z&2097151|0,0,lb&2097151|0,0)|0;Sa=t()|0;zb=Ue(Ca&2097151|0,0,cb&2097151|0,0)|0;Ab=t()|0;Db=Ue(v&2097151|0,0,kb&2097151|0,0)|0;y=t()|0;Fb=Ue(h&2097151|0,0,Ya&2097151|0,0)|0;Cb=t()|0;Hb=Ue(g&2097151|0,0,L&2097151|0,0)|0;Eb=t()|0;Jb=Ue(Ja&2097151|0,0,aa&2097151|0,0)|0;Gb=t()|0;Kb=Ue(_a&2097151|0,0,f&2097151|0,0)|0;Lb=t()|0;Ib=Ue(wb&2097151|0,0,M&2097151|0,0)|0;Ib=cg(Kb|0,Lb|0,Ib|0,t()|0)|0;Gb=cg(Ib|0,t()|0,Jb|0,Gb|0)|0;Eb=cg(Gb|0,t()|0,Hb|0,Eb|0)|0;Cb=cg(Eb|0,t()|0,Fb|0,Cb|0)|0;y=cg(Cb|0,t()|0,Db|0,y|0)|0;Ab=cg(y|0,t()|0,zb|0,Ab|0)|0;j=cg(Ab|0,t()|0,Bb|0,j|0)|0;Sa=cg(j|0,t()|0,z|0,Sa|0)|0;Ra=cg(Sa|0,t()|0,Ra&2097151|0,0)|0;Sa=t()|0;z=Ue(I&2097151|0,0,X&2097151|0,0)|0;j=t()|0;Bb=Ue(ra&2097151|0,0,lb&2097151|0,0)|0;Ab=t()|0;zb=Ue(Z&2097151|0,0,cb&2097151|0,0)|0;y=t()|0;Db=Ue(Ca&2097151|0,0,kb&2097151|0,0)|0;Cb=t()|0;Fb=Ue(v&2097151|0,0,Ya&2097151|0,0)|0;Eb=t()|0;Hb=Ue(h&2097151|0,0,L&2097151|0,0)|0;Gb=t()|0;Jb=Ue(g&2097151|0,0,aa&2097151|0,0)|0;Ib=t()|0;Lb=Ue(Ja&2097151|0,0,f&2097151|0,0)|0;Kb=t()|0;Pb=Ue(_a&2097151|0,0,M&2097151|0,0)|0;Ob=t()|0;Nb=Ue(wb&2097151|0,0,A&2097151|0,0)|0;Mb=t()|0;Y=Ue(rb&2097151|0,0,X&2097151|0,0)|0;W=t()|0;D=Ue(I&2097151|0,0,lb&2097151|0,0)|0;C=t()|0;Oa=Ue(ra&2097151|0,0,cb&2097151|0,0)|0;Na=t()|0;ob=Ue(Z&2097151|0,0,kb&2097151|0,0)|0;nb=t()|0;N=Ue(Ca&2097151|0,0,Ya&2097151|0,0)|0;n=t()|0;eb=Ue(v&2097151|0,0,L&2097151|0,0)|0;db=t()|0;Ia=Ue(h&2097151|0,0,aa&2097151|0,0)|0;Ha=t()|0;Ua=Ue(g&2097151|0,0,f&2097151|0,0)|0;Ta=t()|0;B=Ue(Ja&2097151|0,0,M&2097151|0,0)|0;e=t()|0;yb=Ue(_a&2097151|0,0,A&2097151|0,0)|0;tb=t()|0;ub=Ue(wb&2097151|0,0,da&2097151|0,0)|0;ub=cg(yb|0,tb|0,ub|0,t()|0)|0;e=cg(ub|0,t()|0,B|0,e|0)|0;Ta=cg(e|0,t()|0,Ua|0,Ta|0)|0;Ha=cg(Ta|0,t()|0,Ia|0,Ha|0)|0;db=cg(Ha|0,t()|0,eb|0,db|0)|0;n=cg(db|0,t()|0,N|0,n|0)|0;Na=cg(n|0,t()|0,Oa|0,Na|0)|0;nb=cg(Na|0,t()|0,ob|0,nb|0)|0;C=cg(nb|0,t()|0,D|0,C|0)|0;W=cg(C|0,t()|0,Y|0,W|0)|0;V=cg(W|0,t()|0,V&2097151|0,0)|0;W=t()|0;X=Ue(U|0,T|0,X&2097151|0,0)|0;Y=t()|0;C=Ue(rb&2097151|0,0,lb&2097151|0,0)|0;D=t()|0;nb=Ue(I&2097151|0,0,cb&2097151|0,0)|0;ob=t()|0;Na=Ue(ra&2097151|0,0,kb&2097151|0,0)|0;Oa=t()|0;n=Ue(Z&2097151|0,0,Ya&2097151|0,0)|0;N=t()|0;db=Ue(Ca&2097151|0,0,L&2097151|0,0)|0;eb=t()|0;Ha=Ue(v&2097151|0,0,aa&2097151|0,0)|0;Ia=t()|0;Ta=Ue(h&2097151|0,0,f&2097151|0,0)|0;Ua=t()|0;e=Ue(g&2097151|0,0,M&2097151|0,0)|0;B=t()|0;ub=Ue(Ja&2097151|0,0,A&2097151|0,0)|0;tb=t()|0;yb=Ue(_a&2097151|0,0,da&2097151|0,0)|0;xb=t()|0;wb=Ue(wb&2097151|0,0,ha|0,ia|0)|0;vb=t()|0;lb=Ue(U|0,T|0,lb&2097151|0,0)|0;mb=t()|0;_=Ue(rb&2097151|0,0,cb&2097151|0,0)|0;bb=t()|0;pb=Ue(I&2097151|0,0,kb&2097151|0,0)|0;r=t()|0;ca=Ue(ra&2097151|0,0,Ya&2097151|0,0)|0;R=t()|0;Q=Ue(Z&2097151|0,0,L&2097151|0,0)|0;qb=t()|0;la=Ue(Ca&2097151|0,0,aa&2097151|0,0)|0;u=t()|0;ea=Ue(v&2097151|0,0,f&2097151|0,0)|0;ma=t()|0;Wa=Ue(h&2097151|0,0,M&2097151|0,0)|0;ja=t()|0;Za=Ue(g&2097151|0,0,A&2097151|0,0)|0;Va=t()|0;jb=Ue(Ja&2097151|0,0,da&2097151|0,0)|0;Ka=t()|0;_a=Ue(_a&2097151|0,0,ha|0,ia|0)|0;_a=cg(jb|0,Ka|0,_a|0,t()|0)|0;Va=cg(_a|0,t()|0,Za|0,Va|0)|0;ja=cg(Va|0,t()|0,Wa|0,ja|0)|0;ma=cg(ja|0,t()|0,ea|0,ma|0)|0;u=cg(ma|0,t()|0,la|0,u|0)|0;R=cg(u|0,t()|0,ca|0,R|0)|0;qb=cg(R|0,t()|0,Q|0,qb|0)|0;r=cg(qb|0,t()|0,pb|0,r|0)|0;bb=cg(r|0,t()|0,_|0,bb|0)|0;mb=cg(bb|0,t()|0,lb|0,mb|0)|0;lb=t()|0;cb=Ue(U|0,T|0,cb&2097151|0,0)|0;bb=t()|0;_=Ue(rb&2097151|0,0,kb&2097151|0,0)|0;r=t()|0;pb=Ue(I&2097151|0,0,Ya&2097151|0,0)|0;qb=t()|0;Q=Ue(ra&2097151|0,0,L&2097151|0,0)|0;R=t()|0;ca=Ue(Z&2097151|0,0,aa&2097151|0,0)|0;u=t()|0;la=Ue(Ca&2097151|0,0,f&2097151|0,0)|0;ma=t()|0;ea=Ue(v&2097151|0,0,M&2097151|0,0)|0;ja=t()|0;Wa=Ue(h&2097151|0,0,A&2097151|0,0)|0;Va=t()|0;Za=Ue(g&2097151|0,0,da&2097151|0,0)|0;_a=t()|0;Ja=Ue(Ja&2097151|0,0,ha|0,ia|0)|0;Ka=t()|0;kb=Ue(U|0,T|0,kb&2097151|0,0)|0;jb=t()|0;hb=Ue(rb&2097151|0,0,Ya&2097151|0,0)|0;Xa=t()|0;w=Ue(I&2097151|0,0,L&2097151|0,0)|0;ib=t()|0;Aa=Ue(ra&2097151|0,0,aa&2097151|0,0)|0;G=t()|0;o=Ue(Z&2097151|0,0,f&2097151|0,0)|0;d=t()|0;m=Ue(Ca&2097151|0,0,M&2097151|0,0)|0;Fa=t()|0;ba=Ue(v&2097151|0,0,A&2097151|0,0)|0;$=t()|0;sb=Ue(h&2097151|0,0,da&2097151|0,0)|0;s=t()|0;g=Ue(g&2097151|0,0,ha|0,ia|0)|0;g=cg(sb|0,s|0,g|0,t()|0)|0;$=cg(g|0,t()|0,ba|0,$|0)|0;Fa=cg($|0,t()|0,m|0,Fa|0)|0;G=cg(Fa|0,t()|0,Aa|0,G|0)|0;d=cg(G|0,t()|0,o|0,d|0)|0;ib=cg(d|0,t()|0,w|0,ib|0)|0;Xa=cg(ib|0,t()|0,hb|0,Xa|0)|0;jb=cg(Xa|0,t()|0,kb|0,jb|0)|0;kb=t()|0;Ya=Ue(U|0,T|0,Ya&2097151|0,0)|0;Xa=t()|0;hb=Ue(rb&2097151|0,0,L&2097151|0,0)|0;ib=t()|0;w=Ue(I&2097151|0,0,aa&2097151|0,0)|0;d=t()|0;o=Ue(ra&2097151|0,0,f&2097151|0,0)|0;G=t()|0;Aa=Ue(Z&2097151|0,0,M&2097151|0,0)|0;Fa=t()|0;m=Ue(Ca&2097151|0,0,A&2097151|0,0)|0;$=t()|0;ba=Ue(v&2097151|0,0,da&2097151|0,0)|0;g=t()|0;h=Ue(h&2097151|0,0,ha|0,ia|0)|0;s=t()|0;L=Ue(U|0,T|0,L&2097151|0,0)|0;sb=t()|0;Ma=Ue(rb&2097151|0,0,aa&2097151|0,0)|0;J=t()|0;ga=Ue(I&2097151|0,0,f&2097151|0,0)|0;La=t()|0;x=Ue(ra&2097151|0,0,M&2097151|0,0)|0;O=t()|0;P=Ue(Z&2097151|0,0,A&2097151|0,0)|0;fa=t()|0;q=Ue(Ca&2097151|0,0,da&2097151|0,0)|0;Ba=t()|0;v=Ue(v&2097151|0,0,ha|0,ia|0)|0;v=cg(q|0,Ba|0,v|0,t()|0)|0;O=cg(v|0,t()|0,x|0,O|0)|0;fa=cg(O|0,t()|0,P|0,fa|0)|0;La=cg(fa|0,t()|0,ga|0,La|0)|0;J=cg(La|0,t()|0,Ma|0,J|0)|0;sb=cg(J|0,t()|0,L|0,sb|0)|0;L=t()|0;aa=Ue(U|0,T|0,aa&2097151|0,0)|0;J=t()|0;Ma=Ue(rb&2097151|0,0,f&2097151|0,0)|0;La=t()|0;ga=Ue(I&2097151|0,0,M&2097151|0,0)|0;fa=t()|0;P=Ue(ra&2097151|0,0,A&2097151|0,0)|0;O=t()|0;x=Ue(Z&2097151|0,0,da&2097151|0,0)|0;v=t()|0;Ca=Ue(Ca&2097151|0,0,ha|0,ia|0)|0;Ba=t()|0;f=Ue(U|0,T|0,f&2097151|0,0)|0;q=t()|0;xa=Ue(rb&2097151|0,0,M&2097151|0,0)|0;H=t()|0;Qa=Ue(I&2097151|0,0,A&2097151|0,0)|0;ya=t()|0;sa=Ue(ra&2097151|0,0,da&2097151|0,0)|0;Pa=t()|0;Z=Ue(Z&2097151|0,0,ha|0,ia|0)|0;Pa=cg(Z|0,t()|0,sa|0,Pa|0)|0;ya=cg(Pa|0,t()|0,Qa|0,ya|0)|0;H=cg(ya|0,t()|0,xa|0,H|0)|0;q=cg(H|0,t()|0,f|0,q|0)|0;f=t()|0;M=Ue(U|0,T|0,M&2097151|0,0)|0;H=t()|0;xa=Ue(rb&2097151|0,0,A&2097151|0,0)|0;ya=t()|0;Qa=Ue(I&2097151|0,0,da&2097151|0,0)|0;Pa=t()|0;ra=Ue(ra&2097151|0,0,ha|0,ia|0)|0;sa=t()|0;A=Ue(U|0,T|0,A&2097151|0,0)|0;Z=t()|0;sc=Ue(rb&2097151|0,0,da&2097151|0,0)|0;ka=t()|0;I=Ue(I&2097151|0,0,ha|0,ia|0)|0;I=cg(sc|0,ka|0,I|0,t()|0)|0;Z=cg(I|0,t()|0,A|0,Z|0)|0;A=t()|0;da=Ue(U|0,T|0,da&2097151|0,0)|0;I=t()|0;rb=Ue(rb&2097151|0,0,ha|0,ia|0)|0;rb=cg(da|0,I|0,rb|0,t()|0)|0;I=t()|0;ia=Ue(U|0,T|0,ha|0,ia|0)|0;ha=t()|0;T=cg(ta|0,ua|0,1048576,0)|0;U=t()|0;da=rf(T|0,U|0,21)|0;ka=t()|0;Ga=cg(rc|0,qc|0,pc|0,Ga|0)|0;K=cg(Ga|0,t()|0,K&2097151|0,0)|0;ka=cg(K|0,t()|0,da|0,ka|0)|0;da=t()|0;U=$f(ta|0,ua|0,T&-2097152|0,U&4095|0)|0;T=t()|0;ua=cg(wa|0,va|0,1048576,0)|0;ta=t()|0;K=rf(ua|0,ta|0,21)|0;Ga=t()|0;lc=cg(oc|0,nc|0,mc|0,lc|0)|0;E=cg(lc|0,t()|0,kc|0,E|0)|0;na=cg(E|0,t()|0,F|0,na|0)|0;oa=cg(na|0,t()|0,oa&2097151|0,0)|0;Ga=cg(oa|0,t()|0,K|0,Ga|0)|0;K=t()|0;oa=cg(qa|0,pa|0,1048576,0)|0;na=t()|0;F=Ye(oa|0,na|0,21)|0;E=t()|0;gc=cg(jc|0,ic|0,hc|0,gc|0)|0;ec=cg(gc|0,t()|0,fc|0,ec|0)|0;cc=cg(ec|0,t()|0,dc|0,cc|0)|0;p=cg(cc|0,t()|0,bc|0,p|0)|0;Ea=cg(p|0,t()|0,S|0,Ea|0)|0;Da=cg(Ea|0,t()|0,Da&2097151|0,0)|0;E=cg(Da|0,t()|0,F|0,E|0)|0;F=t()|0;Da=cg(fb|0,$a|0,1048576,0)|0;Ea=t()|0;S=Ye(Da|0,Ea|0,21)|0;p=t()|0;Zb=cg(ac|0,$b|0,_b|0,Zb|0)|0;Xb=cg(Zb|0,t()|0,Yb|0,Xb|0)|0;Vb=cg(Xb|0,t()|0,Wb|0,Vb|0)|0;Tb=cg(Vb|0,t()|0,Ub|0,Tb|0)|0;Rb=cg(Tb|0,t()|0,Sb|0,Rb|0)|0;k=cg(Rb|0,t()|0,Qb|0,k|0)|0;i=cg(k|0,t()|0,c|0,i|0)|0;l=cg(i|0,t()|0,l&2097151|0,0)|0;p=cg(l|0,t()|0,S|0,p|0)|0;S=t()|0;l=cg(Ra|0,Sa|0,1048576,0)|0;i=t()|0;c=Ye(l|0,i|0,21)|0;k=t()|0;Mb=cg(Pb|0,Ob|0,Nb|0,Mb|0)|0;Kb=cg(Mb|0,t()|0,Lb|0,Kb|0)|0;Ib=cg(Kb|0,t()|0,Jb|0,Ib|0)|0;Gb=cg(Ib|0,t()|0,Hb|0,Gb|0)|0;Eb=cg(Gb|0,t()|0,Fb|0,Eb|0)|0;Cb=cg(Eb|0,t()|0,Db|0,Cb|0)|0;Ab=cg(Cb|0,t()|0,Bb|0,Ab|0)|0;y=cg(Ab|0,t()|0,zb|0,y|0)|0;j=cg(y|0,t()|0,z|0,j|0)|0;za=cg(j|0,t()|0,za&2097151|0,0)|0;k=cg(za|0,t()|0,c|0,k|0)|0;c=t()|0;za=cg(V|0,W|0,1048576,0)|0;j=t()|0;z=Ye(za|0,j|0,21)|0;y=t()|0;vb=cg(yb|0,xb|0,wb|0,vb|0)|0;tb=cg(vb|0,t()|0,ub|0,tb|0)|0;B=cg(tb|0,t()|0,e|0,B|0)|0;Ua=cg(B|0,t()|0,Ta|0,Ua|0)|0;Ia=cg(Ua|0,t()|0,Ha|0,Ia|0)|0;eb=cg(Ia|0,t()|0,db|0,eb|0)|0;Oa=cg(eb|0,t()|0,Na|0,Oa|0)|0;N=cg(Oa|0,t()|0,n|0,N|0)|0;ob=cg(N|0,t()|0,nb|0,ob|0)|0;Y=cg(ob|0,t()|0,X|0,Y|0)|0;D=cg(Y|0,t()|0,C|0,D|0)|0;gb=cg(D|0,t()|0,ab|0,gb|0)|0;y=cg(gb|0,t()|0,z|0,y|0)|0;z=t()|0;gb=cg(mb|0,lb|0,1048576,0)|0;ab=t()|0;D=Ye(gb|0,ab|0,21)|0;C=t()|0;Ka=cg(Za|0,_a|0,Ja|0,Ka|0)|0;Va=cg(Ka|0,t()|0,Wa|0,Va|0)|0;ja=cg(Va|0,t()|0,ea|0,ja|0)|0;ma=cg(ja|0,t()|0,la|0,ma|0)|0;R=cg(ma|0,t()|0,Q|0,R|0)|0;u=cg(R|0,t()|0,ca|0,u|0)|0;qb=cg(u|0,t()|0,pb|0,qb|0)|0;r=cg(qb|0,t()|0,_|0,r|0)|0;bb=cg(r|0,t()|0,cb|0,bb|0)|0;C=cg(bb|0,t()|0,D|0,C|0)|0;D=t()|0;bb=cg(jb|0,kb|0,1048576,0)|0;cb=t()|0;r=Ye(bb|0,cb|0,21)|0;_=t()|0;s=cg(ba|0,g|0,h|0,s|0)|0;$=cg(s|0,t()|0,m|0,$|0)|0;G=cg($|0,t()|0,o|0,G|0)|0;Fa=cg(G|0,t()|0,Aa|0,Fa|0)|0;d=cg(Fa|0,t()|0,w|0,d|0)|0;ib=cg(d|0,t()|0,hb|0,ib|0)|0;Xa=cg(ib|0,t()|0,Ya|0,Xa|0)|0;_=cg(Xa|0,t()|0,r|0,_|0)|0;r=t()|0;Xa=cg(sb|0,L|0,1048576,0)|0;Ya=t()|0;ib=Ye(Xa|0,Ya|0,21)|0;hb=t()|0;Ba=cg(P|0,O|0,Ca|0,Ba|0)|0;v=cg(Ba|0,t()|0,x|0,v|0)|0;fa=cg(v|0,t()|0,ga|0,fa|0)|0;La=cg(fa|0,t()|0,Ma|0,La|0)|0;J=cg(La|0,t()|0,aa|0,J|0)|0;hb=cg(J|0,t()|0,ib|0,hb|0)|0;ib=t()|0;J=cg(q|0,f|0,1048576,0)|0;aa=t()|0;La=Ye(J|0,aa|0,21)|0;Ma=t()|0;sa=cg(Qa|0,Pa|0,ra|0,sa|0)|0;ya=cg(sa|0,t()|0,xa|0,ya|0)|0;H=cg(ya|0,t()|0,M|0,H|0)|0;Ma=cg(H|0,t()|0,La|0,Ma|0)|0;La=t()|0;aa=$f(q|0,f|0,J&-2097152|0,aa|0)|0;J=t()|0;f=cg(Z|0,A|0,1048576,0)|0;q=t()|0;H=Ye(f|0,q|0,21)|0;H=cg(rb|0,I|0,H|0,t()|0)|0;I=t()|0;q=$f(Z|0,A|0,f&-2097152|0,q|0)|0;f=t()|0;A=cg(ia|0,ha|0,1048576,0)|0;Z=t()|0;rb=Ye(A|0,Z|0,21)|0;M=t()|0;Z=$f(ia|0,ha|0,A&-2097152|0,Z|0)|0;A=t()|0;ha=cg(ka|0,da|0,1048576,0)|0;ia=t()|0;ya=rf(ha|0,ia|0,21)|0;xa=t()|0;ia=$f(ka|0,da|0,ha&-2097152|0,ia|0)|0;ha=t()|0;da=cg(Ga|0,K|0,1048576,0)|0;ka=t()|0;sa=Ye(da|0,ka|0,21)|0;ra=t()|0;ka=$f(Ga|0,K|0,da&-2097152|0,ka|0)|0;da=t()|0;K=cg(E|0,F|0,1048576,0)|0;Ga=t()|0;Pa=Ye(K|0,Ga|0,21)|0;Qa=t()|0;Ga=$f(E|0,F|0,K&-2097152|0,Ga|0)|0;K=t()|0;F=cg(p|0,S|0,1048576,0)|0;E=t()|0;fa=Ye(F|0,E|0,21)|0;ga=t()|0;v=cg(k|0,c|0,1048576,0)|0;x=t()|0;Ba=Ye(v|0,x|0,21)|0;Ca=t()|0;O=cg(y|0,z|0,1048576,0)|0;P=t()|0;d=Ye(O|0,P|0,21)|0;w=t()|0;Fa=cg(C|0,D|0,1048576,0)|0;Aa=t()|0;G=Ye(Fa|0,Aa|0,21)|0;o=t()|0;$=cg(_|0,r|0,1048576,0)|0;m=t()|0;s=Ye($|0,m|0,21)|0;h=t()|0;g=cg(hb|0,ib|0,1048576,0)|0;ba=t()|0;qb=Ye(g|0,ba|0,21)|0;J=cg(qb|0,t()|0,aa|0,J|0)|0;aa=t()|0;ba=$f(hb|0,ib|0,g&-2097152|0,ba|0)|0;g=t()|0;ib=cg(Ma|0,La|0,1048576,0)|0;hb=t()|0;qb=Ye(ib|0,hb|0,21)|0;f=cg(qb|0,t()|0,q|0,f|0)|0;q=t()|0;hb=$f(Ma|0,La|0,ib&-2097152|0,hb|0)|0;ib=t()|0;La=cg(H|0,I|0,1048576,0)|0;Ma=t()|0;qb=Ye(La|0,Ma|0,21)|0;A=cg(qb|0,t()|0,Z|0,A|0)|0;Z=t()|0;Ma=$f(H|0,I|0,La&-2097152|0,Ma|0)|0;La=t()|0;I=Ue(rb|0,M|0,666643,0)|0;H=t()|0;qb=Ue(rb|0,M|0,470296,0)|0;pb=t()|0;u=Ue(rb|0,M|0,654183,0)|0;ca=t()|0;R=Ue(rb|0,M|0,-997805,-1)|0;Q=t()|0;ma=Ue(rb|0,M|0,136657,0)|0;la=t()|0;M=Ue(rb|0,M|0,-683901,-1)|0;M=cg(sb|0,L|0,M|0,t()|0)|0;Ya=$f(M|0,t()|0,Xa&-2097152|0,Ya|0)|0;h=cg(Ya|0,t()|0,s|0,h|0)|0;s=t()|0;Ya=Ue(A|0,Z|0,666643,0)|0;Xa=t()|0;M=Ue(A|0,Z|0,470296,0)|0;L=t()|0;sb=Ue(A|0,Z|0,654183,0)|0;rb=t()|0;ja=Ue(A|0,Z|0,-997805,-1)|0;ea=t()|0;Va=Ue(A|0,Z|0,136657,0)|0;Wa=t()|0;Z=Ue(A|0,Z|0,-683901,-1)|0;A=t()|0;Ka=Ue(Ma|0,La|0,666643,0)|0;Ja=t()|0;_a=Ue(Ma|0,La|0,470296,0)|0;Za=t()|0;Y=Ue(Ma|0,La|0,654183,0)|0;X=t()|0;ob=Ue(Ma|0,La|0,-997805,-1)|0;nb=t()|0;N=Ue(Ma|0,La|0,136657,0)|0;n=t()|0;La=Ue(Ma|0,La|0,-683901,-1)|0;Ma=t()|0;Q=cg(jb|0,kb|0,R|0,Q|0)|0;Wa=cg(Q|0,t()|0,Va|0,Wa|0)|0;Ma=cg(Wa|0,t()|0,La|0,Ma|0)|0;cb=$f(Ma|0,t()|0,bb&-2097152|0,cb|0)|0;o=cg(cb|0,t()|0,G|0,o|0)|0;G=t()|0;cb=Ue(f|0,q|0,666643,0)|0;bb=t()|0;Ma=Ue(f|0,q|0,470296,0)|0;La=t()|0;Wa=Ue(f|0,q|0,654183,0)|0;Va=t()|0;Q=Ue(f|0,q|0,-997805,-1)|0;R=t()|0;kb=Ue(f|0,q|0,136657,0)|0;jb=t()|0;q=Ue(f|0,q|0,-683901,-1)|0;f=t()|0;Oa=Ue(hb|0,ib|0,666643,0)|0;Na=t()|0;eb=Ue(hb|0,ib|0,470296,0)|0;db=t()|0;Ia=Ue(hb|0,ib|0,654183,0)|0;Ha=t()|0;Ua=Ue(hb|0,ib|0,-997805,-1)|0;Ta=t()|0;B=Ue(hb|0,ib|0,136657,0)|0;e=t()|0;ib=Ue(hb|0,ib|0,-683901,-1)|0;hb=t()|0;pb=cg(sb|0,rb|0,qb|0,pb|0)|0;nb=cg(pb|0,t()|0,ob|0,nb|0)|0;lb=cg(nb|0,t()|0,mb|0,lb|0)|0;jb=cg(lb|0,t()|0,kb|0,jb|0)|0;hb=cg(jb|0,t()|0,ib|0,hb|0)|0;ab=$f(hb|0,t()|0,gb&-2097152|0,ab|0)|0;w=cg(ab|0,t()|0,d|0,w|0)|0;d=t()|0;ab=Ue(J|0,aa|0,666643,0)|0;ab=cg(fb|0,$a|0,ab|0,t()|0)|0;Qa=cg(ab|0,t()|0,Pa|0,Qa|0)|0;Ea=$f(Qa|0,t()|0,Da&-2097152|0,Ea|0)|0;Da=t()|0;Qa=Ue(J|0,aa|0,470296,0)|0;Pa=t()|0;ab=Ue(J|0,aa|0,654183,0)|0;$a=t()|0;bb=cg(eb|0,db|0,cb|0,bb|0)|0;$a=cg(bb|0,t()|0,ab|0,$a|0)|0;Sa=cg($a|0,t()|0,Ra|0,Sa|0)|0;i=$f(Sa|0,t()|0,l&-2097152|0,i|0)|0;ga=cg(i|0,t()|0,fa|0,ga|0)|0;fa=t()|0;i=Ue(J|0,aa|0,-997805,-1)|0;l=t()|0;Sa=Ue(J|0,aa|0,136657,0)|0;Ra=t()|0;Xa=cg(_a|0,Za|0,Ya|0,Xa|0)|0;Va=cg(Xa|0,t()|0,Wa|0,Va|0)|0;Ta=cg(Va|0,t()|0,Ua|0,Ta|0)|0;Ra=cg(Ta|0,t()|0,Sa|0,Ra|0)|0;W=cg(Ra|0,t()|0,V|0,W|0)|0;Ca=cg(W|0,t()|0,Ba|0,Ca|0)|0;j=$f(Ca|0,t()|0,za&-2097152|0,j|0)|0;za=t()|0;aa=Ue(J|0,aa|0,-683901,-1)|0;J=t()|0;Ca=cg(Ea|0,Da|0,1048576,0)|0;Ba=t()|0;W=Ye(Ca|0,Ba|0,21)|0;V=t()|0;Na=cg(Qa|0,Pa|0,Oa|0,Na|0)|0;S=cg(Na|0,t()|0,p|0,S|0)|0;E=$f(S|0,t()|0,F&-2097152|0,E|0)|0;V=cg(E|0,t()|0,W|0,V|0)|0;W=t()|0;E=cg(ga|0,fa|0,1048576,0)|0;F=t()|0;S=Ye(E|0,F|0,21)|0;p=t()|0;Ja=cg(Ma|0,La|0,Ka|0,Ja|0)|0;Ha=cg(Ja|0,t()|0,Ia|0,Ha|0)|0;l=cg(Ha|0,t()|0,i|0,l|0)|0;c=cg(l|0,t()|0,k|0,c|0)|0;x=$f(c|0,t()|0,v&-2097152|0,x|0)|0;p=cg(x|0,t()|0,S|0,p|0)|0;S=t()|0;x=cg(j|0,za|0,1048576,0)|0;v=t()|0;c=Ye(x|0,v|0,21)|0;k=t()|0;H=cg(M|0,L|0,I|0,H|0)|0;X=cg(H|0,t()|0,Y|0,X|0)|0;R=cg(X|0,t()|0,Q|0,R|0)|0;e=cg(R|0,t()|0,B|0,e|0)|0;J=cg(e|0,t()|0,aa|0,J|0)|0;z=cg(J|0,t()|0,y|0,z|0)|0;P=$f(z|0,t()|0,O&-2097152|0,P|0)|0;k=cg(P|0,t()|0,c|0,k|0)|0;c=t()|0;P=cg(w|0,d|0,1048576,0)|0;O=t()|0;z=Ye(P|0,O|0,21)|0;y=t()|0;ca=cg(ja|0,ea|0,u|0,ca|0)|0;n=cg(ca|0,t()|0,N|0,n|0)|0;f=cg(n|0,t()|0,q|0,f|0)|0;D=cg(f|0,t()|0,C|0,D|0)|0;Aa=$f(D|0,t()|0,Fa&-2097152|0,Aa|0)|0;y=cg(Aa|0,t()|0,z|0,y|0)|0;z=t()|0;O=$f(w|0,d|0,P&-2097152|0,O|0)|0;P=t()|0;d=cg(o|0,G|0,1048576,0)|0;w=t()|0;Aa=Ye(d|0,w|0,21)|0;Fa=t()|0;la=cg(Z|0,A|0,ma|0,la|0)|0;r=cg(la|0,t()|0,_|0,r|0)|0;m=$f(r|0,t()|0,$&-2097152|0,m|0)|0;Fa=cg(m|0,t()|0,Aa|0,Fa|0)|0;Aa=t()|0;w=$f(o|0,G|0,d&-2097152|0,w|0)|0;d=t()|0;G=cg(h|0,s|0,1048576,0)|0;o=t()|0;m=Ye(G|0,o|0,21)|0;g=cg(m|0,t()|0,ba|0,g|0)|0;ba=t()|0;o=$f(h|0,s|0,G&-2097152|0,o|0)|0;G=t()|0;s=cg(V|0,W|0,1048576,0)|0;h=t()|0;m=Ye(s|0,h|0,21)|0;$=t()|0;r=cg(p|0,S|0,1048576,0)|0;_=t()|0;la=Ye(r|0,_|0,21)|0;ma=t()|0;A=cg(k|0,c|0,1048576,0)|0;Z=t()|0;D=Ye(A|0,Z|0,21)|0;P=cg(D|0,t()|0,O|0,P|0)|0;O=t()|0;Z=$f(k|0,c|0,A&-2097152|0,Z|0)|0;A=t()|0;c=cg(y|0,z|0,1048576,0)|0;k=t()|0;D=Ye(c|0,k|0,21)|0;d=cg(D|0,t()|0,w|0,d|0)|0;w=t()|0;k=$f(y|0,z|0,c&-2097152|0,k|0)|0;c=t()|0;z=cg(Fa|0,Aa|0,1048576,0)|0;y=t()|0;D=Ye(z|0,y|0,21)|0;G=cg(D|0,t()|0,o|0,G|0)|0;o=t()|0;y=$f(Fa|0,Aa|0,z&-2097152|0,y|0)|0;z=t()|0;Aa=Ue(g|0,ba|0,666643,0)|0;Aa=cg(Ga|0,K|0,Aa|0,t()|0)|0;K=t()|0;Ga=Ue(g|0,ba|0,470296,0)|0;Fa=t()|0;D=Ue(g|0,ba|0,654183,0)|0;C=t()|0;f=Ue(g|0,ba|0,-997805,-1)|0;q=t()|0;n=Ue(g|0,ba|0,136657,0)|0;N=t()|0;ba=Ue(g|0,ba|0,-683901,-1)|0;ba=cg(j|0,za|0,ba|0,t()|0)|0;ma=cg(ba|0,t()|0,la|0,ma|0)|0;v=$f(ma|0,t()|0,x&-2097152|0,v|0)|0;x=t()|0;ma=Ue(G|0,o|0,666643,0)|0;la=t()|0;ba=Ue(G|0,o|0,470296,0)|0;ba=cg(Aa|0,K|0,ba|0,t()|0)|0;K=t()|0;Aa=Ue(G|0,o|0,654183,0)|0;za=t()|0;j=Ue(G|0,o|0,-997805,-1)|0;g=t()|0;ca=Ue(G|0,o|0,136657,0)|0;u=t()|0;o=Ue(G|0,o|0,-683901,-1)|0;G=t()|0;ea=Ue(y|0,z|0,666643,0)|0;ea=cg(ka|0,da|0,ea|0,t()|0)|0;da=t()|0;ka=Ue(y|0,z|0,470296,0)|0;ja=t()|0;J=Ue(y|0,z|0,654183,0)|0;J=cg(ba|0,K|0,J|0,t()|0)|0;K=t()|0;ba=Ue(y|0,z|0,-997805,-1)|0;aa=t()|0;e=Ue(y|0,z|0,136657,0)|0;B=t()|0;z=Ue(y|0,z|0,-683901,-1)|0;y=t()|0;q=cg(ga|0,fa|0,f|0,q|0)|0;$=cg(q|0,t()|0,m|0,$|0)|0;F=$f($|0,t()|0,E&-2097152|0,F|0)|0;u=cg(F|0,t()|0,ca|0,u|0)|0;y=cg(u|0,t()|0,z|0,y|0)|0;z=t()|0;u=Ue(d|0,w|0,666643,0)|0;ca=t()|0;F=Ue(d|0,w|0,470296,0)|0;E=t()|0;$=Ue(d|0,w|0,654183,0)|0;m=t()|0;q=Ue(d|0,w|0,-997805,-1)|0;f=t()|0;fa=Ue(d|0,w|0,136657,0)|0;ga=t()|0;w=Ue(d|0,w|0,-683901,-1)|0;d=t()|0;R=Ue(k|0,c|0,666643,0)|0;Q=t()|0;X=Ue(k|0,c|0,470296,0)|0;Y=t()|0;H=Ue(k|0,c|0,654183,0)|0;I=t()|0;L=Ue(k|0,c|0,-997805,-1)|0;M=t()|0;l=Ue(k|0,c|0,136657,0)|0;i=t()|0;c=Ue(k|0,c|0,-683901,-1)|0;k=t()|0;Da=cg(Ga|0,Fa|0,Ea|0,Da|0)|0;Ba=$f(Da|0,t()|0,Ca&-2097152|0,Ba|0)|0;za=cg(Ba|0,t()|0,Aa|0,za|0)|0;aa=cg(za|0,t()|0,ba|0,aa|0)|0;ga=cg(aa|0,t()|0,fa|0,ga|0)|0;k=cg(ga|0,t()|0,c|0,k|0)|0;c=t()|0;ga=Ue(P|0,O|0,666643,0)|0;T=cg(ga|0,t()|0,U|0,T|0)|0;U=t()|0;ga=Ue(P|0,O|0,470296,0)|0;fa=t()|0;aa=Ue(P|0,O|0,654183,0)|0;ba=t()|0;va=cg(ya|0,xa|0,wa|0,va|0)|0;ta=$f(va|0,t()|0,ua&-2097152|0,ta|0)|0;ba=cg(ta|0,t()|0,aa|0,ba|0)|0;ca=cg(ba|0,t()|0,u|0,ca|0)|0;Y=cg(ca|0,t()|0,X|0,Y|0)|0;X=t()|0;ca=Ue(P|0,O|0,-997805,-1)|0;u=t()|0;ba=Ue(P|0,O|0,136657,0)|0;aa=t()|0;pa=cg(sa|0,ra|0,qa|0,pa|0)|0;na=$f(pa|0,t()|0,oa&-2097152|0,na|0)|0;la=cg(na|0,t()|0,ma|0,la|0)|0;ja=cg(la|0,t()|0,ka|0,ja|0)|0;aa=cg(ja|0,t()|0,ba|0,aa|0)|0;m=cg(aa|0,t()|0,$|0,m|0)|0;M=cg(m|0,t()|0,L|0,M|0)|0;L=t()|0;O=Ue(P|0,O|0,-683901,-1)|0;P=t()|0;m=cg(T|0,U|0,1048576,0)|0;$=t()|0;aa=Ye(m|0,$|0,21)|0;ba=t()|0;fa=cg(ia|0,ha|0,ga|0,fa|0)|0;Q=cg(fa|0,t()|0,R|0,Q|0)|0;ba=cg(Q|0,t()|0,aa|0,ba|0)|0;aa=t()|0;$=$f(T|0,U|0,m&-2097152|0,$|0)|0;m=t()|0;U=cg(Y|0,X|0,1048576,0)|0;T=t()|0;Q=Ye(U|0,T|0,21)|0;R=t()|0;u=cg(ea|0,da|0,ca|0,u|0)|0;E=cg(u|0,t()|0,F|0,E|0)|0;I=cg(E|0,t()|0,H|0,I|0)|0;R=cg(I|0,t()|0,Q|0,R|0)|0;Q=t()|0;I=cg(M|0,L|0,1048576,0)|0;H=t()|0;E=Ye(I|0,H|0,21)|0;F=t()|0;P=cg(J|0,K|0,O|0,P|0)|0;f=cg(P|0,t()|0,q|0,f|0)|0;i=cg(f|0,t()|0,l|0,i|0)|0;F=cg(i|0,t()|0,E|0,F|0)|0;E=t()|0;i=cg(k|0,c|0,1048576,0)|0;l=t()|0;f=Ye(i|0,l|0,21)|0;q=t()|0;C=cg(V|0,W|0,D|0,C|0)|0;h=$f(C|0,t()|0,s&-2097152|0,h|0)|0;g=cg(h|0,t()|0,j|0,g|0)|0;B=cg(g|0,t()|0,e|0,B|0)|0;d=cg(B|0,t()|0,w|0,d|0)|0;q=cg(d|0,t()|0,f|0,q|0)|0;f=t()|0;l=$f(k|0,c|0,i&-2097152|0,l|0)|0;i=t()|0;c=cg(y|0,z|0,1048576,0)|0;k=t()|0;d=Ye(c|0,k|0,21)|0;w=t()|0;N=cg(o|0,G|0,n|0,N|0)|0;S=cg(N|0,t()|0,p|0,S|0)|0;_=$f(S|0,t()|0,r&-2097152|0,_|0)|0;w=cg(_|0,t()|0,d|0,w|0)|0;d=t()|0;k=$f(y|0,z|0,c&-2097152|0,k|0)|0;c=t()|0;z=cg(v|0,x|0,1048576,0)|0;y=t()|0;_=Ye(z|0,y|0,21)|0;_=cg(Z|0,A|0,_|0,t()|0)|0;A=t()|0;Z=cg(ba|0,aa|0,1048576,0)|0;r=t()|0;S=Ye(Z|0,r|0,21)|0;p=t()|0;N=cg(R|0,Q|0,1048576,0)|0;n=t()|0;G=Ye(N|0,n|0,21)|0;o=t()|0;B=cg(F|0,E|0,1048576,0)|0;e=t()|0;g=Ye(B|0,e|0,21)|0;g=cg(l|0,i|0,g|0,t()|0)|0;i=t()|0;l=cg(q|0,f|0,1048576,0)|0;j=t()|0;h=Ye(l|0,j|0,21)|0;h=cg(k|0,c|0,h|0,t()|0)|0;c=t()|0;j=$f(q|0,f|0,l&-2097152|0,j|0)|0;l=t()|0;f=cg(w|0,d|0,1048576,0)|0;q=t()|0;k=Ye(f|0,q|0,21)|0;s=t()|0;q=$f(w|0,d|0,f&-2097152|0,q|0)|0;f=t()|0;d=cg(_|0,A|0,1048576,0)|0;w=t()|0;C=Ye(d|0,w|0,21)|0;D=t()|0;w=$f(_|0,A|0,d&-2097152|0,w|0)|0;d=t()|0;A=Ue(C|0,D|0,666643,0)|0;A=cg($|0,m|0,A|0,t()|0)|0;m=t()|0;$=Ue(C|0,D|0,470296,0)|0;_=t()|0;W=Ue(C|0,D|0,654183,0)|0;V=t()|0;P=Ue(C|0,D|0,-997805,-1)|0;O=t()|0;K=Ue(C|0,D|0,136657,0)|0;J=t()|0;D=Ue(C|0,D|0,-683901,-1)|0;C=t()|0;m=Ye(A|0,m|0,21)|0;u=t()|0;_=cg(ba|0,aa|0,$|0,_|0)|0;r=$f(_|0,t()|0,Z&-2097152|0,r|0)|0;u=cg(r|0,t()|0,m|0,u|0)|0;m=Ye(u|0,t()|0,21)|0;r=t()|0;V=cg(Y|0,X|0,W|0,V|0)|0;T=$f(V|0,t()|0,U&-2097152|0,T|0)|0;p=cg(T|0,t()|0,S|0,p|0)|0;r=cg(p|0,t()|0,m|0,r|0)|0;m=Ye(r|0,t()|0,21)|0;p=t()|0;O=cg(R|0,Q|0,P|0,O|0)|0;n=$f(O|0,t()|0,N&-2097152|0,n|0)|0;p=cg(n|0,t()|0,m|0,p|0)|0;m=Ye(p|0,t()|0,21)|0;n=t()|0;J=cg(M|0,L|0,K|0,J|0)|0;H=$f(J|0,t()|0,I&-2097152|0,H|0)|0;o=cg(H|0,t()|0,G|0,o|0)|0;n=cg(o|0,t()|0,m|0,n|0)|0;m=Ye(n|0,t()|0,21)|0;o=t()|0;C=cg(F|0,E|0,D|0,C|0)|0;e=$f(C|0,t()|0,B&-2097152|0,e|0)|0;o=cg(e|0,t()|0,m|0,o|0)|0;m=Ye(o|0,t()|0,21)|0;m=cg(g|0,i|0,m|0,t()|0)|0;i=Ye(m|0,t()|0,21)|0;l=cg(i|0,t()|0,j|0,l|0)|0;j=Ye(l|0,t()|0,21)|0;j=cg(h|0,c|0,j|0,t()|0)|0;c=Ye(j|0,t()|0,21)|0;f=cg(c|0,t()|0,q|0,f|0)|0;q=Ye(f|0,t()|0,21)|0;c=t()|0;x=cg(k|0,s|0,v|0,x|0)|0;y=$f(x|0,t()|0,z&-2097152|0,y|0)|0;c=cg(y|0,t()|0,q|0,c|0)|0;q=Ye(c|0,t()|0,21)|0;d=cg(q|0,t()|0,w|0,d|0)|0;w=Ye(d|0,t()|0,21)|0;q=t()|0;y=Ue(w|0,q|0,666643,0)|0;A=cg(y|0,t()|0,A&2097151|0,0)|0;y=t()|0;z=Ue(w|0,q|0,470296,0)|0;u=cg(z|0,t()|0,u&2097151|0,0)|0;z=t()|0;x=Ue(w|0,q|0,654183,0)|0;r=cg(x|0,t()|0,r&2097151|0,0)|0;x=t()|0;v=Ue(w|0,q|0,-997805,-1)|0;p=cg(v|0,t()|0,p&2097151|0,0)|0;v=t()|0;s=Ue(w|0,q|0,136657,0)|0;n=cg(s|0,t()|0,n&2097151|0,0)|0;s=t()|0;q=Ue(w|0,q|0,-683901,-1)|0;o=cg(q|0,t()|0,o&2097151|0,0)|0;q=t()|0;w=Ye(A|0,y|0,21)|0;w=cg(u|0,z|0,w|0,t()|0)|0;z=t()|0;u=Ye(w|0,z|0,21)|0;u=cg(r|0,x|0,u|0,t()|0)|0;x=t()|0;r=Ye(u|0,x|0,21)|0;r=cg(p|0,v|0,r|0,t()|0)|0;v=t()|0;p=Ye(r|0,v|0,21)|0;p=cg(n|0,s|0,p|0,t()|0)|0;s=t()|0;n=Ye(p|0,s|0,21)|0;n=cg(o|0,q|0,n|0,t()|0)|0;q=t()|0;o=Ye(n|0,q|0,21)|0;m=cg(o|0,t()|0,m&2097151|0,0)|0;o=t()|0;k=Ye(m|0,o|0,21)|0;l=cg(k|0,t()|0,l&2097151|0,0)|0;k=t()|0;h=Ye(l|0,k|0,21)|0;j=cg(h|0,t()|0,j&2097151|0,0)|0;h=t()|0;i=Ye(j|0,h|0,21)|0;f=cg(i|0,t()|0,f&2097151|0,0)|0;i=t()|0;g=Ye(f|0,i|0,21)|0;c=cg(g|0,t()|0,c&2097151|0,0)|0;g=t()|0;e=Ye(c|0,g|0,21)|0;d=cg(e|0,t()|0,d&2097151|0,0)|0;e=t()|0;a[b>>0]=A;B=rf(A|0,y|0,8)|0;t()|0;a[b+1>>0]=B;y=rf(A|0,y|0,16)|0;t()|0;A=lf(w&2097151|0,0,5)|0;t()|0;a[b+2>>0]=A|y&31;y=rf(w|0,z|0,3)|0;t()|0;a[b+3>>0]=y;z=rf(w|0,z|0,11)|0;t()|0;a[b+4>>0]=z;w=rf(w&2097151|0,0,19)|0;z=t()|0;y=lf(u&2097151|0,0,2)|0;t()|0|z;a[b+5>>0]=y|w;x=rf(u|0,x|0,6)|0;t()|0;a[b+6>>0]=x;u=rf(u&2097151|0,0,14)|0;x=t()|0;w=lf(r&2097151|0,0,7)|0;t()|0|x;a[b+7>>0]=w|u;u=rf(r|0,v|0,1)|0;t()|0;a[b+8>>0]=u;v=rf(r|0,v|0,9)|0;t()|0;a[b+9>>0]=v;r=rf(r&2097151|0,0,17)|0;v=t()|0;u=lf(p&2097151|0,0,4)|0;t()|0|v;a[b+10>>0]=u|r;r=rf(p|0,s|0,4)|0;t()|0;a[b+11>>0]=r;s=rf(p|0,s|0,12)|0;t()|0;a[b+12>>0]=s;p=rf(p&2097151|0,0,20)|0;s=t()|0;r=lf(n&2097151|0,0,1)|0;t()|0|s;a[b+13>>0]=r|p;q=rf(n|0,q|0,7)|0;t()|0;a[b+14>>0]=q;n=rf(n&2097151|0,0,15)|0;q=t()|0;p=lf(m&2097151|0,0,6)|0;t()|0|q;a[b+15>>0]=p|n;n=rf(m|0,o|0,2)|0;t()|0;a[b+16>>0]=n;o=rf(m|0,o|0,10)|0;t()|0;a[b+17>>0]=o;m=rf(m&2097151|0,0,18)|0;o=t()|0;n=lf(l|0,k|0,3)|0;t()|0|o;a[b+18>>0]=n|m;m=rf(l|0,k|0,5)|0;t()|0;a[b+19>>0]=m;k=rf(l|0,k|0,13)|0;t()|0;a[b+20>>0]=k;a[b+21>>0]=j;k=rf(j|0,h|0,8)|0;t()|0;a[b+22>>0]=k;h=rf(j|0,h|0,16)|0;t()|0;j=lf(f&2097151|0,0,5)|0;t()|0;a[b+23>>0]=j|h&31;h=rf(f|0,i|0,3)|0;t()|0;a[b+24>>0]=h;i=rf(f|0,i|0,11)|0;t()|0;a[b+25>>0]=i;f=rf(f&2097151|0,0,19)|0;i=t()|0;h=lf(c&2097151|0,0,2)|0;t()|0|i;a[b+26>>0]=h|f;g=rf(c|0,g|0,6)|0;t()|0;a[b+27>>0]=g;c=rf(c&2097151|0,0,14)|0;g=t()|0;f=lf(d|0,e|0,7)|0;t()|0|g;a[b+28>>0]=f|c;c=rf(d|0,e|0,1)|0;t()|0;a[b+29>>0]=c;c=rf(d|0,e|0,9)|0;t()|0;a[b+30>>0]=c;e=Ye(d|0,e|0,17)|0;t()|0;a[b+31>>0]=e;return}function K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;re(d,b);b=e;f=a;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));s=0;b=c[d>>2]|0;f=c[d+4>>2]|0;do{y=c[e+32>>2]|0;k=c[e+32+4>>2]|0;r=Ke(y,k,14)|0;o=t()|0;g=Ke(y,k,18)|0;o=(t()|0)^o;P=Ke(y,k,41)|0;o=o^(t()|0);J=c[e+40>>2]|0;j=c[e+40+4>>2]|0;u=c[e+48>>2]|0;i=c[e+48+4>>2]|0;L=32816+(s<<3)|0;l=c[L>>2]|0;L=c[L+4>>2]|0;p=c[e+56>>2]|0;x=c[e+56+4>>2]|0;o=cg(b|0,f|0,g^r^P|0,o|0)|0;L=cg(o|0,t()|0,l|0,L|0)|0;L=cg(L|0,t()|0,(u^J)&y^u|0,(i^j)&k^i|0)|0;x=cg(L|0,t()|0,p|0,x|0)|0;p=t()|0;L=cg(x|0,p|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;l=t()|0;c[e+24>>2]=L;c[e+24+4>>2]=l;o=c[e>>2]|0;P=c[e+4>>2]|0;r=Ke(o,P,28)|0;g=t()|0;C=Ke(o,P,34)|0;g=(t()|0)^g;H=Ke(o,P,39)|0;g=g^(t()|0);n=c[e+8>>2]|0;O=c[e+8+4>>2]|0;m=c[e+16>>2]|0;N=c[e+16+4>>2]|0;p=cg(C^r^H|0,g|0,x|0,p|0)|0;p=cg(p|0,t()|0,(m|n)&o|m&n|0,(N|O)&P|N&O|0)|0;x=t()|0;c[e+56>>2]=p;c[e+56+4>>2]=x;g=Ke(L,l,14)|0;H=t()|0;r=Ke(L,l,18)|0;H=(t()|0)^H;C=Ke(L,l,41)|0;H=H^(t()|0);f=s|1;q=c[d+(f<<3)>>2]|0;h=c[d+(f<<3)+4>>2]|0;b=c[32816+(f<<3)>>2]|0;D=c[32816+(f<<3)+4>>2]|0;i=cg(L&(J^y)^J|0,l&(j^k)^j|0,u|0,i|0)|0;H=cg(i|0,t()|0,r^g^C|0,H|0)|0;h=cg(H|0,t()|0,q|0,h|0)|0;D=cg(h|0,t()|0,b|0,D|0)|0;b=t()|0;N=cg(D|0,b|0,m|0,N|0)|0;m=t()|0;c[e+16>>2]=N;c[e+16+4>>2]=m;h=Ke(p,x,28)|0;q=t()|0;H=Ke(p,x,34)|0;q=(t()|0)^q;C=Ke(p,x,39)|0;q=q^(t()|0);b=cg(D|0,b|0,p&(n|o)|n&o|0,x&(O|P)|O&P|0)|0;q=cg(b|0,t()|0,H^h^C|0,q|0)|0;C=t()|0;c[e+48>>2]=q;c[e+48+4>>2]=C;h=Ke(N,m,14)|0;H=t()|0;b=Ke(N,m,18)|0;H=(t()|0)^H;D=Ke(N,m,41)|0;H=H^(t()|0);g=s|2;r=c[d+(g<<3)>>2]|0;i=c[d+(g<<3)+4>>2]|0;u=c[32816+(g<<3)>>2]|0;E=c[32816+(g<<3)+4>>2]|0;j=cg(N&(L^y)^y|0,m&(l^k)^k|0,J|0,j|0)|0;H=cg(j|0,t()|0,b^h^D|0,H|0)|0;i=cg(H|0,t()|0,r|0,i|0)|0;E=cg(i|0,t()|0,u|0,E|0)|0;u=t()|0;O=cg(E|0,u|0,n|0,O|0)|0;n=t()|0;c[e+8>>2]=O;c[e+8+4>>2]=n;i=Ke(q,C,28)|0;r=t()|0;H=Ke(q,C,34)|0;r=(t()|0)^r;D=Ke(q,C,39)|0;r=r^(t()|0);u=cg(E|0,u|0,q&(p|o)|p&o|0,C&(x|P)|x&P|0)|0;r=cg(u|0,t()|0,H^i^D|0,r|0)|0;D=t()|0;c[e+40>>2]=r;c[e+40+4>>2]=D;i=Ke(O,n,14)|0;H=t()|0;u=Ke(O,n,18)|0;H=(t()|0)^H;E=Ke(O,n,41)|0;H=H^(t()|0);h=s|3;b=c[d+(h<<3)>>2]|0;j=c[d+(h<<3)+4>>2]|0;J=c[32816+(h<<3)>>2]|0;v=c[32816+(h<<3)+4>>2]|0;k=cg(O&(N^L)^L|0,n&(m^l)^l|0,y|0,k|0)|0;H=cg(k|0,t()|0,u^i^E|0,H|0)|0;j=cg(H|0,t()|0,b|0,j|0)|0;v=cg(j|0,t()|0,J|0,v|0)|0;J=t()|0;P=cg(v|0,J|0,o|0,P|0)|0;o=t()|0;c[e>>2]=P;c[e+4>>2]=o;j=Ke(r,D,28)|0;b=t()|0;H=Ke(r,D,34)|0;b=(t()|0)^b;E=Ke(r,D,39)|0;b=b^(t()|0);J=cg(v|0,J|0,r&(q|p)|q&p|0,D&(C|x)|C&x|0)|0;b=cg(J|0,t()|0,H^j^E|0,b|0)|0;E=t()|0;c[e+32>>2]=b;c[e+32+4>>2]=E;j=Ke(P,o,14)|0;H=t()|0;J=Ke(P,o,18)|0;H=(t()|0)^H;v=Ke(P,o,41)|0;H=H^(t()|0);i=s|4;u=c[d+(i<<3)>>2]|0;k=c[d+(i<<3)+4>>2]|0;y=c[32816+(i<<3)>>2]|0;K=c[32816+(i<<3)+4>>2]|0;l=cg(P&(O^N)^N|0,o&(n^m)^m|0,L|0,l|0)|0;H=cg(l|0,t()|0,J^j^v|0,H|0)|0;k=cg(H|0,t()|0,u|0,k|0)|0;K=cg(k|0,t()|0,y|0,K|0)|0;y=t()|0;x=cg(K|0,y|0,p|0,x|0)|0;p=t()|0;c[e+56>>2]=x;c[e+56+4>>2]=p;k=Ke(b,E,28)|0;u=t()|0;H=Ke(b,E,34)|0;u=(t()|0)^u;v=Ke(b,E,39)|0;u=u^(t()|0);y=cg(K|0,y|0,b&(r|q)|r&q|0,E&(D|C)|D&C|0)|0;u=cg(y|0,t()|0,H^k^v|0,u|0)|0;v=t()|0;c[e+24>>2]=u;c[e+24+4>>2]=v;k=Ke(x,p,14)|0;H=t()|0;y=Ke(x,p,18)|0;H=(t()|0)^H;K=Ke(x,p,41)|0;H=H^(t()|0);j=s|5;J=c[d+(j<<3)>>2]|0;l=c[d+(j<<3)+4>>2]|0;L=c[32816+(j<<3)>>2]|0;F=c[32816+(j<<3)+4>>2]|0;m=cg(x&(P^O)^O|0,p&(o^n)^n|0,N|0,m|0)|0;H=cg(m|0,t()|0,y^k^K|0,H|0)|0;l=cg(H|0,t()|0,J|0,l|0)|0;F=cg(l|0,t()|0,L|0,F|0)|0;L=t()|0;C=cg(F|0,L|0,q|0,C|0)|0;q=t()|0;c[e+48>>2]=C;c[e+48+4>>2]=q;l=Ke(u,v,28)|0;J=t()|0;H=Ke(u,v,34)|0;J=(t()|0)^J;K=Ke(u,v,39)|0;J=J^(t()|0);L=cg(F|0,L|0,u&(b|r)|b&r|0,v&(E|D)|E&D|0)|0;J=cg(L|0,t()|0,H^l^K|0,J|0)|0;K=t()|0;c[e+16>>2]=J;c[e+16+4>>2]=K;l=Ke(C,q,14)|0;H=t()|0;L=Ke(C,q,18)|0;H=(t()|0)^H;F=Ke(C,q,41)|0;H=H^(t()|0);k=s|6;y=c[d+(k<<3)>>2]|0;m=c[d+(k<<3)+4>>2]|0;N=c[32816+(k<<3)>>2]|0;M=c[32816+(k<<3)+4>>2]|0;n=cg(C&(x^P)^P|0,q&(p^o)^o|0,O|0,n|0)|0;H=cg(n|0,t()|0,L^l^F|0,H|0)|0;m=cg(H|0,t()|0,y|0,m|0)|0;M=cg(m|0,t()|0,N|0,M|0)|0;N=t()|0;D=cg(M|0,N|0,r|0,D|0)|0;r=t()|0;c[e+40>>2]=D;c[e+40+4>>2]=r;m=Ke(J,K,28)|0;y=t()|0;H=Ke(J,K,34)|0;y=(t()|0)^y;F=Ke(J,K,39)|0;y=y^(t()|0);N=cg(M|0,N|0,J&(u|b)|u&b|0,K&(v|E)|v&E|0)|0;y=cg(N|0,t()|0,H^m^F|0,y|0)|0;F=t()|0;c[e+8>>2]=y;c[e+8+4>>2]=F;m=Ke(D,r,14)|0;H=t()|0;N=Ke(D,r,18)|0;H=(t()|0)^H;M=Ke(D,r,41)|0;H=H^(t()|0);l=s|7;L=c[d+(l<<3)>>2]|0;n=c[d+(l<<3)+4>>2]|0;O=c[32816+(l<<3)>>2]|0;Q=c[32816+(l<<3)+4>>2]|0;o=cg(D&(C^x)^x|0,r&(q^p)^p|0,P|0,o|0)|0;H=cg(o|0,t()|0,N^m^M|0,H|0)|0;n=cg(H|0,t()|0,L|0,n|0)|0;Q=cg(n|0,t()|0,O|0,Q|0)|0;O=t()|0;E=cg(Q|0,O|0,b|0,E|0)|0;b=t()|0;c[e+32>>2]=E;c[e+32+4>>2]=b;n=Ke(y,F,28)|0;L=t()|0;H=Ke(y,F,34)|0;L=(t()|0)^L;M=Ke(y,F,39)|0;L=L^(t()|0);O=cg(Q|0,O|0,y&(J|u)|J&u|0,F&(K|v)|K&v|0)|0;L=cg(O|0,t()|0,H^n^M|0,L|0)|0;M=t()|0;c[e>>2]=L;c[e+4>>2]=M;n=Ke(E,b,14)|0;H=t()|0;O=Ke(E,b,18)|0;H=(t()|0)^H;Q=Ke(E,b,41)|0;H=H^(t()|0);m=s|8;N=c[d+(m<<3)>>2]|0;o=c[d+(m<<3)+4>>2]|0;P=c[32816+(m<<3)>>2]|0;R=c[32816+(m<<3)+4>>2]|0;p=cg(E&(D^C)^C|0,b&(r^q)^q|0,x|0,p|0)|0;H=cg(p|0,t()|0,O^n^Q|0,H|0)|0;o=cg(H|0,t()|0,N|0,o|0)|0;R=cg(o|0,t()|0,P|0,R|0)|0;P=t()|0;v=cg(R|0,P|0,u|0,v|0)|0;u=t()|0;c[e+24>>2]=v;c[e+24+4>>2]=u;o=Ke(L,M,28)|0;N=t()|0;H=Ke(L,M,34)|0;N=(t()|0)^N;Q=Ke(L,M,39)|0;N=N^(t()|0);P=cg(R|0,P|0,L&(y|J)|y&J|0,M&(F|K)|F&K|0)|0;N=cg(P|0,t()|0,H^o^Q|0,N|0)|0;Q=t()|0;c[e+56>>2]=N;c[e+56+4>>2]=Q;o=Ke(v,u,14)|0;H=t()|0;P=Ke(v,u,18)|0;H=(t()|0)^H;R=Ke(v,u,41)|0;H=H^(t()|0);n=s|9;O=c[d+(n<<3)>>2]|0;p=c[d+(n<<3)+4>>2]|0;x=c[32816+(n<<3)>>2]|0;S=c[32816+(n<<3)+4>>2]|0;q=cg(v&(E^D)^D|0,u&(b^r)^r|0,C|0,q|0)|0;H=cg(q|0,t()|0,P^o^R|0,H|0)|0;p=cg(H|0,t()|0,O|0,p|0)|0;S=cg(p|0,t()|0,x|0,S|0)|0;x=t()|0;K=cg(S|0,x|0,J|0,K|0)|0;J=t()|0;c[e+16>>2]=K;c[e+16+4>>2]=J;p=Ke(N,Q,28)|0;O=t()|0;H=Ke(N,Q,34)|0;O=(t()|0)^O;R=Ke(N,Q,39)|0;O=O^(t()|0);x=cg(S|0,x|0,N&(L|y)|L&y|0,Q&(M|F)|M&F|0)|0;O=cg(x|0,t()|0,H^p^R|0,O|0)|0;R=t()|0;c[e+48>>2]=O;c[e+48+4>>2]=R;p=Ke(K,J,14)|0;H=t()|0;x=Ke(K,J,18)|0;H=(t()|0)^H;S=Ke(K,J,41)|0;H=H^(t()|0);o=s|10;P=c[d+(o<<3)>>2]|0;q=c[d+(o<<3)+4>>2]|0;C=c[32816+(o<<3)>>2]|0;w=c[32816+(o<<3)+4>>2]|0;r=cg(K&(v^E)^E|0,J&(u^b)^b|0,D|0,r|0)|0;H=cg(r|0,t()|0,x^p^S|0,H|0)|0;q=cg(H|0,t()|0,P|0,q|0)|0;w=cg(q|0,t()|0,C|0,w|0)|0;C=t()|0;F=cg(w|0,C|0,y|0,F|0)|0;y=t()|0;c[e+8>>2]=F;c[e+8+4>>2]=y;q=Ke(O,R,28)|0;P=t()|0;H=Ke(O,R,34)|0;P=(t()|0)^P;S=Ke(O,R,39)|0;P=P^(t()|0);C=cg(w|0,C|0,O&(N|L)|N&L|0,R&(Q|M)|Q&M|0)|0;P=cg(C|0,t()|0,H^q^S|0,P|0)|0;S=t()|0;c[e+40>>2]=P;c[e+40+4>>2]=S;q=Ke(F,y,14)|0;H=t()|0;C=Ke(F,y,18)|0;H=(t()|0)^H;w=Ke(F,y,41)|0;H=H^(t()|0);p=s|11;x=c[d+(p<<3)>>2]|0;r=c[d+(p<<3)+4>>2]|0;D=c[32816+(p<<3)>>2]|0;z=c[32816+(p<<3)+4>>2]|0;b=cg(F&(K^v)^v|0,y&(J^u)^u|0,E|0,b|0)|0;H=cg(b|0,t()|0,C^q^w|0,H|0)|0;r=cg(H|0,t()|0,x|0,r|0)|0;z=cg(r|0,t()|0,D|0,z|0)|0;D=t()|0;M=cg(z|0,D|0,L|0,M|0)|0;L=t()|0;c[e>>2]=M;c[e+4>>2]=L;r=Ke(P,S,28)|0;x=t()|0;H=Ke(P,S,34)|0;x=(t()|0)^x;w=Ke(P,S,39)|0;x=x^(t()|0);D=cg(z|0,D|0,P&(O|N)|O&N|0,S&(R|Q)|R&Q|0)|0;x=cg(D|0,t()|0,H^r^w|0,x|0)|0;w=t()|0;c[e+32>>2]=x;c[e+32+4>>2]=w;r=Ke(M,L,14)|0;H=t()|0;D=Ke(M,L,18)|0;H=(t()|0)^H;z=Ke(M,L,41)|0;H=H^(t()|0);q=s|12;C=c[d+(q<<3)>>2]|0;b=c[d+(q<<3)+4>>2]|0;E=c[32816+(q<<3)>>2]|0;A=c[32816+(q<<3)+4>>2]|0;u=cg(M&(F^K)^K|0,L&(y^J)^J|0,v|0,u|0)|0;H=cg(u|0,t()|0,D^r^z|0,H|0)|0;b=cg(H|0,t()|0,C|0,b|0)|0;A=cg(b|0,t()|0,E|0,A|0)|0;E=t()|0;Q=cg(A|0,E|0,N|0,Q|0)|0;N=t()|0;c[e+56>>2]=Q;c[e+56+4>>2]=N;b=Ke(x,w,28)|0;C=t()|0;H=Ke(x,w,34)|0;C=(t()|0)^C;z=Ke(x,w,39)|0;C=C^(t()|0);E=cg(A|0,E|0,x&(P|O)|P&O|0,w&(S|R)|S&R|0)|0;C=cg(E|0,t()|0,H^b^z|0,C|0)|0;z=t()|0;c[e+24>>2]=C;c[e+24+4>>2]=z;b=Ke(Q,N,14)|0;H=t()|0;E=Ke(Q,N,18)|0;H=(t()|0)^H;A=Ke(Q,N,41)|0;H=H^(t()|0);r=s|13;D=c[d+(r<<3)>>2]|0;u=c[d+(r<<3)+4>>2]|0;v=c[32816+(r<<3)>>2]|0;B=c[32816+(r<<3)+4>>2]|0;J=cg(Q&(M^F)^F|0,N&(L^y)^y|0,K|0,J|0)|0;H=cg(J|0,t()|0,E^b^A|0,H|0)|0;u=cg(H|0,t()|0,D|0,u|0)|0;B=cg(u|0,t()|0,v|0,B|0)|0;v=t()|0;R=cg(B|0,v|0,O|0,R|0)|0;O=t()|0;c[e+48>>2]=R;c[e+48+4>>2]=O;u=Ke(C,z,28)|0;D=t()|0;H=Ke(C,z,34)|0;D=(t()|0)^D;A=Ke(C,z,39)|0;D=D^(t()|0);v=cg(B|0,v|0,C&(x|P)|x&P|0,z&(w|S)|w&S|0)|0;D=cg(v|0,t()|0,H^u^A|0,D|0)|0;A=t()|0;c[e+16>>2]=D;c[e+16+4>>2]=A;u=Ke(R,O,14)|0;H=t()|0;v=Ke(R,O,18)|0;H=(t()|0)^H;B=Ke(R,O,41)|0;H=H^(t()|0);b=s|14;E=c[d+(b<<3)>>2]|0;J=c[d+(b<<3)+4>>2]|0;K=c[32816+(b<<3)>>2]|0;I=c[32816+(b<<3)+4>>2]|0;y=cg(R&(Q^M)^M|0,O&(N^L)^L|0,F|0,y|0)|0;H=cg(y|0,t()|0,v^u^B|0,H|0)|0;J=cg(H|0,t()|0,E|0,J|0)|0;I=cg(J|0,t()|0,K|0,I|0)|0;K=t()|0;S=cg(I|0,K|0,P|0,S|0)|0;P=t()|0;c[e+40>>2]=S;c[e+40+4>>2]=P;J=Ke(D,A,28)|0;E=t()|0;H=Ke(D,A,34)|0;E=(t()|0)^E;B=Ke(D,A,39)|0;E=E^(t()|0);K=cg(I|0,K|0,D&(C|x)|C&x|0,A&(z|w)|z&w|0)|0;E=cg(K|0,t()|0,H^J^B|0,E|0)|0;B=t()|0;c[e+8>>2]=E;c[e+8+4>>2]=B;J=Ke(S,P,14)|0;H=t()|0;K=Ke(S,P,18)|0;H=(t()|0)^H;I=Ke(S,P,41)|0;H=H^(t()|0);u=s|15;v=c[d+(u<<3)>>2]|0;y=c[d+(u<<3)+4>>2]|0;F=c[32816+(u<<3)>>2]|0;G=c[32816+(u<<3)+4>>2]|0;L=cg(S&(R^Q)^Q|0,P&(O^N)^N|0,M|0,L|0)|0;H=cg(L|0,t()|0,K^J^I|0,H|0)|0;y=cg(H|0,t()|0,v|0,y|0)|0;G=cg(y|0,t()|0,F|0,G|0)|0;F=t()|0;w=cg(G|0,F|0,x|0,w|0)|0;x=t()|0;c[e+32>>2]=w;c[e+32+4>>2]=x;x=Ke(E,B,28)|0;w=t()|0;y=Ke(E,B,34)|0;w=(t()|0)^w;v=Ke(E,B,39)|0;w=w^(t()|0);z=cg(G|0,F|0,E&(D|C)|D&C|0,B&(A|z)|A&z|0)|0;w=cg(z|0,t()|0,y^x^v|0,w|0)|0;v=t()|0;c[e>>2]=w;c[e+4>>2]=v;if((s|0)==64)break;P=c[d+(b<<3)>>2]|0;R=c[d+(b<<3)+4>>2]|0;M=Ke(P,R,19)|0;N=t()|0;E=Ke(P,R,61)|0;z=t()|0;x=rf(P|0,R|0,6)|0;z=(t()|0)^N^z;N=c[d+(n<<3)>>2]|0;D=c[d+(n<<3)+4>>2]|0;z=cg(x^M^E|0,z|0,N|0,D|0)|0;E=t()|0;M=c[d+(f<<3)>>2]|0;x=c[d+(f<<3)+4>>2]|0;J=Ke(M,x,1)|0;F=t()|0;y=Ke(M,x,8)|0;L=t()|0;K=rf(M|0,x|0,7)|0;L=(t()|0)^F^L;F=d+(s<<3)|0;F=cg(z|0,E|0,c[F>>2]|0,c[F+4>>2]|0)|0;L=cg(F|0,t()|0,K^J^y|0,L|0)|0;y=t()|0;s=s+16|0;J=d+(s<<3)|0;c[J>>2]=L;c[J+4>>2]=y;J=c[d+(u<<3)>>2]|0;K=c[d+(u<<3)+4>>2]|0;F=Ke(J,K,19)|0;E=t()|0;z=Ke(J,K,61)|0;Q=t()|0;S=rf(J|0,K|0,6)|0;Q=(t()|0)^E^Q;E=c[d+(f+9<<3)>>2]|0;G=c[d+(f+9<<3)+4>>2]|0;A=c[d+(f+1<<3)>>2]|0;B=c[d+(f+1<<3)+4>>2]|0;w=Ke(A,B,1)|0;C=t()|0;O=Ke(A,B,8)|0;v=t()|0;I=rf(A|0,B|0,7)|0;v=(t()|0)^C^v;x=cg(E|0,G|0,M|0,x|0)|0;Q=cg(x|0,t()|0,S^F^z|0,Q|0)|0;v=cg(Q|0,t()|0,I^w^O|0,v|0)|0;O=t()|0;c[d+(f+16<<3)>>2]=v;c[d+(f+16<<3)+4>>2]=O;w=Ke(L,y,19)|0;I=t()|0;Q=Ke(L,y,61)|0;z=t()|0;y=rf(L|0,y|0,6)|0;z=(t()|0)^I^z;I=c[d+(p<<3)>>2]|0;L=c[d+(p<<3)+4>>2]|0;z=cg(y^w^Q|0,z|0,I|0,L|0)|0;Q=t()|0;w=c[d+(h<<3)>>2]|0;y=c[d+(h<<3)+4>>2]|0;F=Ke(w,y,1)|0;S=t()|0;x=Ke(w,y,8)|0;M=t()|0;G=rf(w|0,y|0,7)|0;M=(t()|0)^S^M;B=cg(z|0,Q|0,A|0,B|0)|0;M=cg(B|0,t()|0,G^F^x|0,M|0)|0;x=t()|0;c[d+(g+16<<3)>>2]=M;c[d+(g+16<<3)+4>>2]=x;F=Ke(v,O,19)|0;G=t()|0;B=Ke(v,O,61)|0;A=t()|0;O=rf(v|0,O|0,6)|0;A=(t()|0)^G^A;G=c[d+(h+9<<3)>>2]|0;v=c[d+(h+9<<3)+4>>2]|0;Q=c[d+(h+1<<3)>>2]|0;z=c[d+(h+1<<3)+4>>2]|0;S=Ke(Q,z,1)|0;f=t()|0;E=Ke(Q,z,8)|0;C=t()|0;H=rf(Q|0,z|0,7)|0;C=(t()|0)^f^C;y=cg(G|0,v|0,w|0,y|0)|0;A=cg(y|0,t()|0,O^F^B|0,A|0)|0;C=cg(A|0,t()|0,H^S^E|0,C|0)|0;E=t()|0;c[d+(h+16<<3)>>2]=C;c[d+(h+16<<3)+4>>2]=E;S=Ke(M,x,19)|0;H=t()|0;A=Ke(M,x,61)|0;B=t()|0;x=rf(M|0,x|0,6)|0;B=(t()|0)^H^B;H=c[d+(r<<3)>>2]|0;M=c[d+(r<<3)+4>>2]|0;B=cg(x^S^A|0,B|0,H|0,M|0)|0;A=t()|0;S=c[d+(j<<3)>>2]|0;x=c[d+(j<<3)+4>>2]|0;F=Ke(S,x,1)|0;h=t()|0;O=Ke(S,x,8)|0;y=t()|0;w=rf(S|0,x|0,7)|0;y=(t()|0)^h^y;z=cg(B|0,A|0,Q|0,z|0)|0;y=cg(z|0,t()|0,w^F^O|0,y|0)|0;O=t()|0;c[d+(i+16<<3)>>2]=y;c[d+(i+16<<3)+4>>2]=O;F=Ke(C,E,19)|0;i=t()|0;w=Ke(C,E,61)|0;z=t()|0;E=rf(C|0,E|0,6)|0;z=(t()|0)^i^z;i=c[d+(j+9<<3)>>2]|0;C=c[d+(j+9<<3)+4>>2]|0;Q=c[d+(j+1<<3)>>2]|0;A=c[d+(j+1<<3)+4>>2]|0;B=Ke(Q,A,1)|0;h=t()|0;v=Ke(Q,A,8)|0;G=t()|0;f=rf(Q|0,A|0,7)|0;G=(t()|0)^h^G;x=cg(i|0,C|0,S|0,x|0)|0;z=cg(x|0,t()|0,E^F^w|0,z|0)|0;G=cg(z|0,t()|0,f^B^v|0,G|0)|0;v=t()|0;c[d+(j+16<<3)>>2]=G;c[d+(j+16<<3)+4>>2]=v;B=Ke(y,O,19)|0;f=t()|0;z=Ke(y,O,61)|0;w=t()|0;O=rf(y|0,O|0,6)|0;w=cg(O^B^z|0,(t()|0)^f^w|0,J|0,K|0)|0;f=t()|0;z=c[d+(l<<3)>>2]|0;B=c[d+(l<<3)+4>>2]|0;O=Ke(z,B,1)|0;j=t()|0;y=Ke(z,B,8)|0;F=t()|0;E=rf(z|0,B|0,7)|0;F=(t()|0)^j^F;A=cg(w|0,f|0,Q|0,A|0)|0;F=cg(A|0,t()|0,E^O^y|0,F|0)|0;y=t()|0;c[d+(k+16<<3)>>2]=F;c[d+(k+16<<3)+4>>2]=y;O=Ke(G,v,19)|0;k=t()|0;E=Ke(G,v,61)|0;A=t()|0;v=rf(G|0,v|0,6)|0;A=(t()|0)^k^A;k=c[d+(l+9<<3)>>2]|0;G=c[d+(l+9<<3)+4>>2]|0;Q=c[d+(l+1<<3)>>2]|0;f=c[d+(l+1<<3)+4>>2]|0;w=Ke(Q,f,1)|0;j=t()|0;x=Ke(Q,f,8)|0;S=t()|0;C=rf(Q|0,f|0,7)|0;S=(t()|0)^j^S;B=cg(k|0,G|0,z|0,B|0)|0;A=cg(B|0,t()|0,v^O^E|0,A|0)|0;S=cg(A|0,t()|0,C^w^x|0,S|0)|0;x=t()|0;c[d+(l+16<<3)>>2]=S;c[d+(l+16<<3)+4>>2]=x;w=Ke(F,y,19)|0;C=t()|0;A=Ke(F,y,61)|0;E=t()|0;y=rf(F|0,y|0,6)|0;E=(t()|0)^C^E;E=cg(y^w^A|0,E|0,c[d+(m+9<<3)>>2]|0,c[d+(m+9<<3)+4>>2]|0)|0;A=t()|0;w=Ke(N,D,1)|0;y=t()|0;C=Ke(N,D,8)|0;F=t()|0;O=rf(N|0,D|0,7)|0;F=y^(t()|0)^F;f=cg(E|0,A|0,Q|0,f|0)|0;F=cg(f|0,t()|0,w^O^C|0,F|0)|0;C=t()|0;c[d+(m+16<<3)>>2]=F;c[d+(m+16<<3)+4>>2]=C;O=Ke(S,x,19)|0;w=t()|0;f=Ke(S,x,61)|0;Q=t()|0;x=rf(S|0,x|0,6)|0;Q=(t()|0)^w^Q;w=c[d+(n+9<<3)>>2]|0;S=c[d+(n+9<<3)+4>>2]|0;A=c[d+(n+1<<3)>>2]|0;E=c[d+(n+1<<3)+4>>2]|0;y=Ke(A,E,1)|0;v=t()|0;B=Ke(A,E,8)|0;z=t()|0;G=rf(A|0,E|0,7)|0;z=(t()|0)^v^z;D=cg(w|0,S|0,N|0,D|0)|0;Q=cg(D|0,t()|0,x^O^f|0,Q|0)|0;z=cg(Q|0,t()|0,G^y^B|0,z|0)|0;B=t()|0;c[d+(n+16<<3)>>2]=z;c[d+(n+16<<3)+4>>2]=B;y=Ke(F,C,19)|0;G=t()|0;Q=Ke(F,C,61)|0;f=t()|0;C=rf(F|0,C|0,6)|0;f=(t()|0)^G^f;f=cg(C^y^Q|0,f|0,c[d+(o+9<<3)>>2]|0,c[d+(o+9<<3)+4>>2]|0)|0;Q=t()|0;y=Ke(I,L,1)|0;C=t()|0;G=Ke(I,L,8)|0;F=t()|0;O=rf(I|0,L|0,7)|0;F=C^(t()|0)^F;E=cg(f|0,Q|0,A|0,E|0)|0;F=cg(E|0,t()|0,y^O^G|0,F|0)|0;G=t()|0;c[d+(o+16<<3)>>2]=F;c[d+(o+16<<3)+4>>2]=G;O=Ke(z,B,19)|0;y=t()|0;E=Ke(z,B,61)|0;A=t()|0;B=rf(z|0,B|0,6)|0;A=(t()|0)^y^A;y=c[d+(p+9<<3)>>2]|0;z=c[d+(p+9<<3)+4>>2]|0;Q=c[d+(p+1<<3)>>2]|0;f=c[d+(p+1<<3)+4>>2]|0;C=Ke(Q,f,1)|0;x=t()|0;D=Ke(Q,f,8)|0;N=t()|0;S=rf(Q|0,f|0,7)|0;N=(t()|0)^x^N;L=cg(y|0,z|0,I|0,L|0)|0;A=cg(L|0,t()|0,B^O^E|0,A|0)|0;N=cg(A|0,t()|0,S^C^D|0,N|0)|0;D=t()|0;c[d+(p+16<<3)>>2]=N;c[d+(p+16<<3)+4>>2]=D;C=Ke(F,G,19)|0;S=t()|0;A=Ke(F,G,61)|0;E=t()|0;G=rf(F|0,G|0,6)|0;E=(t()|0)^S^E;E=cg(G^C^A|0,E|0,c[d+(q+9<<3)>>2]|0,c[d+(q+9<<3)+4>>2]|0)|0;A=t()|0;C=Ke(H,M,1)|0;G=t()|0;S=Ke(H,M,8)|0;F=t()|0;O=rf(H|0,M|0,7)|0;F=G^(t()|0)^F;f=cg(E|0,A|0,Q|0,f|0)|0;F=cg(f|0,t()|0,C^O^S|0,F|0)|0;S=t()|0;c[d+(q+16<<3)>>2]=F;c[d+(q+16<<3)+4>>2]=S;O=Ke(N,D,19)|0;C=t()|0;f=Ke(N,D,61)|0;Q=t()|0;D=rf(N|0,D|0,6)|0;Q=(t()|0)^C^Q;C=c[d+(r+9<<3)>>2]|0;N=c[d+(r+9<<3)+4>>2]|0;A=c[d+(r+1<<3)>>2]|0;E=c[d+(r+1<<3)+4>>2]|0;G=Ke(A,E,1)|0;B=t()|0;L=Ke(A,E,8)|0;I=t()|0;E=rf(A|0,E|0,7)|0;I=(t()|0)^B^I;M=cg(C|0,N|0,H|0,M|0)|0;Q=cg(M|0,t()|0,D^O^f|0,Q|0)|0;I=cg(Q|0,t()|0,E^G^L|0,I|0)|0;L=t()|0;c[d+(r+16<<3)>>2]=I;c[d+(r+16<<3)+4>>2]=L;G=Ke(F,S,19)|0;E=t()|0;Q=Ke(F,S,61)|0;f=t()|0;S=rf(F|0,S|0,6)|0;f=(t()|0)^E^f;E=c[d+(b+9<<3)>>2]|0;F=c[d+(b+9<<3)+4>>2]|0;O=Ke(J,K,1)|0;D=t()|0;M=Ke(J,K,8)|0;H=t()|0;N=rf(J|0,K|0,7)|0;H=D^(t()|0)^H;R=cg(E|0,F|0,P|0,R|0)|0;f=cg(R|0,t()|0,S^G^Q|0,f|0)|0;H=cg(f|0,t()|0,O^N^M|0,H|0)|0;M=t()|0;c[d+(b+16<<3)>>2]=H;c[d+(b+16<<3)+4>>2]=M;M=Ke(I,L,19)|0;H=t()|0;N=Ke(I,L,61)|0;O=t()|0;L=rf(I|0,L|0,6)|0;O=(t()|0)^H^O;H=c[d+(u+9<<3)>>2]|0;I=c[d+(u+9<<3)+4>>2]|0;b=c[d+(u+1<<3)>>2]|0;f=c[d+(u+1<<3)+4>>2]|0;Q=Ke(b,f,1)|0;G=t()|0;S=Ke(b,f,8)|0;R=t()|0;P=rf(b|0,f|0,7)|0;R=(t()|0)^G^R;K=cg(H|0,I|0,J|0,K|0)|0;O=cg(K|0,t()|0,L^M^N|0,O|0)|0;R=cg(O|0,t()|0,P^Q^S|0,R|0)|0;S=t()|0;c[d+(u+16<<3)>>2]=R;c[d+(u+16<<3)+4>>2]=S}while(s>>>0<80);b=0;do{Q=e+(b<<3)|0;S=a+(b<<3)|0;Q=cg(c[S>>2]|0,c[S+4>>2]|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;R=t()|0;c[S>>2]=Q;c[S+4>>2]=R;b=b+1|0}while((b|0)!=8);return}function L(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=E;o=E=E+63&-64;E=E+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=c[8878]|0;if(l>>>(n>>>3)&3|0){a=35552+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[8878]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}v=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=v|3;c[b+v+4>>2]=c[b+v+4>>2]|1;v=b+8|0;E=w;return v|0}m=c[8880]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[35552+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(35552+(e<<1<<2)|0)){c[8878]=l&~(1<>2]=35552+(e<<1<<2);c[35552+(e<<1<<2)+8>>2]=a;a=l}c[f+4>>2]=n|3;c[f+n+4>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(m|0){d=c[8883]|0;if(!(a&1<<(m>>>3))){c[8878]=a|1<<(m>>>3);a=35552+(m>>>3<<1<<2)|0;b=35552+(m>>>3<<1<<2)+8|0}else{a=c[35552+(m>>>3<<1<<2)+8>>2]|0;b=35552+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=35552+(m>>>3<<1<<2)}c[8880]=(e<<3)-n;c[8883]=f+n;v=f+8|0;E=w;return v|0}h=c[8879]|0;if(h){b=((h&0-h)+-1|0)>>>(((h&0-h)+-1|0)>>>12&16);k=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);k=c[35816+((b>>>5&8|((h&0-h)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;b=k;j=k;k=(c[k+4>>2]&-8)-n|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}i=(c[a+4>>2]&-8)-n|0;f=i>>>0>>0;b=a;j=f?a:j;k=f?i:k}i=j+n|0;if(i>>>0>j>>>0){f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[j+28>>2]|0;if((j|0)==(c[35816+(a<<2)>>2]|0)){c[35816+(a<<2)>>2]=b;if(!b){c[8879]=h&~(1<>2]|0)==(j|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(k>>>0<16){v=k+n|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=n|3;c[i+4>>2]=k|1;c[i+k>>2]=k;if(m|0){d=c[8883]|0;if(!(1<<(m>>>3)&l)){c[8878]=1<<(m>>>3)|l;a=35552+(m>>>3<<1<<2)|0;b=35552+(m>>>3<<1<<2)+8|0}else{a=c[35552+(m>>>3<<1<<2)+8>>2]|0;b=35552+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=35552+(m>>>3<<1<<2)}c[8880]=k;c[8883]=i}v=j+8|0;E=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[8879]|0;if(e){if((a+11|0)>>>8)if(n>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=n>>>(j+7|0)&1|j<<1}else j=0;a=c[35816+(j<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-n|0;s=61}else{h=0;b=0-n|0;i=n<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;s=65;break a}else{h=a;b=f}s=c[a+20>>2]|0;a=c[a+16+(i>>>31<<2)>>2]|0;d=(s|0)==0|(s|0)==(a|0)?d:s;if(!a){a=h;s=61;break}else i=i<<1}}while(0);if((s|0)==61){if((d|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[35816+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|m>>>2&4|m>>>(m>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;s=65}}if((s|0)==65)while(1){m=(c[d+4>>2]&-8)-n|0;a=m>>>0>>0;b=a?m:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[8880]|0)-n|0)>>>0:0)?(k=i+n|0,k>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[35816+(b<<2)>>2]|0)){c[35816+(b<<2)>>2]=a;if(!a){c[8879]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){v=h+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[k+4>>2]=h|1;c[k+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[8878]|0;if(!(a&1<>2]|0;b=35552+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=35552+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=35816+(d<<2)|0;c[k+28>>2]=d;c[k+16+4>>2]=0;c[k+16>>2]=0;b=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break b}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=a;c[k+24>>2]=0}while(0);v=i+8|0;E=w;return v|0}}}else n=-1;while(0);d=c[8880]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[8883]|0;if(a>>>0>15){v=b+n|0;c[8883]=v;c[8880]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[8880]=0;c[8883]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;E=w;return v|0}f=c[8881]|0;if(f>>>0>n>>>0){t=f-n|0;c[8881]=t;v=c[8884]|0;u=v+n|0;c[8884]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;E=w;return v|0}if(!(c[8996]|0)){c[8998]=4096;c[8997]=4096;c[8999]=-1;c[9e3]=-1;c[9001]=0;c[8989]=0;c[8996]=o&-16^1431655768;a=4096}else a=c[8998]|0;h=n+48|0;i=n+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=n>>>0){v=0;E=w;return v|0}a=c[8988]|0;if(a|0?(o=c[8986]|0,(o+(k&j)|0)>>>0<=o>>>0?1:(o+(k&j)|0)>>>0>a>>>0):0){v=0;E=w;return v|0}d:do if(!(c[8989]&4)){d=c[8884]|0;e:do if(d){b=35960;while(1){a=c[b>>2]|0;if(a>>>0<=d>>>0?(p=b+4|0,(a+(c[p>>2]|0)|0)>>>0>d>>>0):0)break;a=c[b+8>>2]|0;if(!a){s=128;break e}else b=a}if((k-f&j)>>>0<2147483647){a=ld(k-f&j|0)|0;if((a|0)==((c[b>>2]|0)+(c[p>>2]|0)|0))if((a|0)==(-1|0))a=k-f&j;else{h=k-f&j;g=a;s=145;break d}else{e=a;d=k-f&j;s=136}}else a=0}else s=128;while(0);do if((s|0)==128){b=ld(0)|0;if((b|0)!=(-1|0)?(r=c[8997]|0,r=((r+-1&b|0)==0?0:(r+-1+b&0-r)-b|0)+(k&j)|0,q=c[8986]|0,r>>>0>n>>>0&r>>>0<2147483647):0){p=c[8988]|0;if(p|0?(r+q|0)>>>0<=q>>>0|(r+q|0)>>>0>p>>>0:0){a=0;break}a=ld(r|0)|0;if((a|0)==(b|0)){h=r;g=b;s=145;break d}else{e=a;d=r;s=136}}else a=0}while(0);do if((s|0)==136){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;g=e;s=145;break d}a=c[8998]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=d;g=e;s=145;break d}if((ld(a|0)|0)==(-1|0)){ld(b|0)|0;a=0;break}else{h=a+d|0;g=e;s=145;break d}}while(0);c[8989]=c[8989]|4;s=143}else{a=0;s=143}while(0);if(((s|0)==143?(k&j)>>>0<2147483647:0)?(g=ld(k&j|0)|0,t=ld(0)|0,u=(t-g|0)>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(t|0)!=(-1|0))^1)):0){h=u?t-g|0:a;s=145}if((s|0)==145){a=(c[8986]|0)+h|0;c[8986]=a;if(a>>>0>(c[8987]|0)>>>0)c[8987]=a;j=c[8884]|0;f:do if(j){a=35960;while(1){b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){s=154;break}f=c[a+8>>2]|0;if(!f)break;else a=f}if(((s|0)==154?(c[a+12>>2]&8|0)==0:0)?g>>>0>j>>>0&b>>>0<=j>>>0:0){c[d>>2]=e+h;v=(c[8881]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[8884]=j+u;c[8881]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[8885]=c[9e3];break}if(g>>>0<(c[8882]|0)>>>0)c[8882]=g;d=g+h|0;a=35960;while(1){if((c[a>>2]|0)==(d|0)){s=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((s|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=g;l=a+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=l+n|0;i=a-l-n|0;c[l+4>>2]=n|3;g:do if((j|0)==(a|0)){v=(c[8881]|0)+i|0;c[8881]=v;c[8884]=k;c[k+4>>2]=v|1}else{if((c[8883]|0)==(a|0)){v=(c[8880]|0)+i|0;c[8880]=v;c[8883]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[8878]=c[8878]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[35816+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[35816+(d<<2)>>2]=b;if(b|0)break;c[8879]=c[8879]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[8878]|0;if(!(a&1<>2]|0;b=35552+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=35552+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=35816+(e<<2)|0;c[k+28>>2]=e;c[k+16+4>>2]=0;c[k+16>>2]=0;b=c[8879]|0;d=1<>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=a;c[k+24>>2]=0}while(0);v=l+8|0;E=w;return v|0}a=35960;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;c[8884]=u;c[8881]=a-t;c[u+4>>2]=a-t|1;c[g+a+4>>2]=40;c[8885]=c[9e3];c[f+4>>2]=27;c[f+8>>2]=c[8990];c[f+8+4>>2]=c[8991];c[f+8+8>>2]=c[8992];c[f+8+12>>2]=c[8993];c[8990]=g;c[8991]=h;c[8993]=0;c[8992]=f+8;a=f+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){d=35552+((f-j|0)>>>3<<1<<2)|0;a=c[8878]|0;if(!(a&1<<((f-j|0)>>>3))){c[8878]=a|1<<((f-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)e=31;else{e=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=35816+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[8879]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f-j|0)){e=f-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}}else{v=c[8882]|0;if((v|0)==0|g>>>0>>0)c[8882]=g;c[8990]=g;c[8991]=h;c[8993]=0;c[8887]=c[8996];c[8886]=-1;c[8891]=35552;c[8890]=35552;c[8893]=35560;c[8892]=35560;c[8895]=35568;c[8894]=35568;c[8897]=35576;c[8896]=35576;c[8899]=35584;c[8898]=35584;c[8901]=35592;c[8900]=35592;c[8903]=35600;c[8902]=35600;c[8905]=35608;c[8904]=35608;c[8907]=35616;c[8906]=35616;c[8909]=35624;c[8908]=35624;c[8911]=35632;c[8910]=35632;c[8913]=35640;c[8912]=35640;c[8915]=35648;c[8914]=35648;c[8917]=35656;c[8916]=35656;c[8919]=35664;c[8918]=35664;c[8921]=35672;c[8920]=35672;c[8923]=35680;c[8922]=35680;c[8925]=35688;c[8924]=35688;c[8927]=35696;c[8926]=35696;c[8929]=35704;c[8928]=35704;c[8931]=35712;c[8930]=35712;c[8933]=35720;c[8932]=35720;c[8935]=35728;c[8934]=35728;c[8937]=35736;c[8936]=35736;c[8939]=35744;c[8938]=35744;c[8941]=35752;c[8940]=35752;c[8943]=35760;c[8942]=35760;c[8945]=35768;c[8944]=35768;c[8947]=35776;c[8946]=35776;c[8949]=35784;c[8948]=35784;c[8951]=35792;c[8950]=35792;c[8953]=35800;c[8952]=35800;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;c[8884]=u;c[8881]=v-t;c[u+4>>2]=v-t|1;c[g+v+4>>2]=40;c[8885]=c[9e3]}while(0);a=c[8881]|0;if(a>>>0>n>>>0){t=a-n|0;c[8881]=t;v=c[8884]|0;u=v+n|0;c[8884]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;E=w;return v|0}}c[9002]=12;v=0;E=w;return v|0}function M(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;P=Se(a[b>>0]|0,a[b+1>>0]|0,a[b+2>>0]|0)|0;t()|0;S=Ed(b+2|0)|0;S=rf(S|0,t()|0,5)|0;t()|0;G=Se(a[b+5>>0]|0,a[b+6>>0]|0,a[b+7>>0]|0)|0;G=rf(G|0,t()|0,2)|0;t()|0;m=Ed(b+7|0)|0;m=rf(m|0,t()|0,7)|0;t()|0;Q=Ed(b+10|0)|0;Q=rf(Q|0,t()|0,4)|0;t()|0;W=Se(a[b+13>>0]|0,a[b+14>>0]|0,a[b+15>>0]|0)|0;W=rf(W|0,t()|0,1)|0;t()|0;w=Ed(b+15|0)|0;w=rf(w|0,t()|0,6)|0;t()|0;ha=Se(a[b+18>>0]|0,a[b+19>>0]|0,a[b+20>>0]|0)|0;ha=rf(ha|0,t()|0,3)|0;t()|0;ma=Se(a[b+21>>0]|0,a[b+22>>0]|0,a[b+23>>0]|0)|0;t()|0;ea=Ed(b+23|0)|0;ea=rf(ea|0,t()|0,5)|0;t()|0;la=Se(a[b+26>>0]|0,a[b+27>>0]|0,a[b+28>>0]|0)|0;la=rf(la|0,t()|0,2)|0;t()|0;$=Ed(b+28|0)|0;$=rf($|0,t()|0,7)|0;t()|0;qa=Ed(b+31|0)|0;qa=rf(qa|0,t()|0,4)|0;t()|0;A=Se(a[b+34>>0]|0,a[b+35>>0]|0,a[b+36>>0]|0)|0;A=rf(A|0,t()|0,1)|0;t()|0;N=Ed(b+36|0)|0;N=rf(N|0,t()|0,6)|0;t()|0;r=Se(a[b+39>>0]|0,a[b+40>>0]|0,a[b+41>>0]|0)|0;r=rf(r|0,t()|0,3)|0;t()|0;e=Se(a[b+42>>0]|0,a[b+43>>0]|0,a[b+44>>0]|0)|0;t()|0;L=Ed(b+44|0)|0;L=rf(L|0,t()|0,5)|0;t()|0;ba=Se(a[b+47>>0]|0,a[b+48>>0]|0,a[b+49>>0]|0)|0;ba=rf(ba|0,t()|0,2)|0;t()|0;ra=Ed(b+49|0)|0;ra=rf(ra|0,t()|0,7)|0;t()|0;k=Ed(b+52|0)|0;k=rf(k|0,t()|0,4)|0;t()|0;y=Se(a[b+55>>0]|0,a[b+56>>0]|0,a[b+57>>0]|0)|0;y=rf(y|0,t()|0,1)|0;t()|0;D=Ed(b+57|0)|0;D=rf(D|0,t()|0,6)|0;t()|0;R=Ed(b+60|0)|0;R=rf(R|0,t()|0,3)|0;f=t()|0;i=Ue(R|0,f|0,666643,0)|0;q=t()|0;ja=Ue(R|0,f|0,470296,0)|0;s=t()|0;B=Ue(R|0,f|0,654183,0)|0;g=t()|0;x=Ue(R|0,f|0,-997805,-1)|0;j=t()|0;c=Ue(R|0,f|0,136657,0)|0;r=cg(c|0,t()|0,r&2097151|0,0)|0;c=t()|0;f=Ue(R|0,f|0,-683901,-1)|0;e=cg(f|0,t()|0,e&2097151|0,0)|0;f=t()|0;R=Ue(D&2097151|0,0,666643,0)|0;M=t()|0;v=Ue(D&2097151|0,0,470296,0)|0;Z=t()|0;E=Ue(D&2097151|0,0,654183,0)|0;d=t()|0;U=Ue(D&2097151|0,0,-997805,-1)|0;T=t()|0;O=Ue(D&2097151|0,0,136657,0)|0;p=t()|0;D=Ue(D&2097151|0,0,-683901,-1)|0;D=cg(r|0,c|0,D|0,t()|0)|0;c=t()|0;r=Ue(y&2097151|0,0,666643,0)|0;V=t()|0;z=Ue(y&2097151|0,0,470296,0)|0;aa=t()|0;K=Ue(y&2097151|0,0,654183,0)|0;h=t()|0;na=Ue(y&2097151|0,0,-997805,-1)|0;ia=t()|0;Y=Ue(y&2097151|0,0,136657,0)|0;F=t()|0;y=Ue(y&2097151|0,0,-683901,-1)|0;N=cg(y|0,t()|0,N&2097151|0,0)|0;j=cg(N|0,t()|0,x|0,j|0)|0;p=cg(j|0,t()|0,O|0,p|0)|0;O=t()|0;j=Ue(k&2097151|0,0,666643,0)|0;x=t()|0;N=Ue(k&2097151|0,0,470296,0)|0;y=t()|0;n=Ue(k&2097151|0,0,654183,0)|0;X=t()|0;H=Ue(k&2097151|0,0,-997805,-1)|0;I=t()|0;pa=Ue(k&2097151|0,0,136657,0)|0;oa=t()|0;k=Ue(k&2097151|0,0,-683901,-1)|0;l=t()|0;o=Ue(ra&2097151|0,0,666643,0)|0;C=t()|0;fa=Ue(ra&2097151|0,0,470296,0)|0;ga=t()|0;da=Ue(ra&2097151|0,0,654183,0)|0;ca=t()|0;ka=Ue(ra&2097151|0,0,-997805,-1)|0;J=t()|0;_=Ue(ra&2097151|0,0,136657,0)|0;u=t()|0;ra=Ue(ra&2097151|0,0,-683901,-1)|0;qa=cg(ra|0,t()|0,qa&2097151|0,0)|0;oa=cg(qa|0,t()|0,pa|0,oa|0)|0;ia=cg(oa|0,t()|0,na|0,ia|0)|0;s=cg(ia|0,t()|0,ja|0,s|0)|0;d=cg(s|0,t()|0,E|0,d|0)|0;E=t()|0;s=Ue(ba&2097151|0,0,666643,0)|0;w=cg(s|0,t()|0,w&2097151|0,0)|0;s=t()|0;ja=Ue(ba&2097151|0,0,470296,0)|0;ia=t()|0;na=Ue(ba&2097151|0,0,654183,0)|0;ma=cg(na|0,t()|0,ma&2097151|0,0)|0;ga=cg(ma|0,t()|0,fa|0,ga|0)|0;x=cg(ga|0,t()|0,j|0,x|0)|0;j=t()|0;ga=Ue(ba&2097151|0,0,-997805,-1)|0;fa=t()|0;ma=Ue(ba&2097151|0,0,136657,0)|0;la=cg(ma|0,t()|0,la&2097151|0,0)|0;J=cg(la|0,t()|0,ka|0,J|0)|0;X=cg(J|0,t()|0,n|0,X|0)|0;aa=cg(X|0,t()|0,z|0,aa|0)|0;M=cg(aa|0,t()|0,R|0,M|0)|0;R=t()|0;ba=Ue(ba&2097151|0,0,-683901,-1)|0;aa=t()|0;z=cg(w|0,s|0,1048576,0)|0;X=t()|0;n=rf(z|0,X|0,21)|0;J=t()|0;ha=cg(ja|0,ia|0,ha&2097151|0,0)|0;C=cg(ha|0,t()|0,o|0,C|0)|0;J=cg(C|0,t()|0,n|0,J|0)|0;n=t()|0;X=$f(w|0,s|0,z&-2097152|0,X&2047|0)|0;z=t()|0;s=cg(x|0,j|0,1048576,0)|0;w=t()|0;C=rf(s|0,w|0,21)|0;o=t()|0;ea=cg(ga|0,fa|0,ea&2097151|0,0)|0;ca=cg(ea|0,t()|0,da|0,ca|0)|0;y=cg(ca|0,t()|0,N|0,y|0)|0;V=cg(y|0,t()|0,r|0,V|0)|0;o=cg(V|0,t()|0,C|0,o|0)|0;C=t()|0;V=cg(M|0,R|0,1048576,0)|0;r=t()|0;y=Ye(V|0,r|0,21)|0;N=t()|0;$=cg(ba|0,aa|0,$&2097151|0,0)|0;u=cg($|0,t()|0,_|0,u|0)|0;I=cg(u|0,t()|0,H|0,I|0)|0;h=cg(I|0,t()|0,K|0,h|0)|0;q=cg(h|0,t()|0,i|0,q|0)|0;Z=cg(q|0,t()|0,v|0,Z|0)|0;N=cg(Z|0,t()|0,y|0,N|0)|0;y=t()|0;Z=cg(d|0,E|0,1048576,0)|0;v=t()|0;q=Ye(Z|0,v|0,21)|0;i=t()|0;A=cg(k|0,l|0,A&2097151|0,0)|0;F=cg(A|0,t()|0,Y|0,F|0)|0;g=cg(F|0,t()|0,B|0,g|0)|0;T=cg(g|0,t()|0,U|0,T|0)|0;i=cg(T|0,t()|0,q|0,i|0)|0;q=t()|0;v=$f(d|0,E|0,Z&-2097152|0,v|0)|0;Z=t()|0;E=cg(p|0,O|0,1048576,0)|0;d=t()|0;T=Ye(E|0,d|0,21)|0;T=cg(D|0,c|0,T|0,t()|0)|0;c=t()|0;d=$f(p|0,O|0,E&-2097152|0,d|0)|0;E=t()|0;O=cg(e|0,f|0,1048576,0)|0;p=t()|0;D=Ye(O|0,p|0,21)|0;L=cg(D|0,t()|0,L&2097151|0,0)|0;D=t()|0;p=$f(e|0,f|0,O&-2097152|0,p|0)|0;O=t()|0;f=cg(J|0,n|0,1048576,0)|0;e=t()|0;U=rf(f|0,e|0,21)|0;g=t()|0;e=$f(J|0,n|0,f&-2097152|0,e|0)|0;f=t()|0;n=cg(o|0,C|0,1048576,0)|0;J=t()|0;B=Ye(n|0,J|0,21)|0;F=t()|0;Y=cg(N|0,y|0,1048576,0)|0;A=t()|0;l=Ye(Y|0,A|0,21)|0;Z=cg(l|0,t()|0,v|0,Z|0)|0;v=t()|0;A=$f(N|0,y|0,Y&-2097152|0,A|0)|0;Y=t()|0;y=cg(i|0,q|0,1048576,0)|0;N=t()|0;l=Ye(y|0,N|0,21)|0;E=cg(l|0,t()|0,d|0,E|0)|0;d=t()|0;N=$f(i|0,q|0,y&-2097152|0,N|0)|0;y=t()|0;q=cg(T|0,c|0,1048576,0)|0;i=t()|0;l=Ye(q|0,i|0,21)|0;O=cg(l|0,t()|0,p|0,O|0)|0;p=t()|0;i=$f(T|0,c|0,q&-2097152|0,i|0)|0;q=t()|0;c=Ue(L|0,D|0,666643,0)|0;W=cg(c|0,t()|0,W&2097151|0,0)|0;c=t()|0;T=Ue(L|0,D|0,470296,0)|0;T=cg(X|0,z|0,T|0,t()|0)|0;z=t()|0;X=Ue(L|0,D|0,654183,0)|0;X=cg(e|0,f|0,X|0,t()|0)|0;f=t()|0;e=Ue(L|0,D|0,-997805,-1)|0;l=t()|0;k=Ue(L|0,D|0,136657,0)|0;h=t()|0;D=Ue(L|0,D|0,-683901,-1)|0;R=cg(D|0,t()|0,M|0,R|0)|0;F=cg(R|0,t()|0,B|0,F|0)|0;r=$f(F|0,t()|0,V&-2097152|0,r|0)|0;V=t()|0;F=Ue(O|0,p|0,666643,0)|0;Q=cg(F|0,t()|0,Q&2097151|0,0)|0;F=t()|0;B=Ue(O|0,p|0,470296,0)|0;B=cg(W|0,c|0,B|0,t()|0)|0;c=t()|0;W=Ue(O|0,p|0,654183,0)|0;W=cg(T|0,z|0,W|0,t()|0)|0;z=t()|0;T=Ue(O|0,p|0,-997805,-1)|0;T=cg(X|0,f|0,T|0,t()|0)|0;f=t()|0;X=Ue(O|0,p|0,136657,0)|0;R=t()|0;p=Ue(O|0,p|0,-683901,-1)|0;O=t()|0;M=Ue(i|0,q|0,666643,0)|0;m=cg(M|0,t()|0,m&2097151|0,0)|0;M=t()|0;D=Ue(i|0,q|0,470296,0)|0;D=cg(Q|0,F|0,D|0,t()|0)|0;F=t()|0;Q=Ue(i|0,q|0,654183,0)|0;Q=cg(B|0,c|0,Q|0,t()|0)|0;c=t()|0;B=Ue(i|0,q|0,-997805,-1)|0;B=cg(W|0,z|0,B|0,t()|0)|0;z=t()|0;W=Ue(i|0,q|0,136657,0)|0;W=cg(T|0,f|0,W|0,t()|0)|0;f=t()|0;q=Ue(i|0,q|0,-683901,-1)|0;i=t()|0;j=cg(U|0,g|0,x|0,j|0)|0;w=$f(j|0,t()|0,s&-2097152|0,w|0)|0;l=cg(w|0,t()|0,e|0,l|0)|0;R=cg(l|0,t()|0,X|0,R|0)|0;i=cg(R|0,t()|0,q|0,i|0)|0;q=t()|0;R=Ue(E|0,d|0,666643,0)|0;G=cg(R|0,t()|0,G&2097151|0,0)|0;R=t()|0;X=Ue(E|0,d|0,470296,0)|0;X=cg(m|0,M|0,X|0,t()|0)|0;M=t()|0;m=Ue(E|0,d|0,654183,0)|0;m=cg(D|0,F|0,m|0,t()|0)|0;F=t()|0;D=Ue(E|0,d|0,-997805,-1)|0;D=cg(Q|0,c|0,D|0,t()|0)|0;c=t()|0;Q=Ue(E|0,d|0,136657,0)|0;Q=cg(B|0,z|0,Q|0,t()|0)|0;z=t()|0;d=Ue(E|0,d|0,-683901,-1)|0;d=cg(W|0,f|0,d|0,t()|0)|0;f=t()|0;W=Ue(N|0,y|0,666643,0)|0;S=cg(W|0,t()|0,S&2097151|0,0)|0;W=t()|0;E=Ue(N|0,y|0,470296,0)|0;E=cg(G|0,R|0,E|0,t()|0)|0;R=t()|0;G=Ue(N|0,y|0,654183,0)|0;G=cg(X|0,M|0,G|0,t()|0)|0;M=t()|0;X=Ue(N|0,y|0,-997805,-1)|0;X=cg(m|0,F|0,X|0,t()|0)|0;F=t()|0;m=Ue(N|0,y|0,136657,0)|0;m=cg(D|0,c|0,m|0,t()|0)|0;c=t()|0;y=Ue(N|0,y|0,-683901,-1)|0;y=cg(Q|0,z|0,y|0,t()|0)|0;z=t()|0;Q=Ue(Z|0,v|0,666643,0)|0;P=cg(Q|0,t()|0,P&2097151|0,0)|0;Q=t()|0;N=Ue(Z|0,v|0,470296,0)|0;N=cg(S|0,W|0,N|0,t()|0)|0;W=t()|0;S=Ue(Z|0,v|0,654183,0)|0;S=cg(E|0,R|0,S|0,t()|0)|0;R=t()|0;E=Ue(Z|0,v|0,-997805,-1)|0;E=cg(G|0,M|0,E|0,t()|0)|0;M=t()|0;G=Ue(Z|0,v|0,136657,0)|0;G=cg(X|0,F|0,G|0,t()|0)|0;F=t()|0;v=Ue(Z|0,v|0,-683901,-1)|0;v=cg(m|0,c|0,v|0,t()|0)|0;c=t()|0;m=cg(P|0,Q|0,1048576,0)|0;Z=t()|0;X=Ye(m|0,Z|0,21)|0;X=cg(N|0,W|0,X|0,t()|0)|0;W=t()|0;Z=$f(P|0,Q|0,m&-2097152|0,Z|0)|0;m=t()|0;Q=cg(S|0,R|0,1048576,0)|0;P=t()|0;N=Ye(Q|0,P|0,21)|0;N=cg(E|0,M|0,N|0,t()|0)|0;M=t()|0;E=cg(G|0,F|0,1048576,0)|0;D=t()|0;B=Ye(E|0,D|0,21)|0;B=cg(v|0,c|0,B|0,t()|0)|0;c=t()|0;v=cg(y|0,z|0,1048576,0)|0;l=t()|0;e=Ye(v|0,l|0,21)|0;e=cg(d|0,f|0,e|0,t()|0)|0;f=t()|0;l=$f(y|0,z|0,v&-2097152|0,l|0)|0;v=t()|0;z=cg(i|0,q|0,1048576,0)|0;y=t()|0;d=Ye(z|0,y|0,21)|0;w=t()|0;C=cg(k|0,h|0,o|0,C|0)|0;J=$f(C|0,t()|0,n&-2097152|0,J|0)|0;O=cg(J|0,t()|0,p|0,O|0)|0;w=cg(O|0,t()|0,d|0,w|0)|0;d=t()|0;y=$f(i|0,q|0,z&-2097152|0,y|0)|0;z=t()|0;q=cg(r|0,V|0,1048576,0)|0;i=t()|0;O=Ye(q|0,i|0,21)|0;Y=cg(O|0,t()|0,A|0,Y|0)|0;A=t()|0;i=$f(r|0,V|0,q&-2097152|0,i|0)|0;q=t()|0;V=cg(X|0,W|0,1048576,0)|0;r=t()|0;O=Ye(V|0,r|0,21)|0;p=t()|0;J=cg(N|0,M|0,1048576,0)|0;n=t()|0;C=Ye(J|0,n|0,21)|0;o=t()|0;h=cg(B|0,c|0,1048576,0)|0;k=t()|0;s=Ye(h|0,k|0,21)|0;s=cg(l|0,v|0,s|0,t()|0)|0;v=t()|0;l=cg(e|0,f|0,1048576,0)|0;j=t()|0;x=Ye(l|0,j|0,21)|0;x=cg(y|0,z|0,x|0,t()|0)|0;z=t()|0;j=$f(e|0,f|0,l&-2097152|0,j|0)|0;l=t()|0;f=cg(w|0,d|0,1048576,0)|0;e=t()|0;y=Ye(f|0,e|0,21)|0;y=cg(i|0,q|0,y|0,t()|0)|0;q=t()|0;e=$f(w|0,d|0,f&-2097152|0,e|0)|0;f=t()|0;d=cg(Y|0,A|0,1048576,0)|0;w=t()|0;i=Ye(d|0,w|0,21)|0;g=t()|0;w=$f(Y|0,A|0,d&-2097152|0,w|0)|0;d=t()|0;A=Ue(i|0,g|0,666643,0)|0;A=cg(Z|0,m|0,A|0,t()|0)|0;m=t()|0;Z=Ue(i|0,g|0,470296,0)|0;Y=t()|0;U=Ue(i|0,g|0,654183,0)|0;T=t()|0;L=Ue(i|0,g|0,-997805,-1)|0;K=t()|0;I=Ue(i|0,g|0,136657,0)|0;H=t()|0;g=Ue(i|0,g|0,-683901,-1)|0;i=t()|0;m=Ye(A|0,m|0,21)|0;u=t()|0;W=cg(Z|0,Y|0,X|0,W|0)|0;r=$f(W|0,t()|0,V&-2097152|0,r|0)|0;u=cg(r|0,t()|0,m|0,u|0)|0;m=Ye(u|0,t()|0,21)|0;r=t()|0;R=cg(U|0,T|0,S|0,R|0)|0;P=$f(R|0,t()|0,Q&-2097152|0,P|0)|0;p=cg(P|0,t()|0,O|0,p|0)|0;r=cg(p|0,t()|0,m|0,r|0)|0;m=Ye(r|0,t()|0,21)|0;p=t()|0;K=cg(N|0,M|0,L|0,K|0)|0;n=$f(K|0,t()|0,J&-2097152|0,n|0)|0;p=cg(n|0,t()|0,m|0,p|0)|0;m=Ye(p|0,t()|0,21)|0;n=t()|0;F=cg(I|0,H|0,G|0,F|0)|0;D=$f(F|0,t()|0,E&-2097152|0,D|0)|0;o=cg(D|0,t()|0,C|0,o|0)|0;n=cg(o|0,t()|0,m|0,n|0)|0;m=Ye(n|0,t()|0,21)|0;o=t()|0;i=cg(B|0,c|0,g|0,i|0)|0;k=$f(i|0,t()|0,h&-2097152|0,k|0)|0;o=cg(k|0,t()|0,m|0,o|0)|0;m=Ye(o|0,t()|0,21)|0;m=cg(s|0,v|0,m|0,t()|0)|0;v=Ye(m|0,t()|0,21)|0;l=cg(v|0,t()|0,j|0,l|0)|0;j=Ye(l|0,t()|0,21)|0;j=cg(x|0,z|0,j|0,t()|0)|0;z=Ye(j|0,t()|0,21)|0;f=cg(z|0,t()|0,e|0,f|0)|0;e=Ye(f|0,t()|0,21)|0;e=cg(y|0,q|0,e|0,t()|0)|0;q=Ye(e|0,t()|0,21)|0;d=cg(q|0,t()|0,w|0,d|0)|0;w=Ye(d|0,t()|0,21)|0;q=t()|0;y=Ue(w|0,q|0,666643,0)|0;A=cg(y|0,t()|0,A&2097151|0,0)|0;y=t()|0;z=Ue(w|0,q|0,470296,0)|0;u=cg(z|0,t()|0,u&2097151|0,0)|0;z=t()|0;x=Ue(w|0,q|0,654183,0)|0;r=cg(x|0,t()|0,r&2097151|0,0)|0;x=t()|0;v=Ue(w|0,q|0,-997805,-1)|0;p=cg(v|0,t()|0,p&2097151|0,0)|0;v=t()|0;s=Ue(w|0,q|0,136657,0)|0;n=cg(s|0,t()|0,n&2097151|0,0)|0;s=t()|0;q=Ue(w|0,q|0,-683901,-1)|0;o=cg(q|0,t()|0,o&2097151|0,0)|0;q=t()|0;w=Ye(A|0,y|0,21)|0;w=cg(u|0,z|0,w|0,t()|0)|0;z=t()|0;u=Ye(w|0,z|0,21)|0;u=cg(r|0,x|0,u|0,t()|0)|0;x=t()|0;r=Ye(u|0,x|0,21)|0;r=cg(p|0,v|0,r|0,t()|0)|0;v=t()|0;p=Ye(r|0,v|0,21)|0;p=cg(n|0,s|0,p|0,t()|0)|0;s=t()|0;n=Ye(p|0,s|0,21)|0;n=cg(o|0,q|0,n|0,t()|0)|0;q=t()|0;o=Ye(n|0,q|0,21)|0;m=cg(o|0,t()|0,m&2097151|0,0)|0;o=t()|0;k=Ye(m|0,o|0,21)|0;l=cg(k|0,t()|0,l&2097151|0,0)|0;k=t()|0;h=Ye(l|0,k|0,21)|0;j=cg(h|0,t()|0,j&2097151|0,0)|0;h=t()|0;i=Ye(j|0,h|0,21)|0;f=cg(i|0,t()|0,f&2097151|0,0)|0;i=t()|0;g=Ye(f|0,i|0,21)|0;e=cg(g|0,t()|0,e&2097151|0,0)|0;g=t()|0;c=Ye(e|0,g|0,21)|0;d=cg(c|0,t()|0,d&2097151|0,0)|0;c=t()|0;a[b>>0]=A;B=rf(A|0,y|0,8)|0;t()|0;a[b+1>>0]=B;y=rf(A|0,y|0,16)|0;t()|0;A=lf(w&2097151|0,0,5)|0;t()|0;a[b+2>>0]=A|y&31;y=rf(w|0,z|0,3)|0;t()|0;a[b+3>>0]=y;z=rf(w|0,z|0,11)|0;t()|0;a[b+4>>0]=z;w=rf(w&2097151|0,0,19)|0;z=t()|0;y=lf(u&2097151|0,0,2)|0;t()|0|z;a[b+5>>0]=y|w;x=rf(u|0,x|0,6)|0;t()|0;a[b+6>>0]=x;u=rf(u&2097151|0,0,14)|0;x=t()|0;w=lf(r&2097151|0,0,7)|0;t()|0|x;a[b+7>>0]=w|u;u=rf(r|0,v|0,1)|0;t()|0;a[b+8>>0]=u;v=rf(r|0,v|0,9)|0;t()|0;a[b+9>>0]=v;r=rf(r&2097151|0,0,17)|0;v=t()|0;u=lf(p&2097151|0,0,4)|0;t()|0|v;a[b+10>>0]=u|r;r=rf(p|0,s|0,4)|0;t()|0;a[b+11>>0]=r;s=rf(p|0,s|0,12)|0;t()|0;a[b+12>>0]=s;p=rf(p&2097151|0,0,20)|0;s=t()|0;r=lf(n&2097151|0,0,1)|0;t()|0|s;a[b+13>>0]=r|p;q=rf(n|0,q|0,7)|0;t()|0;a[b+14>>0]=q;n=rf(n&2097151|0,0,15)|0;q=t()|0;p=lf(m&2097151|0,0,6)|0;t()|0|q;a[b+15>>0]=p|n;n=rf(m|0,o|0,2)|0;t()|0;a[b+16>>0]=n;o=rf(m|0,o|0,10)|0;t()|0;a[b+17>>0]=o;m=rf(m&2097151|0,0,18)|0;o=t()|0;n=lf(l|0,k|0,3)|0;t()|0|o;a[b+18>>0]=n|m;m=rf(l|0,k|0,5)|0;t()|0;a[b+19>>0]=m;k=rf(l|0,k|0,13)|0;t()|0;a[b+20>>0]=k;a[b+21>>0]=j;k=rf(j|0,h|0,8)|0;t()|0;a[b+22>>0]=k;h=rf(j|0,h|0,16)|0;t()|0;j=lf(f&2097151|0,0,5)|0;t()|0;a[b+23>>0]=j|h&31;h=rf(f|0,i|0,3)|0;t()|0;a[b+24>>0]=h;i=rf(f|0,i|0,11)|0;t()|0;a[b+25>>0]=i;f=rf(f&2097151|0,0,19)|0;i=t()|0;h=lf(e&2097151|0,0,2)|0;t()|0|i;a[b+26>>0]=h|f;g=rf(e|0,g|0,6)|0;t()|0;a[b+27>>0]=g;e=rf(e&2097151|0,0,14)|0;g=t()|0;f=lf(d|0,c|0,7)|0;t()|0|g;a[b+28>>0]=f|e;e=rf(d|0,c|0,1)|0;t()|0;a[b+29>>0]=e;e=rf(d|0,c|0,9)|0;t()|0;a[b+30>>0]=e;c=Ye(d|0,c|0,17)|0;t()|0;a[b+31>>0]=c;return}function N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;s=c[b>>2]|0;l=c[b+4>>2]|0;j=c[b+8>>2]|0;q=c[b+12>>2]|0;za=c[b+16>>2]|0;p=c[b+20>>2]|0;Ab=c[b+24>>2]|0;e=c[b+28>>2]|0;ga=c[b+32>>2]|0;O=c[b+36>>2]|0;J=c[d>>2]|0;Oc=c[d+4>>2]|0;ec=c[d+8>>2]|0;tb=c[d+12>>2]|0;Ja=c[d+16>>2]|0;jc=c[d+20>>2]|0;Fb=c[d+24>>2]|0;Ua=c[d+28>>2]|0;ha=c[d+32>>2]|0;Pc=c[d+36>>2]|0;Mc=Ue(J|0,((J|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Lc=t()|0;wc=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;vc=t()|0;vb=Ue(ec|0,((ec|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;ub=t()|0;La=Ue(tb|0,((tb|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Ka=t()|0;mc=Ue(Ja|0,((Ja|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;lc=t()|0;Ib=Ue(jc|0,((jc|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Hb=t()|0;Xa=Ue(Fb|0,((Fb|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Wa=t()|0;ka=Ue(Ua|0,((Ua|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;ja=t()|0;Q=Ue(ha|0,((ha|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;P=t()|0;s=Ue(Pc|0,((Pc|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;r=t()|0;fc=Ue(J|0,((J|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;gc=t()|0;zb=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,l<<1|0,((l<<1|0)<0)<<31>>31|0)|0;yb=t()|0;Na=Ue(ec|0,((ec|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Ma=t()|0;oc=Ue(tb|0,((tb|0)<0)<<31>>31|0,l<<1|0,((l<<1|0)<0)<<31>>31|0)|0;nc=t()|0;Kb=Ue(Ja|0,((Ja|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;Jb=t()|0;Za=Ue(jc|0,((jc|0)<0)<<31>>31|0,l<<1|0,((l<<1|0)<0)<<31>>31|0)|0;Ya=t()|0;ma=Ue(Fb|0,((Fb|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;la=t()|0;S=Ue(Ua|0,((Ua|0)<0)<<31>>31|0,l<<1|0,((l<<1|0)<0)<<31>>31|0)|0;R=t()|0;v=Ue(ha|0,((ha|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=t()|0;N=((Pc*19|0)<0)<<31>>31;l=Ue(Pc*19|0,N|0,l<<1|0,((l<<1|0)<0)<<31>>31|0)|0;b=t()|0;xb=Ue(J|0,((J|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;wb=t()|0;Ra=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;Qa=t()|0;qc=Ue(ec|0,((ec|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;pc=t()|0;Mb=Ue(tb|0,((tb|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;Lb=t()|0;$a=Ue(Ja|0,((Ja|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;_a=t()|0;oa=Ue(jc|0,((jc|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;na=t()|0;U=Ue(Fb|0,((Fb|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;T=t()|0;x=Ue(Ua|0,((Ua|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;w=t()|0;ia=((ha*19|0)<0)<<31>>31;yc=Ue(ha*19|0,ia|0,j|0,((j|0)<0)<<31>>31|0)|0;xc=t()|0;j=Ue(Pc*19|0,N|0,j|0,((j|0)<0)<<31>>31|0)|0;k=t()|0;Pa=Ue(J|0,((J|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;Oa=t()|0;uc=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;tc=t()|0;Ob=Ue(ec|0,((ec|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;Nb=t()|0;bb=Ue(tb|0,((tb|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;ab=t()|0;qa=Ue(Ja|0,((Ja|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;pa=t()|0;W=Ue(jc|0,((jc|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;V=t()|0;z=Ue(Fb|0,((Fb|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;y=t()|0;Va=((Ua*19|0)<0)<<31>>31;Ac=Ue(Ua*19|0,Va|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;zc=t()|0;Ub=Ue(ha*19|0,ia|0,q|0,((q|0)<0)<<31>>31|0)|0;Tb=t()|0;q=Ue(Pc*19|0,N|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;i=t()|0;sc=Ue(J|0,((J|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;rc=t()|0;Sb=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;Rb=t()|0;db=Ue(ec|0,((ec|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;cb=t()|0;sa=Ue(tb|0,((tb|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;ra=t()|0;Y=Ue(Ja|0,((Ja|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;X=t()|0;B=Ue(jc|0,((jc|0)<0)<<31>>31|0,za|0,((za|0)<0)<<31>>31|0)|0;A=t()|0;Gb=((Fb*19|0)<0)<<31>>31;Cc=Ue(Fb*19|0,Gb|0,za|0,((za|0)<0)<<31>>31|0)|0;Bc=t()|0;Wb=Ue(Ua*19|0,Va|0,za|0,((za|0)<0)<<31>>31|0)|0;Vb=t()|0;jb=Ue(ha*19|0,ia|0,za|0,((za|0)<0)<<31>>31|0)|0;ib=t()|0;za=Ue(Pc*19|0,N|0,za|0,((za|0)<0)<<31>>31|0)|0;g=t()|0;Qb=Ue(J|0,((J|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;Pb=t()|0;hb=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;gb=t()|0;ua=Ue(ec|0,((ec|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;ta=t()|0;_=Ue(tb|0,((tb|0)<0)<<31>>31|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;Z=t()|0;D=Ue(Ja|0,((Ja|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;C=t()|0;kc=((jc*19|0)<0)<<31>>31;Ec=Ue(jc*19|0,kc|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;Dc=t()|0;Yb=Ue(Fb*19|0,Gb|0,p|0,((p|0)<0)<<31>>31|0)|0;Xb=t()|0;lb=Ue(Ua*19|0,Va|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;kb=t()|0;Ba=Ue(ha*19|0,ia|0,p|0,((p|0)<0)<<31>>31|0)|0;Aa=t()|0;p=Ue(Pc*19|0,N|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;f=t()|0;fb=Ue(J|0,((J|0)<0)<<31>>31|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;eb=t()|0;ya=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;xa=t()|0;aa=Ue(ec|0,((ec|0)<0)<<31>>31|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;$=t()|0;F=Ue(tb|0,((tb|0)<0)<<31>>31|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;E=t()|0;Gc=Ue(Ja*19|0,((Ja*19|0)<0)<<31>>31|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;Fc=t()|0;_b=Ue(jc*19|0,kc|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;Zb=t()|0;nb=Ue(Fb*19|0,Gb|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;mb=t()|0;Da=Ue(Ua*19|0,Va|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;Ca=t()|0;m=Ue(ha*19|0,ia|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;n=t()|0;Ab=Ue(Pc*19|0,N|0,Ab|0,((Ab|0)<0)<<31>>31|0)|0;h=t()|0;wa=Ue(J|0,((J|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;va=t()|0;ea=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;da=t()|0;H=Ue(ec|0,((ec|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;G=t()|0;Ic=Ue(tb*19|0,((tb*19|0)<0)<<31>>31|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;Hc=t()|0;ac=Ue(Ja*19|0,((Ja*19|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;$b=t()|0;pb=Ue(jc*19|0,kc|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;ob=t()|0;Fa=Ue(Fb*19|0,Gb|0,e|0,((e|0)<0)<<31>>31|0)|0;Ea=t()|0;M=Ue(Ua*19|0,Va|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;o=t()|0;Cb=Ue(ha*19|0,ia|0,e|0,((e|0)<0)<<31>>31|0)|0;Bb=t()|0;d=Ue(Pc*19|0,N|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;e=t()|0;ca=Ue(J|0,((J|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ba=t()|0;L=Ue(Oc|0,((Oc|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;K=t()|0;Kc=Ue(ec*19|0,((ec*19|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;Jc=t()|0;cc=Ue(tb*19|0,((tb*19|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;bc=t()|0;rb=Ue(Ja*19|0,((Ja*19|0)<0)<<31>>31|0,ga|0,((ga|0)<0)<<31>>31|0)|0;qb=t()|0;Ha=Ue(jc*19|0,kc|0,ga|0,((ga|0)<0)<<31>>31|0)|0;Ga=t()|0;ic=Ue(Fb*19|0,Gb|0,ga|0,((ga|0)<0)<<31>>31|0)|0;hc=t()|0;Eb=Ue(Ua*19|0,Va|0,ga|0,((ga|0)<0)<<31>>31|0)|0;Db=t()|0;Ta=Ue(ha*19|0,ia|0,ga|0,((ga|0)<0)<<31>>31|0)|0;Sa=t()|0;ga=Ue(Pc*19|0,N|0,ga|0,((ga|0)<0)<<31>>31|0)|0;fa=t()|0;J=Ue(J|0,((J|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;I=t()|0;Oc=Ue(Oc*19|0,((Oc*19|0)<0)<<31>>31|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;Nc=t()|0;ec=Ue(ec*19|0,((ec*19|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;dc=t()|0;tb=Ue(tb*19|0,((tb*19|0)<0)<<31>>31|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;sb=t()|0;Ja=Ue(Ja*19|0,((Ja*19|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;Ia=t()|0;kc=Ue(jc*19|0,kc|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;jc=t()|0;Gb=Ue(Fb*19|0,Gb|0,O|0,((O|0)<0)<<31>>31|0)|0;Fb=t()|0;Va=Ue(Ua*19|0,Va|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;Ua=t()|0;ia=Ue(ha*19|0,ia|0,O|0,((O|0)<0)<<31>>31|0)|0;ha=t()|0;O=Ue(Pc*19|0,N|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;N=t()|0;Lc=cg(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=cg(Lc|0,t()|0,Kc|0,Jc|0)|0;Hc=cg(Jc|0,t()|0,Ic|0,Hc|0)|0;Fc=cg(Hc|0,t()|0,Gc|0,Fc|0)|0;Dc=cg(Fc|0,t()|0,Ec|0,Dc|0)|0;Bc=cg(Dc|0,t()|0,Cc|0,Bc|0)|0;zc=cg(Bc|0,t()|0,Ac|0,zc|0)|0;xc=cg(zc|0,t()|0,yc|0,xc|0)|0;b=cg(xc|0,t()|0,l|0,b|0)|0;l=t()|0;gc=cg(wc|0,vc|0,fc|0,gc|0)|0;fc=t()|0;rc=cg(uc|0,tc|0,sc|0,rc|0)|0;pc=cg(rc|0,t()|0,qc|0,pc|0)|0;nc=cg(pc|0,t()|0,oc|0,nc|0)|0;lc=cg(nc|0,t()|0,mc|0,lc|0)|0;jc=cg(lc|0,t()|0,kc|0,jc|0)|0;hc=cg(jc|0,t()|0,ic|0,hc|0)|0;o=cg(hc|0,t()|0,M|0,o|0)|0;n=cg(o|0,t()|0,m|0,n|0)|0;f=cg(n|0,t()|0,p|0,f|0)|0;p=t()|0;n=cg(b|0,l|0,33554432,0)|0;m=t()|0;o=Ye(n|0,m|0,26)|0;M=t()|0;dc=cg(gc|0,fc|0,ec|0,dc|0)|0;bc=cg(dc|0,t()|0,cc|0,bc|0)|0;$b=cg(bc|0,t()|0,ac|0,$b|0)|0;Zb=cg($b|0,t()|0,_b|0,Zb|0)|0;Xb=cg(Zb|0,t()|0,Yb|0,Xb|0)|0;Vb=cg(Xb|0,t()|0,Wb|0,Vb|0)|0;Tb=cg(Vb|0,t()|0,Ub|0,Tb|0)|0;k=cg(Tb|0,t()|0,j|0,k|0)|0;M=cg(k|0,t()|0,o|0,M|0)|0;o=t()|0;m=$f(b|0,l|0,n&-67108864|0,m|0)|0;n=t()|0;l=cg(f|0,p|0,33554432,0)|0;b=t()|0;k=Ye(l|0,b|0,26)|0;j=t()|0;Pb=cg(Sb|0,Rb|0,Qb|0,Pb|0)|0;Nb=cg(Pb|0,t()|0,Ob|0,Nb|0)|0;Lb=cg(Nb|0,t()|0,Mb|0,Lb|0)|0;Jb=cg(Lb|0,t()|0,Kb|0,Jb|0)|0;Hb=cg(Jb|0,t()|0,Ib|0,Hb|0)|0;Fb=cg(Hb|0,t()|0,Gb|0,Fb|0)|0;Db=cg(Fb|0,t()|0,Eb|0,Db|0)|0;Bb=cg(Db|0,t()|0,Cb|0,Bb|0)|0;h=cg(Bb|0,t()|0,Ab|0,h|0)|0;j=cg(h|0,t()|0,k|0,j|0)|0;k=t()|0;b=$f(f|0,p|0,l&-67108864|0,b|0)|0;l=t()|0;p=cg(M|0,o|0,16777216,0)|0;f=Ye(p|0,t()|0,25)|0;h=t()|0;wb=cg(zb|0,yb|0,xb|0,wb|0)|0;ub=cg(wb|0,t()|0,vb|0,ub|0)|0;sb=cg(ub|0,t()|0,tb|0,sb|0)|0;qb=cg(sb|0,t()|0,rb|0,qb|0)|0;ob=cg(qb|0,t()|0,pb|0,ob|0)|0;mb=cg(ob|0,t()|0,nb|0,mb|0)|0;kb=cg(mb|0,t()|0,lb|0,kb|0)|0;ib=cg(kb|0,t()|0,jb|0,ib|0)|0;i=cg(ib|0,t()|0,q|0,i|0)|0;h=cg(i|0,t()|0,f|0,h|0)|0;f=t()|0;p=$f(M|0,o|0,p&-33554432|0,0)|0;o=t()|0;M=cg(j|0,k|0,16777216,0)|0;i=Ye(M|0,t()|0,25)|0;q=t()|0;eb=cg(hb|0,gb|0,fb|0,eb|0)|0;cb=cg(eb|0,t()|0,db|0,cb|0)|0;ab=cg(cb|0,t()|0,bb|0,ab|0)|0;_a=cg(ab|0,t()|0,$a|0,_a|0)|0;Ya=cg(_a|0,t()|0,Za|0,Ya|0)|0;Wa=cg(Ya|0,t()|0,Xa|0,Wa|0)|0;Ua=cg(Wa|0,t()|0,Va|0,Ua|0)|0;Sa=cg(Ua|0,t()|0,Ta|0,Sa|0)|0;e=cg(Sa|0,t()|0,d|0,e|0)|0;q=cg(e|0,t()|0,i|0,q|0)|0;i=t()|0;M=$f(j|0,k|0,M&-33554432|0,0)|0;k=t()|0;j=cg(h|0,f|0,33554432,0)|0;e=Ye(j|0,t()|0,26)|0;d=t()|0;Oa=cg(Ra|0,Qa|0,Pa|0,Oa|0)|0;Ma=cg(Oa|0,t()|0,Na|0,Ma|0)|0;Ka=cg(Ma|0,t()|0,La|0,Ka|0)|0;Ia=cg(Ka|0,t()|0,Ja|0,Ia|0)|0;Ga=cg(Ia|0,t()|0,Ha|0,Ga|0)|0;Ea=cg(Ga|0,t()|0,Fa|0,Ea|0)|0;Ca=cg(Ea|0,t()|0,Da|0,Ca|0)|0;Aa=cg(Ca|0,t()|0,Ba|0,Aa|0)|0;g=cg(Aa|0,t()|0,za|0,g|0)|0;d=cg(g|0,t()|0,e|0,d|0)|0;e=t()|0;j=$f(h|0,f|0,j&-67108864|0,0)|0;t()|0;f=cg(q|0,i|0,33554432,0)|0;h=Ye(f|0,t()|0,26)|0;g=t()|0;va=cg(ya|0,xa|0,wa|0,va|0)|0;ta=cg(va|0,t()|0,ua|0,ta|0)|0;ra=cg(ta|0,t()|0,sa|0,ra|0)|0;pa=cg(ra|0,t()|0,qa|0,pa|0)|0;na=cg(pa|0,t()|0,oa|0,na|0)|0;la=cg(na|0,t()|0,ma|0,la|0)|0;ja=cg(la|0,t()|0,ka|0,ja|0)|0;ha=cg(ja|0,t()|0,ia|0,ha|0)|0;fa=cg(ha|0,t()|0,ga|0,fa|0)|0;g=cg(fa|0,t()|0,h|0,g|0)|0;h=t()|0;f=$f(q|0,i|0,f&-67108864|0,0)|0;t()|0;i=cg(d|0,e|0,16777216,0)|0;q=Ye(i|0,t()|0,25)|0;l=cg(q|0,t()|0,b|0,l|0)|0;b=t()|0;i=$f(d|0,e|0,i&-33554432|0,0)|0;t()|0;e=cg(g|0,h|0,16777216,0)|0;d=Ye(e|0,t()|0,25)|0;q=t()|0;ba=cg(ea|0,da|0,ca|0,ba|0)|0;$=cg(ba|0,t()|0,aa|0,$|0)|0;Z=cg($|0,t()|0,_|0,Z|0)|0;X=cg(Z|0,t()|0,Y|0,X|0)|0;V=cg(X|0,t()|0,W|0,V|0)|0;T=cg(V|0,t()|0,U|0,T|0)|0;R=cg(T|0,t()|0,S|0,R|0)|0;P=cg(R|0,t()|0,Q|0,P|0)|0;N=cg(P|0,t()|0,O|0,N|0)|0;q=cg(N|0,t()|0,d|0,q|0)|0;d=t()|0;e=$f(g|0,h|0,e&-33554432|0,0)|0;t()|0;h=cg(l|0,b|0,33554432,0)|0;g=rf(h|0,t()|0,26)|0;g=cg(M|0,k|0,g|0,t()|0)|0;t()|0;h=$f(l|0,b|0,h&-67108864|0,0)|0;t()|0;b=cg(q|0,d|0,33554432,0)|0;l=Ye(b|0,t()|0,26)|0;k=t()|0;I=cg(L|0,K|0,J|0,I|0)|0;G=cg(I|0,t()|0,H|0,G|0)|0;E=cg(G|0,t()|0,F|0,E|0)|0;C=cg(E|0,t()|0,D|0,C|0)|0;A=cg(C|0,t()|0,B|0,A|0)|0;y=cg(A|0,t()|0,z|0,y|0)|0;w=cg(y|0,t()|0,x|0,w|0)|0;u=cg(w|0,t()|0,v|0,u|0)|0;r=cg(u|0,t()|0,s|0,r|0)|0;k=cg(r|0,t()|0,l|0,k|0)|0;l=t()|0;b=$f(q|0,d|0,b&-67108864|0,0)|0;t()|0;d=cg(k|0,l|0,16777216,0)|0;q=Ye(d|0,t()|0,25)|0;q=Ue(q|0,t()|0,19,0)|0;n=cg(q|0,t()|0,m|0,n|0)|0;m=t()|0;d=$f(k|0,l|0,d&-33554432|0,0)|0;t()|0;l=cg(n|0,m|0,33554432,0)|0;k=rf(l|0,t()|0,26)|0;k=cg(p|0,o|0,k|0,t()|0)|0;t()|0;l=$f(n|0,m|0,l&-67108864|0,0)|0;t()|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=b;c[a+36>>2]=d;return}function O(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=E;f=E=E+63&-64;E=E+2048|0;Hh(f+1024|0,b);Zd(f+1024|0,a);Hh(f,f+1024|0);Zd(f,d);a=0;do{b=a<<4;h=c[f+1024+((b|4)<<3)>>2]|0;i=c[f+1024+((b|4)<<3)+4>>2]|0;J=Dd(c[f+1024+(b<<3)>>2]|0,c[f+1024+(b<<3)+4>>2]|0,h,i)|0;N=t()|0;D=Ke(c[f+1024+((b|12)<<3)>>2]^J,c[f+1024+((b|12)<<3)+4>>2]^N,32)|0;x=t()|0;u=Dd(c[f+1024+((b|8)<<3)>>2]|0,c[f+1024+((b|8)<<3)+4>>2]|0,D,x)|0;s=t()|0;i=Ke(u^h,s^i,24)|0;h=t()|0;N=Dd(J,N,i,h)|0;J=t()|0;x=Ke(N^D,J^x,16)|0;D=t()|0;c[f+1024+((b|12)<<3)>>2]=x;c[f+1024+((b|12)<<3)+4>>2]=D;s=Dd(u,s,x,D)|0;u=t()|0;c[f+1024+((b|8)<<3)>>2]=s;c[f+1024+((b|8)<<3)+4>>2]=u;h=Ke(s^i,u^h,63)|0;i=t()|0;c[f+1024+((b|4)<<3)>>2]=h;c[f+1024+((b|4)<<3)+4>>2]=i;H=c[f+1024+((b|5)<<3)>>2]|0;I=c[f+1024+((b|5)<<3)+4>>2]|0;A=Dd(c[f+1024+((b|1)<<3)>>2]|0,c[f+1024+((b|1)<<3)+4>>2]|0,H,I)|0;F=t()|0;v=Ke(c[f+1024+((b|13)<<3)>>2]^A,c[f+1024+((b|13)<<3)+4>>2]^F,32)|0;o=t()|0;l=Dd(c[f+1024+((b|9)<<3)>>2]|0,c[f+1024+((b|9)<<3)+4>>2]|0,v,o)|0;k=t()|0;I=Ke(l^H,k^I,24)|0;H=t()|0;F=Dd(A,F,I,H)|0;A=t()|0;o=Ke(F^v,A^o,16)|0;v=t()|0;k=Dd(l,k,o,v)|0;l=t()|0;c[f+1024+((b|9)<<3)>>2]=k;c[f+1024+((b|9)<<3)+4>>2]=l;H=Ke(k^I,l^H,63)|0;I=t()|0;y=c[f+1024+((b|6)<<3)>>2]|0;z=c[f+1024+((b|6)<<3)+4>>2]|0;r=Dd(c[f+1024+((b|2)<<3)>>2]|0,c[f+1024+((b|2)<<3)+4>>2]|0,y,z)|0;w=t()|0;m=Ke(c[f+1024+((b|14)<<3)>>2]^r,c[f+1024+((b|14)<<3)+4>>2]^w,32)|0;g=t()|0;L=Dd(c[f+1024+((b|10)<<3)>>2]|0,c[f+1024+((b|10)<<3)+4>>2]|0,m,g)|0;K=t()|0;z=Ke(L^y,K^z,24)|0;y=t()|0;w=Dd(r,w,z,y)|0;r=t()|0;g=Ke(w^m,r^g,16)|0;m=t()|0;K=Dd(L,K,g,m)|0;L=t()|0;y=Ke(K^z,L^y,63)|0;z=t()|0;p=c[f+1024+((b|7)<<3)>>2]|0;q=c[f+1024+((b|7)<<3)+4>>2]|0;j=Dd(c[f+1024+((b|3)<<3)>>2]|0,c[f+1024+((b|3)<<3)+4>>2]|0,p,q)|0;n=t()|0;M=Ke(c[f+1024+((b|15)<<3)>>2]^j,c[f+1024+((b|15)<<3)+4>>2]^n,32)|0;G=t()|0;C=Dd(c[f+1024+((b|11)<<3)>>2]|0,c[f+1024+((b|11)<<3)+4>>2]|0,M,G)|0;B=t()|0;q=Ke(C^p,B^q,24)|0;p=t()|0;n=Dd(j,n,q,p)|0;j=t()|0;G=Ke(n^M,j^G,16)|0;M=t()|0;B=Dd(C,B,G,M)|0;C=t()|0;p=Ke(B^q,C^p,63)|0;q=t()|0;J=Dd(N,J,H,I)|0;N=t()|0;M=Ke(J^G,N^M,32)|0;G=t()|0;L=Dd(K,L,M,G)|0;K=t()|0;I=Ke(L^H,K^I,24)|0;H=t()|0;N=Dd(J,N,I,H)|0;J=t()|0;c[f+1024+(b<<3)>>2]=N;c[f+1024+(b<<3)+4>>2]=J;G=Ke(N^M,J^G,16)|0;J=t()|0;c[f+1024+((b|15)<<3)>>2]=G;c[f+1024+((b|15)<<3)+4>>2]=J;J=Dd(L,K,G,J)|0;G=t()|0;c[f+1024+((b|10)<<3)>>2]=J;c[f+1024+((b|10)<<3)+4>>2]=G;H=Ke(J^I,G^H,63)|0;G=t()|0;c[f+1024+((b|5)<<3)>>2]=H;c[f+1024+((b|5)<<3)+4>>2]=G;A=Dd(F,A,y,z)|0;F=t()|0;D=Ke(A^x,F^D,32)|0;x=t()|0;C=Dd(B,C,D,x)|0;B=t()|0;z=Ke(C^y,B^z,24)|0;y=t()|0;F=Dd(A,F,z,y)|0;A=t()|0;c[f+1024+((b|1)<<3)>>2]=F;c[f+1024+((b|1)<<3)+4>>2]=A;x=Ke(F^D,A^x,16)|0;A=t()|0;c[f+1024+((b|12)<<3)>>2]=x;c[f+1024+((b|12)<<3)+4>>2]=A;A=Dd(C,B,x,A)|0;x=t()|0;c[f+1024+((b|11)<<3)>>2]=A;c[f+1024+((b|11)<<3)+4>>2]=x;y=Ke(A^z,x^y,63)|0;x=t()|0;c[f+1024+((b|6)<<3)>>2]=y;c[f+1024+((b|6)<<3)+4>>2]=x;r=Dd(w,r,p,q)|0;w=t()|0;v=Ke(r^o,w^v,32)|0;o=t()|0;u=Dd(s,u,v,o)|0;s=t()|0;q=Ke(u^p,s^q,24)|0;p=t()|0;w=Dd(r,w,q,p)|0;r=t()|0;c[f+1024+((b|2)<<3)>>2]=w;c[f+1024+((b|2)<<3)+4>>2]=r;o=Ke(w^v,r^o,16)|0;r=t()|0;c[f+1024+((b|13)<<3)>>2]=o;c[f+1024+((b|13)<<3)+4>>2]=r;r=Dd(u,s,o,r)|0;o=t()|0;c[f+1024+((b|8)<<3)>>2]=r;c[f+1024+((b|8)<<3)+4>>2]=o;p=Ke(r^q,o^p,63)|0;o=t()|0;c[f+1024+((b|7)<<3)>>2]=p;c[f+1024+((b|7)<<3)+4>>2]=o;j=Dd(n,j,h,i)|0;n=t()|0;m=Ke(j^g,n^m,32)|0;g=t()|0;l=Dd(k,l,m,g)|0;k=t()|0;i=Ke(l^h,k^i,24)|0;h=t()|0;n=Dd(j,n,i,h)|0;j=t()|0;c[f+1024+((b|3)<<3)>>2]=n;c[f+1024+((b|3)<<3)+4>>2]=j;g=Ke(n^m,j^g,16)|0;j=t()|0;c[f+1024+((b|14)<<3)>>2]=g;c[f+1024+((b|14)<<3)+4>>2]=j;j=Dd(l,k,g,j)|0;g=t()|0;c[f+1024+((b|9)<<3)>>2]=j;c[f+1024+((b|9)<<3)+4>>2]=g;h=Ke(j^i,g^h,63)|0;g=t()|0;c[f+1024+((b|4)<<3)>>2]=h;c[f+1024+((b|4)<<3)+4>>2]=g;a=a+1|0}while((a|0)!=8);a=0;do{N=a<<1;K=f+1024+(N+32<<3)|0;L=c[K>>2]|0;K=c[K+4>>2]|0;j=Dd(c[f+1024+(N<<3)>>2]|0,c[f+1024+(N<<3)+4>>2]|0,L,K)|0;b=t()|0;o=f+1024+(N+96<<3)|0;o=Ke(c[o>>2]^j,c[o+4>>2]^b,32)|0;u=t()|0;y=f+1024+(N+64<<3)|0;y=Dd(c[y>>2]|0,c[y+4>>2]|0,o,u)|0;z=t()|0;K=Ke(y^L,z^K,24)|0;L=t()|0;b=Dd(j,b,K,L)|0;j=t()|0;u=Ke(b^o,j^u,16)|0;o=t()|0;m=f+1024+(N+96<<3)|0;c[m>>2]=u;c[m+4>>2]=o;z=Dd(y,z,u,o)|0;y=t()|0;m=f+1024+(N+64<<3)|0;c[m>>2]=z;c[m+4>>2]=y;L=Ke(z^K,y^L,63)|0;K=t()|0;m=f+1024+(N+32<<3)|0;c[m>>2]=L;c[m+4>>2]=K;m=f+1024+(N+33<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;r=Dd(c[f+1024+((N|1)<<3)>>2]|0,c[f+1024+((N|1)<<3)+4>>2]|0,k,m)|0;n=t()|0;x=f+1024+(N+97<<3)|0;x=Ke(c[x>>2]^r,c[x+4>>2]^n,32)|0;C=t()|0;H=f+1024+(N+65<<3)|0;H=Dd(c[H>>2]|0,c[H+4>>2]|0,x,C)|0;I=t()|0;m=Ke(H^k,I^m,24)|0;k=t()|0;n=Dd(r,n,m,k)|0;r=t()|0;C=Ke(n^x,r^C,16)|0;x=t()|0;I=Dd(H,I,C,x)|0;H=t()|0;A=f+1024+(N+65<<3)|0;c[A>>2]=I;c[A+4>>2]=H;k=Ke(I^m,H^k,63)|0;m=t()|0;A=f+1024+(N+16<<3)|0;v=f+1024+(N+48<<3)|0;s=c[v>>2]|0;v=c[v+4>>2]|0;A=Dd(c[A>>2]|0,c[A+4>>2]|0,s,v)|0;w=t()|0;G=f+1024+(N+112<<3)|0;G=Ke(c[G>>2]^A,c[G+4>>2]^w,32)|0;M=t()|0;h=f+1024+(N+80<<3)|0;h=Dd(c[h>>2]|0,c[h+4>>2]|0,G,M)|0;i=t()|0;v=Ke(h^s,i^v,24)|0;s=t()|0;w=Dd(A,w,v,s)|0;A=t()|0;M=Ke(w^G,A^M,16)|0;G=t()|0;i=Dd(h,i,M,G)|0;h=t()|0;s=Ke(i^v,h^s,63)|0;v=t()|0;J=f+1024+(N+17<<3)|0;D=f+1024+(N+49<<3)|0;B=c[D>>2]|0;D=c[D+4>>2]|0;J=Dd(c[J>>2]|0,c[J+4>>2]|0,B,D)|0;F=t()|0;g=f+1024+(N+113<<3)|0;g=Ke(c[g>>2]^J,c[g+4>>2]^F,32)|0;l=t()|0;p=f+1024+(N+81<<3)|0;p=Dd(c[p>>2]|0,c[p+4>>2]|0,g,l)|0;q=t()|0;D=Ke(p^B,q^D,24)|0;B=t()|0;F=Dd(J,F,D,B)|0;J=t()|0;l=Ke(F^g,J^l,16)|0;g=t()|0;q=Dd(p,q,l,g)|0;p=t()|0;B=Ke(q^D,p^B,63)|0;D=t()|0;j=Dd(b,j,k,m)|0;b=t()|0;g=Ke(j^l,b^g,32)|0;l=t()|0;h=Dd(i,h,g,l)|0;i=t()|0;m=Ke(h^k,i^m,24)|0;k=t()|0;b=Dd(j,b,m,k)|0;j=t()|0;c[f+1024+(N<<3)>>2]=b;c[f+1024+(N<<3)+4>>2]=j;l=Ke(b^g,j^l,16)|0;j=t()|0;g=f+1024+(N+113<<3)|0;c[g>>2]=l;c[g+4>>2]=j;j=Dd(h,i,l,j)|0;l=t()|0;i=f+1024+(N+80<<3)|0;c[i>>2]=j;c[i+4>>2]=l;k=Ke(j^m,l^k,63)|0;l=t()|0;m=f+1024+(N+33<<3)|0;c[m>>2]=k;c[m+4>>2]=l;r=Dd(n,r,s,v)|0;n=t()|0;o=Ke(r^u,n^o,32)|0;u=t()|0;p=Dd(q,p,o,u)|0;q=t()|0;v=Ke(p^s,q^v,24)|0;s=t()|0;n=Dd(r,n,v,s)|0;r=t()|0;c[f+1024+((N|1)<<3)>>2]=n;c[f+1024+((N|1)<<3)+4>>2]=r;u=Ke(n^o,r^u,16)|0;r=t()|0;o=f+1024+(N+96<<3)|0;c[o>>2]=u;c[o+4>>2]=r;r=Dd(p,q,u,r)|0;u=t()|0;q=f+1024+(N+81<<3)|0;c[q>>2]=r;c[q+4>>2]=u;s=Ke(r^v,u^s,63)|0;u=t()|0;v=f+1024+(N+48<<3)|0;c[v>>2]=s;c[v+4>>2]=u;A=Dd(w,A,B,D)|0;w=t()|0;x=Ke(A^C,w^x,32)|0;C=t()|0;y=Dd(z,y,x,C)|0;z=t()|0;D=Ke(y^B,z^D,24)|0;B=t()|0;w=Dd(A,w,D,B)|0;A=t()|0;v=f+1024+(N+16<<3)|0;c[v>>2]=w;c[v+4>>2]=A;C=Ke(w^x,A^C,16)|0;A=t()|0;x=f+1024+(N+97<<3)|0;c[x>>2]=C;c[x+4>>2]=A;A=Dd(y,z,C,A)|0;C=t()|0;z=f+1024+(N+64<<3)|0;c[z>>2]=A;c[z+4>>2]=C;B=Ke(A^D,C^B,63)|0;C=t()|0;D=f+1024+(N+49<<3)|0;c[D>>2]=B;c[D+4>>2]=C;J=Dd(F,J,L,K)|0;F=t()|0;G=Ke(J^M,F^G,32)|0;M=t()|0;H=Dd(I,H,G,M)|0;I=t()|0;K=Ke(H^L,I^K,24)|0;L=t()|0;F=Dd(J,F,K,L)|0;J=t()|0;D=f+1024+(N+17<<3)|0;c[D>>2]=F;c[D+4>>2]=J;M=Ke(F^G,J^M,16)|0;J=t()|0;G=f+1024+(N+112<<3)|0;c[G>>2]=M;c[G+4>>2]=J;J=Dd(H,I,M,J)|0;M=t()|0;I=f+1024+(N+65<<3)|0;c[I>>2]=J;c[I+4>>2]=M;L=Ke(J^K,M^L,63)|0;M=t()|0;N=f+1024+(N+32<<3)|0;c[N>>2]=L;c[N+4>>2]=M;a=a+1|0}while((a|0)!=8);Hh(d,f);Zd(d,f+1024|0);E=e;return}function P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=E;f=E=E+63&-64;E=E+2048|0;Hh(f+1024|0,b);Zd(f+1024|0,a);Hh(f,f+1024|0);a=0;do{b=a<<4;h=c[f+1024+((b|4)<<3)>>2]|0;i=c[f+1024+((b|4)<<3)+4>>2]|0;J=Dd(c[f+1024+(b<<3)>>2]|0,c[f+1024+(b<<3)+4>>2]|0,h,i)|0;N=t()|0;D=Ke(c[f+1024+((b|12)<<3)>>2]^J,c[f+1024+((b|12)<<3)+4>>2]^N,32)|0;x=t()|0;u=Dd(c[f+1024+((b|8)<<3)>>2]|0,c[f+1024+((b|8)<<3)+4>>2]|0,D,x)|0;s=t()|0;i=Ke(u^h,s^i,24)|0;h=t()|0;N=Dd(J,N,i,h)|0;J=t()|0;x=Ke(N^D,J^x,16)|0;D=t()|0;c[f+1024+((b|12)<<3)>>2]=x;c[f+1024+((b|12)<<3)+4>>2]=D;s=Dd(u,s,x,D)|0;u=t()|0;c[f+1024+((b|8)<<3)>>2]=s;c[f+1024+((b|8)<<3)+4>>2]=u;h=Ke(s^i,u^h,63)|0;i=t()|0;c[f+1024+((b|4)<<3)>>2]=h;c[f+1024+((b|4)<<3)+4>>2]=i;H=c[f+1024+((b|5)<<3)>>2]|0;I=c[f+1024+((b|5)<<3)+4>>2]|0;A=Dd(c[f+1024+((b|1)<<3)>>2]|0,c[f+1024+((b|1)<<3)+4>>2]|0,H,I)|0;F=t()|0;v=Ke(c[f+1024+((b|13)<<3)>>2]^A,c[f+1024+((b|13)<<3)+4>>2]^F,32)|0;o=t()|0;l=Dd(c[f+1024+((b|9)<<3)>>2]|0,c[f+1024+((b|9)<<3)+4>>2]|0,v,o)|0;k=t()|0;I=Ke(l^H,k^I,24)|0;H=t()|0;F=Dd(A,F,I,H)|0;A=t()|0;o=Ke(F^v,A^o,16)|0;v=t()|0;k=Dd(l,k,o,v)|0;l=t()|0;c[f+1024+((b|9)<<3)>>2]=k;c[f+1024+((b|9)<<3)+4>>2]=l;H=Ke(k^I,l^H,63)|0;I=t()|0;y=c[f+1024+((b|6)<<3)>>2]|0;z=c[f+1024+((b|6)<<3)+4>>2]|0;r=Dd(c[f+1024+((b|2)<<3)>>2]|0,c[f+1024+((b|2)<<3)+4>>2]|0,y,z)|0;w=t()|0;m=Ke(c[f+1024+((b|14)<<3)>>2]^r,c[f+1024+((b|14)<<3)+4>>2]^w,32)|0;g=t()|0;L=Dd(c[f+1024+((b|10)<<3)>>2]|0,c[f+1024+((b|10)<<3)+4>>2]|0,m,g)|0;K=t()|0;z=Ke(L^y,K^z,24)|0;y=t()|0;w=Dd(r,w,z,y)|0;r=t()|0;g=Ke(w^m,r^g,16)|0;m=t()|0;K=Dd(L,K,g,m)|0;L=t()|0;y=Ke(K^z,L^y,63)|0;z=t()|0;p=c[f+1024+((b|7)<<3)>>2]|0;q=c[f+1024+((b|7)<<3)+4>>2]|0;j=Dd(c[f+1024+((b|3)<<3)>>2]|0,c[f+1024+((b|3)<<3)+4>>2]|0,p,q)|0;n=t()|0;M=Ke(c[f+1024+((b|15)<<3)>>2]^j,c[f+1024+((b|15)<<3)+4>>2]^n,32)|0;G=t()|0;C=Dd(c[f+1024+((b|11)<<3)>>2]|0,c[f+1024+((b|11)<<3)+4>>2]|0,M,G)|0;B=t()|0;q=Ke(C^p,B^q,24)|0;p=t()|0;n=Dd(j,n,q,p)|0;j=t()|0;G=Ke(n^M,j^G,16)|0;M=t()|0;B=Dd(C,B,G,M)|0;C=t()|0;p=Ke(B^q,C^p,63)|0;q=t()|0;J=Dd(N,J,H,I)|0;N=t()|0;M=Ke(J^G,N^M,32)|0;G=t()|0;L=Dd(K,L,M,G)|0;K=t()|0;I=Ke(L^H,K^I,24)|0;H=t()|0;N=Dd(J,N,I,H)|0;J=t()|0;c[f+1024+(b<<3)>>2]=N;c[f+1024+(b<<3)+4>>2]=J;G=Ke(N^M,J^G,16)|0;J=t()|0;c[f+1024+((b|15)<<3)>>2]=G;c[f+1024+((b|15)<<3)+4>>2]=J;J=Dd(L,K,G,J)|0;G=t()|0;c[f+1024+((b|10)<<3)>>2]=J;c[f+1024+((b|10)<<3)+4>>2]=G;H=Ke(J^I,G^H,63)|0;G=t()|0;c[f+1024+((b|5)<<3)>>2]=H;c[f+1024+((b|5)<<3)+4>>2]=G;A=Dd(F,A,y,z)|0;F=t()|0;D=Ke(A^x,F^D,32)|0;x=t()|0;C=Dd(B,C,D,x)|0;B=t()|0;z=Ke(C^y,B^z,24)|0;y=t()|0;F=Dd(A,F,z,y)|0;A=t()|0;c[f+1024+((b|1)<<3)>>2]=F;c[f+1024+((b|1)<<3)+4>>2]=A;x=Ke(F^D,A^x,16)|0;A=t()|0;c[f+1024+((b|12)<<3)>>2]=x;c[f+1024+((b|12)<<3)+4>>2]=A;A=Dd(C,B,x,A)|0;x=t()|0;c[f+1024+((b|11)<<3)>>2]=A;c[f+1024+((b|11)<<3)+4>>2]=x;y=Ke(A^z,x^y,63)|0;x=t()|0;c[f+1024+((b|6)<<3)>>2]=y;c[f+1024+((b|6)<<3)+4>>2]=x;r=Dd(w,r,p,q)|0;w=t()|0;v=Ke(r^o,w^v,32)|0;o=t()|0;u=Dd(s,u,v,o)|0;s=t()|0;q=Ke(u^p,s^q,24)|0;p=t()|0;w=Dd(r,w,q,p)|0;r=t()|0;c[f+1024+((b|2)<<3)>>2]=w;c[f+1024+((b|2)<<3)+4>>2]=r;o=Ke(w^v,r^o,16)|0;r=t()|0;c[f+1024+((b|13)<<3)>>2]=o;c[f+1024+((b|13)<<3)+4>>2]=r;r=Dd(u,s,o,r)|0;o=t()|0;c[f+1024+((b|8)<<3)>>2]=r;c[f+1024+((b|8)<<3)+4>>2]=o;p=Ke(r^q,o^p,63)|0;o=t()|0;c[f+1024+((b|7)<<3)>>2]=p;c[f+1024+((b|7)<<3)+4>>2]=o;j=Dd(n,j,h,i)|0;n=t()|0;m=Ke(j^g,n^m,32)|0;g=t()|0;l=Dd(k,l,m,g)|0;k=t()|0;i=Ke(l^h,k^i,24)|0;h=t()|0;n=Dd(j,n,i,h)|0;j=t()|0;c[f+1024+((b|3)<<3)>>2]=n;c[f+1024+((b|3)<<3)+4>>2]=j;g=Ke(n^m,j^g,16)|0;j=t()|0;c[f+1024+((b|14)<<3)>>2]=g;c[f+1024+((b|14)<<3)+4>>2]=j;j=Dd(l,k,g,j)|0;g=t()|0;c[f+1024+((b|9)<<3)>>2]=j;c[f+1024+((b|9)<<3)+4>>2]=g;h=Ke(j^i,g^h,63)|0;g=t()|0;c[f+1024+((b|4)<<3)>>2]=h;c[f+1024+((b|4)<<3)+4>>2]=g;a=a+1|0}while((a|0)!=8);a=0;do{N=a<<1;K=f+1024+(N+32<<3)|0;L=c[K>>2]|0;K=c[K+4>>2]|0;j=Dd(c[f+1024+(N<<3)>>2]|0,c[f+1024+(N<<3)+4>>2]|0,L,K)|0;b=t()|0;o=f+1024+(N+96<<3)|0;o=Ke(c[o>>2]^j,c[o+4>>2]^b,32)|0;u=t()|0;y=f+1024+(N+64<<3)|0;y=Dd(c[y>>2]|0,c[y+4>>2]|0,o,u)|0;z=t()|0;K=Ke(y^L,z^K,24)|0;L=t()|0;b=Dd(j,b,K,L)|0;j=t()|0;u=Ke(b^o,j^u,16)|0;o=t()|0;m=f+1024+(N+96<<3)|0;c[m>>2]=u;c[m+4>>2]=o;z=Dd(y,z,u,o)|0;y=t()|0;m=f+1024+(N+64<<3)|0;c[m>>2]=z;c[m+4>>2]=y;L=Ke(z^K,y^L,63)|0;K=t()|0;m=f+1024+(N+32<<3)|0;c[m>>2]=L;c[m+4>>2]=K;m=f+1024+(N+33<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;r=Dd(c[f+1024+((N|1)<<3)>>2]|0,c[f+1024+((N|1)<<3)+4>>2]|0,k,m)|0;n=t()|0;x=f+1024+(N+97<<3)|0;x=Ke(c[x>>2]^r,c[x+4>>2]^n,32)|0;C=t()|0;H=f+1024+(N+65<<3)|0;H=Dd(c[H>>2]|0,c[H+4>>2]|0,x,C)|0;I=t()|0;m=Ke(H^k,I^m,24)|0;k=t()|0;n=Dd(r,n,m,k)|0;r=t()|0;C=Ke(n^x,r^C,16)|0;x=t()|0;I=Dd(H,I,C,x)|0;H=t()|0;A=f+1024+(N+65<<3)|0;c[A>>2]=I;c[A+4>>2]=H;k=Ke(I^m,H^k,63)|0;m=t()|0;A=f+1024+(N+16<<3)|0;v=f+1024+(N+48<<3)|0;s=c[v>>2]|0;v=c[v+4>>2]|0;A=Dd(c[A>>2]|0,c[A+4>>2]|0,s,v)|0;w=t()|0;G=f+1024+(N+112<<3)|0;G=Ke(c[G>>2]^A,c[G+4>>2]^w,32)|0;M=t()|0;h=f+1024+(N+80<<3)|0;h=Dd(c[h>>2]|0,c[h+4>>2]|0,G,M)|0;i=t()|0;v=Ke(h^s,i^v,24)|0;s=t()|0;w=Dd(A,w,v,s)|0;A=t()|0;M=Ke(w^G,A^M,16)|0;G=t()|0;i=Dd(h,i,M,G)|0;h=t()|0;s=Ke(i^v,h^s,63)|0;v=t()|0;J=f+1024+(N+17<<3)|0;D=f+1024+(N+49<<3)|0;B=c[D>>2]|0;D=c[D+4>>2]|0;J=Dd(c[J>>2]|0,c[J+4>>2]|0,B,D)|0;F=t()|0;g=f+1024+(N+113<<3)|0;g=Ke(c[g>>2]^J,c[g+4>>2]^F,32)|0;l=t()|0;p=f+1024+(N+81<<3)|0;p=Dd(c[p>>2]|0,c[p+4>>2]|0,g,l)|0;q=t()|0;D=Ke(p^B,q^D,24)|0;B=t()|0;F=Dd(J,F,D,B)|0;J=t()|0;l=Ke(F^g,J^l,16)|0;g=t()|0;q=Dd(p,q,l,g)|0;p=t()|0;B=Ke(q^D,p^B,63)|0;D=t()|0;j=Dd(b,j,k,m)|0;b=t()|0;g=Ke(j^l,b^g,32)|0;l=t()|0;h=Dd(i,h,g,l)|0;i=t()|0;m=Ke(h^k,i^m,24)|0;k=t()|0;b=Dd(j,b,m,k)|0;j=t()|0;c[f+1024+(N<<3)>>2]=b;c[f+1024+(N<<3)+4>>2]=j;l=Ke(b^g,j^l,16)|0;j=t()|0;g=f+1024+(N+113<<3)|0;c[g>>2]=l;c[g+4>>2]=j;j=Dd(h,i,l,j)|0;l=t()|0;i=f+1024+(N+80<<3)|0;c[i>>2]=j;c[i+4>>2]=l;k=Ke(j^m,l^k,63)|0;l=t()|0;m=f+1024+(N+33<<3)|0;c[m>>2]=k;c[m+4>>2]=l;r=Dd(n,r,s,v)|0;n=t()|0;o=Ke(r^u,n^o,32)|0;u=t()|0;p=Dd(q,p,o,u)|0;q=t()|0;v=Ke(p^s,q^v,24)|0;s=t()|0;n=Dd(r,n,v,s)|0;r=t()|0;c[f+1024+((N|1)<<3)>>2]=n;c[f+1024+((N|1)<<3)+4>>2]=r;u=Ke(n^o,r^u,16)|0;r=t()|0;o=f+1024+(N+96<<3)|0;c[o>>2]=u;c[o+4>>2]=r;r=Dd(p,q,u,r)|0;u=t()|0;q=f+1024+(N+81<<3)|0;c[q>>2]=r;c[q+4>>2]=u;s=Ke(r^v,u^s,63)|0;u=t()|0;v=f+1024+(N+48<<3)|0;c[v>>2]=s;c[v+4>>2]=u;A=Dd(w,A,B,D)|0;w=t()|0;x=Ke(A^C,w^x,32)|0;C=t()|0;y=Dd(z,y,x,C)|0;z=t()|0;D=Ke(y^B,z^D,24)|0;B=t()|0;w=Dd(A,w,D,B)|0;A=t()|0;v=f+1024+(N+16<<3)|0;c[v>>2]=w;c[v+4>>2]=A;C=Ke(w^x,A^C,16)|0;A=t()|0;x=f+1024+(N+97<<3)|0;c[x>>2]=C;c[x+4>>2]=A;A=Dd(y,z,C,A)|0;C=t()|0;z=f+1024+(N+64<<3)|0;c[z>>2]=A;c[z+4>>2]=C;B=Ke(A^D,C^B,63)|0;C=t()|0;D=f+1024+(N+49<<3)|0;c[D>>2]=B;c[D+4>>2]=C;J=Dd(F,J,L,K)|0;F=t()|0;G=Ke(J^M,F^G,32)|0;M=t()|0;H=Dd(I,H,G,M)|0;I=t()|0;K=Ke(H^L,I^K,24)|0;L=t()|0;F=Dd(J,F,K,L)|0;J=t()|0;D=f+1024+(N+17<<3)|0;c[D>>2]=F;c[D+4>>2]=J;M=Ke(F^G,J^M,16)|0;J=t()|0;G=f+1024+(N+112<<3)|0;c[G>>2]=M;c[G+4>>2]=J;J=Dd(H,I,M,J)|0;M=t()|0;I=f+1024+(N+65<<3)|0;c[I>>2]=J;c[I+4>>2]=M;L=Ke(J^K,M^L,63)|0;M=t()|0;N=f+1024+(N+32<<3)|0;c[N>>2]=L;c[N+4>>2]=M;a=a+1|0}while((a|0)!=8);Hh(d,f);Zd(d,f+1024|0);E=e;return}function Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;k=c[b>>2]|0;r=c[b+4>>2]|0;o=c[b+8>>2]|0;x=c[b+12>>2]|0;e=c[b+16>>2]|0;y=c[b+20>>2]|0;s=c[b+24>>2]|0;i=c[b+28>>2]|0;h=c[b+32>>2]|0;b=c[b+36>>2]|0;cb=Ue(k|0,((k|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;bb=t()|0;l=((k<<1|0)<0)<<31>>31;Ua=Ue(k<<1|0,l|0,r|0,((r|0)<0)<<31>>31|0)|0;Ta=t()|0;Oa=Ue(o|0,((o|0)<0)<<31>>31|0,k<<1|0,l|0)|0;Na=t()|0;Ea=Ue(x|0,((x|0)<0)<<31>>31|0,k<<1|0,l|0)|0;Da=t()|0;sa=Ue(e|0,((e|0)<0)<<31>>31|0,k<<1|0,l|0)|0;ra=t()|0;ia=Ue(y|0,((y|0)<0)<<31>>31|0,k<<1|0,l|0)|0;ha=t()|0;_=Ue(s|0,((s|0)<0)<<31>>31|0,k<<1|0,l|0)|0;Z=t()|0;Q=Ue(i|0,((i|0)<0)<<31>>31|0,k<<1|0,l|0)|0;P=t()|0;G=Ue(h|0,((h|0)<0)<<31>>31|0,k<<1|0,l|0)|0;F=t()|0;l=Ue(b|0,((b|0)<0)<<31>>31|0,k<<1|0,l|0)|0;k=t()|0;d=((r<<1|0)<0)<<31>>31;Ma=Ue(r<<1|0,d|0,r|0,((r|0)<0)<<31>>31|0)|0;La=t()|0;Ca=Ue(r<<1|0,d|0,o|0,((o|0)<0)<<31>>31|0)|0;Ba=t()|0;f=((x<<1|0)<0)<<31>>31;wa=Ue(x<<1|0,f|0,r<<1|0,d|0)|0;va=t()|0;ma=Ue(e|0,((e|0)<0)<<31>>31|0,r<<1|0,d|0)|0;la=t()|0;aa=Ue(y<<1|0,((y<<1|0)<0)<<31>>31|0,r<<1|0,d|0)|0;$=t()|0;S=Ue(s|0,((s|0)<0)<<31>>31|0,r<<1|0,d|0)|0;R=t()|0;I=Ue(i<<1|0,((i<<1|0)<0)<<31>>31|0,r<<1|0,d|0)|0;H=t()|0;m=Ue(h|0,((h|0)<0)<<31>>31|0,r<<1|0,d|0)|0;n=t()|0;q=((b*38|0)<0)<<31>>31;d=Ue(b*38|0,q|0,r<<1|0,d|0)|0;r=t()|0;ua=Ue(o|0,((o|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;ta=t()|0;ka=Ue(o<<1|0,((o<<1|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;ja=t()|0;ca=Ue(e|0,((e|0)<0)<<31>>31|0,o<<1|0,((o<<1|0)<0)<<31>>31|0)|0;ba=t()|0;W=Ue(y|0,((y|0)<0)<<31>>31|0,o<<1|0,((o<<1|0)<0)<<31>>31|0)|0;V=t()|0;O=Ue(s|0,((s|0)<0)<<31>>31|0,o<<1|0,((o<<1|0)<0)<<31>>31|0)|0;N=t()|0;A=Ue(i|0,((i|0)<0)<<31>>31|0,o<<1|0,((o<<1|0)<0)<<31>>31|0)|0;z=t()|0;Y=((h*19|0)<0)<<31>>31;Ya=Ue(h*19|0,Y|0,o<<1|0,((o<<1|0)<0)<<31>>31|0)|0;Xa=t()|0;o=Ue(b*38|0,q|0,o|0,((o|0)<0)<<31>>31|0)|0;u=t()|0;ea=Ue(x<<1|0,f|0,x|0,((x|0)<0)<<31>>31|0)|0;da=t()|0;U=Ue(x<<1|0,f|0,e|0,((e|0)<0)<<31>>31|0)|0;T=t()|0;K=Ue(y<<1|0,((y<<1|0)<0)<<31>>31|0,x<<1|0,f|0)|0;J=t()|0;E=Ue(s|0,((s|0)<0)<<31>>31|0,x<<1|0,f|0)|0;D=t()|0;qa=((i*38|0)<0)<<31>>31;_a=Ue(i*38|0,qa|0,x<<1|0,f|0)|0;Za=t()|0;Qa=Ue(h*19|0,Y|0,x<<1|0,f|0)|0;Pa=t()|0;f=Ue(b*38|0,q|0,x<<1|0,f|0)|0;x=t()|0;M=Ue(e|0,((e|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;L=t()|0;C=Ue(e<<1|0,((e<<1|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;B=t()|0;ab=Ue(s*19|0,((s*19|0)<0)<<31>>31|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;$a=t()|0;Sa=Ue(i*38|0,qa|0,e|0,((e|0)<0)<<31>>31|0)|0;Ra=t()|0;Ga=Ue(h*19|0,Y|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;Fa=t()|0;e=Ue(b*38|0,q|0,e|0,((e|0)<0)<<31>>31|0)|0;v=t()|0;eb=Ue(y*38|0,((y*38|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;db=t()|0;Wa=Ue(s*19|0,((s*19|0)<0)<<31>>31|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;Va=t()|0;Ia=Ue(i*38|0,qa|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;Ha=t()|0;ya=Ue(h*19|0,Y|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;xa=t()|0;y=Ue(b*38|0,q|0,y<<1|0,((y<<1|0)<0)<<31>>31|0)|0;p=t()|0;Ka=Ue(s*19|0,((s*19|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;Ja=t()|0;Aa=Ue(i*38|0,qa|0,s|0,((s|0)<0)<<31>>31|0)|0;za=t()|0;oa=Ue(h*19|0,Y|0,s<<1|0,((s<<1|0)<0)<<31>>31|0)|0;na=t()|0;s=Ue(b*38|0,q|0,s|0,((s|0)<0)<<31>>31|0)|0;j=t()|0;qa=Ue(i*38|0,qa|0,i|0,((i|0)<0)<<31>>31|0)|0;pa=t()|0;ga=Ue(h*19|0,Y|0,i<<1|0,((i<<1|0)<0)<<31>>31|0)|0;fa=t()|0;i=Ue(b*38|0,q|0,i<<1|0,((i<<1|0)<0)<<31>>31|0)|0;w=t()|0;Y=Ue(h*19|0,Y|0,h|0,((h|0)<0)<<31>>31|0)|0;X=t()|0;h=Ue(b*38|0,q|0,h|0,((h|0)<0)<<31>>31|0)|0;g=t()|0;b=Ue(b*38|0,q|0,b|0,((b|0)<0)<<31>>31|0)|0;q=t()|0;bb=cg(eb|0,db|0,cb|0,bb|0)|0;$a=cg(bb|0,t()|0,ab|0,$a|0)|0;Za=cg($a|0,t()|0,_a|0,Za|0)|0;Xa=cg(Za|0,t()|0,Ya|0,Xa|0)|0;r=cg(Xa|0,t()|0,d|0,r|0)|0;d=t()|0;Ta=cg(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=cg(Ta|0,t()|0,Sa|0,Ra|0)|0;Pa=cg(Ra|0,t()|0,Qa|0,Pa|0)|0;u=cg(Pa|0,t()|0,o|0,u|0)|0;o=t()|0;La=cg(Oa|0,Na|0,Ma|0,La|0)|0;Ja=cg(La|0,t()|0,Ka|0,Ja|0)|0;Ha=cg(Ja|0,t()|0,Ia|0,Ha|0)|0;Fa=cg(Ha|0,t()|0,Ga|0,Fa|0)|0;x=cg(Fa|0,t()|0,f|0,x|0)|0;f=t()|0;Ba=cg(Ea|0,Da|0,Ca|0,Ba|0)|0;za=cg(Ba|0,t()|0,Aa|0,za|0)|0;xa=cg(za|0,t()|0,ya|0,xa|0)|0;v=cg(xa|0,t()|0,e|0,v|0)|0;e=t()|0;ta=cg(wa|0,va|0,ua|0,ta|0)|0;ra=cg(ta|0,t()|0,sa|0,ra|0)|0;pa=cg(ra|0,t()|0,qa|0,pa|0)|0;na=cg(pa|0,t()|0,oa|0,na|0)|0;p=cg(na|0,t()|0,y|0,p|0)|0;y=t()|0;ja=cg(ma|0,la|0,ka|0,ja|0)|0;ha=cg(ja|0,t()|0,ia|0,ha|0)|0;fa=cg(ha|0,t()|0,ga|0,fa|0)|0;j=cg(fa|0,t()|0,s|0,j|0)|0;s=t()|0;ba=cg(ea|0,da|0,ca|0,ba|0)|0;$=cg(ba|0,t()|0,aa|0,$|0)|0;Z=cg($|0,t()|0,_|0,Z|0)|0;X=cg(Z|0,t()|0,Y|0,X|0)|0;w=cg(X|0,t()|0,i|0,w|0)|0;i=t()|0;T=cg(W|0,V|0,U|0,T|0)|0;R=cg(T|0,t()|0,S|0,R|0)|0;P=cg(R|0,t()|0,Q|0,P|0)|0;g=cg(P|0,t()|0,h|0,g|0)|0;h=t()|0;L=cg(O|0,N|0,M|0,L|0)|0;J=cg(L|0,t()|0,K|0,J|0)|0;H=cg(J|0,t()|0,I|0,H|0)|0;F=cg(H|0,t()|0,G|0,F|0)|0;q=cg(F|0,t()|0,b|0,q|0)|0;b=t()|0;B=cg(E|0,D|0,C|0,B|0)|0;z=cg(B|0,t()|0,A|0,z|0)|0;n=cg(z|0,t()|0,m|0,n|0)|0;k=cg(n|0,t()|0,l|0,k|0)|0;l=t()|0;d=lf(r|0,d|0,1)|0;r=t()|0;o=lf(u|0,o|0,1)|0;u=t()|0;f=lf(x|0,f|0,1)|0;x=t()|0;e=lf(v|0,e|0,1)|0;v=t()|0;y=lf(p|0,y|0,1)|0;p=t()|0;s=lf(j|0,s|0,1)|0;j=t()|0;i=lf(w|0,i|0,1)|0;w=t()|0;h=lf(g|0,h|0,1)|0;g=t()|0;b=lf(q|0,b|0,1)|0;q=t()|0;l=lf(k|0,l|0,1)|0;k=t()|0;n=cg(d|0,r|0,33554432,0)|0;m=t()|0;z=Ye(n|0,m|0,26)|0;u=cg(z|0,t()|0,o|0,u|0)|0;o=t()|0;m=$f(d|0,r|0,n&-67108864|0,m|0)|0;n=t()|0;r=cg(y|0,p|0,33554432,0)|0;d=t()|0;z=Ye(r|0,d|0,26)|0;j=cg(z|0,t()|0,s|0,j|0)|0;s=t()|0;d=$f(y|0,p|0,r&-67108864|0,d|0)|0;r=t()|0;p=cg(u|0,o|0,16777216,0)|0;y=Ye(p|0,t()|0,25)|0;x=cg(y|0,t()|0,f|0,x|0)|0;f=t()|0;p=$f(u|0,o|0,p&-33554432|0,0)|0;o=t()|0;u=cg(j|0,s|0,16777216,0)|0;y=Ye(u|0,t()|0,25)|0;w=cg(y|0,t()|0,i|0,w|0)|0;i=t()|0;u=$f(j|0,s|0,u&-33554432|0,0)|0;s=t()|0;j=cg(x|0,f|0,33554432,0)|0;y=Ye(j|0,t()|0,26)|0;v=cg(y|0,t()|0,e|0,v|0)|0;e=t()|0;j=$f(x|0,f|0,j&-67108864|0,0)|0;t()|0;f=cg(w|0,i|0,33554432,0)|0;x=Ye(f|0,t()|0,26)|0;g=cg(x|0,t()|0,h|0,g|0)|0;h=t()|0;f=$f(w|0,i|0,f&-67108864|0,0)|0;t()|0;i=cg(v|0,e|0,16777216,0)|0;w=Ye(i|0,t()|0,25)|0;r=cg(w|0,t()|0,d|0,r|0)|0;d=t()|0;i=$f(v|0,e|0,i&-33554432|0,0)|0;t()|0;e=cg(g|0,h|0,16777216,0)|0;v=Ye(e|0,t()|0,25)|0;q=cg(v|0,t()|0,b|0,q|0)|0;b=t()|0;e=$f(g|0,h|0,e&-33554432|0,0)|0;t()|0;h=cg(r|0,d|0,33554432,0)|0;g=rf(h|0,t()|0,26)|0;g=cg(u|0,s|0,g|0,t()|0)|0;t()|0;h=$f(r|0,d|0,h&-67108864|0,0)|0;t()|0;d=cg(q|0,b|0,33554432,0)|0;r=Ye(d|0,t()|0,26)|0;k=cg(r|0,t()|0,l|0,k|0)|0;l=t()|0;d=$f(q|0,b|0,d&-67108864|0,0)|0;t()|0;b=cg(k|0,l|0,16777216,0)|0;q=Ye(b|0,t()|0,25)|0;q=Ue(q|0,t()|0,19,0)|0;n=cg(q|0,t()|0,m|0,n|0)|0;m=t()|0;b=$f(k|0,l|0,b&-33554432|0,0)|0;t()|0;l=cg(n|0,m|0,33554432,0)|0;k=rf(l|0,t()|0,26)|0;k=cg(p|0,o|0,k|0,t()|0)|0;t()|0;l=$f(n|0,m|0,l&-67108864|0,0)|0;t()|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;r=c[b>>2]|0;d=c[b+4>>2]|0;j=c[b+8>>2]|0;i=c[b+12>>2]|0;Z=c[b+16>>2]|0;p=c[b+20>>2]|0;wa=c[b+24>>2]|0;e=c[b+28>>2]|0;Q=c[b+32>>2]|0;E=c[b+36>>2]|0;cb=Ue(r|0,((r|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;bb=t()|0;s=((r<<1|0)<0)<<31>>31;Ka=Ue(r<<1|0,s|0,d|0,((d|0)<0)<<31>>31|0)|0;Ja=t()|0;Wa=Ue(j|0,((j|0)<0)<<31>>31|0,r<<1|0,s|0)|0;Va=t()|0;Ua=Ue(i|0,((i|0)<0)<<31>>31|0,r<<1|0,s|0)|0;Ta=t()|0;Oa=Ue(Z|0,((Z|0)<0)<<31>>31|0,r<<1|0,s|0)|0;Na=t()|0;Aa=Ue(p|0,((p|0)<0)<<31>>31|0,r<<1|0,s|0)|0;za=t()|0;ha=Ue(wa|0,((wa|0)<0)<<31>>31|0,r<<1|0,s|0)|0;ga=t()|0;S=Ue(e|0,((e|0)<0)<<31>>31|0,r<<1|0,s|0)|0;R=t()|0;G=Ue(Q|0,((Q|0)<0)<<31>>31|0,r<<1|0,s|0)|0;F=t()|0;s=Ue(E|0,((E|0)<0)<<31>>31|0,r<<1|0,s|0)|0;r=t()|0;l=((d<<1|0)<0)<<31>>31;ua=Ue(d<<1|0,l|0,d|0,((d|0)<0)<<31>>31|0)|0;va=t()|0;ca=Ue(d<<1|0,l|0,j|0,((j|0)<0)<<31>>31|0)|0;da=t()|0;q=((i<<1|0)<0)<<31>>31;Sa=Ue(i<<1|0,q|0,d<<1|0,l|0)|0;Ra=t()|0;Ea=Ue(Z|0,((Z|0)<0)<<31>>31|0,d<<1|0,l|0)|0;Da=t()|0;ja=Ue(p<<1|0,((p<<1|0)<0)<<31>>31|0,d<<1|0,l|0)|0;ia=t()|0;U=Ue(wa|0,((wa|0)<0)<<31>>31|0,d<<1|0,l|0)|0;T=t()|0;I=Ue(e<<1|0,((e<<1|0)<0)<<31>>31|0,d<<1|0,l|0)|0;H=t()|0;v=Ue(Q|0,((Q|0)<0)<<31>>31|0,d<<1|0,l|0)|0;u=t()|0;D=((E*38|0)<0)<<31>>31;l=Ue(E*38|0,D|0,d<<1|0,l|0)|0;d=t()|0;Qa=Ue(j|0,((j|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;Pa=t()|0;Ca=Ue(j<<1|0,((j<<1|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;Ba=t()|0;la=Ue(Z|0,((Z|0)<0)<<31>>31|0,j<<1|0,((j<<1|0)<0)<<31>>31|0)|0;ka=t()|0;Y=Ue(p|0,((p|0)<0)<<31>>31|0,j<<1|0,((j<<1|0)<0)<<31>>31|0)|0;X=t()|0;O=Ue(wa|0,((wa|0)<0)<<31>>31|0,j<<1|0,((j<<1|0)<0)<<31>>31|0)|0;N=t()|0;x=Ue(e|0,((e|0)<0)<<31>>31|0,j<<1|0,((j<<1|0)<0)<<31>>31|0)|0;w=t()|0;fa=((Q*19|0)<0)<<31>>31;Ya=Ue(Q*19|0,fa|0,j<<1|0,((j<<1|0)<0)<<31>>31|0)|0;Xa=t()|0;j=Ue(E*38|0,D|0,j|0,((j|0)<0)<<31>>31|0)|0;k=t()|0;na=Ue(i<<1|0,q|0,i|0,((i|0)<0)<<31>>31|0)|0;ma=t()|0;W=Ue(i<<1|0,q|0,Z|0,((Z|0)<0)<<31>>31|0)|0;V=t()|0;K=Ue(p<<1|0,((p<<1|0)<0)<<31>>31|0,i<<1|0,q|0)|0;J=t()|0;B=Ue(wa|0,((wa|0)<0)<<31>>31|0,i<<1|0,q|0)|0;A=t()|0;C=((e*38|0)<0)<<31>>31;_a=Ue(e*38|0,C|0,i<<1|0,q|0)|0;Za=t()|0;Ga=Ue(Q*19|0,fa|0,i<<1|0,q|0)|0;Fa=t()|0;q=Ue(E*38|0,D|0,i<<1|0,q|0)|0;i=t()|0;M=Ue(Z|0,((Z|0)<0)<<31>>31|0,Z|0,((Z|0)<0)<<31>>31|0)|0;L=t()|0;z=Ue(Z<<1|0,((Z<<1|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;y=t()|0;ab=Ue(wa*19|0,((wa*19|0)<0)<<31>>31|0,Z<<1|0,((Z<<1|0)<0)<<31>>31|0)|0;$a=t()|0;Ia=Ue(e*38|0,C|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Ha=t()|0;pa=Ue(Q*19|0,fa|0,Z<<1|0,((Z<<1|0)<0)<<31>>31|0)|0;oa=t()|0;Z=Ue(E*38|0,D|0,Z|0,((Z|0)<0)<<31>>31|0)|0;g=t()|0;eb=Ue(p*38|0,((p*38|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;db=t()|0;Ma=Ue(wa*19|0,((wa*19|0)<0)<<31>>31|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;La=t()|0;ra=Ue(e*38|0,C|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;qa=t()|0;$=Ue(Q*19|0,fa|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;_=t()|0;p=Ue(E*38|0,D|0,p<<1|0,((p<<1|0)<0)<<31>>31|0)|0;f=t()|0;ta=Ue(wa*19|0,((wa*19|0)<0)<<31>>31|0,wa|0,((wa|0)<0)<<31>>31|0)|0;sa=t()|0;ba=Ue(e*38|0,C|0,wa|0,((wa|0)<0)<<31>>31|0)|0;aa=t()|0;m=Ue(Q*19|0,fa|0,wa<<1|0,((wa<<1|0)<0)<<31>>31|0)|0;n=t()|0;wa=Ue(E*38|0,D|0,wa|0,((wa|0)<0)<<31>>31|0)|0;h=t()|0;C=Ue(e*38|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;o=t()|0;ya=Ue(Q*19|0,fa|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;xa=t()|0;b=Ue(E*38|0,D|0,e<<1|0,((e<<1|0)<0)<<31>>31|0)|0;e=t()|0;fa=Ue(Q*19|0,fa|0,Q|0,((Q|0)<0)<<31>>31|0)|0;ea=t()|0;Q=Ue(E*38|0,D|0,Q|0,((Q|0)<0)<<31>>31|0)|0;P=t()|0;E=Ue(E*38|0,D|0,E|0,((E|0)<0)<<31>>31|0)|0;D=t()|0;bb=cg(eb|0,db|0,cb|0,bb|0)|0;$a=cg(bb|0,t()|0,ab|0,$a|0)|0;Za=cg($a|0,t()|0,_a|0,Za|0)|0;Xa=cg(Za|0,t()|0,Ya|0,Xa|0)|0;d=cg(Xa|0,t()|0,l|0,d|0)|0;l=t()|0;va=cg(Wa|0,Va|0,ua|0,va|0)|0;ua=t()|0;da=cg(Ua|0,Ta|0,ca|0,da|0)|0;ca=t()|0;Pa=cg(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=cg(Pa|0,t()|0,Oa|0,Na|0)|0;o=cg(Na|0,t()|0,C|0,o|0)|0;n=cg(o|0,t()|0,m|0,n|0)|0;f=cg(n|0,t()|0,p|0,f|0)|0;p=t()|0;n=cg(d|0,l|0,33554432,0)|0;m=t()|0;o=Ye(n|0,m|0,26)|0;C=t()|0;Ja=cg(Ma|0,La|0,Ka|0,Ja|0)|0;Ha=cg(Ja|0,t()|0,Ia|0,Ha|0)|0;Fa=cg(Ha|0,t()|0,Ga|0,Fa|0)|0;k=cg(Fa|0,t()|0,j|0,k|0)|0;C=cg(k|0,t()|0,o|0,C|0)|0;o=t()|0;m=$f(d|0,l|0,n&-67108864|0,m|0)|0;n=t()|0;l=cg(f|0,p|0,33554432,0)|0;d=t()|0;k=Ye(l|0,d|0,26)|0;j=t()|0;Ba=cg(Ea|0,Da|0,Ca|0,Ba|0)|0;za=cg(Ba|0,t()|0,Aa|0,za|0)|0;xa=cg(za|0,t()|0,ya|0,xa|0)|0;h=cg(xa|0,t()|0,wa|0,h|0)|0;j=cg(h|0,t()|0,k|0,j|0)|0;k=t()|0;d=$f(f|0,p|0,l&-67108864|0,d|0)|0;l=t()|0;p=cg(C|0,o|0,16777216,0)|0;f=Ye(p|0,t()|0,25)|0;h=t()|0;sa=cg(va|0,ua|0,ta|0,sa|0)|0;qa=cg(sa|0,t()|0,ra|0,qa|0)|0;oa=cg(qa|0,t()|0,pa|0,oa|0)|0;i=cg(oa|0,t()|0,q|0,i|0)|0;h=cg(i|0,t()|0,f|0,h|0)|0;f=t()|0;p=$f(C|0,o|0,p&-33554432|0,0)|0;o=t()|0;C=cg(j|0,k|0,16777216,0)|0;i=Ye(C|0,t()|0,25)|0;q=t()|0;ka=cg(na|0,ma|0,la|0,ka|0)|0;ia=cg(ka|0,t()|0,ja|0,ia|0)|0;ga=cg(ia|0,t()|0,ha|0,ga|0)|0;ea=cg(ga|0,t()|0,fa|0,ea|0)|0;e=cg(ea|0,t()|0,b|0,e|0)|0;q=cg(e|0,t()|0,i|0,q|0)|0;i=t()|0;C=$f(j|0,k|0,C&-33554432|0,0)|0;k=t()|0;j=cg(h|0,f|0,33554432,0)|0;e=Ye(j|0,t()|0,26)|0;b=t()|0;aa=cg(da|0,ca|0,ba|0,aa|0)|0;_=cg(aa|0,t()|0,$|0,_|0)|0;g=cg(_|0,t()|0,Z|0,g|0)|0;b=cg(g|0,t()|0,e|0,b|0)|0;e=t()|0;j=$f(h|0,f|0,j&-67108864|0,0)|0;t()|0;f=cg(q|0,i|0,33554432,0)|0;h=Ye(f|0,t()|0,26)|0;g=t()|0;V=cg(Y|0,X|0,W|0,V|0)|0;T=cg(V|0,t()|0,U|0,T|0)|0;R=cg(T|0,t()|0,S|0,R|0)|0;P=cg(R|0,t()|0,Q|0,P|0)|0;g=cg(P|0,t()|0,h|0,g|0)|0;h=t()|0;f=$f(q|0,i|0,f&-67108864|0,0)|0;t()|0;i=cg(b|0,e|0,16777216,0)|0;q=Ye(i|0,t()|0,25)|0;l=cg(q|0,t()|0,d|0,l|0)|0;d=t()|0;i=$f(b|0,e|0,i&-33554432|0,0)|0;t()|0;e=cg(g|0,h|0,16777216,0)|0;b=Ye(e|0,t()|0,25)|0;q=t()|0;L=cg(O|0,N|0,M|0,L|0)|0;J=cg(L|0,t()|0,K|0,J|0)|0;H=cg(J|0,t()|0,I|0,H|0)|0;F=cg(H|0,t()|0,G|0,F|0)|0;D=cg(F|0,t()|0,E|0,D|0)|0;q=cg(D|0,t()|0,b|0,q|0)|0;b=t()|0;e=$f(g|0,h|0,e&-33554432|0,0)|0;t()|0;h=cg(l|0,d|0,33554432,0)|0;g=rf(h|0,t()|0,26)|0;g=cg(C|0,k|0,g|0,t()|0)|0;t()|0;h=$f(l|0,d|0,h&-67108864|0,0)|0;t()|0;d=cg(q|0,b|0,33554432,0)|0;l=Ye(d|0,t()|0,26)|0;k=t()|0;y=cg(B|0,A|0,z|0,y|0)|0;w=cg(y|0,t()|0,x|0,w|0)|0;u=cg(w|0,t()|0,v|0,u|0)|0;r=cg(u|0,t()|0,s|0,r|0)|0;k=cg(r|0,t()|0,l|0,k|0)|0;l=t()|0;d=$f(q|0,b|0,d&-67108864|0,0)|0;t()|0;b=cg(k|0,l|0,16777216,0)|0;q=Ye(b|0,t()|0,25)|0;q=Ue(q|0,t()|0,19,0)|0;n=cg(q|0,t()|0,m|0,n|0)|0;m=t()|0;b=$f(k|0,l|0,b&-33554432|0,0)|0;t()|0;l=cg(n|0,m|0,33554432,0)|0;k=rf(l|0,t()|0,26)|0;k=cg(p|0,o|0,k|0,t()|0)|0;t()|0;l=$f(n|0,m|0,l&-67108864|0,0)|0;t()|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function S(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;af(d,b);c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];s=0;b=c[d>>2]|0;do{v=c[e+16>>2]|0;B=Nh(v,6)|0;B=(Nh(v,11)|0)^B;B=B^(Nh(v,25)|0);F=c[e+20>>2]|0;D=c[e+24>>2]|0;B=b+B+(c[32432+(s<<2)>>2]|0)+((D^F)&v^D)+(c[e+28>>2]|0)|0;g=B+(c[e+12>>2]|0)|0;c[e+12>>2]=g;z=c[e>>2]|0;w=Nh(z,2)|0;w=(Nh(z,13)|0)^w;w=w^(Nh(z,22)|0);u=c[e+4>>2]|0;x=c[e+8>>2]|0;c[e+28>>2]=w+B+((x|u)&z|x&u);A=Nh(g,6)|0;A=(Nh(g,11)|0)^A;A=A^(Nh(g,25)|0);q=s|1;A=(g&(F^v)^F)+D+A+(c[d+(q<<2)>>2]|0)+(c[32432+(q<<2)>>2]|0)|0;c[e+8>>2]=A+x;D=Nh(w+B+((x|u)&z|x&u)|0,2)|0;D=(Nh(w+B+((x|u)&z|x&u)|0,13)|0)^D;D=A+(w+B+((x|u)&z|x&u)&(u|z)|u&z)+(D^(Nh(w+B+((x|u)&z|x&u)|0,22)|0))|0;c[e+24>>2]=D;C=Nh(A+x|0,6)|0;C=(Nh(A+x|0,11)|0)^C;C=C^(Nh(A+x|0,25)|0);r=s|2;C=(A+x&(g^v)^v)+F+C+(c[d+(r<<2)>>2]|0)+(c[32432+(r<<2)>>2]|0)|0;c[e+4>>2]=C+u;F=Nh(D,2)|0;F=(Nh(D,13)|0)^F;F=C+(D&(w+B+((x|u)&z|x&u)|z)|w+B+((x|u)&z|x&u)&z)+(F^(Nh(D,22)|0))|0;c[e+20>>2]=F;E=Nh(C+u|0,6)|0;E=(Nh(C+u|0,11)|0)^E;E=E^(Nh(C+u|0,25)|0);b=s|3;E=(C+u&(A+x^g)^g)+v+E+(c[d+(b<<2)>>2]|0)+(c[32432+(b<<2)>>2]|0)|0;c[e>>2]=E+z;v=Nh(F,2)|0;v=(Nh(F,13)|0)^v;v=E+(F&(D|w+B+((x|u)&z|x&u))|D&w+B+((x|u)&z|x&u))+(v^(Nh(F,22)|0))|0;c[e+16>>2]=v;y=Nh(E+z|0,6)|0;y=(Nh(E+z|0,11)|0)^y;y=y^(Nh(E+z|0,25)|0);f=s|4;y=(E+z&(C+u^A+x)^A+x)+g+y+(c[d+(f<<2)>>2]|0)+(c[32432+(f<<2)>>2]|0)|0;B=y+(w+B+((x|u)&z|x&u))|0;c[e+28>>2]=B;w=Nh(v,2)|0;w=(Nh(v,13)|0)^w;w=y+(v&(F|D)|F&D)+(w^(Nh(v,22)|0))|0;c[e+12>>2]=w;y=Nh(B,6)|0;y=(Nh(B,11)|0)^y;y=y^(Nh(B,25)|0);g=s|5;y=(B&(E+z^C+u)^C+u)+(A+x)+y+(c[d+(g<<2)>>2]|0)+(c[32432+(g<<2)>>2]|0)|0;c[e+24>>2]=y+D;x=Nh(w,2)|0;x=(Nh(w,13)|0)^x;x=y+(w&(v|F)|v&F)+(x^(Nh(w,22)|0))|0;c[e+8>>2]=x;A=Nh(y+D|0,6)|0;A=(Nh(y+D|0,11)|0)^A;A=A^(Nh(y+D|0,25)|0);h=s|6;A=(y+D&(B^E+z)^E+z)+(C+u)+A+(c[d+(h<<2)>>2]|0)+(c[32432+(h<<2)>>2]|0)|0;c[e+20>>2]=A+F;u=Nh(x,2)|0;u=(Nh(x,13)|0)^u;u=A+(x&(w|v)|w&v)+(u^(Nh(x,22)|0))|0;c[e+4>>2]=u;C=Nh(A+F|0,6)|0;C=(Nh(A+F|0,11)|0)^C;C=C^(Nh(A+F|0,25)|0);i=s|7;C=(A+F&(y+D^B)^B)+(E+z)+C+(c[d+(i<<2)>>2]|0)+(c[32432+(i<<2)>>2]|0)|0;c[e+16>>2]=C+v;z=Nh(u,2)|0;z=(Nh(u,13)|0)^z;z=C+(u&(x|w)|x&w)+(z^(Nh(u,22)|0))|0;c[e>>2]=z;E=Nh(C+v|0,6)|0;E=(Nh(C+v|0,11)|0)^E;E=E^(Nh(C+v|0,25)|0);j=s|8;E=(C+v&(A+F^y+D)^y+D)+B+E+(c[d+(j<<2)>>2]|0)+(c[32432+(j<<2)>>2]|0)|0;c[e+12>>2]=E+w;B=Nh(z,2)|0;B=(Nh(z,13)|0)^B;B=E+(z&(u|x)|u&x)+(B^(Nh(z,22)|0))|0;c[e+28>>2]=B;G=Nh(E+w|0,6)|0;G=(Nh(E+w|0,11)|0)^G;G=G^(Nh(E+w|0,25)|0);k=s|9;G=(E+w&(C+v^A+F)^A+F)+(y+D)+G+(c[d+(k<<2)>>2]|0)+(c[32432+(k<<2)>>2]|0)|0;c[e+8>>2]=G+x;D=Nh(B,2)|0;D=(Nh(B,13)|0)^D;D=G+(B&(z|u)|z&u)+(D^(Nh(B,22)|0))|0;c[e+24>>2]=D;y=Nh(G+x|0,6)|0;y=(Nh(G+x|0,11)|0)^y;y=y^(Nh(G+x|0,25)|0);l=s|10;y=(G+x&(E+w^C+v)^C+v)+(A+F)+y+(c[d+(l<<2)>>2]|0)+(c[32432+(l<<2)>>2]|0)|0;c[e+4>>2]=y+u;F=Nh(D,2)|0;F=(Nh(D,13)|0)^F;F=y+(D&(B|z)|B&z)+(F^(Nh(D,22)|0))|0;c[e+20>>2]=F;A=Nh(y+u|0,6)|0;A=(Nh(y+u|0,11)|0)^A;A=A^(Nh(y+u|0,25)|0);m=s|11;A=(y+u&(G+x^E+w)^E+w)+(C+v)+A+(c[d+(m<<2)>>2]|0)+(c[32432+(m<<2)>>2]|0)|0;c[e>>2]=A+z;v=Nh(F,2)|0;v=(Nh(F,13)|0)^v;v=A+(F&(D|B)|D&B)+(v^(Nh(F,22)|0))|0;c[e+16>>2]=v;C=Nh(A+z|0,6)|0;C=(Nh(A+z|0,11)|0)^C;C=C^(Nh(A+z|0,25)|0);n=s|12;C=(A+z&(y+u^G+x)^G+x)+(E+w)+C+(c[d+(n<<2)>>2]|0)+(c[32432+(n<<2)>>2]|0)|0;c[e+28>>2]=C+B;w=Nh(v,2)|0;w=(Nh(v,13)|0)^w;w=C+(v&(F|D)|F&D)+(w^(Nh(v,22)|0))|0;c[e+12>>2]=w;E=Nh(C+B|0,6)|0;E=(Nh(C+B|0,11)|0)^E;E=E^(Nh(C+B|0,25)|0);o=s|13;E=(C+B&(A+z^y+u)^y+u)+(G+x)+E+(c[d+(o<<2)>>2]|0)+(c[32432+(o<<2)>>2]|0)|0;c[e+24>>2]=E+D;x=Nh(w,2)|0;x=(Nh(w,13)|0)^x;x=E+(w&(v|F)|v&F)+(x^(Nh(w,22)|0))|0;c[e+8>>2]=x;G=Nh(E+D|0,6)|0;G=(Nh(E+D|0,11)|0)^G;G=G^(Nh(E+D|0,25)|0);p=s|14;G=(E+D&(C+B^A+z)^A+z)+(y+u)+G+(c[d+(p<<2)>>2]|0)+(c[32432+(p<<2)>>2]|0)|0;c[e+20>>2]=G+F;u=Nh(x,2)|0;u=(Nh(x,13)|0)^u;u=G+(x&(w|v)|w&v)+(u^(Nh(x,22)|0))|0;c[e+4>>2]=u;y=Nh(G+F|0,6)|0;y=(Nh(G+F|0,11)|0)^y;y=y^(Nh(G+F|0,25)|0);t=s|15;y=(G+F&(E+D^C+B)^C+B)+(A+z)+y+(c[d+(t<<2)>>2]|0)+(c[32432+(t<<2)>>2]|0)|0;c[e+16>>2]=y+v;v=Nh(u,2)|0;v=(Nh(u,13)|0)^v;u=y+(u&(x|w)|x&w)+(v^(Nh(u,22)|0))|0;c[e>>2]=u;if((s|0)==48)break;G=c[d+(p<<2)>>2]|0;E=Nh(G,17)|0;E=G>>>10^E^(Nh(G,19)|0);D=c[d+(k<<2)>>2]|0;y=c[d+(q<<2)>>2]|0;x=Nh(y,7)|0;x=y>>>3^x^(Nh(y,18)|0);x=E+D+(c[d+(s<<2)>>2]|0)+x|0;s=s+16|0;c[d+(s<<2)>>2]=x;E=c[d+(t<<2)>>2]|0;C=Nh(E,17)|0;C=E>>>10^C^(Nh(E,19)|0);B=c[d+(q+9<<2)>>2]|0;A=c[d+(q+1<<2)>>2]|0;z=Nh(A,7)|0;z=B+y+C+(A>>>3^z^(Nh(A,18)|0))|0;c[d+(q+16<<2)>>2]=z;C=Nh(x,17)|0;x=x>>>10^C^(Nh(x,19)|0);C=c[d+(m<<2)>>2]|0;y=c[d+(b<<2)>>2]|0;B=Nh(y,7)|0;B=x+C+A+(y>>>3^B^(Nh(y,18)|0))|0;c[d+(r+16<<2)>>2]=B;A=Nh(z,17)|0;z=z>>>10^A^(Nh(z,19)|0);A=c[d+(b+9<<2)>>2]|0;x=c[d+(b+1<<2)>>2]|0;F=Nh(x,7)|0;F=A+y+z+(x>>>3^F^(Nh(x,18)|0))|0;c[d+(b+16<<2)>>2]=F;b=Nh(B,17)|0;b=B>>>10^b^(Nh(B,19)|0);B=c[d+(o<<2)>>2]|0;z=c[d+(g<<2)>>2]|0;y=Nh(z,7)|0;y=b+B+x+(z>>>3^y^(Nh(z,18)|0))|0;c[d+(f+16<<2)>>2]=y;b=Nh(F,17)|0;b=F>>>10^b^(Nh(F,19)|0);F=c[d+(g+9<<2)>>2]|0;x=c[d+(g+1<<2)>>2]|0;A=Nh(x,7)|0;A=F+z+b+(x>>>3^A^(Nh(x,18)|0))|0;c[d+(g+16<<2)>>2]=A;b=Nh(y,17)|0;y=(y>>>10^b^(Nh(y,19)|0))+E|0;b=c[d+(i<<2)>>2]|0;z=Nh(b,7)|0;z=y+x+(b>>>3^z^(Nh(b,18)|0))|0;c[d+(h+16<<2)>>2]=z;x=Nh(A,17)|0;A=A>>>10^x^(Nh(A,19)|0);x=c[d+(i+9<<2)>>2]|0;y=c[d+(i+1<<2)>>2]|0;F=Nh(y,7)|0;F=x+b+A+(y>>>3^F^(Nh(y,18)|0))|0;c[d+(i+16<<2)>>2]=F;A=Nh(z,17)|0;z=z>>>10^A^(Nh(z,19)|0);z=z+(c[d+(j+9<<2)>>2]|0)|0;A=Nh(D,7)|0;A=z+y+(A^D>>>3^(Nh(D,18)|0))|0;c[d+(j+16<<2)>>2]=A;y=Nh(F,17)|0;F=F>>>10^y^(Nh(F,19)|0);y=c[d+(k+9<<2)>>2]|0;z=c[d+(k+1<<2)>>2]|0;b=Nh(z,7)|0;b=y+D+F+(z>>>3^b^(Nh(z,18)|0))|0;c[d+(k+16<<2)>>2]=b;F=Nh(A,17)|0;A=A>>>10^F^(Nh(A,19)|0);A=A+(c[d+(l+9<<2)>>2]|0)|0;F=Nh(C,7)|0;F=A+z+(F^C>>>3^(Nh(C,18)|0))|0;c[d+(l+16<<2)>>2]=F;z=Nh(b,17)|0;b=b>>>10^z^(Nh(b,19)|0);z=c[d+(m+9<<2)>>2]|0;A=c[d+(m+1<<2)>>2]|0;D=Nh(A,7)|0;D=z+C+b+(A>>>3^D^(Nh(A,18)|0))|0;c[d+(m+16<<2)>>2]=D;b=Nh(F,17)|0;F=F>>>10^b^(Nh(F,19)|0);F=F+(c[d+(n+9<<2)>>2]|0)|0;b=Nh(B,7)|0;b=F+A+(b^B>>>3^(Nh(B,18)|0))|0;c[d+(n+16<<2)>>2]=b;A=Nh(D,17)|0;D=D>>>10^A^(Nh(D,19)|0);A=c[d+(o+9<<2)>>2]|0;F=c[d+(o+1<<2)>>2]|0;C=Nh(F,7)|0;F=A+B+D+(F>>>3^C^(Nh(F,18)|0))|0;c[d+(o+16<<2)>>2]=F;C=Nh(b,17)|0;b=b>>>10^C^(Nh(b,19)|0);C=c[d+(p+9<<2)>>2]|0;D=Nh(E,7)|0;D=C+G+b+(D^E>>>3^(Nh(E,18)|0))|0;c[d+(p+16<<2)>>2]=D;D=Nh(F,17)|0;F=F>>>10^D^(Nh(F,19)|0);D=c[d+(t+9<<2)>>2]|0;b=c[d+(t+1<<2)>>2]|0;G=Nh(b,7)|0;G=D+E+F+(b>>>3^G^(Nh(b,18)|0))|0;c[d+(t+16<<2)>>2]=G}while(s>>>0<64);b=0;do{G=a+(b<<2)|0;c[G>>2]=(c[G>>2]|0)+(c[e+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=8);return}function T(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;m=De(f)|0;o=t()|0;g=De(f+8|0)|0;h=t()|0;e=lf(c|0,e|0,56)|0;f=t()|0;if((b+c+(0-(c&7))|0)==(b|0)){q=g^2037671283;j=h^1952801890;n=m^1886610805;k=o^1936682341;i=g^1852075907;r=h^1685025377;h=m^1852142177;g=o^1819895653}else{s=b;q=g^2037671283;j=h^1952801890;n=m^1886610805;l=o^1936682341;k=g^1852075907;i=h^1685025377;h=m^1852142177;g=o^1819895653;while(1){p=De(s)|0;u=t()|0;w=p^q;j=u^j;l=cg(n|0,l|0,k|0,i|0)|0;r=t()|0;n=Le(k,i,13)|0;k=(t()|0)^r;r=Le(l,r,32)|0;q=t()|0;m=cg(w|0,j|0,h|0,g|0)|0;o=t()|0;j=Le(w,j,16)|0;i=(t()|0)^o;q=cg(j^m|0,i|0,r|0,q|0)|0;r=t()|0;i=Le(j^m,i,21)|0;j=r^(t()|0);o=cg(m|0,o|0,n^l|0,k|0)|0;m=t()|0;k=Le(n^l,k,17)|0;g=(t()|0)^m;m=Le(o,m,32)|0;h=t()|0;r=cg(k^o|0,g|0,q|0,r|0)|0;l=t()|0;g=Le(k^o,g,13)|0;o=(t()|0)^l;l=Le(r,l,32)|0;k=t()|0;h=cg(m|0,h|0,q^i|0,j|0)|0;m=t()|0;j=Le(q^i,j,16)|0;i=(t()|0)^m;k=cg(j^h|0,i|0,l|0,k|0)|0;l=t()|0;i=Le(j^h,i,21)|0;j=l^(t()|0);m=cg(g^r|0,o|0,h|0,m|0)|0;h=t()|0;o=Le(g^r,o,17)|0;r=(t()|0)^h;h=Le(m,h,32)|0;g=t()|0;s=s+8|0;if((s|0)==(b+c+(0-(c&7))|0)){b=b+c+(0-(c&7))|0;q=k^i;n=k^p;k=l^u;i=o^m;break}else{q=k^i;n=k^p;l=l^u;k=o^m;i=r}}}switch(c&7){case 7:{e=lf(d[b+6>>0]|0|0,0,48)|0|e;f=t()|0|f;v=6;break}case 6:{v=6;break}case 5:{v=7;break}case 4:{v=8;break}case 3:{v=9;break}case 2:{v=10;break}case 1:{v=11;break}default:{}}if((v|0)==6){w=lf(d[b+5>>0]|0|0,0,40)|0;f=t()|0|f;e=w|e;v=7}if((v|0)==7){f=d[b+4>>0]|0|f;v=8}if((v|0)==8){w=lf(d[b+3>>0]|0|0,0,24)|0;e=w|e;f=t()|0|f;v=9}if((v|0)==9){w=lf(d[b+2>>0]|0|0,0,16)|0;e=w|e;f=t()|0|f;v=10}if((v|0)==10){w=lf(d[b+1>>0]|0|0,0,8)|0;e=w|e;f=t()|0|f;v=11}if((v|0)==11)e=e|(d[b>>0]|0);u=e^q;c=f^j;b=cg(n|0,k|0,i|0,r|0)|0;w=t()|0;v=Le(i,r,13)|0;o=(t()|0)^w;w=Le(b,w,32)|0;q=t()|0;s=cg(u|0,c|0,h|0,g|0)|0;p=t()|0;r=Le(u,c,16)|0;c=(t()|0)^p;q=cg(r^s|0,c|0,w|0,q|0)|0;w=t()|0;c=Le(r^s,c,21)|0;r=w^(t()|0);p=cg(s|0,p|0,v^b|0,o|0)|0;s=t()|0;o=Le(v^b,o,17)|0;b=(t()|0)^s;s=Le(p,s,32)|0;v=t()|0;w=cg(o^p|0,b|0,q|0,w|0)|0;u=t()|0;b=Le(o^p,b,13)|0;p=(t()|0)^u;u=Le(w,u,32)|0;o=t()|0;v=cg(s|0,v|0,q^c|0,r|0)|0;s=t()|0;r=Le(q^c,r,16)|0;c=(t()|0)^s;o=cg(r^v|0,c|0,u|0,o|0)|0;u=t()|0;c=Le(r^v,c,21)|0;r=u^(t()|0);s=cg(b^w|0,p|0,v|0,s|0)|0;v=t()|0;p=Le(b^w,p,17)|0;w=(t()|0)^v;v=Le(s,v,32)|0;b=t()|0;u=cg(o^e|0,u^f|0,p^s|0,w|0)|0;q=t()|0;w=Le(p^s,w,13)|0;s=(t()|0)^q;q=Le(u,q,32)|0;p=t()|0;b=cg(v^238|0,b|0,o^c|0,r|0)|0;v=t()|0;r=Le(o^c,r,16)|0;c=(t()|0)^v;p=cg(r^b|0,c|0,q|0,p|0)|0;q=t()|0;c=Le(r^b,c,21)|0;r=q^(t()|0);v=cg(b|0,v|0,w^u|0,s|0)|0;b=t()|0;s=Le(w^u,s,17)|0;u=(t()|0)^b;b=Le(v,b,32)|0;w=t()|0;q=cg(s^v|0,u|0,p|0,q|0)|0;o=t()|0;u=Le(s^v,u,13)|0;v=(t()|0)^o;o=Le(q,o,32)|0;s=t()|0;w=cg(b|0,w|0,p^c|0,r|0)|0;b=t()|0;r=Le(p^c,r,16)|0;c=(t()|0)^b;s=cg(r^w|0,c|0,o|0,s|0)|0;o=t()|0;c=Le(r^w,c,21)|0;r=o^(t()|0);b=cg(u^q|0,v|0,w|0,b|0)|0;w=t()|0;v=Le(u^q,v,17)|0;q=(t()|0)^w;w=Le(b,w,32)|0;u=t()|0;o=cg(v^b|0,q|0,s|0,o|0)|0;p=t()|0;q=Le(v^b,q,13)|0;b=(t()|0)^p;p=Le(o,p,32)|0;v=t()|0;u=cg(w|0,u|0,s^c|0,r|0)|0;w=t()|0;r=Le(s^c,r,16)|0;c=(t()|0)^w;v=cg(r^u|0,c|0,p|0,v|0)|0;p=t()|0;c=Le(r^u,c,21)|0;r=p^(t()|0);w=cg(q^o|0,b|0,u|0,w|0)|0;u=t()|0;b=Le(q^o,b,17)|0;o=(t()|0)^u;u=Le(w,u,32)|0;q=t()|0;p=cg(b^w|0,o|0,v|0,p|0)|0;s=t()|0;o=Le(b^w,o,13)|0;w=(t()|0)^s;s=Le(p,s,32)|0;b=t()|0;q=cg(u|0,q|0,v^c|0,r|0)|0;u=t()|0;r=Le(v^c,r,16)|0;c=(t()|0)^u;b=cg(r^q|0,c|0,s|0,b|0)|0;s=t()|0;c=Le(r^q,c,21)|0;r=s^(t()|0);u=cg(o^p|0,w|0,q|0,u|0)|0;q=t()|0;w=Le(o^p,w,17)|0;p=(t()|0)^q;q=Le(u,q,32)|0;o=t()|0;se(a,w^u^b^q^(b^c),p^s^o^r);s=cg(w^u^221|0,p|0,b|0,s|0)|0;v=t()|0;p=Le(w^u^221,p,13)|0;u=(t()|0)^v;v=Le(s,v,32)|0;w=t()|0;o=cg(q|0,o|0,b^c|0,r|0)|0;q=t()|0;r=Le(b^c,r,16)|0;c=(t()|0)^q;w=cg(r^o|0,c|0,v|0,w|0)|0;v=t()|0;c=Le(r^o,c,21)|0;r=v^(t()|0);q=cg(p^s|0,u|0,o|0,q|0)|0;o=t()|0;u=Le(p^s,u,17)|0;s=(t()|0)^o;o=Le(q,o,32)|0;p=t()|0;v=cg(u^q|0,s|0,w|0,v|0)|0;b=t()|0;s=Le(u^q,s,13)|0;q=(t()|0)^b;b=Le(v,b,32)|0;u=t()|0;p=cg(o|0,p|0,w^c|0,r|0)|0;o=t()|0;r=Le(w^c,r,16)|0;c=(t()|0)^o;u=cg(r^p|0,c|0,b|0,u|0)|0;b=t()|0;c=Le(r^p,c,21)|0;r=b^(t()|0);o=cg(s^v|0,q|0,p|0,o|0)|0;p=t()|0;q=Le(s^v,q,17)|0;v=(t()|0)^p;p=Le(o,p,32)|0;s=t()|0;b=cg(q^o|0,v|0,u|0,b|0)|0;w=t()|0;v=Le(q^o,v,13)|0;o=(t()|0)^w;w=Le(b,w,32)|0;q=t()|0;s=cg(p|0,s|0,u^c|0,r|0)|0;p=t()|0;r=Le(u^c,r,16)|0;c=(t()|0)^p;q=cg(r^s|0,c|0,w|0,q|0)|0;w=t()|0;c=Le(r^s,c,21)|0;r=w^(t()|0);p=cg(v^b|0,o|0,s|0,p|0)|0;s=t()|0;o=Le(v^b,o,17)|0;b=(t()|0)^s;s=Le(p,s,32)|0;v=t()|0;w=cg(o^p|0,b|0,q|0,w|0)|0;u=t()|0;b=Le(o^p,b,13)|0;u=(t()|0)^u;v=cg(s|0,v|0,q^c|0,r|0)|0;s=t()|0;r=Le(q^c,r,16)|0;r=Le(r^v,(t()|0)^s,21)|0;c=t()|0;s=cg(b^w|0,u|0,v|0,s|0)|0;v=t()|0;u=Le(b^w,u,17)|0;w=t()|0;b=Le(s,v,32)|0;se(a+8|0,r^s^u^b,c^v^w^(t()|0));return 0}function U(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;m=De(f)|0;o=t()|0;g=De(f+8|0)|0;h=t()|0;e=lf(c|0,e|0,56)|0;f=t()|0;if((b+c+(0-(c&7))|0)==(b|0)){q=g^2037671283;j=h^1952801890;n=m^1886610805;k=o^1936682341;i=g^1852075885;r=h^1685025377;h=m^1852142177;g=o^1819895653}else{s=b;q=g^2037671283;j=h^1952801890;n=m^1886610805;l=o^1936682341;k=g^1852075885;i=h^1685025377;h=m^1852142177;g=o^1819895653;while(1){p=De(s)|0;u=t()|0;w=p^q;j=u^j;l=cg(n|0,l|0,k|0,i|0)|0;r=t()|0;n=Le(k,i,13)|0;k=(t()|0)^r;r=Le(l,r,32)|0;q=t()|0;m=cg(w|0,j|0,h|0,g|0)|0;o=t()|0;j=Le(w,j,16)|0;i=(t()|0)^o;q=cg(j^m|0,i|0,r|0,q|0)|0;r=t()|0;i=Le(j^m,i,21)|0;j=r^(t()|0);o=cg(m|0,o|0,n^l|0,k|0)|0;m=t()|0;k=Le(n^l,k,17)|0;g=(t()|0)^m;m=Le(o,m,32)|0;h=t()|0;r=cg(k^o|0,g|0,q|0,r|0)|0;l=t()|0;g=Le(k^o,g,13)|0;o=(t()|0)^l;l=Le(r,l,32)|0;k=t()|0;h=cg(m|0,h|0,q^i|0,j|0)|0;m=t()|0;j=Le(q^i,j,16)|0;i=(t()|0)^m;k=cg(j^h|0,i|0,l|0,k|0)|0;l=t()|0;i=Le(j^h,i,21)|0;j=l^(t()|0);m=cg(g^r|0,o|0,h|0,m|0)|0;h=t()|0;o=Le(g^r,o,17)|0;r=(t()|0)^h;h=Le(m,h,32)|0;g=t()|0;s=s+8|0;if((s|0)==(b+c+(0-(c&7))|0)){b=b+c+(0-(c&7))|0;q=k^i;n=k^p;k=l^u;i=o^m;break}else{q=k^i;n=k^p;l=l^u;k=o^m;i=r}}}switch(c&7){case 7:{e=lf(d[b+6>>0]|0|0,0,48)|0|e;f=t()|0|f;v=6;break}case 6:{v=6;break}case 5:{v=7;break}case 4:{v=8;break}case 3:{v=9;break}case 2:{v=10;break}case 1:{v=11;break}default:{}}if((v|0)==6){w=lf(d[b+5>>0]|0|0,0,40)|0;f=t()|0|f;e=w|e;v=7}if((v|0)==7){f=d[b+4>>0]|0|f;v=8}if((v|0)==8){w=lf(d[b+3>>0]|0|0,0,24)|0;e=w|e;f=t()|0|f;v=9}if((v|0)==9){w=lf(d[b+2>>0]|0|0,0,16)|0;e=w|e;f=t()|0|f;v=10}if((v|0)==10){w=lf(d[b+1>>0]|0|0,0,8)|0;e=w|e;f=t()|0|f;v=11}if((v|0)==11)e=e|(d[b>>0]|0);s=e^q;c=f^j;o=cg(n|0,k|0,i|0,r|0)|0;p=t()|0;q=Le(i,r,13)|0;b=(t()|0)^p;p=Le(o,p,32)|0;v=t()|0;u=cg(s|0,c|0,h|0,g|0)|0;w=t()|0;r=Le(s,c,16)|0;c=(t()|0)^w;v=cg(r^u|0,c|0,p|0,v|0)|0;p=t()|0;c=Le(r^u,c,21)|0;r=p^(t()|0);w=cg(u|0,w|0,q^o|0,b|0)|0;u=t()|0;b=Le(q^o,b,17)|0;o=(t()|0)^u;u=Le(w,u,32)|0;q=t()|0;p=cg(b^w|0,o|0,v|0,p|0)|0;s=t()|0;o=Le(b^w,o,13)|0;w=(t()|0)^s;s=Le(p,s,32)|0;b=t()|0;q=cg(u|0,q|0,v^c|0,r|0)|0;u=t()|0;r=Le(v^c,r,16)|0;c=(t()|0)^u;b=cg(r^q|0,c|0,s|0,b|0)|0;s=t()|0;c=Le(r^q,c,21)|0;r=s^(t()|0);u=cg(o^p|0,w|0,q|0,u|0)|0;q=t()|0;w=Le(o^p,w,17)|0;p=(t()|0)^q;q=Le(u,q,32)|0;o=t()|0;s=cg(b^e|0,s^f|0,w^u|0,p|0)|0;v=t()|0;p=Le(w^u,p,13)|0;u=(t()|0)^v;v=Le(s,v,32)|0;w=t()|0;o=cg(q^255|0,o|0,b^c|0,r|0)|0;q=t()|0;r=Le(b^c,r,16)|0;c=(t()|0)^q;w=cg(r^o|0,c|0,v|0,w|0)|0;v=t()|0;c=Le(r^o,c,21)|0;r=v^(t()|0);q=cg(o|0,q|0,p^s|0,u|0)|0;o=t()|0;u=Le(p^s,u,17)|0;s=(t()|0)^o;o=Le(q,o,32)|0;p=t()|0;v=cg(u^q|0,s|0,w|0,v|0)|0;b=t()|0;s=Le(u^q,s,13)|0;q=(t()|0)^b;b=Le(v,b,32)|0;u=t()|0;p=cg(o|0,p|0,w^c|0,r|0)|0;o=t()|0;r=Le(w^c,r,16)|0;c=(t()|0)^o;u=cg(r^p|0,c|0,b|0,u|0)|0;b=t()|0;c=Le(r^p,c,21)|0;r=b^(t()|0);o=cg(s^v|0,q|0,p|0,o|0)|0;p=t()|0;q=Le(s^v,q,17)|0;v=(t()|0)^p;p=Le(o,p,32)|0;s=t()|0;b=cg(q^o|0,v|0,u|0,b|0)|0;w=t()|0;v=Le(q^o,v,13)|0;o=(t()|0)^w;w=Le(b,w,32)|0;q=t()|0;s=cg(p|0,s|0,u^c|0,r|0)|0;p=t()|0;r=Le(u^c,r,16)|0;c=(t()|0)^p;q=cg(r^s|0,c|0,w|0,q|0)|0;w=t()|0;c=Le(r^s,c,21)|0;r=w^(t()|0);p=cg(v^b|0,o|0,s|0,p|0)|0;s=t()|0;o=Le(v^b,o,17)|0;b=(t()|0)^s;s=Le(p,s,32)|0;v=t()|0;w=cg(o^p|0,b|0,q|0,w|0)|0;u=t()|0;b=Le(o^p,b,13)|0;u=(t()|0)^u;v=cg(s|0,v|0,q^c|0,r|0)|0;s=t()|0;r=Le(q^c,r,16)|0;r=Le(r^v,(t()|0)^s,21)|0;c=t()|0;s=cg(b^w|0,u|0,v|0,s|0)|0;v=t()|0;u=Le(b^w,u,17)|0;w=t()|0;b=Le(s,v,32)|0;se(a,r^s^u^b,c^v^w^(t()|0));return 0}function V(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[8882]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[8883]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[8880]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[8878]=c[8878]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[35816+(a<<2)>>2]|0)==(h|0)){c[35816+(a<<2)>>2]=b;if(!b){c[8879]=c[8879]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[8884]|0)==(j|0)){j=(c[8881]|0)+b|0;c[8881]=j;c[8884]=i;c[i+4>>2]=j|1;if((i|0)!=(c[8883]|0))return;c[8883]=0;c[8880]=0;return}if((c[8883]|0)==(j|0)){j=(c[8880]|0)+b|0;c[8880]=j;c[8883]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[8878]=c[8878]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[35816+(b<<2)>>2]|0)==(j|0)){c[35816+(b<<2)>>2]=a;if(!a){c[8879]=c[8879]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[8883]|0)){c[8880]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[8878]|0;if(!(b&1<>2]|0;a=35552+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=35552+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=35816+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[8879]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[8886]|0)+-1|0;c[8886]=j;if(j|0)return;b=35968;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[8886]=-1;return}function W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[8883]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[8880]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[8878]=c[8878]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){d=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0}else{j=c[a+(0-i)+8>>2]|0;c[j+12>>2]=d;c[d+8>>2]=j}while(0);if(h){e=c[a+(0-i)+28>>2]|0;if((c[35816+(e<<2)>>2]|0)==(a+(0-i)|0)){c[35816+(e<<2)>>2]=d;if(!d){c[8879]=c[8879]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=d;if(!d){j=a+(0-i)|0;d=i+b|0;break}}c[d+24>>2]=h;e=c[a+(0-i)+16>>2]|0;if(e|0){c[d+16>>2]=e;c[e+24>>2]=d}e=c[a+(0-i)+16+4>>2]|0;if(e){c[d+20>>2]=e;c[e+24>>2]=d;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[8884]|0)==(a+b|0)){b=(c[8881]|0)+d|0;c[8881]=b;c[8884]=j;c[j+4>>2]=b|1;if((j|0)!=(c[8883]|0))return;c[8883]=0;c[8880]=0;return}if((c[8883]|0)==(a+b|0)){b=(c[8880]|0)+d|0;c[8880]=b;c[8883]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[8878]=c[8878]&~(1<<(f>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[35816+(d<<2)>>2]|0)==(a+b|0)){c[35816+(d<<2)>>2]=e;if(!e){c[8879]=c[8879]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[8883]|0)){c[8880]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[8878]|0;if(!(d&1<>2]|0;e=35552+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=35552+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=35816+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[8879]|0;f=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function X(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;T=E;S=E=E+63&-64;E=E+64|0;if(!((f|0)==0&(g|0)==0)){if(g>>>0>0|(g|0)==0&f>>>0>4294967295)Zi();D=c[b>>2]|0;F=c[b+4>>2]|0;G=c[b+8>>2]|0;H=c[b+12>>2]|0;I=c[b+16>>2]|0;J=c[b+20>>2]|0;K=c[b+24>>2]|0;L=c[b+28>>2]|0;M=c[b+32>>2]|0;N=c[b+36>>2]|0;O=c[b+40>>2]|0;P=c[b+44>>2]|0;Q=c[b+56>>2]|0;R=c[b+60>>2]|0;h=0;A=c[b+52>>2]|0;y=c[b+48>>2]|0;B=g;C=f;while(1){z=B>>>0<0|(B|0)==0&C>>>0<64;if(z){g=S;f=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));g=0;do{a[S+g>>0]=a[d+g>>0]|0;g=g+1|0}while(B>>>0>0|(B|0)==0&C>>>0>g>>>0);h=e;d=S;e=S}g=D;f=F;i=G;j=H;k=I;l=J;m=K;n=L;o=M;p=N;q=O;r=R;s=Q;u=A;v=y;w=P;x=20;do{la=g+k|0;aa=Kh(la^v,16)|0;$=aa+o|0;ma=Kh($^k,12)|0;aa=Kh(ma+la^aa,8)|0;Y=Kh(aa+$^ma,7)|0;ha=f+l|0;W=Kh(ha^u,16)|0;V=W+p|0;ia=Kh(V^l,12)|0;W=Kh(ia+ha^W,8)|0;na=Kh(W+V^ia,7)|0;ca=i+m|0;X=Kh(ca^s,16)|0;ba=X+q|0;da=Kh(ba^m,12)|0;X=Kh(da+ca^X,8)|0;ja=Kh(X+ba^da,7)|0;Z=j+n|0;fa=Kh(Z^r,16)|0;U=fa+w|0;_=Kh(U^n,12)|0;fa=Kh(_+Z^fa,8)|0;ea=Kh(fa+U^_,7)|0;ka=Kh(fa^na+(ma+la),16)|0;ga=Kh(ka+(X+ba)^na,12)|0;g=ga+(na+(ma+la))|0;r=Kh(g^ka,8)|0;q=r+(ka+(X+ba))|0;l=Kh(q^ga,7)|0;ga=Kh(ja+(ia+ha)^aa,16)|0;ba=Kh(ga+(fa+U)^ja,12)|0;f=ba+(ja+(ia+ha))|0;v=Kh(f^ga,8)|0;w=v+(ga+(fa+U))|0;m=Kh(w^ba,7)|0;ba=Kh(ea+(da+ca)^W,16)|0;U=Kh(ba+(aa+$)^ea,12)|0;i=U+(ea+(da+ca))|0;u=Kh(i^ba,8)|0;o=u+(ba+(aa+$))|0;n=Kh(o^U,7)|0;X=Kh(_+Z+Y^X,16)|0;U=Kh(X+(W+V)^Y,12)|0;j=U+(_+Z+Y)|0;s=Kh(j^X,8)|0;p=s+(X+(W+V))|0;k=Kh(p^U,7)|0;x=x+-2|0}while((x|0)!=0);_=(Vg(d)|0)^g+D;$=(Vg(d+4|0)|0)^f+F;aa=(Vg(d+8|0)|0)^i+G;ba=(Vg(d+12|0)|0)^j+H;ca=(Vg(d+16|0)|0)^k+I;da=(Vg(d+20|0)|0)^l+J;ea=(Vg(d+24|0)|0)^m+K;fa=(Vg(d+28|0)|0)^n+L;ga=(Vg(d+32|0)|0)^o+M;ha=(Vg(d+36|0)|0)^p+N;ia=(Vg(d+40|0)|0)^q+O;ja=(Vg(d+44|0)|0)^w+P;ka=(Vg(d+48|0)|0)^v+y;la=(Vg(d+52|0)|0)^u+A;ma=(Vg(d+56|0)|0)^s+Q;na=(Vg(d+60|0)|0)^r+R;f=y+1|0;g=A+((f|0)==0&1)|0;mg(e,_);mg(e+4|0,$);mg(e+8|0,aa);mg(e+12|0,ba);mg(e+16|0,ca);mg(e+20|0,da);mg(e+24|0,ea);mg(e+28|0,fa);mg(e+32|0,ga);mg(e+36|0,ha);mg(e+40|0,ia);mg(e+44|0,ja);mg(e+48|0,ka);mg(e+52|0,la);mg(e+56|0,ma);mg(e+60|0,na);if(B>>>0<0|(B|0)==0&C>>>0<65)break;na=cg(C|0,B|0,-64,-1)|0;d=d+64|0;e=e+64|0;A=g;y=f;B=t()|0;C=na}if(z?C|0:0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(C|0))}c[b+48>>2]=f;c[b+52>>2]=g}E=T;return}function Y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=(a[b+80>>0]|0)==0?16777216:0;u=c[b+4>>2]|0;o=c[b+8>>2]|0;p=c[b+12>>2]|0;q=c[b+16>>2]|0;k=c[b+20>>2]|0;j=c[b+24>>2]|0;i=c[b+28>>2]|0;h=c[b+32>>2]|0;g=c[b+36>>2]|0;if(f>>>0>0|(f|0)==0&e>>>0>15){r=c[b>>2]|0;m=e;while(1){z=((Vg(d)|0)&67108863)+k|0;A=((Vg(d+3|0)|0)>>>2&67108863)+j|0;y=((Vg(d+6|0)|0)>>>4&67108863)+i|0;x=((Vg(d+9|0)|0)>>>6)+h|0;k=((Vg(d+12|0)|0)>>>8|s)+g|0;g=Ue(z|0,0,r|0,0)|0;e=t()|0;i=Ue(A|0,0,q*5|0,0)|0;e=cg(i|0,t()|0,g|0,e|0)|0;g=t()|0;i=Ue(y|0,0,p*5|0,0)|0;i=cg(e|0,g|0,i|0,t()|0)|0;g=t()|0;e=Ue(x|0,0,o*5|0,0)|0;e=cg(i|0,g|0,e|0,t()|0)|0;g=t()|0;i=Ue(k|0,0,u*5|0,0)|0;i=cg(e|0,g|0,i|0,t()|0)|0;g=t()|0;e=Ue(z|0,0,u|0,0)|0;l=t()|0;w=Ue(A|0,0,r|0,0)|0;l=cg(w|0,t()|0,e|0,l|0)|0;e=t()|0;w=Ue(y|0,0,q*5|0,0)|0;w=cg(l|0,e|0,w|0,t()|0)|0;e=t()|0;l=Ue(x|0,0,p*5|0,0)|0;l=cg(w|0,e|0,l|0,t()|0)|0;e=t()|0;w=Ue(k|0,0,o*5|0,0)|0;w=cg(l|0,e|0,w|0,t()|0)|0;e=t()|0;l=Ue(z|0,0,o|0,0)|0;n=t()|0;v=Ue(A|0,0,u|0,0)|0;n=cg(v|0,t()|0,l|0,n|0)|0;l=t()|0;v=Ue(y|0,0,r|0,0)|0;v=cg(n|0,l|0,v|0,t()|0)|0;l=t()|0;n=Ue(x|0,0,q*5|0,0)|0;n=cg(v|0,l|0,n|0,t()|0)|0;l=t()|0;v=Ue(k|0,0,p*5|0,0)|0;v=cg(n|0,l|0,v|0,t()|0)|0;l=t()|0;n=Ue(z|0,0,p|0,0)|0;h=t()|0;j=Ue(A|0,0,o|0,0)|0;h=cg(j|0,t()|0,n|0,h|0)|0;n=t()|0;j=Ue(y|0,0,u|0,0)|0;j=cg(h|0,n|0,j|0,t()|0)|0;n=t()|0;h=Ue(x|0,0,r|0,0)|0;h=cg(j|0,n|0,h|0,t()|0)|0;n=t()|0;j=Ue(k|0,0,q*5|0,0)|0;j=cg(h|0,n|0,j|0,t()|0)|0;n=t()|0;h=Ue(z|0,0,q|0,0)|0;z=t()|0;A=Ue(A|0,0,p|0,0)|0;z=cg(A|0,t()|0,h|0,z|0)|0;h=t()|0;y=Ue(y|0,0,o|0,0)|0;y=cg(z|0,h|0,y|0,t()|0)|0;h=t()|0;x=Ue(x|0,0,u|0,0)|0;x=cg(y|0,h|0,x|0,t()|0)|0;h=t()|0;k=Ue(k|0,0,r|0,0)|0;k=cg(x|0,h|0,k|0,t()|0)|0;h=t()|0;g=rf(i|0,g|0,26)|0;t()|0;g=cg(w|0,e|0,g|0,0)|0;e=rf(g|0,t()|0,26)|0;t()|0;e=cg(v|0,l|0,e|0,0)|0;l=rf(e|0,t()|0,26)|0;t()|0;l=cg(j|0,n|0,l|0,0)|0;n=rf(l|0,t()|0,26)|0;t()|0;n=cg(k|0,h|0,n|0,0)|0;h=rf(n|0,t()|0,26)|0;t()|0;m=cg(m|0,f|0,-16,-1)|0;f=t()|0;if(!(f>>>0>0|(f|0)==0&m>>>0>15)){k=(h*5|0)+(i&67108863)&67108863;j=(((h*5|0)+(i&67108863)|0)>>>26)+(g&67108863)|0;i=e&67108863;h=l&67108863;g=n&67108863;break}else{k=(h*5|0)+(i&67108863)&67108863;j=(((h*5|0)+(i&67108863)|0)>>>26)+(g&67108863)|0;i=e&67108863;h=l&67108863;g=n&67108863;d=d+16|0}}}c[b+20>>2]=k;c[b+24>>2]=j;c[b+28>>2]=i;c[b+32>>2]=h;c[b+36>>2]=g;return}function Z(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;k=Ed(d)|0;j=t()|0;x=Se(a[d+4>>0]|0,a[d+5>>0]|0,a[d+6>>0]|0)|0;x=lf(x|0,t()|0,6)|0;y=t()|0;i=Se(a[d+7>>0]|0,a[d+8>>0]|0,a[d+9>>0]|0)|0;i=lf(i|0,t()|0,5)|0;h=t()|0;v=Se(a[d+10>>0]|0,a[d+11>>0]|0,a[d+12>>0]|0)|0;v=lf(v|0,t()|0,3)|0;w=t()|0;g=Se(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;g=lf(g|0,t()|0,2)|0;f=t()|0;s=Ed(d+16|0)|0;u=t()|0;l=Se(a[d+20>>0]|0,a[d+21>>0]|0,a[d+22>>0]|0)|0;l=lf(l|0,t()|0,7)|0;e=t()|0;m=Se(a[d+23>>0]|0,a[d+24>>0]|0,a[d+25>>0]|0)|0;m=lf(m|0,t()|0,5)|0;r=t()|0;n=Se(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;n=lf(n|0,t()|0,4)|0;o=t()|0;p=Se(a[d+29>>0]|0,a[d+30>>0]|0,a[d+31>>0]|0)|0;p=lf(p|0,t()|0,2)|0;t()|0;q=cg(p&33554428|0,0,16777216,0)|0;z=rf(q|0,t()|0,25)|0;z=$f(0,0,z|0,t()|0)|0;t()|0;j=cg(z&19|0,0,k|0,j|0)|0;k=t()|0;q=$f(p&33554428|0,0,q&33554432|0,0)|0;p=t()|0;z=cg(x|0,y|0,16777216,0)|0;d=Ye(z|0,t()|0,25)|0;h=cg(d|0,t()|0,i|0,h|0)|0;i=t()|0;z=$f(x|0,y|0,z&-33554432|0,0)|0;y=t()|0;x=cg(v|0,w|0,16777216,0)|0;d=Ye(x|0,t()|0,25)|0;f=cg(d|0,t()|0,g|0,f|0)|0;g=t()|0;x=$f(v|0,w|0,x&-33554432|0,0)|0;w=t()|0;v=cg(s|0,u|0,16777216,0)|0;d=Ye(v|0,t()|0,25)|0;d=cg(l|0,e|0,d|0,t()|0)|0;e=t()|0;v=$f(s|0,u|0,v&-33554432|0,0)|0;u=t()|0;s=cg(m|0,r|0,16777216,0)|0;l=Ye(s|0,t()|0,25)|0;o=cg(l|0,t()|0,n|0,o|0)|0;n=t()|0;s=$f(m|0,r|0,s&-33554432|0,0)|0;r=t()|0;m=cg(j|0,k|0,33554432,0)|0;l=rf(m|0,t()|0,26)|0;l=cg(z|0,y|0,l|0,t()|0)|0;t()|0;m=$f(j|0,k|0,m&-67108864|0,0)|0;t()|0;k=cg(h|0,i|0,33554432,0)|0;j=rf(k|0,t()|0,26)|0;j=cg(x|0,w|0,j|0,t()|0)|0;t()|0;k=$f(h|0,i|0,k&-67108864|0,0)|0;t()|0;i=cg(f|0,g|0,33554432,0)|0;h=rf(i|0,t()|0,26)|0;h=cg(v|0,u|0,h|0,t()|0)|0;t()|0;i=$f(f|0,g|0,i&-67108864|0,0)|0;t()|0;g=cg(d|0,e|0,33554432,0)|0;f=rf(g|0,t()|0,26)|0;f=cg(s|0,r|0,f|0,t()|0)|0;t()|0;g=$f(d|0,e|0,g&-67108864|0,0)|0;t()|0;e=cg(o|0,n|0,33554432,0)|0;d=rf(e|0,t()|0,26)|0;d=cg(q|0,p|0,d|0,t()|0)|0;t()|0;e=$f(o|0,n|0,e&-67108864|0,0)|0;t()|0;c[b>>2]=m;c[b+4>>2]=l;c[b+8>>2]=k;c[b+12>>2]=j;c[b+16>>2]=i;c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=f;c[b+32>>2]=e;c[b+36>>2]=d;return}function _(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;j=c[b>>2]|0;w=c[b+4>>2]|0;h=c[b+8>>2]|0;u=c[b+12>>2]|0;f=c[b+16>>2]|0;r=c[b+20>>2]|0;d=c[b+24>>2]|0;l=c[b+28>>2]|0;m=c[b+32>>2]|0;y=c[b+36>>2]|0;j=Ue(j|0,((j|0)<0)<<31>>31|0,121666,0)|0;i=t()|0;w=Ue(w|0,((w|0)<0)<<31>>31|0,121666,0)|0;x=t()|0;h=Ue(h|0,((h|0)<0)<<31>>31|0,121666,0)|0;g=t()|0;u=Ue(u|0,((u|0)<0)<<31>>31|0,121666,0)|0;v=t()|0;f=Ue(f|0,((f|0)<0)<<31>>31|0,121666,0)|0;e=t()|0;r=Ue(r|0,((r|0)<0)<<31>>31|0,121666,0)|0;s=t()|0;d=Ue(d|0,((d|0)<0)<<31>>31|0,121666,0)|0;b=t()|0;l=Ue(l|0,((l|0)<0)<<31>>31|0,121666,0)|0;q=t()|0;m=Ue(m|0,((m|0)<0)<<31>>31|0,121666,0)|0;n=t()|0;y=Ue(y|0,((y|0)<0)<<31>>31|0,121666,0)|0;o=t()|0;p=cg(y|0,o|0,16777216,0)|0;k=Ye(p|0,t()|0,25)|0;k=Ue(k|0,t()|0,19,0)|0;i=cg(k|0,t()|0,j|0,i|0)|0;j=t()|0;p=$f(y|0,o|0,p&-33554432|0,0)|0;o=t()|0;y=cg(w|0,x|0,16777216,0)|0;k=Ye(y|0,t()|0,25)|0;g=cg(k|0,t()|0,h|0,g|0)|0;h=t()|0;y=$f(w|0,x|0,y&-33554432|0,0)|0;x=t()|0;w=cg(u|0,v|0,16777216,0)|0;k=Ye(w|0,t()|0,25)|0;e=cg(k|0,t()|0,f|0,e|0)|0;f=t()|0;w=$f(u|0,v|0,w&-33554432|0,0)|0;v=t()|0;u=cg(r|0,s|0,16777216,0)|0;k=Ye(u|0,t()|0,25)|0;b=cg(k|0,t()|0,d|0,b|0)|0;d=t()|0;u=$f(r|0,s|0,u&-33554432|0,0)|0;s=t()|0;r=cg(l|0,q|0,16777216,0)|0;k=Ye(r|0,t()|0,25)|0;n=cg(k|0,t()|0,m|0,n|0)|0;m=t()|0;r=$f(l|0,q|0,r&-33554432|0,0)|0;q=t()|0;l=cg(i|0,j|0,33554432,0)|0;k=rf(l|0,t()|0,26)|0;k=cg(y|0,x|0,k|0,t()|0)|0;t()|0;l=$f(i|0,j|0,l&-67108864|0,0)|0;t()|0;j=cg(g|0,h|0,33554432,0)|0;i=rf(j|0,t()|0,26)|0;i=cg(w|0,v|0,i|0,t()|0)|0;t()|0;j=$f(g|0,h|0,j&-67108864|0,0)|0;t()|0;h=cg(e|0,f|0,33554432,0)|0;g=rf(h|0,t()|0,26)|0;g=cg(u|0,s|0,g|0,t()|0)|0;t()|0;h=$f(e|0,f|0,h&-67108864|0,0)|0;t()|0;f=cg(b|0,d|0,33554432,0)|0;e=rf(f|0,t()|0,26)|0;e=cg(r|0,q|0,e|0,t()|0)|0;t()|0;f=$f(b|0,d|0,f&-67108864|0,0)|0;t()|0;d=cg(n|0,m|0,33554432,0)|0;b=rf(d|0,t()|0,26)|0;b=cg(p|0,o|0,b|0,t()|0)|0;t()|0;d=$f(n|0,m|0,d&-67108864|0,0)|0;t()|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function $(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (s(e|0),f)|0}else{if(!f){e=0;f=0;return (s(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (s(e|0),f)|0}do if(d){if(e|0){h=(q(e|0)|0)-(q(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (s(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (s(e|0),f)|0}if(d-1&d|0){h=(q(d|0)|0)+33-(q(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (s(e|0),f)|0}else{f=Dh(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (s(e|0),f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (s(e|0),f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (s(d|0),f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((Dh(e|0)|0)>>>0);return (s(d|0),f)|0}h=(q(e|0)|0)-(q(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (s(e|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (s(e|0),f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=cg(d|0|0,e|e&0|0,-1,-1)|0;l=t()|0;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;$f(k|0,l|0,p|0,o|0)|0;n=t()|0;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=$f(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=t()|0;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (s(o|0),p)|0}function aa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;t=E;u=E=E+63&-64;E=E+64|0;Ff(u,a);b=0;e=c[u+28>>2]|0;f=c[u>>2]|0;g=c[u+48>>2]|0;h=c[u+16>>2]|0;i=c[u+32>>2]|0;j=c[u+20>>2]|0;d=c[u+4>>2]|0;k=c[u+36>>2]|0;l=c[u+52>>2]|0;m=c[u+40>>2]|0;n=c[u+24>>2]|0;o=c[u+56>>2]|0;p=c[u+8>>2]|0;q=c[u+60>>2]|0;r=c[u+44>>2]|0;s=c[u+12>>2]|0;do{F=g+f|0;F=(F<<7|F>>>25)^h;B=F+f|0;B=(B<<9|B>>>23)^i;y=(B+F<<13|(B+F|0)>>>19)^g;I=(y+B<<18|(y+B|0)>>>14)^f;A=d+j|0;A=(A<<7|A>>>25)^k;x=A+j|0;x=(x<<9|x>>>23)^l;L=(x+A<<13|(x+A|0)>>>19)^d;D=(L+x<<18|(L+x|0)>>>14)^j;w=n+m|0;w=(w<<7|w>>>25)^o;K=w+m|0;K=(K<<9|K>>>23)^p;G=(K+w<<13|(K+w|0)>>>19)^n;z=(G+K<<18|(G+K|0)>>>14)^m;J=r+q|0;J=(J<<7|J>>>25)^s;H=J+q|0;H=(H<<9|H>>>23)^e;C=(H+J<<13|(H+J|0)>>>19)^r;v=(C+H<<18|(C+H|0)>>>14)^q;d=(J+I<<7|(J+I|0)>>>25)^L;L=d+I|0;p=(L<<9|L>>>23)^K;K=p+d|0;s=(K<<13|K>>>19)^J;J=s+p|0;f=(J<<18|J>>>14)^I;n=G^(D+F<<7|(D+F|0)>>>25);G=n+D|0;e=H^(G<<9|G>>>23);G=e+n|0;h=(G<<13|G>>>19)^F;F=h+e|0;j=(F<<18|F>>>14)^D;r=C^(z+A<<7|(z+A|0)>>>25);C=r+z|0;i=(C<<9|C>>>23)^B;B=i+r|0;k=(B<<13|B>>>19)^A;A=k+i|0;m=(A<<18|A>>>14)^z;g=(v+w<<7|(v+w|0)>>>25)^y;y=g+v|0;l=(y<<9|y>>>23)^x;x=l+g|0;o=(x<<13|x>>>19)^w;w=o+l|0;q=(w<<18|w>>>14)^v;b=b+2|0}while(b>>>0<8);c[u>>2]=f;c[u+48>>2]=g;c[u+16>>2]=h;c[u+32>>2]=i;c[u+20>>2]=j;c[u+4>>2]=d;c[u+36>>2]=k;c[u+52>>2]=l;c[u+40>>2]=m;c[u+24>>2]=n;c[u+56>>2]=o;c[u+8>>2]=p;c[u+60>>2]=q;c[u+44>>2]=r;c[u+12>>2]=s;c[u+28>>2]=e;c[a>>2]=(c[a>>2]|0)+f;b=1;while(1){L=a+(b<<2)|0;c[L>>2]=(c[L>>2]|0)+d;b=b+1|0;if((b|0)==16)break;d=c[u+(b<<2)>>2]|0}E=t;return}function ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;if(!d){G=857760878;H=2036477234;I=1634760805;y=1797285236}else{I=Vg(d)|0;G=Vg(d+4|0)|0;H=Vg(d+8|0)|0;y=Vg(d+12|0)|0}z=Vg(c)|0;A=Vg(c+4|0)|0;B=Vg(c+8|0)|0;C=Vg(c+12|0)|0;D=Vg(c+16|0)|0;E=Vg(c+20|0)|0;F=Vg(c+24|0)|0;u=Vg(c+28|0)|0;v=Vg(b)|0;w=Vg(b+4|0)|0;x=Vg(b+8|0)|0;t=Vg(b+12|0)|0;d=z;c=A;b=B;f=C;g=v;h=w;i=x;j=t;k=D;l=u;m=F;n=E;o=0;p=G;q=H;r=y;s=I;do{S=(Kh(s+n|0,7)|0)^f;P=(Kh(S+s|0,9)|0)^i;M=(Kh(P+S|0,13)|0)^n;V=(Kh(M+P|0,18)|0)^s;O=(Kh(d+p|0,7)|0)^j;L=(Kh(O+p|0,9)|0)^m;Y=(Kh(L+O|0,13)|0)^d;R=(Kh(Y+L|0,18)|0)^p;K=(Kh(g+q|0,7)|0)^l;X=(Kh(K+q|0,9)|0)^c;U=(Kh(X+K|0,13)|0)^g;N=(Kh(U+X|0,18)|0)^q;W=(Kh(k+r|0,7)|0)^b;T=(Kh(W+r|0,9)|0)^h;Q=(Kh(T+W|0,13)|0)^k;J=(Kh(Q+T|0,18)|0)^r;d=(Kh(W+V|0,7)|0)^Y;c=(Kh(d+V|0,9)|0)^X;b=(Kh(c+d|0,13)|0)^W;s=(Kh(b+c|0,18)|0)^V;g=(Kh(R+S|0,7)|0)^U;h=(Kh(g+R|0,9)|0)^T;f=(Kh(h+g|0,13)|0)^S;p=(Kh(f+h|0,18)|0)^R;k=(Kh(N+O|0,7)|0)^Q;i=(Kh(k+N|0,9)|0)^P;j=(Kh(i+k|0,13)|0)^O;q=(Kh(j+i|0,18)|0)^N;n=(Kh(J+K|0,7)|0)^M;m=(Kh(n+J|0,9)|0)^L;l=(Kh(m+n|0,13)|0)^K;r=(Kh(l+m|0,18)|0)^J;o=o+2|0}while((o|0)<(e|0));mg(a,s+I|0);mg(a+4|0,d+z|0);mg(a+8|0,c+A|0);mg(a+12|0,b+B|0);mg(a+16|0,f+C|0);mg(a+20|0,p+G|0);mg(a+24|0,g+v|0);mg(a+28|0,h+w|0);mg(a+32|0,i+x|0);mg(a+36|0,j+t|0);mg(a+40|0,q+H|0);mg(a+44|0,k+D|0);mg(a+48|0,n+E|0);mg(a+52|0,m+F|0);mg(a+56|0,l+u|0);mg(a+60|0,r+y|0);return}function ca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=E;j=E=E+63&-64;E=E+16|0;switch(f|0){case 2:{if(d>>>0<13)f=-31;else{f=b;g=34347;h=f+13|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));b=b+12|0;g=d+-12|0;h=6}break}case 1:{if(d>>>0<12)f=-31;else{f=b;g=34360;h=f+12|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));b=b+11|0;g=d+-11|0;h=6}break}default:f=-31}do if((h|0)==6){f=Wa(e)|0;if(!f){Rc(j,19);f=qc(j)|0;h=b+f|0;i=g-f|0;if(g>>>0<=f>>>0){f=-31;break}Oa(b|0,j|0,f+1|0)|0;if(i>>>0>=4){a[h>>0]=36;a[h+1>>0]=109;a[h+2>>0]=61;a[h+3>>0]=0;Rc(j,c[e+44>>2]|0);g=qc(j)|0;b=h+3+g|0;if((i+-3|0)>>>0<=g>>>0){f=-31;break}Oa(h+3|0,j|0,g+1|0)|0;if((i+-3-g|0)>>>0>=4){a[b>>0]=44;a[b+1>>0]=116;a[b+2>>0]=61;a[b+3>>0]=0;Rc(j,c[e+40>>2]|0);f=qc(j)|0;h=b+3+f|0;d=i+-3-g+-3-f|0;if((i+-3-g+-3|0)>>>0<=f>>>0){f=-31;break}Oa(b+3|0,j|0,f+1|0)|0;if(d>>>0>=4){a[h>>0]=44;a[h+1>>0]=112;a[h+2>>0]=61;a[h+3>>0]=0;Rc(j,c[e+48>>2]|0);g=qc(j)|0;if((d+-3|0)>>>0<=g>>>0){f=-31;break}Oa(h+3|0,j|0,g+1|0)|0;f=h+3+g+1|0;if(((d+-3-g|0)>>>0>=2?(a[h+3+g>>0]=36,a[h+3+g+1>>0]=0,(qa(f,d+-3-g+-1|0,c[e+16>>2]|0,c[e+20>>2]|0,3)|0)!=0):0)?(k=qc(f)|0,l=d+-3-g+-1-k|0,l>>>0>=2):0){a[f+k>>0]=36;a[f+k+1>>0]=0;l=(qa(f+k+1|0,l+-1|0,c[e>>2]|0,c[e+4>>2]|0,3)|0)==0;E=m;return (l?-31:0)|0}else f=-31}else f=-31}else f=-31}else f=-31}}while(0);E=m;return f|0}function da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if(!d){d=1797285236;e=2036477234;f=857760878;g=1634760805}else{g=Vg(d)|0;f=Vg(d+4|0)|0;e=Vg(d+8|0)|0;d=Vg(d+12|0)|0}r=Vg(c)|0;q=Vg(c+4|0)|0;p=Vg(c+8|0)|0;o=Vg(c+12|0)|0;n=Vg(c+16|0)|0;m=Vg(c+20|0)|0;l=Vg(c+24|0)|0;k=Vg(c+28|0)|0;j=Vg(b)|0;i=Vg(b+4|0)|0;h=Vg(b+8|0)|0;s=0;b=Vg(b+12|0)|0;c=g;do{L=r+c|0;A=Kh(j^L,16)|0;z=A+n|0;M=Kh(z^r,12)|0;A=Kh(M+L^A,8)|0;w=Kh(A+z^M,7)|0;H=q+f|0;u=Kh(i^H,16)|0;t=u+m|0;I=Kh(t^q,12)|0;u=Kh(I+H^u,8)|0;N=Kh(u+t^I,7)|0;C=p+e|0;v=Kh(h^C,16)|0;B=v+l|0;D=Kh(B^p,12)|0;v=Kh(D+C^v,8)|0;J=Kh(v+B^D,7)|0;x=o+d|0;F=Kh(b^x,16)|0;g=F+k|0;y=Kh(g^o,12)|0;F=Kh(y+x^F,8)|0;E=Kh(F+g^y,7)|0;K=Kh(F^N+(M+L),16)|0;G=Kh(K+(v+B)^N,12)|0;c=G+(N+(M+L))|0;b=Kh(c^K,8)|0;l=b+(K+(v+B))|0;q=Kh(l^G,7)|0;G=Kh(J+(I+H)^A,16)|0;B=Kh(G+(F+g)^J,12)|0;f=B+(J+(I+H))|0;j=Kh(f^G,8)|0;k=j+(G+(F+g))|0;p=Kh(k^B,7)|0;B=Kh(E+(D+C)^u,16)|0;g=Kh(B+(A+z)^E,12)|0;e=g+(E+(D+C))|0;i=Kh(e^B,8)|0;n=i+(B+(A+z))|0;o=Kh(n^g,7)|0;v=Kh(y+x+w^v,16)|0;g=Kh(v+(u+t)^w,12)|0;d=g+(y+x+w)|0;h=Kh(d^v,8)|0;m=h+(v+(u+t))|0;r=Kh(m^g,7)|0;s=s+1|0}while((s|0)!=10);mg(a,c);mg(a+4|0,f);mg(a+8|0,e);mg(a+12|0,d);mg(a+16|0,j);mg(a+20|0,i);mg(a+24|0,h);mg(a+28|0,b);return 0}function ea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=E;l=E=E+63&-64;E=E+704|0;a:do if(!((e|0)==0&(f|0)==0)){q=c[b+72>>2]|0;o=c[b+72+4>>2]|0;k=rf(q|0,o|0,3)|0;t()|0;n=lf(e|0,f|0,3)|0;p=t()|0;i=rf(e|0,f|0,61)|0;j=t()|0;o=cg(q|0,o|0,n|0,p|0)|0;q=t()|0;c[b+72>>2]=o;c[b+72+4>>2]=q;g=c[b+64>>2]|0;h=c[b+64+4>>2]|0;if(q>>>0

>>0|(q|0)==(p|0)&o>>>0>>0){g=cg(g|0,h|0,1,0)|0;h=t()|0;c[b+64>>2]=g;c[b+64+4>>2]=h}g=cg(g|0,h|0,i|0,j|0)|0;j=t()|0;c[b+64>>2]=g;c[b+64+4>>2]=j;j=$f(128,0,k&127|0,0)|0;g=t()|0;if(g>>>0>f>>>0|(g|0)==(f|0)&j>>>0>e>>>0){g=0;h=0;while(1){p=a[d+g>>0]|0;q=cg(g|0,h|0,k&127|0,0)|0;t()|0;a[b+80+q>>0]=p;g=cg(g|0,h|0,1,0)|0;h=t()|0;if(!(h>>>0>>0|(h|0)==(f|0)&g>>>0>>0))break a}}if(!((j|0)==0&(g|0)==0)){h=0;i=0;do{p=a[d+h>>0]|0;q=cg(h|0,i|0,k&127|0,0)|0;t()|0;a[b+80+q>>0]=p;h=cg(h|0,i|0,1,0)|0;i=t()|0}while(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0)}K(b,b+80|0,l,l+640|0);g=$f(e|0,f|0,j|0,g|0)|0;h=t()|0;if(h>>>0>0|(h|0)==0&g>>>0>127){i=d+j|0;do{K(b,i,l,l+640|0);i=i+128|0;g=cg(g|0,h|0,-128,-1)|0;h=t()|0}while(h>>>0>0|(h|0)==0&g>>>0>127);j=i}else j=d+j|0;g=g&127;if(!((g|0)==0&0==0)){h=0;i=0;do{a[b+80+h>>0]=a[j+h>>0]|0;h=cg(h|0,i|0,1,0)|0;i=t()|0}while(i>>>0<0|(i|0)==0&h>>>0>>0)}Yd(l,704)}while(0);E=m;return 0}function fa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=E;i=E=E+63&-64;E=E+2272|0;hb(i+1536|0,c);hb(i+1280|0,e);df(i,d);ef(i+2112|0,d);We(i+1792|0,i+2112|0);vc(i+2112|0,i+1792|0,i);We(i+1952|0,i+2112|0);df(i+160|0,i+1952|0);vc(i+2112|0,i+1792|0,i+160|0);We(i+1952|0,i+2112|0);df(i+320|0,i+1952|0);vc(i+2112|0,i+1792|0,i+320|0);We(i+1952|0,i+2112|0);df(i+480|0,i+1952|0);vc(i+2112|0,i+1792|0,i+480|0);We(i+1952|0,i+2112|0);df(i+640|0,i+1952|0);vc(i+2112|0,i+1792|0,i+640|0);We(i+1952|0,i+2112|0);df(i+800|0,i+1952|0);vc(i+2112|0,i+1792|0,i+800|0);We(i+1952|0,i+2112|0);df(i+960|0,i+1952|0);vc(i+2112|0,i+1792|0,i+960|0);We(i+1952|0,i+2112|0);df(i+1120|0,i+1952|0);zh(b);c=255;while(1){if(a[i+1536+c>>0]|0){f=c;g=5;break}if(a[i+1280+c>>0]|0){f=c;g=5;break}if(!c)break;else c=c+-1|0}if((g|0)==5?(f|0)>-1:0)while(1){Sc(i+2112|0,b);c=a[i+1536+f>>0]|0;if(c<<24>>24<=0){if(c<<24>>24<0){We(i+1952|0,i+2112|0);uc(i+2112|0,i+1952|0,i+((((c<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{We(i+1952|0,i+2112|0);vc(i+2112|0,i+1952|0,i+(((c&255)>>>1&255)*160|0)|0)}c=a[i+1280+f>>0]|0;if(c<<24>>24<=0){if(c<<24>>24<0){We(i+1952|0,i+2112|0);xc(i+2112|0,i+1952|0,160+((((c<<24>>24)/-2|0)<<24>>24)*120|0)|0)}}else{We(i+1952|0,i+2112|0);yc(i+2112|0,i+1952|0,160+(((c&255)>>>1&255)*120|0)|0)}Gf(b,i+2112|0);if((f|0)>0)f=f+-1|0;else break}E=h;return}function ga(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=E;r=E=E+63&-64;E=E+16|0;c[r>>2]=0;nh(j);if(f){l=0;n=0;m=0;k=0;a:while(1){while(1){p=a[e+k>>0]|0;if(!(j&4))o=mc(p)|0;else o=lc(p)|0;if((o|0)!=255)break;if(!g){o=18;break a}if(!(Pg(g,p)|0)){o=19;break a}k=k+1|0;if(k>>>0>=f>>>0){o=17;break a}}n=o+(n<<6)|0;o=l+6|0;if(o>>>0>7){l=l+-2|0;if(m>>>0>=d>>>0){o=13;break}a[b+m>>0]=n>>>l;m=m+1|0}else l=o;k=k+1|0;if(k>>>0>=f>>>0){o=16;break}}if((o|0)==13){c[r>>2]=k;c[9002]=34;k=-1}else if((o|0)==16){c[r>>2]=k;k=0}else if((o|0)==17){c[r>>2]=k;k=0}else if((o|0)==18){c[r>>2]=k;k=0}else if((o|0)==19){c[r>>2]=k;k=0}if(l>>>0>4){k=-1;m=0}else o=21}else{k=0;m=0;n=0;l=0;o=21}do if((o|0)==21)if(!((1<>>1)|0;if(!k)if((g|0)!=0?(q=c[r>>2]|0,q>>>0>>0):0){k=q;while(1){if(!(Pg(g,a[e+k>>0]|0)|0)){o=31;break}k=k+1|0;if(k>>>0>=f>>>0){o=30;break}}if((o|0)==30){c[r>>2]=k;k=0;break}else if((o|0)==31){c[r>>2]=k;k=0;break}}else k=0;else m=0}else{k=-1;m=0}while(0);l=c[r>>2]|0;if(!i){if((l|0)!=(f|0)){c[9002]=22;k=-1}}else c[i>>2]=e+l;if(h|0)c[h>>2]=m;E=s;return k|0}function ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!d){d=1797285236;e=2036477234;f=857760878;o=1634760805}else{o=Vg(d)|0;f=Vg(d+4|0)|0;e=Vg(d+8|0)|0;d=Vg(d+12|0)|0}n=Vg(c)|0;m=Vg(c+4|0)|0;l=Vg(c+8|0)|0;k=Vg(c+12|0)|0;t=Vg(c+16|0)|0;s=Vg(c+20|0)|0;r=Vg(c+24|0)|0;q=Vg(c+28|0)|0;j=Vg(b)|0;i=Vg(b+4|0)|0;h=Vg(b+8|0)|0;g=Vg(b+12|0)|0;p=20;b=f;c=o;do{B=(Kh(s+c|0,7)|0)^k;y=(Kh(B+c|0,9)|0)^h;v=(Kh(y+B|0,13)|0)^s;E=(Kh(v+y|0,18)|0)^c;x=(Kh(b+n|0,7)|0)^g;u=(Kh(x+b|0,9)|0)^r;H=(Kh(u+x|0,13)|0)^n;A=(Kh(H+u|0,18)|0)^b;f=(Kh(e+j|0,7)|0)^q;G=(Kh(f+e|0,9)|0)^m;D=(Kh(G+f|0,13)|0)^j;w=(Kh(D+G|0,18)|0)^e;F=(Kh(d+t|0,7)|0)^l;C=(Kh(F+d|0,9)|0)^i;z=(Kh(C+F|0,13)|0)^t;o=(Kh(z+C|0,18)|0)^d;n=(Kh(F+E|0,7)|0)^H;m=(Kh(n+E|0,9)|0)^G;l=(Kh(m+n|0,13)|0)^F;c=(Kh(l+m|0,18)|0)^E;j=(Kh(A+B|0,7)|0)^D;i=(Kh(j+A|0,9)|0)^C;k=(Kh(i+j|0,13)|0)^B;b=(Kh(k+i|0,18)|0)^A;t=(Kh(w+x|0,7)|0)^z;h=(Kh(t+w|0,9)|0)^y;g=(Kh(h+t|0,13)|0)^x;e=(Kh(g+h|0,18)|0)^w;s=(Kh(o+f|0,7)|0)^v;r=(Kh(s+o|0,9)|0)^u;q=(Kh(r+s|0,13)|0)^f;d=(Kh(q+r|0,18)|0)^o;p=p+-2|0}while((p|0)!=0);mg(a,c);mg(a+4|0,b);mg(a+8|0,e);mg(a+12|0,d);mg(a+16|0,j);mg(a+20|0,i);mg(a+24|0,h);mg(a+28|0,g);return 0}function ia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=E;j=E=E+63&-64;E=E+16|0;h=c[b+20>>2]|0;i=c[b+4>>2]|0;c[b+20>>2]=0;c[b+4>>2]=0;switch(e|0){case 2:{if(!(Oc(d,34312,9)|0)){d=d+9|0;g=4}else d=-32;break}case 1:{if(!(Oc(d,34322,8)|0)){d=d+8|0;g=4}else d=-32;break}default:d=-26}do if((g|0)==4)if((Oc(d,34331,3)|0)==0?(f=jc(d+3|0,j+4|0)|0,(f|0)!=0):0)if((c[j+4>>2]|0)==19)if(!(Oc(f,34335,3)|0)){d=jc(f+3|0,j+4|0)|0;if(!d){d=-32;break}c[b+44>>2]=c[j+4>>2];if(!(Oc(d,34339,3)|0)){d=jc(d+3|0,j+4|0)|0;if(!d){d=-32;break}c[b+40>>2]=c[j+4>>2];if(!(Oc(d,34343,3)|0)){d=jc(d+3|0,j+4|0)|0;if(!d){d=-32;break}g=c[j+4>>2]|0;c[b+48>>2]=g;c[b+52>>2]=g;g=(a[d>>0]|0)==36;d=g?d+1|0:d;if(g){c[j+4>>2]=h;g=c[b+16>>2]|0;if(ga(g,h,d,qc(d)|0,0,j+4|0,j,3)|0){d=-32;break}c[b+20>>2]=c[j+4>>2];d=c[j>>2]|0;h=(a[d>>0]|0)==36;d=h?d+1|0:d;if(h){c[j+4>>2]=i;h=c[b>>2]|0;if(ga(h,i,d,qc(d)|0,0,j+4|0,j,3)|0){d=-32;break}c[b+4>>2]=c[j+4>>2];e=c[j>>2]|0;d=Wa(b)|0;if(!d)d=(a[e>>0]|0)==0?0:-32}else d=-32}else d=-32}else d=-32}else d=-32}else d=-32;else d=-26;else d=-32;while(0);E=k;return d|0}function ja(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=E;p=E=E+63&-64;E=E+352|0;if(e|0){c[e>>2]=0;c[e+4>>2]=0}if(f|0)a[f>>0]=-1;do if(!(i>>>0<0|(i|0)==0&h>>>0<17)){n=cg(h|0,i|0,-17,-1)|0;o=t()|0;if(o>>>0>0|(o|0)==0&n>>>0>4294967278)Zi();sg(p+16|0,64,0,b+32|0,b)|0;gh(p+80|0,p+16|0)|0;Yd(p+16|0,64);hg(p+80|0,j,k,l)|0;j=$f(0,0,k|0,l|0)|0;t()|0;hg(p+80|0,35456,j&15,0)|0;j=p+16|0;m=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));a[p+16>>0]=a[g>>0]|0;of(p+16|0,p+16|0,64,0,b+32|0,1,b)|0;j=a[p+16>>0]|0;a[p+16>>0]=a[g>>0]|0;hg(p+80|0,p+16|0,64,0)|0;hg(p+80|0,g+1|0,n,o)|0;m=cg(h|0,i|0,15,0)|0;t()|0;hg(p+80|0,35456,m&15,0)|0;se(p+336|0,k,l);hg(p+80|0,p+336|0,8,0)|0;l=cg(h|0,i|0,47,0)|0;se(p+336|0,l,t()|0);hg(p+80|0,p+336|0,8,0)|0;fh(p+80|0,p)|0;Yd(p+80|0,256);if(Jc(p,g+1+n|0,16)|0){Yd(p,16);j=-1;break}of(d,g+1|0,n,o,b+32|0,2,b)|0;jf(b+36|0,p);Oe(b+32|0);if(!((j&2)==0?!(Gd(b+32|0,4)|0):0))db(b);if(e|0){c[e>>2]=n;c[e+4>>2]=o}if(f|0){a[f>>0]=j;j=0}else j=0}else j=-1;while(0);E=q;return j|0}function ka(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=E;g=E=E+63&-64;E=E+4032|0;df(g,e);ef(g+3584|0,e);We(g+2464|0,g+3584|0);df(g+160|0,g+2464|0);vc(g+3424|0,e,g+160|0);We(g+2304|0,g+3424|0);df(g+320|0,g+2304|0);ef(g+3264|0,g+2464|0);We(g+2144|0,g+3264|0);df(g+480|0,g+2144|0);vc(g+3104|0,e,g+480|0);We(g+1984|0,g+3104|0);df(g+640|0,g+1984|0);ef(g+2944|0,g+2304|0);We(g+1824|0,g+2944|0);df(g+800|0,g+1824|0);vc(g+2784|0,e,g+800|0);We(g+1664|0,g+2784|0);df(g+960|0,g+1664|0);ef(g+2624|0,g+2144|0);We(g+1504|0,g+2624|0);df(g+1120|0,g+1504|0);e=0;do{i=a[c+e>>0]|0;h=e<<1;a[g+1280+h>>0]=i&15;a[g+1280+(h|1)>>0]=(i&255)>>>4;e=e+1|0}while((e|0)!=32);e=0;c=0;do{i=g+1280+c|0;h=e+(d[i>>0]|0)|0;e=(h<<24)+134217728>>28;a[i>>0]=h-(e<<4);c=c+1|0}while((c|0)!=63);e=e+(d[g+1280+63>>0]|0)&255;a[g+1280+63>>0]=e;bh(b);Ab(g+1344|0,g,e);vc(g+3864|0,b,g+1344|0);e=63;do{Gf(g+3744|0,g+3864|0);Sc(g+3864|0,g+3744|0);Gf(g+3744|0,g+3864|0);Sc(g+3864|0,g+3744|0);Gf(g+3744|0,g+3864|0);Sc(g+3864|0,g+3744|0);Gf(g+3744|0,g+3864|0);Sc(g+3864|0,g+3744|0);We(b,g+3864|0);e=e+-1|0;Ab(g+1344|0,g,a[g+1280+e>>0]|0);vc(g+3864|0,b,g+1344|0)}while((e|0)!=0);We(b,g+3864|0);E=f;return}function la(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=E;l=E=E+63&-64;E=E+288|0;a:do if(!((e|0)==0&(f|0)==0)){i=c[b+32>>2]|0;k=c[b+32+4>>2]|0;j=rf(i|0,k|0,3)|0;t()|0;g=lf(e|0,f|0,3)|0;g=cg(i|0,k|0,g|0,t()|0)|0;k=t()|0;c[b+32>>2]=g;c[b+32+4>>2]=k;k=$f(64,0,j&63|0,0)|0;g=t()|0;if(g>>>0>f>>>0|(g|0)==(f|0)&k>>>0>e>>>0){g=0;h=0;while(1){k=a[d+g>>0]|0;l=cg(g|0,h|0,j&63|0,0)|0;t()|0;a[b+40+l>>0]=k;g=cg(g|0,h|0,1,0)|0;h=t()|0;if(!(h>>>0>>0|(h|0)==(f|0)&g>>>0>>0))break a}}if(!((k|0)==0&(g|0)==0)){h=0;i=0;do{o=a[d+h>>0]|0;n=cg(h|0,i|0,j&63|0,0)|0;t()|0;a[b+40+n>>0]=o;h=cg(h|0,i|0,1,0)|0;i=t()|0}while(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0)}S(b,b+40|0,l,l+256|0);g=$f(e|0,f|0,k|0,g|0)|0;h=t()|0;if(h>>>0>0|(h|0)==0&g>>>0>63){i=d+k|0;do{S(b,i,l,l+256|0);i=i+64|0;g=cg(g|0,h|0,-64,-1)|0;h=t()|0}while(h>>>0>0|(h|0)==0&g>>>0>63);j=i}else j=d+k|0;g=g&63;if(!((g|0)==0&0==0)){h=0;i=0;do{a[b+40+h>>0]=a[j+h>>0]|0;h=cg(h|0,i|0,1,0)|0;i=t()|0}while(i>>>0<0|(i|0)==0&h>>>0>>0)}Yd(l,288)}while(0);E=m;return 0}function ma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0;if(!((h|0)==0&(g|0)==0)){j=$f(16,0,h|0,g|0)|0;l=t()|0;k=l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>e>>>0?e:j;l=l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>e>>>0?f:l;if(!((k|0)==0&(l|0)==0)){j=0;i=0;do{n=a[d+j>>0]|0;h=cg(h|0,g|0,j|0,i|0)|0;t()|0;a[b+64+h>>0]=n;j=cg(j|0,i|0,1,0)|0;i=t()|0;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0}while(i>>>0>>0|(i|0)==(l|0)&j>>>0>>0)}n=cg(h|0,g|0,k|0,l|0)|0;j=t()|0;c[b+56>>2]=n;c[b+56+4>>2]=j;if(!(j>>>0<0|(j|0)==0&n>>>0<16)){e=$f(e|0,f|0,k|0,l|0)|0;f=t()|0;Y(b,b+64|0,16,0);c[b+56>>2]=0;c[b+56+4>>2]=0;d=d+k|0;m=7}}else m=7;if((m|0)==7){g=e&-16;if(f>>>0>0|(f|0)==0&e>>>0>15){h=$f(e|0,f|0,g|0,f|0)|0;n=t()|0;Y(b,d,g,f);i=d+g|0;g=n}else{i=d;h=e;g=f}if(!((h|0)==0&(g|0)==0)){e=0;d=0;do{m=a[i+e>>0]|0;n=cg(c[b+56>>2]|0,c[b+56+4>>2]|0,e|0,d|0)|0;t()|0;a[b+64+n>>0]=m;e=cg(e|0,d|0,1,0)|0;d=t()|0}while(d>>>0>>0|(d|0)==(g|0)&e>>>0>>0);m=cg(c[b+56>>2]|0,c[b+56+4>>2]|0,h|0,g|0)|0;n=t()|0;c[b+56>>2]=m;c[b+56+4>>2]=n}}return}function na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+400|0;if(!((a|0)==0|(b|0)==0)){qd(f,0,0,64)|0;mg(f+384|0,c[b+48>>2]|0);qg(f,f+384|0,4,0)|0;mg(f+384|0,c[b+4>>2]|0);qg(f,f+384|0,4,0)|0;mg(f+384|0,c[b+44>>2]|0);qg(f,f+384|0,4,0)|0;mg(f+384|0,c[b+40>>2]|0);qg(f,f+384|0,4,0)|0;mg(f+384|0,19);qg(f,f+384|0,4,0)|0;mg(f+384|0,d);qg(f,f+384|0,4,0)|0;mg(f+384|0,c[b+12>>2]|0);qg(f,f+384|0,4,0)|0;d=c[b+8>>2]|0;if(d|0?(qg(f,d,c[b+12>>2]|0,0)|0,c[b+56>>2]&1|0):0){Yd(c[b+8>>2]|0,c[b+12>>2]|0);c[b+12>>2]=0}mg(f+384|0,c[b+20>>2]|0);qg(f,f+384|0,4,0)|0;d=c[b+16>>2]|0;if(d|0)qg(f,d,c[b+20>>2]|0,0)|0;mg(f+384|0,c[b+28>>2]|0);qg(f,f+384|0,4,0)|0;d=c[b+24>>2]|0;if(d|0?(qg(f,d,c[b+28>>2]|0,0)|0,c[b+56>>2]&2|0):0){Yd(c[b+24>>2]|0,c[b+28>>2]|0);c[b+28>>2]=0}mg(f+384|0,c[b+36>>2]|0);qg(f,f+384|0,4,0)|0;d=c[b+32>>2]|0;if(d|0)qg(f,d,c[b+36>>2]|0,0)|0;Ze(f,a,64)|0}E=e;return}function oa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;a:do if(b|0){do if((c[b+36>>2]|0)==2){f=c[e>>2]|0;if((f|0)==0?(d[e+8>>0]|0)<=1:0){g=6;break}m=0;l=c[b+4>>2]|0}else g=6;while(0);if((g|0)==6){l=c[b+4>>2]|0;Qa(b,e,l);m=1;f=c[e>>2]|0}h=a[e+8>>0]|0;f=(f|0)==0&h<<24>>24==0?2:0;g=c[b+24>>2]|0;j=p(g,c[e+4>>2]|0)|0;k=c[b+20>>2]|0;h=j+f+(p(k,h&255)|0)|0;if(f>>>0>>0){k=h;h=(((h>>>0)%(g>>>0)|0|0)==0?g+-1|0:-1)+h|0;while(1){j=((k>>>0)%(g>>>0)|0|0)==1?k+-1|0:h;if(m)g=l+(f<<3)|0;else g=(c[(c[b>>2]|0)+4>>2]|0)+(j<<10)|0;i=g;q=c[i>>2]|0;i=Ne(c[i+4>>2]|0,0,c[b+28>>2]|0,0)|0;h=t()|0;n=c[e>>2]|0;g=a[e+8>>0]|0;o=c[e+4>>2]|0;i=(n|0)==0&g<<24>>24==0?o:i;c[e+12>>2]=f;h=kb(b,n,g,f,q,((i|0)==(o|0)?(((n|0)==0&g<<24>>24==0?0:h)|0)==0:0)&1)|0;g=c[(c[b>>2]|0)+4>>2]|0;h=g+((p(c[b+24>>2]|0,i)|0)<<10)+(h<<10)|0;i=g+(k<<10)|0;if(!n)P(g+(j<<10)|0,h,i);else O(g+(j<<10)|0,h,i);f=f+1|0;if(f>>>0>=(c[b+20>>2]|0)>>>0)break a;k=k+1|0;h=j+1|0;g=c[b+24>>2]|0}}}while(0);return}function pa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=E;k=E=E+63&-64;E=E+528|0;c[k+512>>2]=0;mg(k+512|0,d);if(d>>>0<65){if((qd(k,0,0,d)|0)>=0){qg(k,k+512|0,4,0)|0;qg(k,e,f,0)|0;Ze(k,b,d)|0}}else a:do if((qd(k,0,0,64)|0)>=0?(qg(k,k+512|0,4,0)|0,qg(k,e,f,0)|0,(Ze(k,k+448|0,64)|0)>=0):0){g=b;h=k+448|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=k+384|0;h=k+448|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((d+-32|0)>>>0>64){f=d+-32|0;e=b+32|0;do{if((ne(k+448|0,64,k+384|0,64,0,0,0)|0)<0)break a;g=e;h=k+448|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));f=f+-32|0;e=e+32|0;g=k+384|0;h=k+448|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(f>>>0>64)}else{f=d+-32|0;e=b+32|0}if((ne(k+448|0,f,k+384|0,64,0,0,0)|0)>=0)Oa(e|0,k+448|0,f|0)|0}while(0);Yd(k,384);E=j;return}function qa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;nh(g);i=(p((f>>>0)/3|0,-3)|0)+f|0;h=((f>>>0)/3|0)<<2;do if(i)if(!(g&2)){h=h+4|0;break}else{h=(h|2)+(i>>>1)|0;break}while(0);if(h>>>0>=c>>>0)Zi();if(!(g&4))if(f|0){k=0;l=0;i=0;g=0;do{j=k;k=k+1|0;l=l<<8|(d[e+j>>0]|0);g=g+8|0;if(g>>>0>5)while(1){g=g+-6|0;m=(ze(l>>>g&63)|0)&255;j=i+1|0;a[b+i>>0]=m;if(g>>>0>5)i=j;else{i=j;break}}}while((k|0)!=(f|0));if(g){m=(ze(l<<6-g&63)|0)&255;a[b+i>>0]=m;i=i+1|0}}else i=0;else if(f|0){k=0;g=0;l=0;i=0;do{m=l;l=l+1|0;k=k<<8|(d[e+m>>0]|0);g=g+8|0;if(g>>>0>5)while(1){g=g+-6|0;m=(we(k>>>g&63)|0)&255;j=i+1|0;a[b+i>>0]=m;if(g>>>0>5)i=j;else{i=j;break}}}while((l|0)!=(f|0));if(g){m=(we(k<<6-g&63)|0)&255;a[b+i>>0]=m;i=i+1|0}}else i=0;if(h>>>0>>0)u(35289,35308,230,35324);if(h>>>0>i>>>0)Cb(b+i|0,61,h-i|0)|0;else h=i;m=h+1|0;Cb(b+h|0,0,(m>>>0>>0?c:m)-h|0)|0;return b|0}function ra(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=E;o=E=E+63&-64;E=E+112|0;if(!((f|0)==0&(g|0)==0)){m=o;l=m+32|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(l|0));k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[o+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[o+96+4>>2]=k;k=8;do{a[o+96+k>>0]=i;i=rf(i|0,j|0,8)|0;j=t()|0;k=k+1|0}while((k|0)!=16);if(g>>>0>0|(g|0)==0&f>>>0>63){k=b;i=f;while(1){Sg(o+32|0,o+96|0,o,0)|0;b=0;do{a[k+b>>0]=a[o+32+b>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=64);b=1;j=8;while(1){f=o+96+j|0;b=b+(d[f>>0]|0)|0;a[f>>0]=b;j=j+1|0;if((j|0)==16)break;else b=b>>>8}j=cg(i|0,g|0,-64,-1)|0;g=t()|0;b=k+64|0;e=e+64|0;if(g>>>0>0|(g|0)==0&j>>>0>63){k=b;i=j}else break}}else j=f;if(!((j|0)==0&(g|0)==0)?(Sg(o+32|0,o+96|0,o,0)|0,j|0):0){g=0;do{a[b+g>>0]=a[o+32+g>>0]^a[e+g>>0];g=g+1|0}while((g|0)!=(j|0))}Yd(o+32|0,64);Yd(o,32)}E=n;return 0}function sa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=E;o=E=E+63&-64;E=E+336|0;if(e|0){c[e>>2]=0;c[e+4>>2]=0}if(h>>>0>0|(h|0)==0&g>>>0>4294967278)Zi();sg(o,64,0,b+32|0,b)|0;gh(o+64|0,o)|0;Yd(o,64);hg(o+64|0,i,j,k)|0;i=$f(0,0,j|0,k|0)|0;t()|0;hg(o+64|0,35456,i&15,0)|0;i=o;m=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));a[o>>0]=l;of(o,o,64,0,b+32|0,1,b)|0;hg(o+64|0,o,64,0)|0;a[d>>0]=a[o>>0]|0;of(d+1|0,f,g,h,b+32|0,2,b)|0;hg(o+64|0,d+1|0,g,h)|0;hg(o+64|0,35456,g&15,0)|0;se(o+320|0,j,k);hg(o+64|0,o+320|0,8,0)|0;k=cg(g|0,h|0,64,0)|0;se(o+320|0,k,t()|0);hg(o+64|0,o+320|0,8,0)|0;fh(o+64|0,d+1+g|0)|0;Yd(o+64|0,256);jf(b+36|0,d+1+g|0);Oe(b+32|0);if(!((l&2)==0?!(Gd(b+32|0,4)|0):0))db(b);if(e|0){l=cg(g|0,h|0,17,0)|0;o=t()|0;c[e>>2]=l;c[e+4>>2]=o}E=n;return 0}function ta(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=E;q=E=E+63&-64;E=E+112|0;if(!((f|0)==0&(g|0)==0)){k=q;j=k+32|0;do{a[k>>0]=a[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(j|0));k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[q+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[q+96+4>>2]=k;c[q+96+8>>2]=0;c[q+96+8+4>>2]=0;if(g>>>0>0|(g|0)==0&f>>>0>63){k=e;h=f;do{Qg(q+32|0,q+96|0,q,0)|0;i=0;do{a[b+i>>0]=a[q+32+i>>0]^a[k+i>>0];i=i+1|0}while((i|0)!=64);i=1;j=8;while(1){f=q+96+j|0;i=i+(d[f>>0]|0)|0;a[f>>0]=i;j=j+1|0;if((j|0)==16)break;else i=i>>>8}h=cg(h|0,g|0,-64,-1)|0;g=t()|0;b=b+64|0;k=k+64|0}while(g>>>0>0|(g|0)==0&h>>>0>63);if(!((h|0)==0&(g|0)==0)){m=b;n=h;o=k;l=10}}else{m=b;n=f;o=e;l=10}if((l|0)==10?(Qg(q+32|0,q+96|0,q,0)|0,n|0):0){i=0;do{a[m+i>>0]=a[q+32+i>>0]^a[o+i>>0];i=i+1|0}while((i|0)!=(n|0))}Yd(q+32|0,64);Yd(q,32)}E=p;return 0}function ua(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=E;q=E=E+63&-64;E=E+112|0;if(!((f|0)==0&(g|0)==0)){k=q;j=k+32|0;do{a[k>>0]=a[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(j|0));k=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[q+96>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[q+96+4>>2]=k;c[q+96+8>>2]=0;c[q+96+8+4>>2]=0;if(g>>>0>0|(g|0)==0&f>>>0>63){k=e;h=f;do{Rg(q+32|0,q+96|0,q,0)|0;i=0;do{a[b+i>>0]=a[q+32+i>>0]^a[k+i>>0];i=i+1|0}while((i|0)!=64);i=1;j=8;while(1){f=q+96+j|0;i=i+(d[f>>0]|0)|0;a[f>>0]=i;j=j+1|0;if((j|0)==16)break;else i=i>>>8}h=cg(h|0,g|0,-64,-1)|0;g=t()|0;b=b+64|0;k=k+64|0}while(g>>>0>0|(g|0)==0&h>>>0>63);if(!((h|0)==0&(g|0)==0)){m=b;n=h;o=k;l=10}}else{m=b;n=f;o=e;l=10}if((l|0)==10?(Rg(q+32|0,q+96|0,q,0)|0,n|0):0){i=0;do{a[m+i>>0]=a[q+32+i>>0]^a[o+i>>0];i=i+1|0}while((i|0)!=(n|0))}Yd(q+32|0,64);Yd(q,32)}E=p;return 0}function va(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((f|0)==0&(e|0)==0)){a[b+64+f>>0]=1;e=cg(f|0,e|0,1,0)|0;g=t()|0;if(g>>>0<0|(g|0)==0&e>>>0<16)Cb(b+64+e|0,0,14-f+1|0)|0;a[b+80>>0]=1;Y(b,b+64|0,16,0)}f=c[b+24>>2]|0;g=(c[b+28>>2]|0)+(f>>>26)|0;i=(g>>>26)+(c[b+32>>2]|0)|0;j=(i>>>26)+(c[b+36>>2]|0)|0;n=((j>>>26)*5|0)+(c[b+20>>2]|0)|0;l=(((n&67108863)+5|0)>>>26)+((n>>>26)+(f&67108863))|0;k=(j|-67108864)+(((((l>>>26)+(g&67108863)|0)>>>26)+(i&67108863)|0)>>>26)|0;m=(k>>>31)+-1&67108863;i=k>>31&(i&67108863)|m&(((l>>>26)+(g&67108863)|0)>>>26)+(i&67108863);h=cg(k>>31&(n&67108863)|m&(n&67108863)+5|(k>>31&(n>>>26)+(f&67108863)|m&l)<<26|0,0,c[b+40>>2]|0,0)|0;e=t()|0;f=cg((k>>31&(n>>>26)+(f&67108863)|m&l)>>>6|(k>>31&(g&67108863)|m&(l>>>26)+(g&67108863))<<20|0,0,c[b+44>>2]|0,0)|0;e=cg(f|0,t()|0,e|0,0)|0;f=t()|0;g=cg((k>>31&(g&67108863)|m&(l>>>26)+(g&67108863))>>>12|i<<14|0,0,c[b+48>>2]|0,0)|0;f=cg(g|0,t()|0,f|0,0)|0;g=t()|0;i=cg(((k>>>31)+-1&k|k>>31&j)<<8|i>>>18|0,0,c[b+52>>2]|0,0)|0;g=cg(i|0,t()|0,g|0,0)|0;t()|0;mg(d,h);mg(d+4|0,e);mg(d+8|0,f);mg(d+12|0,g);Yd(b,88);return}function wa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;h=E;g=E=E+63&-64;E=E+336|0;if(!(hc(e)|0)){f=0;do{a[b+f>>0]=a[c+f>>0]|0;f=f+1|0}while((f|0)!=32);a[b>>0]=a[b>>0]&-8;a[b+31>>0]=a[b+31>>0]&63|64;Z(g+288|0,e);Yf(g+240|0);Mg(g+192|0);pc(g+144|0,g+288|0);Yf(g+96|0);f=0;c=254;while(1){e=f;f=(d[b+(c>>>3)>>0]|0)>>>(c&7)&1;e=f^e;Ha(g+240|0,g+144|0,e);Ha(g+192|0,g+96|0,e);rb(g+48|0,g+144|0,g+96|0);rb(g,g+240|0,g+192|0);sb(g+240|0,g+240|0,g+192|0);sb(g+192|0,g+144|0,g+96|0);N(g+96|0,g+48|0,g+240|0);N(g+192|0,g+192|0,g);R(g+48|0,g);R(g,g+240|0);sb(g+144|0,g+96|0,g+192|0);rb(g+192|0,g+96|0,g+192|0);N(g+240|0,g,g+48|0);rb(g,g,g+48|0);R(g+192|0,g+192|0);_(g+96|0,g);R(g+144|0,g+144|0);sb(g+48|0,g+48|0,g+96|0);N(g+96|0,g+288|0,g+192|0);N(g+192|0,g,g+48|0);if(!c)break;else c=c+-1|0}Ha(g+240|0,g+144|0,f);Ha(g+192|0,g+96|0,f);xa(g+192|0,g+192|0);N(g+240|0,g+240|0,g+192|0);Pa(b,g+240|0);f=0}else f=-1;E=h;return f|0}function xa(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+192|0;R(d+144|0,b);R(d+96|0,d+144|0);R(d+96|0,d+96|0);N(d+96|0,b,d+96|0);N(d+144|0,d+144|0,d+96|0);R(d+48|0,d+144|0);N(d+96|0,d+96|0,d+48|0);R(d+48|0,d+96|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=5);N(d+96|0,d+48|0,d+96|0);R(d+48|0,d+96|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=10);N(d+48|0,d+48|0,d+96|0);R(d,d+48|0);b=1;do{R(d,d);b=b+1|0}while((b|0)!=20);N(d+48|0,d,d+48|0);R(d+48|0,d+48|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=10);N(d+96|0,d+48|0,d+96|0);R(d+48|0,d+96|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=50);N(d+48|0,d+48|0,d+96|0);R(d,d+48|0);b=1;do{R(d,d);b=b+1|0}while((b|0)!=100);N(d+48|0,d,d+48|0);R(d+48|0,d+48|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=50);N(d+96|0,d+48|0,d+96|0);R(d+96|0,d+96|0);b=1;do{R(d+96|0,d+96|0);b=b+1|0}while((b|0)!=5);N(a,d+96|0,d+144|0);E=c;return}function ya(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+192|0;R(d+144|0,b);N(d+96|0,d+144|0,b);R(d+144|0,d+96|0);R(d+48|0,d+144|0);R(d+48|0,d+48|0);N(d+48|0,d+48|0,d+144|0);N(d+96|0,d+48|0,b);R(d+48|0,d+96|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=5);N(d+96|0,d+48|0,d+96|0);R(d+48|0,d+96|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=10);N(d+48|0,d+48|0,d+96|0);R(d,d+48|0);b=1;do{R(d,d);b=b+1|0}while((b|0)!=20);N(d+48|0,d,d+48|0);R(d+48|0,d+48|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=10);N(d+96|0,d+48|0,d+96|0);R(d+48|0,d+96|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=50);N(d+48|0,d+48|0,d+96|0);R(d,d+48|0);b=1;do{R(d,d);b=b+1|0}while((b|0)!=100);N(d+48|0,d,d+48|0);R(d+48|0,d+48|0);b=1;do{R(d+48|0,d+48|0);b=b+1|0}while((b|0)!=50);N(d+96|0,d+48|0,d+96|0);R(d+96|0,d+96|0);b=1;do{R(d+96|0,d+96|0);b=b+1|0}while((b|0)!=4);N(a,d+96|0,d+144|0);E=c;return}function za(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=E;k=E=E+63&-64;E=E+352|0;da(k,g,h,0)|0;if(a>>>0>d>>>0?0>>0|0==(f|0)&(a-d|0)>>>0>>0:0)i=5;else if(d>>>0>a>>>0?0>>0|0==(f|0)&(d-a|0)>>>0>>0:0)i=5;if((i|0)==5){Sd(a|0,d|0,e|0)|0;d=a}c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;h=f>>>0>0|(f|0)==0&e>>>0>32?32:e;i=f>>>0>0|(f|0)==0&e>>>0>32?0:f;if(!((h|0)==0&(i|0)==0)){l=~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33;Oa(k+32+32|0,d|0,-2-l+1|0)|0}l=cg(h|0,i|0,32,0)|0;Tf(k+32|0,k+32|0,l,t()|0,g+16|0,k)|0;gh(k+96|0,k+32|0)|0;if(!((h|0)==0&(i|0)==0)){l=~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33;Oa(a|0,k+32+32|0,-2-l+1|0)|0}Yd(k+32|0,64);if(f>>>0>0|(f|0)==0&e>>>0>32){l=$f(e|0,f|0,h|0,i|0)|0;bf(a+h|0,d+h|0,l,t()|0,g+16|0,1,0,k)|0}Yd(k,32);hg(k+96|0,a,e,f)|0;fh(k+96|0,b)|0;Yd(k+96|0,256);E=j;return 0}function Aa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=E;k=E=E+63&-64;E=E+352|0;ha(k,g,h,0)|0;if(a>>>0>d>>>0?0>>0|0==(f|0)&(a-d|0)>>>0>>0:0)i=5;else if(d>>>0>a>>>0?0>>0|0==(f|0)&(d-a|0)>>>0>>0:0)i=5;if((i|0)==5){Sd(a|0,d|0,e|0)|0;d=a}c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;h=f>>>0>0|(f|0)==0&e>>>0>32?32:e;i=f>>>0>0|(f|0)==0&e>>>0>32?0:f;if(!((h|0)==0&(i|0)==0)){l=~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33;Oa(k+32+32|0,d|0,-2-l+1|0)|0}l=cg(h|0,i|0,32,0)|0;Pf(k+32|0,k+32|0,l,t()|0,g+16|0,k)|0;gh(k+96|0,k+32|0)|0;if(!((h|0)==0&(i|0)==0)){l=~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33;Oa(a|0,k+32+32|0,-2-l+1|0)|0}Yd(k+32|0,64);if(f>>>0>0|(f|0)==0&e>>>0>32){l=$f(e|0,f|0,h|0,i|0)|0;$e(a+h|0,d+h|0,l,t()|0,g+16|0,1,0,k)|0}Yd(k,32);hg(k+96|0,a,e,f)|0;fh(k+96|0,b)|0;Yd(k+96|0,256);E=j;return 0}function Ba(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=E;f=E=E+63&-64;E=E+1760|0;df(f,c);ef(f+1600|0,c);We(f+1280|0,f+1600|0);vc(f+1600|0,f+1280|0,f);We(f+1440|0,f+1600|0);df(f+160|0,f+1440|0);vc(f+1600|0,f+1280|0,f+160|0);We(f+1440|0,f+1600|0);df(f+320|0,f+1440|0);vc(f+1600|0,f+1280|0,f+320|0);We(f+1440|0,f+1600|0);df(f+480|0,f+1440|0);vc(f+1600|0,f+1280|0,f+480|0);We(f+1440|0,f+1600|0);df(f+640|0,f+1440|0);vc(f+1600|0,f+1280|0,f+640|0);We(f+1440|0,f+1600|0);df(f+800|0,f+1440|0);vc(f+1600|0,f+1280|0,f+800|0);We(f+1440|0,f+1600|0);df(f+960|0,f+1440|0);vc(f+1600|0,f+1280|0,f+960|0);We(f+1440|0,f+1600|0);df(f+1120|0,f+1440|0);bh(b);c=252;while(1){ef(f+1600|0,b);d=a[31840+c>>0]|0;if(d<<24>>24<=0){if(d<<24>>24<0){We(f+1440|0,f+1600|0);uc(f+1600|0,f+1440|0,f+((((d<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{We(f+1440|0,f+1600|0);vc(f+1600|0,f+1440|0,f+(((d&255)>>>1&255)*160|0)|0)}We(b,f+1600|0);if(!c)break;else c=c+-1|0}E=e;return}function Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=E;e=E=E+63&-64;E=E+144|0;R(e+96|0,b);R(e+48|0,e+96|0);R(e+48|0,e+48|0);N(e+48|0,b,e+48|0);N(e+96|0,e+96|0,e+48|0);R(e+96|0,e+96|0);N(e+96|0,e+48|0,e+96|0);R(e+48|0,e+96|0);c=1;do{R(e+48|0,e+48|0);c=c+1|0}while((c|0)!=5);N(e+96|0,e+48|0,e+96|0);R(e+48|0,e+96|0);c=1;do{R(e+48|0,e+48|0);c=c+1|0}while((c|0)!=10);N(e+48|0,e+48|0,e+96|0);R(e,e+48|0);c=1;do{R(e,e);c=c+1|0}while((c|0)!=20);N(e+48|0,e,e+48|0);R(e+48|0,e+48|0);c=1;do{R(e+48|0,e+48|0);c=c+1|0}while((c|0)!=10);N(e+96|0,e+48|0,e+96|0);R(e+48|0,e+96|0);c=1;do{R(e+48|0,e+48|0);c=c+1|0}while((c|0)!=50);N(e+48|0,e+48|0,e+96|0);R(e,e+48|0);c=1;do{R(e,e);c=c+1|0}while((c|0)!=100);N(e+48|0,e,e+48|0);R(e+48|0,e+48|0);c=1;do{R(e+48|0,e+48|0);c=c+1|0}while((c|0)!=50);N(e+96|0,e+48|0,e+96|0);R(e+96|0,e+96|0);R(e+96|0,e+96|0);N(a,e+96|0,b);E=d;return}function Da(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=E;i=E=E+63&-64;E=E+960|0;g=b;f=g+32|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));g=d[b+31>>0]|0;a[b+31>>0]=g&127;Z(i+384|0,b);Q(i+384|0,i+384|0);c[i+384>>2]=(c[i+384>>2]|0)+1;xa(i+384|0,i+384|0);N(i+336|0,32352,i+384|0);$b(i+336|0,i+336|0);R(i+288|0,i+336|0);N(i+240|0,i+336|0,i+288|0);sb(i+480|0,i+240|0,i+336|0);N(i+288|0,i+288|0,32352);sb(i+480|0,i+288|0,i+480|0);ya(i+480|0,i+480|0);Pa(b,i+480|0);f=a[b+1>>0]&1;$b(i+432|0,i+336|0);cb(i+336|0,i+432|0,f);Mg(i+288|0);cb(i+288|0,32352,f);rb(i+336|0,i+336|0,i+288|0);Yf(i+192|0);sb(i+144|0,i+336|0,i+192|0);rb(i+48|0,i+336|0,i+192|0);xa(i+96|0,i+144|0);N(i,i+48|0,i+96|0);Pa(b,i);a[b+31>>0]=g&128|(d[b+31>>0]|0);if(!(eb(i+800|0,b)|0)){ef(i+640|0,i+800|0);Gf(i+520|0,i+640|0);Sc(i+640|0,i+520|0);Gf(i+520|0,i+640|0);Sc(i+640|0,i+520|0);We(i+800|0,i+640|0);md(b,i+800|0);E=h;return}else w()}function Ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=E;h=E=E+63&-64;E=E+64|0;if(d<<24>>24?(d&255)<=64:0){if(!(Bh(c[a+80>>2]|0,c[a+80+4>>2]|0)|0)){e=c[a+352>>2]|0;do if(e>>>0>128){_c(a,128,0);I(a,a+96|0);e=(c[a+352>>2]|0)+-128|0;c[a+352>>2]=e;if(e>>>0<129){Oa(a+96|0,a+224|0,e|0)|0;f=a+96|0;g=c[a+352>>2]|0;break}else u(34057,34089,304,34134)}else{f=a+96|0;g=e}while(0);_c(a,g,0);lg(a);e=c[a+352>>2]|0;Cb(a+96+e|0,0,256-e|0)|0;I(a,f);se(h,c[a>>2]|0,c[a+4>>2]|0);se(h+8|0,c[a+8>>2]|0,c[a+8+4>>2]|0);se(h+16|0,c[a+16>>2]|0,c[a+16+4>>2]|0);se(h+24|0,c[a+24>>2]|0,c[a+24+4>>2]|0);se(h+32|0,c[a+32>>2]|0,c[a+32+4>>2]|0);se(h+40|0,c[a+40>>2]|0,c[a+40+4>>2]|0);se(h+48|0,c[a+48>>2]|0,c[a+48+4>>2]|0);se(h+56|0,c[a+56>>2]|0,c[a+56+4>>2]|0);Oa(b|0,h|0,d&255|0)|0;Yd(a,64);Yd(f,256);e=0}else e=-1;E=i;return e|0}Zi();return 0}function Fa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=Ue(j|0,0,i|0,0)|0;n=t()|0;do if(n>>>0>0|(n|0)==0&o>>>0>1073741823){c[9002]=27;a=-1}else{if(h>>>0>0|(h|0)==0&g>>>0>4294967295){c[9002]=27;a=-1;break}o=cg(g|0,h|0,-1,-1)|0;if(h>>>0<0|(h|0)==0&g>>>0<2|((o&g|0)!=0|((t()|0)&h|0)!=0)){c[9002]=22;a=-1;break}if((i|0)==0|(j|0)==0){c[9002]=22;a=-1;break}if(!(i>>>0>16777215?1:(33554431/(j>>>0)|0)>>>0>>0)?!(0>>0|(0==(h|0)?(33554431/(i>>>0)|0)>>>0>>0:0)):0){n=p(i<<7,j)|0;o=p(i<<7,g)|0;if((n+o|0)>>>0>>0){c[9002]=12;a=-1;break}m=n+o+(i<<8|64)|0;if(m>>>0<(i<<8|64)>>>0){c[9002]=12;a=-1;break}if((c[a+8>>2]|0)>>>0>>0?(hh(a),(td(a,m)|0)==0):0){a=-1;break}m=c[a+4>>2]|0;Wb(b,d,e,f,m,n);a=0;do{Ga(m+(p(i<<7,a)|0)|0,i,g,h,m+n|0,m+n+o|0);a=a+1|0}while((a|0)!=(j|0));Wb(b,d,m,n,k,l);a=0;break}c[9002]=12;a=-1}while(0);return a|0}function Ga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(b<<5|0){h=0;do{k=Vg(a+(h<<2)|0)|0;c[g+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=(b<<5|0))}if(!((d|0)==0&(e|0)==0)){h=0;i=0;do{Qe(f+((p(b<<5,h)|0)<<2)|0,g,b<<7);Qc(g,g+(b<<5<<2)|0,g+(b<<6<<2)|0,b);Qe(f+((p(h|1,b<<5)|0)<<2)|0,g+(b<<5<<2)|0,b<<7);Qc(g+(b<<5<<2)|0,g,g+(b<<6<<2)|0,b);h=cg(h|0,i|0,2,0)|0;i=t()|0}while(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0);h=cg(d|0,e|0,-1,-1)|0;i=t()|0;j=0;k=0;do{l=fg(g,b)|0;(t()|0)&i;ye(g,f+((p(b<<5,l&h)|0)<<2)|0,b<<7);Qc(g,g+(b<<5<<2)|0,g+(b<<6<<2)|0,b);l=fg(g+(b<<5<<2)|0,b)|0;(t()|0)&i;ye(g+(b<<5<<2)|0,f+((p(b<<5,l&h)|0)<<2)|0,b<<7);Qc(g+(b<<5<<2)|0,g,g+(b<<6<<2)|0,b);j=cg(j|0,k|0,2,0)|0;k=t()|0}while(k>>>0>>0|(k|0)==(e|0)&j>>>0>>0)}if(b<<5|0){h=0;do{mg(a+(h<<2)|0,c[g+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(b<<5|0))}return}function Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[a>>2]|0;v=c[a+4>>2]|0;t=c[a+8>>2]|0;r=c[a+12>>2]|0;p=c[a+16>>2]|0;n=c[a+20>>2]|0;l=c[a+24>>2]|0;j=c[a+28>>2]|0;h=c[a+32>>2]|0;f=c[a+36>>2]|0;w=c[b>>2]|0;u=c[b+4>>2]|0;s=c[b+8>>2]|0;q=c[b+12>>2]|0;o=c[b+16>>2]|0;m=c[b+20>>2]|0;k=c[b+24>>2]|0;i=c[b+28>>2]|0;g=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a>>2]=(w^x)&0-d^x;c[a+4>>2]=(u^v)&0-d^v;c[a+8>>2]=(s^t)&0-d^t;c[a+12>>2]=(q^r)&0-d^r;c[a+16>>2]=(o^p)&0-d^p;c[a+20>>2]=(m^n)&0-d^n;c[a+24>>2]=(k^l)&0-d^l;c[a+28>>2]=(i^j)&0-d^j;c[a+32>>2]=(g^h)&0-d^h;c[a+36>>2]=(e^f)&0-d^f;c[b>>2]=(w^x)&0-d^w;c[b+4>>2]=(u^v)&0-d^u;c[b+8>>2]=(s^t)&0-d^s;c[b+12>>2]=(q^r)&0-d^q;c[b+16>>2]=(o^p)&0-d^o;c[b+20>>2]=(m^n)&0-d^m;c[b+24>>2]=(k^l)&0-d^k;c[b+28>>2]=(i^j)&0-d^i;c[b+32>>2]=(g^h)&0-d^g;c[b+36>>2]=(e^f)&0-d^e;return}function Ia(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(g){l=0;m=0;k=0;p=0;b:while(1){while(1){n=d[f+k>>0]|0;o=(((n&223)+201&255)+65526^((n&223)+201&255)+65520)>>>8;if((o|((n^48)+65526|0)>>>8)&255|0)break;if(!((h|0)!=0&l<<24>>24==0)){n=0;break b}if(!(Pg(h,n)|0)){q=17;break a}k=k+1|0;if(k>>>0>>0)l=0;else{q=17;break a}}n=o&(n&223)+201|((n^48)+65526|0)>>>8&(n^48);if(m>>>0>=e>>>0){q=9;break}if(!(l<<24>>24))n=n<<4&255;else{a[b+m>>0]=n|p&255;m=m+1|0;n=p}l=~l;k=k+1|0;if(k>>>0>>0)p=n;else{n=0;break}}if((q|0)==9){c[9002]=34;n=-1}if(!(l<<24>>24))if(!n){q=17;break}else{l=k;k=-1;m=0;break}else{c[9002]=22;l=k+-1|0;k=-1;m=0;break}}else{m=0;k=0;q=17}while(0);if((q|0)==17){l=k;k=0}if(!j){if((l|0)!=(g|0)){c[9002]=22;k=-1}}else c[j>>2]=f+l;if(i|0)c[i>>2]=m;return k|0}function Ja(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=E;o=E=E+63&-64;E=E+112|0;if(!((e|0)==0&(f|0)==0)){j=o;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[o+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[o+96+4>>2]=j;c[o+96+8>>2]=0;c[o+96+8+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){do{Qg(b,o+96|0,o,0)|0;h=1;i=8;while(1){j=o+96+i|0;h=h+(d[j>>0]|0)|0;a[j>>0]=h;i=i+1|0;if((i|0)==16)break;else h=h>>>8}e=cg(e|0,f|0,-64,-1)|0;f=t()|0;b=b+64|0}while(f>>>0>0|(f|0)==0&e>>>0>63);if(!((e|0)==0&(f|0)==0)){l=b;m=e;k=8}}else{l=b;m=e;k=8}if((k|0)==8?(Qg(o+32|0,o+96|0,o,0)|0,m|0):0){h=0;do{a[l+h>>0]=a[o+32+h>>0]|0;h=h+1|0}while((h|0)!=(m|0))}Yd(o+32|0,64);Yd(o,32)}E=n;return 0}function Ka(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=E;o=E=E+63&-64;E=E+112|0;if(!((e|0)==0&(f|0)==0)){j=o;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[o+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[o+96+4>>2]=j;c[o+96+8>>2]=0;c[o+96+8+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){do{Rg(b,o+96|0,o,0)|0;h=1;i=8;while(1){j=o+96+i|0;h=h+(d[j>>0]|0)|0;a[j>>0]=h;i=i+1|0;if((i|0)==16)break;else h=h>>>8}e=cg(e|0,f|0,-64,-1)|0;f=t()|0;b=b+64|0}while(f>>>0>0|(f|0)==0&e>>>0>63);if(!((e|0)==0&(f|0)==0)){l=b;m=e;k=8}}else{l=b;m=e;k=8}if((k|0)==8?(Rg(o+32|0,o+96|0,o,0)|0,m|0):0){h=0;do{a[l+h>>0]=a[o+32+h>>0]|0;h=h+1|0}while((h|0)!=(m|0))}Yd(o+32|0,64);Yd(o,32)}E=n;return 0}function La(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=E;i=E=E+63&-64;E=E+96|0;da(i,f,g,0)|0;Fg(i+32|0,32,0,f+16|0,i)|0;if(!(Sf(c,b,d,e,i+32|0)|0))if(!a)c=0;else{if(b>>>0>=a>>>0?0>>0|0==(e|0)&(b-a|0)>>>0>>0:0)h=8;else if(a>>>0>=b>>>0?0>>0|0==(e|0)&(a-b|0)>>>0>>0:0)h=8;if((h|0)==8){Sd(a|0,b|0,d|0)|0;b=a}c=e>>>0>0|(e|0)==0&d>>>0>32?32:d;g=e>>>0>0|(e|0)==0&d>>>0>32?0:e;if((c|0)==0&(g|0)==0)Tf(i+32|0,i+32|0,32,0,f+16|0,i)|0;else{h=~e>>>0>4294967295|(~e|0)==-1&~d>>>0>4294967263?~d:-33;Oa(i+32+32|0,b|0,-2-h+1|0)|0;k=cg(c|0,g|0,32,0)|0;Tf(i+32|0,i+32|0,k,t()|0,f+16|0,i)|0;Oa(a|0,i+32+32|0,-2-h+1|0)|0}if(e>>>0>0|(e|0)==0&d>>>0>32){k=$f(d|0,e|0,c|0,g|0)|0;bf(a+c|0,b+c|0,k,t()|0,f+16|0,1,0,i)|0}Yd(i,32);c=0}else{Yd(i,32);c=-1}E=j;return c|0}function Ma(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=E;o=E=E+63&-64;E=E+112|0;if(!((e|0)==0&(f|0)==0)){j=o;i=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));j=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[o+96>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[o+96+4>>2]=j;c[o+96+8>>2]=0;c[o+96+8+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){do{Sg(b,o+96|0,o,0)|0;h=1;i=8;while(1){j=o+96+i|0;h=h+(d[j>>0]|0)|0;a[j>>0]=h;i=i+1|0;if((i|0)==16)break;else h=h>>>8}e=cg(e|0,f|0,-64,-1)|0;f=t()|0;b=b+64|0}while(f>>>0>0|(f|0)==0&e>>>0>63);if(!((e|0)==0&(f|0)==0)){l=b;m=e;k=8}}else{l=b;m=e;k=8}if((k|0)==8?(Sg(o+32|0,o+96|0,o,0)|0,m|0):0){h=0;do{a[l+h>>0]=a[o+32+h>>0]|0;h=h+1|0}while((h|0)!=(m|0))}Yd(o+32|0,64);Yd(o,32)}E=n;return 0}function Na(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=E;i=E=E+63&-64;E=E+96|0;ha(i,f,g,0)|0;Ag(i+32|0,32,0,f+16|0,i)|0;if(!(Sf(c,b,d,e,i+32|0)|0))if(!a)c=0;else{if(b>>>0>=a>>>0?0>>0|0==(e|0)&(b-a|0)>>>0>>0:0)h=8;else if(a>>>0>=b>>>0?0>>0|0==(e|0)&(a-b|0)>>>0>>0:0)h=8;if((h|0)==8){Sd(a|0,b|0,d|0)|0;b=a}c=e>>>0>0|(e|0)==0&d>>>0>32?32:d;g=e>>>0>0|(e|0)==0&d>>>0>32?0:e;if((c|0)==0&(g|0)==0)Pf(i+32|0,i+32|0,32,0,f+16|0,i)|0;else{h=~e>>>0>4294967295|(~e|0)==-1&~d>>>0>4294967263?~d:-33;Oa(i+32+32|0,b|0,-2-h+1|0)|0;k=cg(c|0,g|0,32,0)|0;Pf(i+32|0,i+32|0,k,t()|0,f+16|0,i)|0;Oa(a|0,i+32+32|0,-2-h+1|0)|0}if(e>>>0>0|(e|0)==0&d>>>0>32){k=$f(d|0,e|0,c|0,g|0)|0;$e(a+c|0,b+c|0,k,t()|0,f+16|0,1,0,i)|0}Yd(i,32);c=0}else{Yd(i,32);c=-1}E=j;return c|0}function Oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){z(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Pa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=E;g=E=E+63&-64;E=E+48|0;Ua(g,d);d=c[g>>2]|0;a[b>>0]=d;a[b+1>>0]=d>>>8;a[b+2>>0]=d>>>16;f=c[g+4>>2]|0;a[b+3>>0]=f<<2|d>>>24;a[b+4>>0]=f>>>6;a[b+5>>0]=f>>>14;d=c[g+8>>2]|0;a[b+6>>0]=d<<3|f>>>22;a[b+7>>0]=d>>>5;a[b+8>>0]=d>>>13;f=c[g+12>>2]|0;a[b+9>>0]=f<<5|d>>>21;a[b+10>>0]=f>>>3;a[b+11>>0]=f>>>11;d=c[g+16>>2]|0;a[b+12>>0]=d<<6|f>>>19;a[b+13>>0]=d>>>2;a[b+14>>0]=d>>>10;a[b+15>>0]=d>>>18;d=c[g+20>>2]|0;a[b+16>>0]=d;a[b+17>>0]=d>>>8;a[b+18>>0]=d>>>16;f=c[g+24>>2]|0;a[b+19>>0]=f<<1|d>>>24;a[b+20>>0]=f>>>7;a[b+21>>0]=f>>>15;d=c[g+28>>2]|0;a[b+22>>0]=d<<3|f>>>23;a[b+23>>0]=d>>>5;a[b+24>>0]=d>>>13;f=c[g+32>>2]|0;a[b+25>>0]=f<<4|d>>>21;a[b+26>>0]=f>>>4;a[b+27>>0]=f>>>12;d=c[g+36>>2]|0;a[b+28>>0]=d<<6|f>>>20;a[b+29>>0]=d>>>2;a[b+30>>0]=d>>>10;a[b+31>>0]=d>>>18;E=e;return}function Qa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=E;h=E=E+63&-64;E=E+4096|0;Qh(h+3072|0);Qh(h+2048|0);if((a|0)!=0&(b|0)!=0?(c[h+2048>>2]=c[b>>2],c[h+2048+4>>2]=0,c[h+2048+8>>2]=c[b+4>>2],c[h+2048+8+4>>2]=0,c[h+2048+16>>2]=d[b+8>>0],c[h+2048+16+4>>2]=0,c[h+2048+24>>2]=c[a+16>>2],c[h+2048+24+4>>2]=0,c[h+2048+32>>2]=c[a+8>>2],c[h+2048+32+4>>2]=0,c[h+2048+40>>2]=c[a+36>>2],c[h+2048+40+4>>2]=0,c[a+20>>2]|0):0){b=0;do{f=b&127;if(!f){j=cg(c[h+2048+48>>2]|0,c[h+2048+48+4>>2]|0,1,0)|0;i=t()|0;c[h+2048+48>>2]=j;c[h+2048+48+4>>2]=i;Qh(h);Qh(h+1024|0);O(h+3072|0,h+2048|0,h);O(h+3072|0,h,h+1024|0)}i=c[h+1024+(f<<3)+4>>2]|0;j=e+(b<<3)|0;c[j>>2]=c[h+1024+(f<<3)>>2];c[j+4>>2]=i;b=b+1|0}while(b>>>0<(c[a+20>>2]|0)>>>0)}E=g;return}function Ra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=E;k=E=E+63&-64;E=E+64|0;f=k+8|0;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=qc(a)|0;c[k+36>>2]=f;c[k+20>>2]=f;c[k+4>>2]=f;g=L(f)|0;c[k+32>>2]=g;h=L(f)|0;c[k+16>>2]=h;i=L(f)|0;c[k>>2]=i;do if((g|0)==0|((h|0)==0|(i|0)==0)){V(g);V(h);V(i);f=-22}else{j=L(f)|0;if(!j){V(g);V(h);V(i);f=-22;break}f=ia(k,a,e)|0;if(f|0){V(c[k+32>>2]|0);V(c[k+16>>2]|0);V(c[k>>2]|0);V(j);break}e=$a(c[k+40>>2]|0,c[k+44>>2]|0,c[k+52>>2]|0,b,d,c[k+16>>2]|0,c[k+20>>2]|0,j,c[k+4>>2]|0,0,0,e)|0;V(c[k+32>>2]|0);V(c[k+16>>2]|0);if((e|0)==0?(Jc(j,c[k>>2]|0,c[k+4>>2]|0)|0)==0:0)f=0;else f=-35;V(j);V(c[k>>2]|0)}while(0);E=l;return f|0}function Sa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=E;E=E+352|0;sg(l+16|0,64,0,j,k)|0;gh(l+80|0,l+16|0)|0;Yd(l+16|0,64);hg(l+80|0,g,h,i)|0;b=$f(0,0,h|0,i|0)|0;t()|0;hg(l+80|0,35424,b&15,0)|0;hg(l+80|0,c,d,e)|0;b=$f(0,0,d|0,e|0)|0;t()|0;hg(l+80|0,35424,b&15,0)|0;se(l+336|0,h,i);hg(l+80|0,l+336|0,8,0)|0;se(l+336|0,d,e);hg(l+80|0,l+336|0,8,0)|0;fh(l+80|0,l)|0;Yd(l+80|0,256);b=Gh(l,f)|0;Yd(l,16);do if(a)if(!b){of(a,c,d,e,j,1,k)|0;b=0;break}else{Cb(a|0,0,d|0)|0;b=-1;break}while(0);E=l;return b|0}function Ta(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;f=E;g=E=E+63&-64;E=E+464|0;e=0;do{i=a[c+e>>0]|0;h=e<<1;a[g+h>>0]=i&15;a[g+(h|1)>>0]=(i&255)>>>4;e=e+1|0}while((e|0)!=32);e=0;c=0;do{i=g+c|0;h=e+(d[i>>0]|0)|0;e=(h<<24)+134217728>>28;a[i>>0]=h-(e<<4);c=c+1|0}while((c|0)!=63);a[g+63>>0]=e+(d[g+63>>0]|0);bh(b);e=1;do{ah(g+64|0,e>>>1,a[g+e>>0]|0);yc(g+304|0,b,g+64|0);We(b,g+304|0);e=e+2|0}while(e>>>0<64);ef(g+304|0,b);Gf(g+184|0,g+304|0);Sc(g+304|0,g+184|0);Gf(g+184|0,g+304|0);Sc(g+304|0,g+184|0);Gf(g+184|0,g+304|0);Sc(g+304|0,g+184|0);We(b,g+304|0);e=0;do{ah(g+64|0,e>>>1,a[g+e>>0]|0);yc(g+304|0,b,g+64|0);We(b,g+304|0);e=e+2|0}while(e>>>0<64);E=f;return}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b>>2]|0;n=c[b+4>>2]|0;j=c[b+8>>2]|0;i=c[b+12>>2]|0;h=c[b+16>>2]|0;m=c[b+20>>2]|0;f=c[b+24>>2]|0;e=c[b+28>>2]|0;d=c[b+32>>2]|0;b=c[b+36>>2]|0;k=(((((((((((((((b*19|0)+16777216|0)>>>25)+l>>26)+n>>25)+j>>26)+i>>25)+h>>26)+m>>25)+f>>26)+e>>25)+d>>26)+b>>25)*19|0)+l>>26)+n|0;g=((((k>>25)+j>>26)+i>>25)+h>>26)+m|0;c[a>>2]=((((((((((((((b*19|0)+16777216|0)>>>25)+l>>26)+n>>25)+j>>26)+i>>25)+h>>26)+m>>25)+f>>26)+e>>25)+d>>26)+b>>25)*19|0)+l&67108863;c[a+4>>2]=k&33554431;c[a+8>>2]=(k>>25)+j&67108863;c[a+12>>2]=((k>>25)+j>>26)+i&33554431;c[a+16>>2]=(((k>>25)+j>>26)+i>>25)+h&67108863;c[a+20>>2]=g&33554431;c[a+24>>2]=(g>>25)+f&67108863;c[a+28>>2]=((g>>25)+f>>26)+e&33554431;c[a+32>>2]=(((g>>25)+f>>26)+e>>25)+d&67108863;c[a+36>>2]=((((g>>25)+f>>26)+e>>25)+d>>26)+b&33554431;return}function Va(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b>>>0>0|(b|0)==0&a>>>0>32768?a:32768;b=b>>>0>0|(b|0)==0&a>>>0>32768?b:0;c[g>>2]=8;a:do if(b>>>0<0|(b|0)==0&h>>>0>>5>>>0){c[f>>2]=1;b=ih(h|0,b|0,c[g>>2]<<2|0,0)|0;a=t()|0;c[e>>2]=1;a=rf(b|0,a|0,1)|0;b=t()|0;d=1;do{g=lf(1,0,d|0)|0;f=t()|0;d=d+1|0;if(f>>>0>b>>>0|(f|0)==(b|0)&g>>>0>a>>>0)break a;c[e>>2]=d}while(d>>>0<63)}else{c[e>>2]=1;a=1;while(1){i=lf(1,0,a|0)|0;j=t()|0;if(j>>>0>0|(j|0)==0&i>>>0>d>>>11>>>0)break;a=a+1|0;c[e>>2]=a;if(a>>>0>=63){a=63;break}}e=rf(h|0,b|0,2)|0;e=rf(e|0,t()|0,a|0)|0;i=t()|0;j=i>>>0<0|(i|0)==0&e>>>0<1073741823?e:1073741823;c[f>>2]=(j>>>0)/((c[g>>2]|0)>>>0)|0}while(0);return}function Wa(a){a=a|0;var b=0,d=0;do if(a)if(c[a>>2]|0)if((c[a+4>>2]|0)>>>0>=16){if((c[a+8>>2]|0)==0?c[a+12>>2]|0:0){b=-18;break}b=c[a+20>>2]|0;if(!(c[a+16>>2]|0))return ((b|0)==0?-6:-19)|0;if(b>>>0>=8){if((c[a+24>>2]|0)==0?c[a+28>>2]|0:0){b=-20;break}if((c[a+32>>2]|0)==0?c[a+36>>2]|0:0){b=-21;break}b=c[a+44>>2]|0;if(b>>>0>=8)if(b>>>0<=2097152){d=c[a+48>>2]|0;if(b>>>0>=d<<3>>>0)if(c[a+40>>2]|0)if(d)if(d>>>0>16777215)b=-17;else{a=c[a+52>>2]|0;return ((a|0)==0?-28:a>>>0>16777215?-29:0)|0}else b=-16;else b=-12;else b=-14}else b=-15;else b=-14}else b=-6}else b=-2;else b=-1;else b=-25;while(0);return b|0}function Xa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=E;j=E=E+63&-64;E=E+192|0;if((d+-1&255)>63)Zi();if((e|0)!=0&f<<24>>24!=0?(f&255)<=64:0){a[j+128>>0]=d;a[j+128+1>>0]=f;a[j+128+2>>0]=1;a[j+128+3>>0]=1;_g(j+128+4|0);se(j+128+8|0,0,0);c[j+128+16>>2]=0;c[j+128+16+4>>2]=0;c[j+128+16+8>>2]=0;c[j+128+16+12>>2]=0;if(!g){c[j+128+32>>2]=0;c[j+128+32+4>>2]=0;c[j+128+32+8>>2]=0;c[j+128+32+12>>2]=0}else ff(j+128|0,g);if(!h){c[j+128+48>>2]=0;c[j+128+48+4>>2]=0;c[j+128+48+8>>2]=0;c[j+128+48+12>>2]=0}else cf(j+128|0,h);Ad(b,j+128|0);Cb(j+(f&255)|0,0,128-(f&255)|0)|0;Oa(j|0,e|0,f&255|0)|0;jb(b,j,128,0);Yd(j,128);E=i;return}Zi()}function Ya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=E;E=E+192|0;if(e>>>0>128){ie(b)|0;ea(b,d,e,0)|0;Ce(b,i)|0;e=64;d=i}ie(b)|0;f=i+64|0;g=f+128|0;do{c[f>>2]=909522486;f=f+4|0}while((f|0)<(g|0));h=(e|0)==0;if(!h?(a[i+64>>0]=a[d>>0]^54,(e|0)!=1):0){f=1;do{g=i+64+f|0;a[g>>0]=a[g>>0]^a[d+f>>0];f=f+1|0}while((f|0)!=(e|0))}ea(b,i+64|0,128,0)|0;ie(b+208|0)|0;f=i+64|0;g=f+128|0;do{c[f>>2]=1549556828;f=f+4|0}while((f|0)<(g|0));if(!h?(a[i+64>>0]=a[d>>0]^92,(e|0)!=1):0){f=1;do{h=i+64+f|0;a[h>>0]=a[h>>0]^a[d+f>>0];f=f+1|0}while((f|0)!=(e|0))}ea(b+208|0,i+64|0,128,0)|0;Yd(i+64|0,128);Yd(i,64);E=i;return 0}function Za(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=E;E=E+96|0;if(e>>>0>64){Cd(b)|0;la(b,d,e,0)|0;Ee(b,i)|0;e=32;d=i}Cd(b)|0;f=i+32|0;g=f+64|0;do{c[f>>2]=909522486;f=f+4|0}while((f|0)<(g|0));h=(e|0)==0;if(!h?(a[i+32>>0]=a[d>>0]^54,(e|0)!=1):0){f=1;do{g=i+32+f|0;a[g>>0]=a[g>>0]^a[d+f>>0];f=f+1|0}while((f|0)!=(e|0))}la(b,i+32|0,64,0)|0;Cd(b+104|0)|0;f=i+32|0;g=f+64|0;do{c[f>>2]=1549556828;f=f+4|0}while((f|0)<(g|0));if(!h?(a[i+32>>0]=a[d>>0]^92,(e|0)!=1):0){f=1;do{h=i+32+f|0;a[h>>0]=a[h>>0]^a[d+f>>0];f=f+1|0}while((f|0)!=(e|0))}la(b+104|0,i+32|0,64,0)|0;Yd(i+32|0,64);Yd(i,32);E=i;return 0}function _a(a){a=a|0;var b=0,d=0,e=0,f=0;if(a>>>0>=4294967168){c[9002]=12;f=0;return f|0}f=a>>>0<11?16:a+11&-8;e=L(f+76|0)|0;if(!e){f=0;return f|0}do if(e&63){d=((e+63&-64)+-8-(e+-8)|0)>>>0>15?(e+63&-64)+-8|0:(e+63&-64)+56|0;a=d-(e+-8)|0;b=c[e+-4>>2]|0;if(!(b&3)){c[d>>2]=(c[e+-8>>2]|0)+a;c[d+4>>2]=(b&-8)-a;a=d;break}else{c[d+4>>2]=(b&-8)-a|c[d+4>>2]&1|2;c[d+((b&-8)-a)+4>>2]=c[d+((b&-8)-a)+4>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[d+4>>2]=c[d+4>>2]|1;W(e+-8|0,a);a=d;break}}else{a=e+-8|0;d=e+-8|0}while(0);a=a+4|0;b=c[a>>2]|0;if(b&3|0?(b&-8)>>>0>(f+16|0)>>>0:0){e=d+f|0;c[a>>2]=f|b&1|2;c[e+4>>2]=(b&-8)-f|3;a=d+(b&-8)+4|0;c[a>>2]=c[a>>2]|1;W(e,(b&-8)-f|0)}f=d+8|0;return f|0} function $a(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=E;o=E=E+63&-64;E=E+64|0;n=L(j)|0;do if(!n)a=-22;else{c[o>>2]=n;c[o+4>>2]=j;c[o+8>>2]=e;c[o+12>>2]=f;c[o+16>>2]=g;c[o+20>>2]=h;c[o+24>>2]=0;c[o+24+4>>2]=0;c[o+24+8>>2]=0;c[o+24+12>>2]=0;c[o+40>>2]=a;c[o+44>>2]=b;c[o+48>>2]=d;c[o+52>>2]=d;c[o+56>>2]=0;a=nb(o,m)|0;if(a|0){Yd(n,j);V(n);break}if(i|0)Oa(i|0,n|0,j|0)|0;if((k|0)!=0&(l|0)!=0?ca(k,l,o,m)|0:0){Yd(n,j);Yd(k,l);V(n);a=-31;break}Yd(n,j);V(n);a=0}while(0);E=p;return a|0}function ab(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;k=E;E=E+336|0;sg(k,64,0,l,m)|0;gh(k+64|0,k)|0;Yd(k,64);hg(k+64|0,h,i,j)|0;h=$f(0,0,i|0,j|0)|0;t()|0;hg(k+64|0,35424,h&15,0)|0;of(a,e,f,g,l,1,m)|0;hg(k+64|0,a,f,g)|0;h=$f(0,0,f|0,g|0)|0;t()|0;hg(k+64|0,35424,h&15,0)|0;se(k+320|0,i,j);hg(k+64|0,k+320|0,8,0)|0;se(k+320|0,f,g);hg(k+64|0,k+320|0,8,0)|0;fh(k+64|0,b)|0;Yd(k+64|0,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}E=k;return 0}function bb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;f=E;c=E=E+63&-64;E=E+288|0;Z(a+40|0,b);Yf(a+80|0);R(c+240|0,a+40|0);N(c+192|0,c+240|0,16);rb(c+240|0,c+240|0,a+80|0);sb(c+192|0,c+192|0,a+80|0);R(c+144|0,c+192|0);N(c+144|0,c+144|0,c+192|0);R(a,c+144|0);N(a,a,c+192|0);N(a,a,c+240|0);Ca(a,a);N(a,a,c+144|0);N(a,a,c+240|0);R(c+96|0,a);N(c+96|0,c+96|0,c+192|0);rb(c+48|0,c+96|0,c+240|0);if(!(hf(c+48|0)|0)){sb(c,c+96|0,c+240|0);if(!(hf(c)|0))a=-1;else{N(a,a,64);e=4}}else e=4;if((e|0)==4){e=tf(a)|0;if((e|0)==((d[b+31>>0]|0)>>>7|0))$b(a,a);N(a+120|0,a,a+40|0);a=0}E=f;return a|0}function cb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=c[a>>2]|0;u=c[a+4>>2]|0;s=c[a+8>>2]|0;q=c[a+12>>2]|0;o=c[a+16>>2]|0;m=c[a+20>>2]|0;k=c[a+24>>2]|0;i=c[a+28>>2]|0;g=c[a+32>>2]|0;e=c[a+36>>2]|0;v=(c[b+4>>2]^u)&0-d;t=(c[b+8>>2]^s)&0-d;r=(c[b+12>>2]^q)&0-d;p=(c[b+16>>2]^o)&0-d;n=(c[b+20>>2]^m)&0-d;l=(c[b+24>>2]^k)&0-d;j=(c[b+28>>2]^i)&0-d;h=(c[b+32>>2]^g)&0-d;f=(c[b+36>>2]^e)&0-d;c[a>>2]=(c[b>>2]^w)&0-d^w;c[a+4>>2]=v^u;c[a+8>>2]=t^s;c[a+12>>2]=r^q;c[a+16>>2]=p^o;c[a+20>>2]=n^m;c[a+24>>2]=l^k;c[a+28>>2]=j^i;c[a+32>>2]=h^g;c[a+36>>2]=f^e;return}function db(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=E;g=E=E+63&-64;E=E+48|0;e=g;h=b;i=e+32|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));e=d[b+36+4>>0]|d[b+36+4+1>>0]<<8|d[b+36+4+2>>0]<<16|d[b+36+4+3>>0]<<24;c[g+32>>2]=d[b+36>>0]|d[b+36+1>>0]<<8|d[b+36+2>>0]<<16|d[b+36+3>>0]<<24;c[g+32+4>>2]=e;Mf(g,g,40,0,b+32|0,b)|0;e=b;h=g;i=e+32|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));h=c[g+32>>2]|0;i=c[g+32+4>>2]|0;a[b+36>>0]=h;a[b+36+1>>0]=h>>8;a[b+36+2>>0]=h>>16;a[b+36+3>>0]=h>>24;a[b+36+4>>0]=i;a[b+36+4+1>>0]=i>>8;a[b+36+4+2>>0]=i>>16;a[b+36+4+3>>0]=i>>24;Vf(b);E=f;return}function eb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;f=E;h=E=E+63&-64;E=E+384|0;Z(a+40|0,b);Yf(a+80|0);R(h+336|0,a+40|0);N(h+288|0,h+336|0,16);rb(h+336|0,h+336|0,a+80|0);sb(h+288|0,h+288|0,a+80|0);R(h+240|0,h+288|0);N(h+240|0,h+240|0,h+288|0);R(a,h+240|0);N(a,a,h+288|0);N(a,a,h+336|0);Ca(a,a);N(a,a,h+240|0);N(a,a,h+336|0);R(h+192|0,a);N(h+192|0,h+192|0,h+288|0);rb(h+144|0,h+192|0,h+336|0);sb(h+96|0,h+192|0,h+336|0);c=hf(h+144|0)|0;e=hf(h+96|0)|0;N(h,a,64);cb(a,h,1-c|0);$b(h+48|0,a);g=tf(a)|0;cb(a,h+48|0,(d[b+31>>0]|0)>>>7^g);N(a+120|0,a,a+40|0);E=f;return (e|c)+-1|0}function fb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=E;E=E+352|0;Fg(l+16|0,64,0,j,k)|0;gh(l+80|0,l+16|0)|0;Yd(l+16|0,64);hg(l+80|0,g,h,i)|0;se(l+336|0,h,i);hg(l+80|0,l+336|0,8,0)|0;hg(l+80|0,c,d,e)|0;se(l+336|0,d,e);hg(l+80|0,l+336|0,8,0)|0;fh(l+80|0,l)|0;Yd(l+80|0,256);b=Gh(l,f)|0;Yd(l,16);do if(a)if(!b){bf(a,c,d,e,j,1,0,k)|0;b=0;break}else{Cb(a|0,0,d|0)|0;b=-1;break}while(0);E=l;return b|0}function gb(b){b=b|0;var d=0,e=0,f=0,g=0;a:do if(1){d=35349;e=65;do{if((a[d>>0]|0)==(b&255)<<24>>24){g=6;break a}d=d+1|0;e=e+-1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f)g=6;else d=0}else{d=35349;e=65;g=6}while(0);b:do if((g|0)==6)if((a[d>>0]|0)!=(b&255)<<24>>24){f=p(b&255,16843009)|0;c:do if(e>>>0>3){do{g=c[d>>2]^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break c;d=d+4|0;e=e+-4|0}while(e>>>0>3);if(!e){d=0;break b}}while(0);while(1){if((a[d>>0]|0)==(b&255)<<24>>24)break b;e=e+-1|0;if(!e){d=0;break}else d=d+1|0}}while(0);return d|0}function hb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=0;do{a[b+e>>0]=(d[c+(e>>>3)>>0]|0)>>>(e&7)&1;e=e+1|0}while((e|0)!=256);h=0;do{i=b+h|0;a:do if(a[i>>0]|0){g=1;do{e=g+h|0;if(e>>>0>=256)break a;c=a[b+e>>0]|0;b:do if(c<<24>>24){c=c<<24>>24<>0]|0;if((c+f|0)<16){a[i>>0]=c+f;a[b+e>>0]=0;break}if((f-c|0)<-15)break a;a[i>>0]=f-c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;e=e+1|0;if(e>>>0>=256)break b}a[c>>0]=1}while(0);g=g+1|0}while(g>>>0<7)}while(0);h=h+1|0}while((h|0)!=256);return}function ib(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=E;j=E=E+63&-64;E=E+560|0;dg(j+192|0,h);ce(j+128|0,g,32,0)|0;ea(j+192|0,j+128+32|0,32,0)|0;ea(j+192|0,d,e,f)|0;Ce(j+192|0,j+64|0)|0;Sd(a+32|0,g+32|0,32)|0;M(j+64|0);Ta(j+400|0,j+64|0);md(a,j+400|0);dg(j+192|0,h);ea(j+192|0,a,64,0)|0;ea(j+192|0,d,e,f)|0;Ce(j+192|0,j)|0;M(j);Og(j+128|0);J(a+32|0,j,j+128|0,j+64|0);Yd(j+128|0,64);Yd(j+64|0,64);if(b|0){c[b>>2]=64;c[b+4>>2]=0}E=i;return}function jb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!((e|0)==0&(f|0)==0)){g=c[b+352>>2]|0;j=f;while(1){i=256-g|0;f=b+96+g|0;if(!(j>>>0>0|(j|0)==0&e>>>0>i>>>0))break;Oa(f|0,d|0,i|0)|0;c[b+352>>2]=(c[b+352>>2]|0)+i;_c(b,128,0);I(b,b+96|0);f=b+96|0;g=b+224|0;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));g=(c[b+352>>2]|0)+-128|0;c[b+352>>2]=g;f=$f(e|0,j|0,i|0,0)|0;j=t()|0;if((f|0)==0&(j|0)==0)break a;else{d=d+i|0;e=f}}Oa(f|0,d|0,e|0)|0;c[b+352>>2]=(c[b+352>>2]|0)+e}while(0);return}function kb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!b){if(!(d<<24>>24)){h=e+-1|0;break}h=p(c[a+20>>2]|0,d&255)|0;if(!g){h=h+(((e|0)==0)<<31>>31)|0;break}else{h=e+-1+h|0;break}}else{h=(c[a+24>>2]|0)-(c[a+20>>2]|0)|0;if(!g){h=h+(((e|0)==0)<<31>>31)|0;break}else{h=e+-1+h|0;break}}while(0);Ue(f|0,0,f|0,0)|0;Ue(t()|0,0,h|0,0)|0;g=$f(h+-1|0,0,t()|0,0)|0;f=t()|0;if((b|0)==0|d<<24>>24==3){h=0;e=0}else{h=p(c[a+20>>2]|0,(d&255)+1|0)|0;e=0}b=cg(g|0,f|0,h|0,e|0)|0;d=t()|0;a=Ne(b|0,d|0,c[a+24>>2]|0,0)|0;t()|0;return a|0}function lb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=E;i=E=E+63&-64;E=E+64|0;h=qc(a)|0;if(!(d>>>0>0|(d|0)==0&b>>>0>4294967295|h>>>0>127)){d=i;g=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));g=vf(h)|0;if(!g)d=-1;else{c[i+16>>2]=g;c[i+8>>2]=g;c[i>>2]=g;c[i+20>>2]=h;c[i+12>>2]=h;c[i+4>>2]=h;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+24+12>>2]=0;if(!(ia(i,a,f)|0))if((c[i+40>>2]|0)==(b|0))d=(c[i+44>>2]|0)!=(e>>>10|0)&1;else d=1;else{c[9002]=22;d=-1}V(g)}}else{c[9002]=22;d=-1}E=j;return d|0}function mb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=E;g=E=E+63&-64;E=E+592|0;if(((((Bd(a+32|0)|0)!=0?(vb(a)|0)==0:0)?(Fe(e)|0)!=0:0)?(vb(e)|0)==0:0)?(bb(g+424|0,e)|0)==0:0){dg(g+96|0,f);ea(g+96|0,a,32,0)|0;ea(g+96|0,e,32,0)|0;ea(g+96|0,b,c,d)|0;Ce(g+96|0,g+32|0)|0;M(g+32|0);fa(g+304|0,g+32|0,g+424|0,a+32|0);md(g,g+304|0);f=Fh(g,a)|0;a=((g|0)==(a|0)?-1:f)|(Jc(a,g,32)|0)}else a=-1;E=h;return a|0}function nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=E;e=E=E+63&-64;E=E+48|0;d=Wa(a)|0;if(!d)if((b+-1|0)>>>0<=1){g=c[a+44>>2]|0;d=c[a+48>>2]|0;g=((g>>>0>>0?d<<3:g)>>>0)/(d<<2>>>0)|0;h=p(g,d<<2)|0;c[e>>2]=0;c[e+8>>2]=c[a+40>>2];c[e+12>>2]=-1;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=g<<2;c[e+28>>2]=d;c[e+32>>2]=c[a+52>>2];c[e+36>>2]=b;d=fc(e,a)|0;if(!d){if(c[e+8>>2]|0){d=0;do{Lb(e,d);d=d+1|0}while(d>>>0<(c[e+8>>2]|0)>>>0)}Kb(a,e);d=0}}else d=-26;E=f;return d|0}function ob(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=E;n=E=E+63&-64;E=E+48|0;m=zd(f,n+40|0,n+36|0,n+32|0)|0;if(m){j=lf(1,0,c[n+40>>2]|0)|0;k=t()|0;h=Oh(m)|0;if(!h)h=qc(m)|0;else h=h-m|0;i=h+(m-f)|0;if((!((i+45|0)>>>0>102|(i+45|0)>>>0>>0)?(Fa(b,d,e,m,h,j,k,c[n+36>>2]|0,c[n+32>>2]|0,n,32)|0)==0:0)?(Oa(g|0,f|0,i|0)|0,a[g+i>>0]=36,l=Xc(g+i+1|0,g+102-(g+i+1)|0,n)|0,Yd(n,32),(l|0)!=0&l>>>0<(g+102|0)>>>0):0)a[l>>0]=0;else g=0}else g=0;E=o;return g|0}function pb(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(qc(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=p(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function qb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;m=E;k=E=E+63&-64;E=E+128|0;j=b;l=j+102|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));do if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){Va(g,h,i,k+104|0,k+100|0,k+96|0);Te(k+64|0,32);if(!(ic(c[k+104>>2]|0,c[k+96>>2]|0,c[k+100>>2]|0,k+64|0,k)|0)){c[9002]=22;b=-1;break}Vh(k+108|0);l=(ob(k+108|0,d,e,k,b)|0)==0;Wh(k+108|0);if(l){c[9002]=22;b=-1}else b=0}else{c[9002]=27;b=-1}while(0);E=m;return b|0}function rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;l=(c[b+8>>2]|0)-(c[d+8>>2]|0)|0;k=(c[b+12>>2]|0)-(c[d+12>>2]|0)|0;j=(c[b+16>>2]|0)-(c[d+16>>2]|0)|0;i=(c[b+20>>2]|0)-(c[d+20>>2]|0)|0;h=(c[b+24>>2]|0)-(c[d+24>>2]|0)|0;g=(c[b+28>>2]|0)-(c[d+28>>2]|0)|0;f=(c[b+32>>2]|0)-(c[d+32>>2]|0)|0;e=(c[b+36>>2]|0)-(c[d+36>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;l=(c[d+8>>2]|0)+(c[b+8>>2]|0)|0;k=(c[d+12>>2]|0)+(c[b+12>>2]|0)|0;j=(c[d+16>>2]|0)+(c[b+16>>2]|0)|0;i=(c[d+20>>2]|0)+(c[b+20>>2]|0)|0;h=(c[d+24>>2]|0)+(c[b+24>>2]|0)|0;g=(c[d+28>>2]|0)+(c[b+28>>2]|0)|0;f=(c[d+32>>2]|0)+(c[b+32>>2]|0)|0;e=(c[d+36>>2]|0)+(c[b+36>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function tb(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;k=E;E=E+336|0;Fg(k,64,0,l,m)|0;gh(k+64|0,k)|0;Yd(k,64);hg(k+64|0,h,i,j)|0;se(k+320|0,i,j);hg(k+64|0,k+320|0,8,0)|0;bf(a,e,f,g,l,1,0,m)|0;hg(k+64|0,a,f,g)|0;se(k+320|0,f,g);hg(k+64|0,k+320|0,8,0)|0;fh(k+64|0,b)|0;Yd(k+64|0,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}E=k;return 0}function ub(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;Te(c,24);da(b,c,e,0)|0;Vf(b);f=d[c+16>>0]|d[c+16+1>>0]<<8|d[c+16+2>>0]<<16|d[c+16+3>>0]<<24;e=d[c+16+4>>0]|d[c+16+4+1>>0]<<8|d[c+16+4+2>>0]<<16|d[c+16+4+3>>0]<<24;a[b+36>>0]=f;a[b+36+1>>0]=f>>8;a[b+36+2>>0]=f>>16;a[b+36+3>>0]=f>>24;a[b+36+4>>0]=e;a[b+36+4+1>>0]=e>>8;a[b+36+4+2>>0]=e>>16;a[b+36+4+3>>0]=e>>24;a[b+44>>0]=0;a[b+44+1>>0]=0;a[b+44+2>>0]=0;a[b+44+3>>0]=0;a[b+44+4>>0]=0;a[b+44+4+1>>0]=0;a[b+44+4+2>>0]=0;a[b+44+4+3>>0]=0;return 0}function vb(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;g=E;h=E=E+63&-64;E=E+16|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;e=0;do{f=a[b+e>>0]|0;c=0;do{i=h+c|0;a[i>>0]=a[i>>0]|a[32096+(c<<5)+e>>0]^f;c=c+1|0}while((c|0)!=7);e=e+1|0}while((e|0)!=31);e=a[b+31>>0]&127;c=0;do{i=h+c|0;a[i>>0]=a[i>>0]|e^a[32096+(c<<5)+31>>0];c=c+1|0}while((c|0)!=7);c=0;e=0;do{c=(d[h+e>>0]|0)+-1|c;e=e+1|0}while((e|0)!=7);E=g;return c>>>8&1|0}function wb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;da(b,c,e,0)|0;Vf(b);f=d[c+16>>0]|d[c+16+1>>0]<<8|d[c+16+2>>0]<<16|d[c+16+3>>0]<<24;e=d[c+16+4>>0]|d[c+16+4+1>>0]<<8|d[c+16+4+2>>0]<<16|d[c+16+4+3>>0]<<24;a[b+36>>0]=f;a[b+36+1>>0]=f>>8;a[b+36+2>>0]=f>>16;a[b+36+3>>0]=f>>24;a[b+36+4>>0]=e;a[b+36+4+1>>0]=e>>8;a[b+36+4+2>>0]=e>>16;a[b+36+4+3>>0]=e>>24;a[b+44>>0]=0;a[b+44+1>>0]=0;a[b+44+2>>0]=0;a[b+44+3>>0]=0;a[b+44+4>>0]=0;a[b+44+4+1>>0]=0;a[b+44+4+2>>0]=0;a[b+44+4+3>>0]=0;return 0}function xb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=E;h=E=E+63&-64;E=E+480|0;g=(b|0)==0?c:b;c=(c|0)==0?g:c;if(!g)Zi();if(!(jh(h+448|0,e,f)|0)){Hg(h,0,0,64)|0;ug(h,h+448|0,32,0)|0;Yd(h+448|0,32);ug(h,f,32,0)|0;ug(h,d,32,0)|0;Yg(h,h+384|0,64)|0;Yd(h,384);b=0;do{a[c+b>>0]=a[h+384+b>>0]|0;a[g+b>>0]=a[h+384+(b+32)>>0]|0;b=b+1|0}while((b|0)!=32);Yd(h+384|0,64);b=0}else b=-1;E=i;return b|0}function yb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=E;h=E=E+63&-64;E=E+480|0;g=(b|0)==0?c:b;c=(c|0)==0?g:c;if(!g)Zi();if(!(jh(h+448|0,e,f)|0)){Hg(h,0,0,64)|0;ug(h,h+448|0,32,0)|0;Yd(h+448|0,32);ug(h,d,32,0)|0;ug(h,f,32,0)|0;Yg(h,h+384|0,64)|0;Yd(h,384);b=0;do{a[g+b>>0]=a[h+384+b>>0]|0;a[c+b>>0]=a[h+384+(b+32)>>0]|0;b=b+1|0}while((b|0)!=32);Yd(h+384|0,64);b=0}else b=-1;E=i;return b|0}function zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=E;h=E=E+63&-64;E=E+64|0;if((d+-1&255)>63)Zi();a[h>>0]=d;a[h+1>>0]=0;a[h+2>>0]=1;a[h+3>>0]=1;_g(h+4|0);se(h+8|0,0,0);c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;if(!e){c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0}else ff(h,e);if(!f){c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0}else cf(h,f);Ad(b,h);E=g;return}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=E;f=E=E+63&-64;E=E+160|0;e=fi(c)|0;c=(c<<24>>24)-((0-(e&255)&c<<24>>24)<<1)&255;Wg(a);Me(a,b,Ch(c,1)|0);Me(a,b+160|0,Ch(c,2)|0);Me(a,b+320|0,Ch(c,3)|0);Me(a,b+480|0,Ch(c,4)|0);Me(a,b+640|0,Ch(c,5)|0);Me(a,b+800|0,Ch(c,6)|0);Me(a,b+960|0,Ch(c,7)|0);Me(a,b+1120|0,Ch(c,8)|0);pc(f,a+40|0);pc(f+40|0,a);pc(f+80|0,a+80|0);$b(f+120|0,a+120|0);Me(a,f,e);E=d;return}function Bb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Cb(a|0,0,b|0)|0;do if(!(d>>>0>0|(d|0)==0&b>>>0>4294967295)){if(d>>>0<0|(d|0)==0&b>>>0<16){c[9002]=22;a=-1;break}if((j|g)>>>0>0|(j|g|0)==0&(i|f)>>>0>4294967295|k>>>0>2147483648){c[9002]=27;a=-1;break}if(j>>>0<0|(j|0)==0&i>>>0<3|k>>>0<8192){c[9002]=22;a=-1;break}if((l|0)==1){a=((Cf(i,k>>>10,e,f,h,a,b)|0)!=0)<<31>>31;break}else{c[9002]=22;a=-1;break}}else{c[9002]=27;a=-1}while(0);return a|0}function Cb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Db(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Cb(a|0,0,b|0)|0;do if(!(d>>>0>0|(d|0)==0&b>>>0>4294967295)){if(d>>>0<0|(d|0)==0&b>>>0<16){c[9002]=22;a=-1;break}if((j|g)>>>0>0|(j|g|0)==0&(i|f)>>>0>4294967295|k>>>0>2147483648){c[9002]=27;a=-1;break}if((i|0)==0&(j|0)==0|k>>>0<8192){c[9002]=22;a=-1;break}if((l|0)==2){a=((zf(i,k>>>10,e,f,h,a,b)|0)!=0)<<31>>31;break}else{c[9002]=22;a=-1;break}}else{c[9002]=27;a=-1}while(0);return a|0}function Eb(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;m=E;l=E=E+63&-64;E=E+16|0;Cb(a|0,0,b|0)|0;do if(!((g|d)>>>0>0|(g|d|0)==0&(f|b)>>>0>4294967295))if(d>>>0<0|(d|0)==0&b>>>0<16){c[9002]=22;a=-1;break}else{Va(i,j,k,l+8|0,l+4|0,l);j=lf(1,0,c[l+8>>2]|0)|0;k=t()|0;a=dd(e,f,h,32,j,k,c[l>>2]|0,c[l+4>>2]|0,a,b)|0;break}else{c[9002]=27;a=-1}while(0);E=m;return a|0}function Fb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=E;i=E=E+63&-64;E=E+192|0;if((d+-1&255)>63)Zi();if((f+-1&255)>63|(e|0)==0)Zi();else{a[i+128>>0]=d;a[i+128+1>>0]=f;a[i+128+2>>0]=1;a[i+128+3>>0]=1;_g(i+128+4|0);se(i+128+8|0,0,0);d=i+128+16|0;g=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Ad(b,i+128|0);Cb(i+(f&255)|0,0,128-(f&255)|0)|0;Oa(i|0,e|0,f&255|0)|0;jb(b,i,128,0);Yd(i,128);E=h;return}}function Gb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=E;k=E=E+63&-64;E=E+16|0;if(g){if(!(g+-1&g))i=g+-1&f;else i=(f>>>0)%(g>>>0)|0;j=g+-1-i|0;if(j>>>0>=~f>>>0)Zi();if((j+f|0)>>>0>>0){if(b|0)c[b>>2]=j+f+1;a[k>>0]=0;i=0;do{h=((i^j)+-1|0)>>>24;b=e+(j+f)+(0-i)|0;a[b>>0]=h&128|a[k>>0]&a[b>>0]&255;a[k>>0]=h|(d[k>>0]|0);i=i+1|0}while((i|0)!=(g|0));i=0}else i=-1}else i=-1;E=l;return i|0}function Hb(b,d){b=b|0;d=d|0;var e=0;e=(Vg(d)|0)&67108863;c[b>>2]=e;e=(Vg(d+3|0)|0)>>>2&67108611;c[b+4>>2]=e;e=(Vg(d+6|0)|0)>>>4&67092735;c[b+8>>2]=e;e=(Vg(d+9|0)|0)>>>6&66076671;c[b+12>>2]=e;e=(Vg(d+12|0)|0)>>>8&1048575;c[b+16>>2]=e;c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;c[b+20+16>>2]=0;e=Vg(d+16|0)|0;c[b+40>>2]=e;e=Vg(d+20|0)|0;c[b+44>>2]=e;e=Vg(d+24|0)|0;c[b+48>>2]=e;d=Vg(d+28|0)|0;c[b+52>>2]=d;c[b+56>>2]=0;c[b+56+4>>2]=0;a[b+80>>0]=0;return}function Ib(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(f>>>0<0|(f|0)==0&e>>>0<64)?(h=cg(e|0,f|0,-64,-1)|0,i=t()|0,!(i>>>0>0|(i|0)==0&h>>>0>4294967231)):0){if(Qf(d,d+64|0,h,i,g)|0){if(!a){j=10;break}Cb(a|0,0,h|0)|0;j=10;break}if(b|0){c[b>>2]=h;c[b+4>>2]=i}if(!a)a=0;else{Sd(a|0,d+64|0,h|0)|0;a=0}}else j=10;while(0);if((j|0)==10)if(!b)a=-1;else{c[b>>2]=0;c[b+4>>2]=0;a=-1}return a|0}function Jb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=E;k=E=E+63&-64;E=E+384|0;if((b|0)==0&((e|0)!=0|(f|0)!=0))Zi();if(!a)Zi();if((d+-1&255)>63)Zi();if(!((c|0)!=0|g<<24>>24==0))Zi();if((g&255)>64)Zi();if(!(g<<24>>24))zb(k,d,h,i);else Xa(k,d,c,g,h,i);jb(k,b,e,f);Ea(k,a,d)|0;E=j;return}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=E;f=E=E+63&-64;E=E+2048|0;if((a|0)!=0&(b|0)!=0){Hh(f+1024|0,(c[(c[b>>2]|0)+4>>2]|0)+(c[b+24>>2]<<10)+-1024|0);if((c[b+28>>2]|0)>>>0>1){d=1;do{g=c[b+24>>2]|0;g=g+-1+(p(g,d)|0)|0;Zd(f+1024|0,(c[(c[b>>2]|0)+4>>2]|0)+(g<<10)|0);d=d+1|0}while(d>>>0<(c[b+28>>2]|0)>>>0)}Re(f,f+1024|0);pa(c[a>>2]|0,c[a+4>>2]|0,f,1024);Yd(f+1024|0,1024);Yd(f,1024);Lf(b,c[a+56>>2]|0)}E=e;return}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=E;h=E=E+63&-64;E=E+32|0;if(b|0?(e=c[b+28>>2]|0,e|0):0){c[h>>2]=d;f=0;d=e;do{a[h+8>>0]=f;if(!d)d=0;else{e=0;do{c[h+4>>2]=e;c[h+12>>2]=0;c[h+16>>2]=c[h>>2];c[h+16+4>>2]=c[h+4>>2];c[h+16+8>>2]=c[h+8>>2];c[h+16+12>>2]=c[h+12>>2];oa(b,h+16|0);e=e+1|0;d=c[b+28>>2]|0}while(e>>>0>>0)}f=f+1|0}while((f|0)!=4)}E=g;return}function Mb(a,b,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;l=E;E=E+48|0;c[l+32>>2]=0;da(l,m,n,0)|0;n=d[m+16+4>>0]|d[m+16+4+1>>0]<<8|d[m+16+4+2>>0]<<16|d[m+16+4+3>>0]<<24;c[l+32+4>>2]=d[m+16>>0]|d[m+16+1>>0]<<8|d[m+16+2>>0]<<16|d[m+16+3>>0]<<24;c[l+32+4+4>>2]=n;ab(a,b,e,f,g,h,i,j,k,0,l+32|0,l)|0;Yd(l,32);E=l;return 0}function Nb(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=E;i=E=E+63&-64;E=E+32|0;k=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[i+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[i+16+4>>2]=k;c[i+16+8>>2]=0;c[i+16+8+4>>2]=0;se(i,e,f);c[i+8>>2]=0;c[i+8+4>>2]=0;if((b+-16|0)>>>0>48){c[9002]=22;a=-1}else a=Hd(a,b,0,0,0,h,32,i,i+16|0)|0;E=j;return a|0}function Ob(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;b=E;E=E+48|0;c[b+32>>2]=0;da(b,l,m,0)|0;m=d[l+16+4>>0]|d[l+16+4+1>>0]<<8|d[l+16+4+2>>0]<<16|d[l+16+4+3>>0]<<24;c[b+32+4>>2]=d[l+16>>0]|d[l+16+1>>0]<<8|d[l+16+2>>0]<<16|d[l+16+3>>0]<<24;c[b+32+4+4>>2]=m;l=Sa(a,0,e,f,g,h,i,j,k,b+32|0,b)|0;Yd(b,32);E=b;return l|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=E;f=E=E+63&-64;E=E+128|0;e=fi(c)|0;c=(c<<24>>24)-((0-(e&255)&c<<24>>24)<<1)&255;rh(a);xf(a,b,Ch(c,1)|0);xf(a,b+120|0,Ch(c,2)|0);xf(a,b+240|0,Ch(c,3)|0);xf(a,b+360|0,Ch(c,4)|0);xf(a,b+480|0,Ch(c,5)|0);xf(a,b+600|0,Ch(c,6)|0);xf(a,b+720|0,Ch(c,7)|0);xf(a,b+840|0,Ch(c,8)|0);pc(f,a+40|0);pc(f+40|0,a);$b(f+80|0,a+80|0);xf(a,f,e);E=d;return}function Qb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(g>>>0>0|(g|0)==0&f>>>0>15){m=cg(f|0,g|0,-16,-1)|0;n=t()|0;g=Ob(a,0,e,m,n,e+f+-16|0,h,i,j,k,l)|0;if(!b)d=g;else{d=g;a=(g|0)==0?m:0;g=(g|0)==0?n:0;o=4}}else if(!b)d=-1;else{d=-1;a=0;g=0;o=4}if((o|0)==4){c[b>>2]=a;c[b+4>>2]=g}return d|0}function Rb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(g>>>0>0|(g|0)==0&f>>>0>15){m=cg(f|0,g|0,-16,-1)|0;n=t()|0;g=Sa(a,0,e,m,n,e+f+-16|0,h,i,j,k,l)|0;if(!b)d=g;else{d=g;a=(g|0)==0?m:0;g=(g|0)==0?n:0;o=4}}else if(!b)d=-1;else{d=-1;a=0;g=0;o=4}if((o|0)==4){c[b>>2]=a;c[b+4>>2]=g}return d|0}function Sb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(g>>>0>0|(g|0)==0&f>>>0>15){m=cg(f|0,g|0,-16,-1)|0;n=t()|0;g=fb(a,0,e,m,n,e+f+-16|0,h,i,j,k,l)|0;if(!b)d=g;else{d=g;a=(g|0)==0?m:0;g=(g|0)==0?n:0;o=4}}else if(!b)d=-1;else{d=-1;a=0;g=0;o=4}if((o|0)==4){c[b>>2]=a;c[b+4>>2]=g}return d|0}function Tb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;m=E;k=E=E+63&-64;E=E+16|0;j=b;l=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));do if(!((h|f)>>>0>0|(h|f|0)==0&(g|e)>>>0>4294967295|i>>>0>2147483648))if(h>>>0<0|(h|0)==0&g>>>0<3|i>>>0<8192){c[9002]=22;b=-1;break}else{Te(k,16);b=((Of(g,i>>>10,d,e,k,b)|0)!=0)<<31>>31;break}else{c[9002]=27;b=-1}while(0);E=m;return b|0}function Ub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(g){i=c[e>>2]|0;while(1){if(i>>>0>=d>>>0){h=4;break}h=a[b+i>>0]|0;if(h<<24>>24!=61){if(!f){h=9;break}if(!(Pg(f,h<<24>>24)|0)){h=9;break}}else g=g+-1|0;i=i+1|0;c[e>>2]=i;if(!g){g=0;break a}}if((h|0)==4){c[9002]=34;g=-1;break}else if((h|0)==9){c[9002]=22;g=-1;break}}else g=0;while(0);return g|0}function Vb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;m=E;k=E=E+63&-64;E=E+16|0;j=b;l=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(l|0));do if(!((h|f)>>>0>0|(h|f|0)==0&(g|e)>>>0>4294967295|i>>>0>2147483648))if((g|0)==0&(h|0)==0|i>>>0<8192){c[9002]=22;b=-1;break}else{Te(k,16);b=((Nf(g,i>>>10,d,e,k,b)|0)!=0)<<31>>31;break}else{c[9002]=27;b=-1}while(0);E=m;return b|0}function Wb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=E;h=E=E+63&-64;E=E+464|0;Za(h+240|0,a,b)|0;zg(h+240|0,c,d,0)|0;if(f|0){a=0;b=0;do{a=a+1|0;ig(h+448|0,a);Oa(h+32|0,h+240|0,208)|0;zg(h+32|0,h+448|0,4,0)|0;qe(h+32|0,h)|0;d=f-b|0;Oa(e+b|0,h|0,(d>>>0<32?d:32)|0)|0;b=a<<5}while(b>>>0>>0)}Yd(h+240|0,208);E=g;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=E;e=E=E+63&-64;E=E+16|0;do if((((a|0)!=0?(b|0)!=0:0)?((b<<10>>>0)/(b>>>0)|0|0)==1024:0)?(d=L(12)|0,c[a>>2]=d,(d|0)!=0):0){c[d+4>>2]=0;c[d>>2]=0;d=qf(e,b<<10)|0;c[9002]=d;if(d|0){c[e>>2]=0;d=-22;break}d=c[e>>2]|0;if(d){c[c[a>>2]>>2]=d;c[(c[a>>2]|0)+4>>2]=d;c[(c[a>>2]|0)+8>>2]=b<<10;d=0}else d=-22}else d=-22;while(0);E=f;return d|0}function Yb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=E;i=E=E+63&-64;E=E+384|0;if((b|0)==0&((e|0)!=0|(f|0)!=0))Zi();if(!a)Zi();if((d+-1&255)>63)Zi();if(!((c|0)!=0|g<<24>>24==0))Zi();if((g&255)>64)Zi();if(!(g<<24>>24))Dc(i,d);else Fb(i,d,c,g);jb(i,b,e,f);Ea(i,a,d)|0;E=h;return}function Zb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=E;h=E=E+63&-64;E=E+96|0;if(!(wg(h+32|0,h)|0)){g=b;i=h+32|0;j=g+32|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));Jd(h+64|0,h+32|0,f);b=Pd(b+32|0,c,d,e,h+64|0,f,h)|0;Yd(h,32);Yd(h+32|0,32);Yd(h+64|0,24)}else b=-1;E=k;return b|0}function _b(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=E;e=E=E+63&-64;E=E+320|0;if((((Fe(d)|0)!=0?(vb(d)|0)==0:0)?(eb(e,d)|0)==0:0)?(_e(e)|0)!=0:0){d=0;do{a[b+d>>0]=a[c+d>>0]|0;d=d+1|0}while((d|0)!=32);Og(b);ka(e+160|0,b,e);md(b,e+160|0);if(!(Ge(b)|0))d=((Gd(c,32)|0)!=0)<<31>>31;else d=-1}else d=-1;E=f;return d|0}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c[b+4>>2]|0)|0;k=0-(c[b+8>>2]|0)|0;j=0-(c[b+12>>2]|0)|0;i=0-(c[b+16>>2]|0)|0;h=0-(c[b+20>>2]|0)|0;g=0-(c[b+24>>2]|0)|0;f=0-(c[b+28>>2]|0)|0;e=0-(c[b+32>>2]|0)|0;d=0-(c[b+36>>2]|0)|0;c[a>>2]=0-(c[b>>2]|0);c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+32>>2]|0;d=c[a+32+4>>2]|0;f=rf(e|0,d|0,3)|0;t()|0;if((f&63)>>>0<56){if(56-(f&63)|0)Oa(a+40+(f&63)|0,32688,56-(f&63)|0)|0}else{if(64-(f&63)|0)Oa(a+40+(f&63)|0,32688,64-(f&63)|0)|0;S(a,a+40|0,b,b+256|0);d=a+40|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=c[a+32>>2]|0;d=c[a+32+4>>2]|0}tc(a+96|0,e,d);S(a,a+40|0,b,b+256|0);return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=E;f=E=E+63&-64;E=E+1024|0;if(c[b+28>>2]|0){d=0;do{mg(a+64|0,0);mg(a+68|0,d);pa(f,1024,a,72);te((c[(c[b>>2]|0)+4>>2]|0)+((p(c[b+24>>2]|0,d)|0)<<10)|0,f);mg(a+64|0,1);pa(f,1024,a,72);te((c[(c[b>>2]|0)+4>>2]|0)+((p(c[b+24>>2]|0,d)|0)+1<<10)|0,f);d=d+1|0}while(d>>>0<(c[b+28>>2]|0)>>>0)}Yd(f,1024);E=e;return}function cc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=E;k=E=E+63&-64;E=E+16|0;c[k>>2]=0;if((f+-1|0)>>>0>>0){i=0;j=0;g=0;while(1){g=g&255;h=d[b+(e+-1)+(0-i)>>0]|0;m=((c[k>>2]|0)+511&g+511&(h^128)+511)>>>8&1;c[k>>2]=i&0-m|c[k>>2];j=m|j&255;i=i+1|0;if((i|0)==(f|0))break;else g=g|h}c[a>>2]=e+-1-(c[k>>2]|0);g=j+-1|0}else g=-1;E=l;return g|0}function dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=E;f=E=E+63&-64;E=E+32|0;Va(b,d,e,f+20|0,f+12|0,f+4|0);do if((Df(a)|0)==101){if(!(zd(a,f+16|0,f,f+8|0)|0)){c[9002]=22;a=-1;break}if((c[f+20>>2]|0)==(c[f+16>>2]|0)?(c[f+4>>2]|0)==(c[f>>2]|0):0)a=(c[f+12>>2]|0)!=(c[f+8>>2]|0)&1;else a=1}else{c[9002]=22;a=-1}while(0);E=g;return a|0}function ec(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0;g=d[a+7>>0]|0;h=lf(d[a+6>>0]|0|0,0,8)|0;i=t()|0;f=lf(d[a+5>>0]|0|0,0,16)|0;i=i|(t()|0);e=lf(d[a+4>>0]|0|0,0,24)|0;i=i|(t()|0);i=i|(d[a+3>>0]|0);c=lf(d[a+2>>0]|0|0,0,40)|0;i=i|(t()|0);b=lf(d[a+1>>0]|0|0,0,48)|0;i=i|(t()|0);a=lf(d[a>>0]|0|0,0,56)|0;s(i|(t()|0)|0);return h|g|f|e|c|b|a|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=E;e=E=E+63&-64;E=E+80|0;do if(!((a|0)==0|(b|0)==0)){d=L(c[a+20>>2]<<3)|0;c[a+4>>2]=d;if(d){d=Xb(a,c[a+16>>2]|0)|0;if(!d){na(e,b,c[a+36>>2]|0);Yd(e+64|0,8);bc(e,a);Yd(e,72);d=0;break}else{Lf(a,c[b+56>>2]|0);break}}else d=-22}else d=-25;while(0);E=f;return d|0}function gc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=E;i=E=E+63&-64;E=E+16|0;Sd(a+64|0,d|0,e|0)|0;If(a,i,a+64|0,e,f,g)|0;if((c[i>>2]|0)==64&(c[i+4>>2]|0)==0)if(b|0){i=cg(e|0,f|0,64,0)|0;a=t()|0;c[b>>2]=i;c[b+4>>2]=a;a=0}else a=0;else{if(b|0){c[b>>2]=0;c[b+4>>2]=0}Cb(a|0,0,e+64|0)|0;a=-1}E=h;return a|0}function hc(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;g=E;h=E=E+63&-64;E=E+16|0;c=h;e=c+12|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(e|0));e=0;do{f=a[b+e>>0]|0;c=0;do{i=h+c|0;a[i>>0]=a[i>>0]|a[33584+(c<<5)+e>>0]^f;c=c+1|0}while((c|0)!=12);e=e+1|0}while((e|0)!=32);c=0;e=0;do{c=(d[h+e>>0]|0)+-1|c;e=e+1|0}while((e|0)!=12);E=g;return c>>>8&1|0}function ic(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((((b>>>0<=63?(j=Ue(d|0,0,c|0,0)|0,k=t()|0,!(k>>>0>0|(k|0)==0&j>>>0>1073741823)):0)?(a[f>>0]=36,a[f+1>>0]=55,a[f+2>>0]=36,a[f+3>>0]=a[35349+b>>0]|0,g=bd(f+4|0,54,c,30)|0,(g|0)!=0):0)?(h=bd(g,f+58-g|0,d,30)|0,(h|0)!=0):0)?(i=Xc(h,f+58-h|0,e)|0,(i|0)!=0&i>>>0<(f+58|0)>>>0):0)a[i>>0]=0;else f=0;return f|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[b>>0]|0;a:do if((i+-48&255)<=9){g=0;h=b;f=i;while(1){e=(f<<24>>24)+-48|0;f=g*10|0;if(!(g>>>0<429496730&(e>>>0>~f>>>0^1))){e=0;break a}g=(e>>>0>~f>>>0?0:e)+f|0;e=h+1|0;f=a[e>>0]|0;if((f+-48&255)>9)break;else h=e}if((e|0)!=(b|0)?(h|0)==(b|0)|i<<24>>24!=48:0)c[d>>2]=g;else e=0}else e=0;while(0);return e|0}function kc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=E;h=E=E+63&-64;E=E+32|0;if(!(e>>>0<0|(e|0)==0&d>>>0<32)?(Kd(h,32,0,f,g)|0,j=cg(d|0,e|0,-32,-1)|0,(Sf(c+16|0,c+32|0,j,t()|0,h)|0)==0):0){Hf(b,c,d,e,f,g)|0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));b=0}else b=-1;E=i;return b|0}function lc(a){a=a|0;return ((0-((0-(a^95)|0)>>>8&63^63|(0-(a^45)|0)>>>8&62^62|((a+65439|0)>>>8^255)&a+185&((122-a|0)>>>8&255^255)|((a+-65|0)>>>8^255)&a+-65&((90-a|0)>>>8&255^255)|((a+65488|0)>>>8^255)&a+4&((57-a|0)>>>8&255^255))|0)>>>8&255^255)&(0-(a^65)|0)>>>8|((0-(a^95)|0)>>>8&63^63|(0-(a^45)|0)>>>8&62^62|((a+65439|0)>>>8^255)&a+185&((122-a|0)>>>8&255^255)|((a+-65|0)>>>8^255)&a+-65&((90-a|0)>>>8&255^255)|((a+65488|0)>>>8^255)&a+4&((57-a|0)>>>8&255^255))|0}function mc(a){a=a|0;return ((0-((0-(a^47)|0)>>>8&63^63|(0-(a^43)|0)>>>8&62^62|((a+65439|0)>>>8^255)&a+185&((122-a|0)>>>8&255^255)|((a+-65|0)>>>8^255)&a+-65&((90-a|0)>>>8&255^255)|((a+65488|0)>>>8^255)&a+4&((57-a|0)>>>8&255^255))|0)>>>8&255^255)&(0-(a^65)|0)>>>8|((0-(a^47)|0)>>>8&63^63|(0-(a^43)|0)>>>8&62^62|((a+65439|0)>>>8^255)&a+185&((122-a|0)>>>8&255^255)|((a+-65|0)>>>8^255)&a+-65&((90-a|0)>>>8&255^255)|((a+65488|0)>>>8^255)&a+4&((57-a|0)>>>8&255^255))|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;d=rf(c[a+72>>2]|0,c[a+72+4>>2]|0,3)|0;t()|0;if((d&127)>>>0<112){if(112-(d&127)|0)Oa(a+80+(d&127)|0,33456,112-(d&127)|0)|0}else{if(128-(d&127)|0)Oa(a+80+(d&127)|0,33456,128-(d&127)|0)|0;K(a,a+80|0,b,b+640|0);d=a+80|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}oe(a+192|0,a+64|0,16);K(a,a+80|0,b,b+640|0);return}function oc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=E;g=E=E+63&-64;E=E+128|0;if((Df(a)|0)==101){Vh(g+104|0);f=g;h=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));b[g+100>>1]=0;e=(ob(g+104|0,d,e,a,g)|0)==0;Wh(g+104|0);if(!e){f=Jc(g,a,102)|0;Yd(g,102)}else f=-1}else f=-1;E=i;return f|0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+4>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+16>>2]|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function qc(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function rc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=E;E=E+96|0;if(!(lh(j+32|0,j)|0)){g=b;h=j+32|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Jd(j+64|0,j+32|0,f);b=ue(b+32|0,c,d,e,j+64|0,f,j)|0;Yd(j,32);Yd(j+32|0,32);Yd(j+64|0,24)}else b=-1;E=j;return b|0}function sc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;d=Vg(b)|0;c[a+16>>2]=d;d=Vg(b+4|0)|0;c[a+20>>2]=d;d=Vg(b+8|0)|0;c[a+24>>2]=d;d=Vg(b+12|0)|0;c[a+28>>2]=d;d=Vg(b+16|0)|0;c[a+32>>2]=d;d=Vg(b+20|0)|0;c[a+36>>2]=d;d=Vg(b+24|0)|0;c[a+40>>2]=d;b=Vg(b+28|0)|0;c[a+44>>2]=b;return}function tc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b+7>>0]=c;e=rf(c|0,d|0,8)|0;t()|0;a[b+6>>0]=e;e=rf(c|0,d|0,16)|0;t()|0;a[b+5>>0]=e;e=rf(c|0,d|0,24)|0;t()|0;a[b+4>>0]=e;a[b+3>>0]=d;e=rf(c|0,d|0,40)|0;t()|0;a[b+2>>0]=e;e=rf(c|0,d|0,48)|0;t()|0;a[b+1>>0]=e;d=rf(c|0,d|0,56)|0;t()|0;a[b>>0]=d;return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+48|0;sb(a,b+40|0,b);rb(a+40|0,b+40|0,b);N(a+80|0,a,c+40|0);N(a+40|0,a+40|0,c);N(a+120|0,c+120|0,b+120|0);N(a,b+80|0,c+80|0);sb(e,a,a);rb(a,a+80|0,a+40|0);sb(a+40|0,a+80|0,a+40|0);rb(a+80|0,e,a+120|0);sb(a+120|0,e,a+120|0);E=d;return}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+48|0;sb(a,b+40|0,b);rb(a+40|0,b+40|0,b);N(a+80|0,a,c);N(a+40|0,a+40|0,c+40|0);N(a+120|0,c+120|0,b+120|0);N(a,b+80|0,c+80|0);sb(e,a,a);rb(a,a+80|0,a+40|0);sb(a+40|0,a+80|0,a+40|0);sb(a+80|0,e,a+120|0);rb(a+120|0,e,a+120|0);E=d;return}function wc(a,b){a=a|0;b=b|0;var c=0,d=0;d=E;c=E=E+63&-64;E=E+256|0;if(((vb(b)|0)==0?(bb(c+88|0,b)|0)==0:0)?(_e(c+88|0)|0)!=0:0){Yf(c);rb(c,c,c+88+40|0);xa(c,c);Yf(c+48|0);sb(c+48|0,c+48|0,c+88+40|0);N(c+48|0,c+48|0,c);Pa(a,c+48|0);a=0}else a=-1;E=d;return a|0}function xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+48|0;sb(a,b+40|0,b);rb(a+40|0,b+40|0,b);N(a+80|0,a,c+40|0);N(a+40|0,a+40|0,c);N(a+120|0,c+80|0,b+120|0);sb(e,b+80|0,b+80|0);rb(a,a+80|0,a+40|0);sb(a+40|0,a+80|0,a+40|0);rb(a+80|0,e,a+120|0);sb(a+120|0,e,a+120|0);E=d;return}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+48|0;sb(a,b+40|0,b);rb(a+40|0,b+40|0,b);N(a+80|0,a,c);N(a+40|0,a+40|0,c+40|0);N(a+120|0,c+80|0,b+120|0);sb(e,b+80|0,b+80|0);rb(a,a+80|0,a+40|0);sb(a+40|0,a+80|0,a+40|0);sb(a+80|0,e,a+120|0);rb(a+120|0,e,a+120|0);E=d;return}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=E;d=E=E+63&-64;E=E+800|0;if((((eb(d+640|0,b)|0)==0?(Bc(d+640|0)|0)!=0:0)?(eb(d+480|0,c)|0)==0:0)?(Bc(d+480|0)|0)!=0:0){df(d,d+480|0);uc(d+160|0,d+640|0,d);We(d+320|0,d+160|0);md(a,d+320|0);a=0}else a=-1;E=e;return a|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=E;d=E=E+63&-64;E=E+800|0;if((((eb(d+640|0,b)|0)==0?(Bc(d+640|0)|0)!=0:0)?(eb(d+480|0,c)|0)==0:0)?(Bc(d+480|0)|0)!=0:0){df(d,d+480|0);vc(d+160|0,d+640|0,d);We(d+320|0,d+160|0);md(a,d+320|0);a=0}else a=-1;E=e;return a|0}function Bc(a){a=a|0;var b=0,c=0;b=E;c=E=E+63&-64;E=E+288|0;R(c+240|0,a);R(c+192|0,a+40|0);R(c+144|0,a+80|0);rb(c+48|0,c+192|0,c+240|0);N(c+48|0,c+48|0,c+144|0);N(c,c+240|0,c+192|0);N(c,c,16);R(c+96|0,c+144|0);sb(c,c,c+96|0);rb(c+48|0,c+48|0,c);a=hf(c+48|0)|0;E=b;return a|0}function Cc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if(!(f>>>0<2147483647&f<<1>>>0>>0))Zi();if(!f)c=0;else{c=0;do{h=d[e+c>>0]|0;g=c<<1;a[b+g>>0]=(h>>>4)+87+(((h>>>4)+65526|0)>>>8&217);a[b+(g|1)>>0]=(((h&15)<<8)+22272+((h&15)+65526&55552)|0)>>>8;c=c+1|0}while((c|0)!=(f|0));c=f<<1}a[b+c>>0]=0;return b|0}function Dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=E;g=E=E+63&-64;E=E+64|0;if((d+-1&255)>63)Zi();else{a[g>>0]=d;a[g+1>>0]=0;a[g+2>>0]=1;a[g+3>>0]=1;_g(g+4|0);se(g+8|0,0,0);d=g+16|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Ad(b,g);E=f;return}}function Ec(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967279)Zi();Mb(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){j=cg(e|0,f|0,16,0)|0;k=t()|0;c[b>>2]=j;c[b+4>>2]=k}return 0}function Fc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967279)Zi();ab(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){j=cg(e|0,f|0,16,0)|0;k=t()|0;c[b>>2]=j;c[b+4>>2]=k}return 0}function Gc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967279)Zi();tb(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){j=cg(e|0,f|0,16,0)|0;k=t()|0;c[b>>2]=j;c[b+4>>2]=k}return 0}function Hc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=E;g=E=E+63&-64;E=E+32|0;if(d>>>0<0|(d|0)==0&c>>>0<48)a=-1;else{c=cg(c|0,d|0,-32,-1)|0;d=t()|0;Jd(g,b,e);a=wd(a,b+32|0,c,d,g,b,f)|0}E=h;return a|0}function Ic(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=E;f=E=E+63&-64;E=E+208|0;d=0;do{a[b+d>>0]=a[c+d>>0]|0;d=d+1|0}while((d|0)!=32);a[b>>0]=a[b>>0]&-8;a[b+31>>0]=a[b+31>>0]&63|64;Ta(f+40|0,b);me(f,f+40+40|0,f+40+80|0);Pa(b,f);E=e;return 0}function Jc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=E;h=E=E+63&-64;E=E+16|0;c[h+4>>2]=b;c[h>>2]=e;a[h+8>>0]=0;if(f|0){b=0;do{a[h+8>>0]=a[h+8>>0]|a[(c[h>>2]|0)+b>>0]^a[(c[h+4>>2]|0)+b>>0];b=b+1|0}while((b|0)!=(f|0))}E=g;return (((d[h+8>>0]|0)+511|0)>>>8&1)+-1|0}function Kc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=E;i=E=E+63&-64;E=E+32|0;if(!(Ld(i,g,h)|0)){a=Je(a,b,c,d,e,f,i)|0;Yd(i,32)}else a=-1;E=j;return a|0}function Lc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=E;i=E=E+63&-64;E=E+32|0;if(!(Ld(i,g,h)|0)){Pe(a,b,c,d,e,f,i)|0;Yd(i,32);a=0}else a=-1;E=j;return a|0}function Mc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=E;j=E=E+63&-64;E=E+80|0;if(!((c|0)==0&(d|0)==0)){mg(j+64|0,f);mg(j+64+4|0,g);sc(j,h);Id(j,e,j+64|0);X(j,b,a,c,d);Yd(j,64)}E=i;return 0}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+16|0;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=0;b=0;do{c[g>>2]=c[g>>2]|(a[(c[g+4>>2]|0)+b>>0]^a[(c[g+8>>2]|0)+b>>0])&255;b=b+1|0}while((b|0)!=(e|0));E=f;return (((c[g>>2]|0)+511|0)>>>8&1)+-1|0}function Oc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);return (f&255)-(d[c>>0]|0)|0}function Pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=E;f=E=E+63&-64;E=E+16|0;g=0;e=0;while(1){if(kg(f,a[d>>0]|0)|0){e=3;break}d=d+1|0;g=c[f>>2]<>>0>=30){e=5;break}}if((e|0)==3){c[b>>2]=0;d=0}else if((e|0)==5)c[b>>2]=g;E=h;return d|0}function Qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;Ff(c,a+((d<<5)+-16<<2)|0);if(d<<1|0){e=0;do{g=e<<4;Xe(c,a+(g<<2)|0);aa(c);f=e<<3;Ff(b+(f<<2)|0,c);Xe(c,a+((g|16)<<2)|0);aa(c);Ff(b+(f+(d<<4)<<2)|0,c);e=e+2|0}while(e>>>0>>0)}return}function Rc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=E;g=E=E+63&-64;E=E+16|0;e=10;while(1){h=c;c=(c>>>0)/10|0;i=(h+(p(c,-10)|0)|48)&255;d=e+-1|0;a[g+d>>0]=i;if(!(h>>>0>9&(d|0)!=0))break;else e=d}i=11-e|0;Oa(b|0,g+d|0,i|0)|0;a[b+i>>0]=0;E=f;return}function Sc(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+48|0;R(a,b);R(a+80|0,b+40|0);Q(a+120|0,b+80|0);sb(a+40|0,b,b+40|0);R(d,a+40|0);sb(a+40|0,a+80|0,a);rb(a+80|0,a+80|0,a);rb(a,d,a+40|0);rb(a+120|0,a+120|0,a+80|0);E=c;return}function Tc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=E;f=E=E+63&-64;E=E+16|0;a[f>>0]=0;if(!(wa(b,c,e)|0)){c=0;do{a[f>>0]=a[f>>0]|a[b+c>>0];c=c+1|0}while((c|0)!=32);c=0-(((d[f>>0]|0)+511|0)>>>8&1)|0}else c=-1;E=g;return c|0}function Uc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(e>>>0<0|(e|0)==0&d>>>0<32)b=-1;else{Hf(b,c,d,e,f,g)|0;c=cg(d|0,e|0,-32,-1)|0;ag(b+16|0,b+32|0,c,t()|0,b)|0;c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));b=0}return b|0}function Vc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;do if(!(c>>>0>64|(d+-1|0)>>>0>63))if((b|0)==0|(c|0)==0){zb(a,d&255,e,f);a=0;break}else{Xa(a,d&255,b,c&255,e,f);a=0;break}else a=-1;while(0);return a|0}function Wc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=E;h=E=E+63&-64;E=E+64|0;ce(h,d,32,0)|0;d=c;e=h;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));Yd(h,64);h=eh(b,c)|0;E=g;return h|0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0;f=0;h=a;while(1){a=0;e=0;do{g=f;f=f+1|0;e=(d[c+g>>0]|0)<>>0<32}while(g&a>>>0<24);a=bd(h,b,e,a)|0;if(!a){a=0;break}b=b+h-a|0;if(!g)break;else h=a}return a|0}function Yc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;switch(l|0){case 1:{a=Bb(a,b,d,e,f,g,h,i,j,k,1)|0;break}case 2:{a=Db(a,b,d,e,f,g,h,i,j,k,2)|0;break}default:{c[9002]=22;a=-1}}return a|0}function Zc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=E;g=E=E+63&-64;E=E+32|0;if(d>>>0<0|(d|0)==0&c>>>0<48)a=-1;else{c=cg(c|0,d|0,-32,-1)|0;d=t()|0;Jd(g,b,e);a=Od(a,b+32|0,c,d,g,b,f)|0}E=h;return a|0}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=cg(c[a+64>>2]|0,c[a+64+4>>2]|0,b|0,d|0)|0;f=t()|0;c[a+64>>2]=e;c[a+64+4>>2]=f;b=cg(c[a+72>>2]|0,c[a+72+4>>2]|0,(f>>>0>>0|(f|0)==(d|0)&e>>>0>>0)&1|0,0)|0;d=t()|0;c[a+72>>2]=b;c[a+72+4>>2]=d;return}function $c(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=E;f=E=E+63&-64;E=E+64|0;ce(f,c,32,0)|0;a[f>>0]=a[f>>0]&-8;a[f+31>>0]=a[f+31>>0]&63|64;c=f;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));Yd(f,64);E=e;return 0}function ad(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=E;i=E=E+63&-64;E=E+80|0;if(!((c|0)==0&(d|0)==0)){mg(i+64|0,f);sc(i,g);_d(i,e,i+64|0);X(i,b,a,c,d);Yd(i,64)}E=h;return 0}function bd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:do if(e){f=0;while(1){if(!c){b=0;break a}g=b+1|0;a[b>>0]=a[35349+(d&63)>>0]|0;f=f+6|0;if(f>>>0>=e>>>0){b=g;break}else{d=d>>>6;c=c+-1|0;b=g}}}while(0);return b|0}function cd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=E;f=E=E+63&-64;E=E+160|0;d=0;do{a[b+d>>0]=a[c+d>>0]|0;d=d+1|0}while((d|0)!=32);Og(b);Ta(f,b);md(b,f);f=((Gd(c,32)|0)!=0)<<31>>31;E=e;return f|0}function dd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=E;l=E=E+63&-64;E=E+16|0;Vh(l);j=Fa(l,a,b,c,d,e,f,g,h,i,j)|0;Wh(l);E=k;return j|0}function ed(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=E;h=E=E+63&-64;E=E+32|0;if(!(Md(h,f,g)|0)){a=Kf(a,b,c,d,e,h)|0;Yd(h,32)}else a=-1;E=i;return a|0}function fd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+160|0;ce(c,d,32,0)|0;a[c>>0]=a[c>>0]&-8;a[c+31>>0]=a[c+31>>0]&63|64;Ta(f,c);md(b,f);Sd(c|0,d|0,32)|0;Sd(c+32|0,b|0,32)|0;E=e;return 0}function gd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=E;h=E=E+63&-64;E=E+32|0;if(!(Md(h,f,g)|0)){a=Uf(a,b,c,d,e,h)|0;Yd(h,32)}else a=-1;E=i;return a|0}function hd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=E;j=E=E+63&-64;E=E+32|0;ha(j,e,h,0)|0;h=$e(a,b,c,d,e+16|0,f,g,j)|0;Yd(j,32);E=i;return h|0}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do if(Oc(a,34372,10)|0)if(!(Oc(a,34383,9)|0)){a=Gg(a,b,d,e)|0;break}else{c[9002]=22;a=-1;break}else a=Dg(a,b,d,e)|0;while(0);return a|0}function jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+64|0;if(!((b|0)==0&(c|0)==0)){sc(g,e);_d(g,d,0);Cb(a|0,0,b|0)|0;X(g,a,a,b,c);Yd(g,64)}E=f;return 0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if(e>>>0>0|(e|0)==0&d>>>0>4294967295){c[9002]=27;a=-1}else{switch(vh(a,b,d)|0){case 0:{a=0;break a}case -35:{c[9002]=22;break}default:{}}a=-1}while(0);return a|0}function ld(a){a=a|0;var b=0,d=0;d=y()|0;b=c[g>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){C(b+a|0)|0;v(12);return -1}if((b+a|0)>(d|0))if(!(A(b+a|0)|0)){v(12);return -1}c[g>>2]=b+a;return b|0}function md(b,c){b=b|0;c=c|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+144|0;xa(f+96|0,c+80|0);N(f+48|0,c,f+96|0);N(f,c+40|0,f+96|0);Pa(b,f);c=(tf(f+48|0)|0)<<7;a[b+31>>0]=c^(d[b+31>>0]|0);E=e;return}function nd(a){a=a|0;var b=0,c=0;c=E;b=E=E+63&-64;E=E+160|0;if((((Fe(a)|0)!=0?(vb(a)|0)==0:0)?(eb(b,a)|0)==0:0)?(Bc(b)|0)!=0:0)a=(_e(b)|0)!=0&1;else a=0;E=c;return a|0}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if(e>>>0>0|(e|0)==0&d>>>0>4294967295){c[9002]=27;a=-1}else{switch(wh(a,b,d)|0){case 0:{a=0;break a}case -35:{c[9002]=22;break}default:{}}a=-1}while(0);return a|0}function pd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;switch(h|0){case 1:{i=Tb(a,b,c,d,e,f,g)|0;break}case 2:{i=Vb(a,b,c,d,e,f,g)|0;break}default:Zi()}return i|0}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(!(c>>>0>64|(d+-1|0)>>>0>63))if((b|0)==0|(c|0)==0){Dc(a,d&255);a=0;break}else{Fb(a,d&255,b,c&255);a=0;break}else a=-1;while(0);return a|0}function rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+64|0;if(!((b|0)==0&(c|0)==0)){sc(g,e);Id(g,d,0);Cb(a|0,0,b|0)|0;X(g,a,a,b,c);Yd(g,64)}E=f;return 0}function sd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=E;j=E=E+63&-64;E=E+32|0;da(j,e,h,0)|0;h=bf(a,b,c,d,e+16|0,f,g,j)|0;E=i;return h|0}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=E;d=E=E+63&-64;E=E+16|0;f=qf(d,b)|0;c[9002]=f;if(!f)d=c[d>>2]|0;else{c[d>>2]=0;d=0}c[a>>2]=d;c[a+4>>2]=d;c[a+8>>2]=(d|0)==0?0:b;E=e;return d|0}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do if(Oc(a,34372,10)|0)if(!(Oc(a,34383,9)|0)){a=od(a,b,d,e)|0;break}else{c[9002]=22;a=-1;break}else a=kd(a,b,d,e)|0;while(0);return a|0}function vd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=E;E=E+32|0;if(!(Ng(i,g,h)|0)){a=kf(a,b,c,d,e,f,i)|0;Yd(i,32)}else a=-1;E=i;return a|0}function wd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=cg(c|0,d|0,-16,-1)|0;a=Kc(a,b+16|0,b,d,t()|0,e,f,g)|0}return a|0}function xd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=E;E=E+32|0;if(!(Ng(i,g,h)|0)){pf(a,b,c,d,e,f,i)|0;Yd(i,32);a=0}else a=-1;E=i;return a|0}function yd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=cg(c|0,d|0,-16,-1)|0;a=Je(a,b+16|0,b,d,t()|0,e,f)|0}return a|0}function zd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(((((a[b>>0]|0)==36?(a[b+1>>0]|0)==55:0)?(a[b+2>>0]|0)==36:0)?(kg(c,a[b+3>>0]|0)|0)==0:0)?(f=Pc(d,b+4|0)|0,(f|0)!=0):0)b=Pc(e,f)|0;else b=0;return b|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Ve(a);d=0;do{g=De(b+(d<<3)|0)|0;f=t()|0;e=a+(d<<3)|0;f=c[e+4>>2]^f;c[e>>2]=c[e>>2]^g;c[e+4>>2]=f;d=d+1|0}while((d|0)!=8);return}function Bd(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;d=32;c=1;e=0;while(1){d=d+-1|0;f=a[b+d>>0]|0;g=a[32320+d>>0]|0;c=c&255;e=(f&255)-(g&255)>>8&c|e&255;if(!d)break;else c=(((g^f)&255)+65535|0)>>>8&c}return (e|0)!=0|0}function Cd(a){a=a|0;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a>>2]=c[8100];c[a+4>>2]=c[8101];c[a+8>>2]=c[8102];c[a+12>>2]=c[8103];c[a+16>>2]=c[8104];c[a+20>>2]=c[8105];c[a+24>>2]=c[8106];c[a+28>>2]=c[8107];return 0}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=cg(c|0,d|0,a|0,b|0)|0;e=t()|0;d=lf(a|0,b|0,1)|0;d=Ue(d&-2|0,(t()|0)&1|0,c|0,0)|0;d=cg(f|0,e|0,d|0,t()|0)|0;s(t()|0);return d|0}function Ed(a){a=a|0;var b=0,c=0,e=0,f=0;c=d[a>>0]|0;e=lf(d[a+1>>0]|0|0,0,8)|0;f=t()|0;b=lf(d[a+2>>0]|0|0,0,16)|0;f=f|(t()|0);a=lf(d[a+3>>0]|0|0,0,24)|0;s(f|(t()|0)|0);return e|c|b|a|0}function Fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=cg(c|0,d|0,-16,-1)|0;a=La(a,b+16|0,b,d,t()|0,e,f)|0}return a|0}function Gd(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=E;g=E=E+63&-64;E=E+16|0;a[g>>0]=0;e=0;do{a[g>>0]=a[g>>0]|a[b+e>>0];e=e+1|0}while((e|0)!=(c|0));E=f;return ((d[g>>0]|0)+511|0)>>>8&1|0}function Hd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((b+-1|0)>>>0>63|g>>>0>64)a=-1;else{Jb(a,c,f,b&255,d,e,g&255,h,i);a=0}return a|0}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){c[a+48>>2]=0;d=0}else{e=Vg(d)|0;c[a+48>>2]=e;d=Vg(d+4|0)|0}c[a+52>>2]=d;e=Vg(b)|0;c[a+56>>2]=e;e=Vg(b+4|0)|0;c[a+60>>2]=e;return}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+384|0;Hg(e,0,0,24)|0;ug(e,b,32,0)|0;ug(e,c,32,0)|0;Yg(e,a,24)|0;E=d;return}function Kd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+32|0;ha(g,d,e,0)|0;e=Ag(a,b,c,d+16|0,g)|0;Yd(g,32);E=f;return e|0}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=E;d=E=E+63&-64;E=E+32|0;if(!(Tc(d,c,b)|0)){da(a,35488,d,0)|0;a=0}else a=-1;E=e;return a|0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=E;d=E=E+63&-64;E=E+32|0;if(!(Tc(d,c,b)|0)){ha(a,35440,d,0)|0;a=0}else a=-1;E=e;return a|0}function Nd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=E;E=E+32|0;he(f,b,c,d,e)|0;e=Fh(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Jc(f,a,32)|0);E=f;return e|0}function Od(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=cg(c|0,d|0,-16,-1)|0;a=vd(a,b+16|0,b,d,t()|0,e,f,g)|0}return a|0}function Pd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)Zi();else return Lc(a+16|0,a,b,c,d,e,f,g)|0;return 0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=p(b&65535,a&65535)|0;e=(c>>>16)+(p(b&65535,a>>>16)|0)|0;d=p(b>>>16,a&65535)|0;return (s((e>>>16)+(p(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0),e+d<<16|c&65535|0)|0}function Rd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)Zi();else{Pe(a+16|0,a,b,c,d,e,f)|0;return 0}return 0}function Sd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Oa(b,c,d)|0;return b|0}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=E;E=E+64|0;ge(f,b,c,d,e)|0;e=Eh(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Jc(f,a,64)|0);E=f;return e|0}function Ud(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=E;E=E+32|0;ee(f,b,c,d,e)|0;e=Fh(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Jc(f,a,32)|0);E=f;return e|0}function Vd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=cg(c|0,d|0,-16,-1)|0;a=kf(a,b+16|0,b,d,t()|0,e,f)|0}return a|0}function Wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=cg(c|0,d|0,-16,-1)|0;a=Na(a,b+16|0,b,d,t()|0,e,f)|0}return a|0}function Xd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+16|0;fe(g,b,c,d,e)|0;e=Gh(a,g)|0;E=f;return e|0}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+16|0;c[f>>2]=b;if(d|0){b=0;do{a[(c[f>>2]|0)+b>>0]=0;b=b+1|0}while((b|0)!=(d|0))}E=e;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=0;do{g=b+(d<<3)|0;e=a+(d<<3)|0;f=c[e+4>>2]^c[g+4>>2];c[e>>2]=c[e>>2]^c[g>>2];c[e+4>>2]=f;d=d+1|0}while((d|0)!=128);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)d=0;else d=Vg(d)|0;c[a+48>>2]=d;d=Vg(b)|0;c[a+52>>2]=d;d=Vg(b+4|0)|0;c[a+56>>2]=d;b=Vg(b+8|0)|0;c[a+60>>2]=b;return}function $d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+32|0;da(g,d,e,0)|0;e=Fg(a,b,c,d+16|0,g)|0;E=f;return e|0}function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)Zi();else{za(a+16|0,a,b,c,d,e,f)|0;return 0}return 0}function be(b,c){b=b|0;c=c|0;var d=0,e=0;e=E;E=E+64|0;pe(b,e)|0;b=e;d=c+32|0;do{a[c>>0]=a[b>>0]|0;c=c+1|0;b=b+1|0}while((c|0)<(d|0));E=e;return 0}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+208|0;ie(f)|0;ea(f,b,c,d)|0;Ce(f,a)|0;E=e;return 0}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+112|0;Cd(f)|0;la(f,b,c,d)|0;Ee(f,a)|0;E=e;return 0}function ee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=E;E=E+208|0;Za(f,e,32)|0;zg(f,b,c,d)|0;qe(f,a)|0;E=f;return 0}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=E;g=E=E+63&-64;E=E+96|0;Hb(g,e);ma(g,b,c,d);va(g,a);E=f;return 0}function ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=E;E=E+416|0;Ya(f,e,32)|0;Cg(f,b,c,d)|0;pe(f,a)|0;E=f;return 0}function he(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=E;E=E+416|0;Tg(f,e,32)|0;Jg(f,b,c,d)|0;be(f,a)|0;E=f;return 0}function ie(a){a=a|0;var b=0,d=0;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a+64+8>>2]=0;c[a+64+12>>2]=0;b=32752;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return 0}function je(b,c){b=b|0;c=c|0;var d=0;a:do if(!c)c=0;else{d=c;while(1){d=d+-1|0;c=b+d|0;if((a[c>>0]|0)==36)break a;if(!d){c=0;break}}}while(0);return c|0}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=E;f=E=E+63&-64;E=E+64|0;Ce(a,f)|0;ib(b,c,f,64,0,d,1);E=e;return 0}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+64|0;Ce(a,e)|0;c=mb(b,e,64,0,c,1)|0;E=d;return c|0}function me(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=E;e=E=E+63&-64;E=E+96|0;sb(e+48|0,c,b);rb(e,c,b);xa(e,e);N(a,e+48|0,e);E=d;return}function ne(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b+-1|0)>>>0>63|g>>>0>64)a=-1;else{Yb(a,c,f,b&255,d,e,g&255);a=0}return a|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d>>>3|0){e=0;do{f=b+(e<<3)|0;tc(a+(e<<3)|0,c[f>>2]|0,c[f+4>>2]|0);e=e+1|0}while((e|0)!=(d>>>3|0))}return}function pe(a,b){a=a|0;b=b|0;var c=0;c=E;E=E+64|0;Ce(a,c)|0;ea(a+208|0,c,64,0)|0;Ce(a+208|0,b)|0;Yd(c,64);E=c;return 0}function qe(a,b){a=a|0;b=b|0;var c=0;c=E;E=E+32|0;Ee(a,c)|0;la(a+104|0,c,32,0)|0;Ee(a+104|0,b)|0;Yd(c,32);E=c;return 0}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=0;do{g=ec(b+(d<<3)|0)|0;f=t()|0;e=a+(d<<3)|0;c[e>>2]=g;c[e+4>>2]=f;d=d+1|0}while((d|0)!=16);return}function se(b,c,d){b=b|0;c=c|0;d=d|0;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;a[b+4>>0]=d;a[b+4+1>>0]=d>>8;a[b+4+2>>0]=d>>16;a[b+4+3>>0]=d>>24;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=0;do{g=De(b+(d<<3)|0)|0;f=t()|0;e=a+(d<<3)|0;c[e>>2]=g;c[e+4>>2]=f;d=d+1|0}while((d|0)!=128);return}function ue(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)Zi();else return xd(a+16|0,a,b,c,d,e,f,g)|0;return 0}function ve(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)Zi();else{pf(a+16|0,a,b,c,d,e,f)|0;return 0}return 0}function we(a){a=a|0;return (0-(a^62)|0)>>>8&45^45|(a+65510|0)>>>8&255&a+65|(0-(a^63)|0)>>>8&95^95|(a+65484|0)>>>8&a+71&((a+65510|0)>>>8&255^255)|(a+65474|0)>>>8&a+252&((a+65484|0)>>>8&255^255)|0}function xe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)Zi();else{Aa(a+16|0,a,b,c,d,e,f)|0;return 0}return 0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d>>>2|0){e=0;do{f=a+(e<<2)|0;c[f>>2]=c[f>>2]^c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(d>>>2|0))}return}function ze(a){a=a|0;return (0-(a^62)|0)>>>8&43^43|(a+65510|0)>>>8&255&a+65|(0-(a^63)|0)>>>8&47^47|(a+65484|0)>>>8&a+71&((a+65510|0)>>>8&255^255)|(a+65474|0)>>>8&a+252&((a+65484|0)>>>8&255^255)|0}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+32|0;Te(d,32);fd(a,b,d)|0;Yd(d,32);E=c;return 0}function Be(a,b){a=a|0;b=b|0;if(b|0){b=c[a>>2]|0;if(b|0)Yd(c[b+4>>2]|0,c[a+16>>2]<<10);b=c[a+4>>2]|0;if(b|0)Yd(b,c[a+20>>2]<<3)}return}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+704|0;nc(a,d);oe(b,a,64);Yd(d,704);Yd(a,208);E=c;return 0}function De(a){a=a|0;var b=0;b=d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24;s(d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24|0);return b|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+288|0;ac(a,d);sf(b,a);Yd(d,288);Yd(a,104);E=c;return 0}function Fe(b){b=b|0;var c=0,e=0;c=a[b+31>>0]&127^127;e=30;do{c=c|~a[b+e>>0];e=e+-1|0}while((e|0)!=0);return (236-(d[b>>0]|0)&(c&255)+511)>>>8&1^1|0}function Ge(b){b=b|0;var c=0,d=0;c=1;d=a[b>>0]^1;do{d=a[b+c>>0]|d;c=c+1|0}while((c|0)!=31);return (((a[b+31>>0]&127|d)&255)+511|0)>>>8&1|0}function He(a){a=a|0;var b=0;if(a>>>0<2)a=0;else{do b=bi()|0;while(b>>>0<(((0-a|0)>>>0)%(a>>>0)|0)>>>0);a=(b>>>0)%(a>>>0)|0}return a|0}function Ie(a,b){a=a|0;b=b|0;var c=0;nh(b);c=(p((a>>>0)/3|0,-3)|0)+a|0;return (((a>>>0)/3|0)<<2|1)+(4-(3-c&0-(b>>>1&1))&0-((c>>>1|c)&1))|0}function Je(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return La(a,b,c,d,e,f,g)|0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rf(a|0,b|0,c|0)|0;e=t()|0;c=lf(a|0,b|0,64-c|0)|0;s(t()|0|e|0);return c|d|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=lf(a|0,b|0,c|0)|0;e=t()|0;c=rf(a|0,b|0,64-c|0)|0;s(t()|0|e|0);return c|d|0}function Me(a,b,c){a=a|0;b=b|0;c=c|0;cb(a,b,c&255);cb(a+40|0,b+40|0,c&255);cb(a+80|0,b+80|0,c&255);cb(a+120|0,b+120|0,c&255);return}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=E;E=E+16|0;$(a,b,d,e,f|0)|0;E=f;return (s(c[f+4>>2]|0),c[f>>2]|0)|0}function Oe(b){b=b|0;var c=0,e=0,f=0;e=0;c=1;while(1){f=b+e|0;c=c+(d[f>>0]|0)|0;a[f>>0]=c;e=e+1|0;if((e|0)==4)break;else c=c>>>8}return}function Pe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;za(a,b,c,d,e,f,g)|0;return 0}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>2|0){e=0;do{c[a+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(d>>>2|0))}return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=b+(d<<3)|0;se(a+(d<<3)|0,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0}while((d|0)!=128);return}function Se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=lf(b&255|0,0,8)|0;d=t()|0;c=lf(c&255|0,0,16)|0;s(d|(t()|0)|0);return b|a&255|c|0}function Te(b,c){b=b|0;c=c|0;var d=0,e=0;if(c|0){d=0;do{e=(bi()|0)&255;a[b+d>>0]=e;d=d+1|0}while((d|0)!=(c|0))}return}function Ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qd(a,c)|0;f=t()|0;return (s((p(b,c)|0)+(p(d,a)|0)+f|f&0|0),e|0|0)|0}function Ve(a){a=a|0;var b=0,d=0,e=0;b=a;d=32752;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Cb(a+64|0,0,293)|0;return}function We(a,b){a=a|0;b=b|0;N(a,b,b+120|0);N(a+40|0,b+40|0,b+80|0);N(a+80|0,b+80|0,b+120|0);N(a+120|0,b,b+40|0);return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=a+(d<<2)|0;c[e>>2]=c[e>>2]^c[b+(d<<2)>>2];d=d+1|0}while((d|0)!=16);return}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){s(b>>c|0);return a>>>c|(b&(1<>c-32|0}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<256)return Ea(a,b,c&255)|0;else u(34168,34188,103,34241);return 0}function _e(a){a=a|0;var b=0,c=0;b=E;c=E=E+63&-64;E=E+160|0;Ba(c,a);a=hf(c)|0;E=b;return a|0}function $e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ra(a,b,c,d,e,f,g,h)|0}function af(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;do{e=xg(b+(d<<2)|0)|0;c[a+(d<<2)>>2]=e;d=d+1|0}while((d|0)!=16);return}function bf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Mc(a,b,c,d,e,f,g,h)|0}function cf(b,c){b=b|0;c=c|0;var d=0;d=b+48|0;b=d+16|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}function df(a,b){a=a|0;b=b|0;sb(a,b+40|0,b);rb(a+40|0,b+40|0,b);pc(a+80|0,b+80|0);N(a+120|0,b+120|0,112);return}function ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=E;d=E=E+63&-64;E=E+128|0;rg(d,b);Sc(a,d);E=c;return}function ff(b,c){b=b|0;c=c|0;var d=0;d=b+32|0;b=d+16|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(b|0));return}function gf(){var a=0;a=B(30)|0;if((a|0)>0)c[8877]=a;else a=c[8877]|0;if(a>>>0<16)Zi();else{Te(35472,16);return}}function hf(a){a=a|0;var b=0,c=0;b=E;c=E=E+63&-64;E=E+32|0;Pa(c,a);a=Gd(c,32)|0;E=b;return a|0}function jf(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;do{e=b+d|0;a[e>>0]=a[e>>0]^a[c+d>>0];d=d+1|0}while((d|0)!=8);return}function kf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Na(a,b,c,d,e,f,g)|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){s(b<>>32-c|0);return a<>2]|0)dh(b);E=a;return}function nf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ed(a,b,c,d,e,f,g)|0}function of(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ad(a,b,c,d,e,f,g)|0}function pf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Aa(a,b,c,d,e,f,g)|0;return 0}function qf(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<=4294967168?(d=_a(b)|0,(d|0)!=0):0){c[a>>2]=d;a=0}else a=12;return a|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){s(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function sf(a,b){a=a|0;b=b|0;var d=0;d=0;do{ig(a+(d<<2)|0,c[b+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=8);return}function tf(b){b=b|0;var c=0,d=0;d=E;c=E=E+63&-64;E=E+32|0;Pa(c,b);E=d;return a[c>>0]&1|0}function uf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gd(a,b,c,d,e,f,g)|0}function vf(a){a=a|0;var b=0;b=L(a)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;Cb(b|0,0,a|0)|0;return b|0}function wf(){var a=0;if(!(c[8876]|0)){Mh();ai();gf();c[8876]=1;a=0}else a=1;return a|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;cb(a,b,c&255);cb(a+40|0,b+40|0,c&255);cb(a+80|0,b+80|0,c&255);return}function yf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ne(a,b,c,d,e,f,g)|0}function zf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $a(a,b,1,c,d,e,16,f,g,0,0,2)|0}function Af(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<1|(c|0)==1&b>>>0<0){Te(a,b);return}else u(35231,35251,204,35277)}function Bf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Vb(a,b,c,d,e,f,g)|0}function Cf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $a(a,b,1,c,d,e,16,f,g,0,0,1)|0}function Df(b){b=b|0;var c=0;c=0;while(1){if(!(a[b+c>>0]|0))break;c=c+1|0;if(c>>>0>=102){c=102;break}}return c|0}function Ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sd(a,b,c,d,e,0,0,f)|0}function Ff(a,b){a=a|0;b=b|0;var d=0;d=0;do{c[a+(d<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0}while((d|0)!=16);return}function Gf(a,b){a=a|0;b=b|0;N(a,b,b+120|0);N(a+40|0,b+40|0,b+80|0);N(a+80|0,b+80|0,b+120|0);return}function Hf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hd(a,b,c,d,e,0,0,f)|0}function If(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib(a,b,c,d,e,f,0);return 0}function Jf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Nb(a,b,c,d,e,f)|0}function Kf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kc(a,b,c,d,e,f)|0}function Lf(a,b){a=a|0;b=b|0;Be(a,b&4);V(c[a+4>>2]|0);c[a+4>>2]=0;ch(c[a>>2]|0);c[a>>2]=0;return}function Mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ad(a,b,c,d,e,0,f)|0}function Nf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return $a(a,b,1,c,d,e,16,0,32,f,128,2)|0}function Of(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return $a(a,b,1,c,d,e,16,0,32,f,128,1)|0}function Pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ra(a,b,c,d,e,0,0,f)|0}function Qf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mb(a,b,c,d,e,0)|0}function Rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;If(a,b,c,d,e,f)|0;return 0}function Sf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xd(a,b,c,d,e)|0}function Tf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Mc(a,b,c,d,e,0,0,f)|0}function Uf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Uc(a,b,c,d,e,f)|0}function Vf(b){b=b|0;a[b+32>>0]=1;a[b+32+1>>0]=0;a[b+32+2>>0]=0;a[b+32+3>>0]=0;return}function Wf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kf(a,b,c,d,e,f)|0}function Xf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Hf(a,b,c,d,e,f)|0}function Yf(a){a=a|0;var b=0;c[a>>2]=1;a=a+4|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Zf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qf(a,b,c,d,e)|0}function _f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ib(a,b,c,d,e,f)|0}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (s(d|0),a-c>>>0|0)|0}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fe(a,b,c,d,e)|0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sf(a,b,c,d,e)|0}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (s(b+d+(a+c>>>0>>>0>>0|0)>>>0|0),a+c>>>0|0)|0}function dg(a,b){a=a|0;b=b|0;ie(a)|0;if(b|0)ea(a,33968,34,0)|0;return}function eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Uf(a,b,c,d,e,f)|0}function fg(a,b){a=a|0;b=b|0;var d=0;d=c[a+-64+(b<<7)>>2]|0;s(c[a+-64+(b<<7)+4>>2]|0);return d|0}function gg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gc(a,b,c,d,e,f)|0}function hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eg(a,b,c,d)|0}function ig(b,c){b=b|0;c=c|0;a[b+3>>0]=c;a[b+2>>0]=c>>>8;a[b+1>>0]=c>>>16;a[b>>0]=c>>>24;return}function jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nd(a,b,c,d,e)|0}function kg(a,b){a=a|0;b=b|0;b=gb(b&255)|0;c[a>>2]=(b|0)==0?0:b-35349|0;return ((b|0)==0)<<31>>31|0}function lg(b){b=b|0;if(a[b+356>>0]|0)Ah(b);c[b+80>>2]=-1;c[b+80+4>>2]=-1;return}function mg(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function ng(a,b,c){a=a|0;b=b|0;c=c|0;yf(b,32,c,32,0,0,0)|0;return ph(a,b)|0}function og(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(a,b,c,d,e)|0;return 0}function pg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ag(a,b,c,d,e)|0}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jb(a,b,c,d);return 0}function rg(a,b){a=a|0;b=b|0;pc(a,b);pc(a+40|0,b+40|0);pc(a+80|0,b+80|0);return}function sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jd(a,b,c,d,e)|0}function tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a,b,c,d)|0;return 0}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qg(a,b,c,d)|0;return 0}function vg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;he(a,b,c,d,e)|0;return 0}function wg(a,b){a=a|0;b=b|0;Te(b,32);return eh(a,b)|0}function xg(a){a=a|0;return (d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|0}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hg(a,b,c,d)|0}function zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(a,b,c,d)|0;return 0}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ma(a,b,c,d,e)|0}function Bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kd(a,b,c,d,e)|0}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(a,b,c,d)|0;return 0}function Dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a,b,c,d,2)|0}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(a,b,c,d);return 0}function Fg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rd(a,b,c,d,e)|0}function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(a,b,c,d,1)|0}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qd(a,b,c,d)|0}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;return Wc(a,b,c)|0}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cg(a,b,c,d)|0;return 0}function Kg(a,b){a=a|0;b=b|0;Da(a,b);return 0-(vb(a)|0)|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;sg(a,b,0,35219,c)|0;return}function Mg(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;return Md(a,b,c)|0}function Og(b){b=b|0;a[b>>0]=a[b>>0]&-8;a[b+31>>0]=a[b+31>>0]&63|64;return}function Pg(b,c){b=b|0;c=c|0;b=pb(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(a,b,c,d,12);return 0}function Rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(a,b,c,d,8);return 0}function Sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(a,b,c,d,20);return 0}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;Ya(a,b,c)|0;return 0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;fd(a,b,c)|0;return 0}function Vg(a){a=a|0;return d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0}function Wg(a){a=a|0;Yf(a);Yf(a+40|0);Yf(a+80|0);Mg(a+120|0);return}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;return le(a,b,c)|0}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;return Ze(a,b,c)|0}function Zg(a){a=a|0;var b=0;b=E;E=E+a|0;E=E+15&-16;return b|0}function _g(b){b=b|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function $g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a,b,c,d)|0;return 0}function ah(a,b,c){a=a|0;b=b|0;c=c|0;Pb(a,1120+(b*960|0)|0,c);return}function bh(a){a=a|0;Mg(a);Yf(a+40|0);Yf(a+80|0);Mg(a+120|0);return}function ch(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0)V(b);V(a);return}function dh(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function eh(a,b){a=a|0;b=b|0;return Ic(a,b)|0}function fh(a,b){a=a|0;b=b|0;return sh(a,b)|0}function gh(a,b){a=a|0;b=b|0;return xh(a,b)|0}function hh(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)V(b);th(a);return}function ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $(a,b,c,d,0)|0}function jh(a,b,c){a=a|0;b=b|0;c=c|0;return Tc(a,b,c)|0}function kh(a,b){a=a|0;b=b|0;Te(b,32);return ph(a,b)|0}function lh(a,b){a=a|0;b=b|0;return wg(a,b)|0}function mh(a,b){a=a|0;b=b|0;return fh(a,b)|0}function nh(a){a=a|0;if((a&-7|0)==1)return;else Zi()}function oh(a,b){a=a|0;b=b|0;Sd(a|0,b+32|0,32)|0;return 0}function ph(a,b){a=a|0;b=b|0;return eh(a,b)|0}function qh(a,b){a=a|0;b=b|0;return gh(a,b)|0}function rh(a){a=a|0;Yf(a);Yf(a+40|0);Mg(a+80|0);return}function sh(a,b){a=a|0;b=b|0;va(a,b);return 0}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a,b){a=a|0;b=b|0;Sd(a|0,b|0,32)|0;return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return Ra(a,b,c,2)|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;return Ra(a,b,c,1)|0}function xh(a,b){a=a|0;b=b|0;Hb(a,b);return 0}function yh(a,b){a=a|0;b=b|0;Ae(a,b)|0;return 0}function zh(a){a=a|0;Mg(a);Yf(a+40|0);Yf(a+80|0);return}function Ah(a){a=a|0;c[a+88>>2]=-1;c[a+88+4>>2]=-1;return}function Bh(a,b){a=a|0;b=b|0;return ((a|0)!=0|(b|0)!=0)&1|0}function Ch(a,b){a=a|0;b=b|0;return (((b^a)&255)+-1|0)>>>31&255|0}function Dh(a){a=a|0;return (a?31-(q(a^a-1)|0)|0:32)|0}function Eh(a,b){a=a|0;b=b|0;return Nc(a,b,64)|0}function Fh(a,b){a=a|0;b=b|0;return Nc(a,b,32)|0}function Gh(a,b){a=a|0;b=b|0;return Nc(a,b,16)|0}function Hh(a,b){a=a|0;b=b|0;Oa(a|0,b|0,1024)|0;return}function Ih(a){a=a|0;ie(a)|0;return 0}function Jh(a,b){a=a|0;b=b|0;E=a;F=b}function Kh(a,b){a=a|0;b=b|0;return a>>>(32-b|0)|a<>>b|0}function Oh(a){a=a|0;return je(a,(qc(a)|0)+1|0)|0}function Ph(a){a=a|0;Te(a,16);return}function Qh(a){a=a|0;Cb(a|0,0,1024)|0;return}function Rh(){return 524288}function Sh(a){a=a|0;Te(a,32);return}function Th(){return -18}function Uh(){return 16777216}function Vh(a){a=a|0;th(a);return}function Wh(a){a=a|0;hh(a);return}function Xh(){return 32768}function Yh(){return 52}function Zh(){return 33554432}function _h(){return 35414}function $h(){return 536870912}function ai(){x(1)|0;return}function bi(){return x(0)|0}function ci(){return 134217728}function di(){return 17}function ei(){return 102}function fi(a){a=a|0;return (a&255)>>>7|0}function gi(){return 1073741824}function hi(){return 67108864}function ii(){return 12}function ji(){return 268435456}function ki(){return 6}function li(){return -2147483648}function mi(){return 34456}function ni(){return 34383}function oi(){return 416}function pi(a){a=a|0;E=a}function qi(){return 4}function ri(){return 34303}function si(){return 34401}function ti(){return 3}function ui(){return 256}function vi(){return 104}function wi(){return 384}function xi(){return 34429}function yi(){return 34412}function zi(){return 10}function Ai(){return 8192}function Bi(){return 34447}function Ci(){return 34372}function Di(){return 34393}function Ei(){return 1}function Fi(){return 35342}function Gi(){return 34439}function Hi(){return 2}function Ii(){return 34274}function Ji(){return 34016}function Ki(){return 208}function Li(){return 128}function Mi(){return -1}function Ni(){return 34281}function Oi(){return 34030}function Pi(){return 34289}function Qi(){return 8}function Ri(){return 24}function Si(){return 48}function Ti(){return 16}function Ui(){return 36008}function Vi(){return E|0}function Wi(){return 64}function Xi(){return 32}function Yi(){return 0}function Zi(){w()} // EMSCRIPTEN_END_FUNCS return{___errno_location:Ui,___muldi3:Ue,___udivdi3:ih,___uremdi3:Ne,_bitshift64Ashr:Ye,_bitshift64Lshr:rf,_bitshift64Shl:lf,_crypto_aead_chacha20poly1305_abytes:Ti,_crypto_aead_chacha20poly1305_decrypt:Sb,_crypto_aead_chacha20poly1305_decrypt_detached:fb,_crypto_aead_chacha20poly1305_encrypt:Gc,_crypto_aead_chacha20poly1305_encrypt_detached:tb,_crypto_aead_chacha20poly1305_ietf_abytes:Ti,_crypto_aead_chacha20poly1305_ietf_decrypt:Rb,_crypto_aead_chacha20poly1305_ietf_decrypt_detached:Sa,_crypto_aead_chacha20poly1305_ietf_encrypt:Fc,_crypto_aead_chacha20poly1305_ietf_encrypt_detached:ab,_crypto_aead_chacha20poly1305_ietf_keybytes:Xi,_crypto_aead_chacha20poly1305_ietf_keygen:Sh,_crypto_aead_chacha20poly1305_ietf_npubbytes:ii,_crypto_aead_chacha20poly1305_ietf_nsecbytes:Yi,_crypto_aead_chacha20poly1305_keybytes:Xi,_crypto_aead_chacha20poly1305_keygen:Sh,_crypto_aead_chacha20poly1305_npubbytes:Qi,_crypto_aead_chacha20poly1305_nsecbytes:Yi,_crypto_aead_xchacha20poly1305_ietf_abytes:Ti,_crypto_aead_xchacha20poly1305_ietf_decrypt:Qb,_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:Ob,_crypto_aead_xchacha20poly1305_ietf_encrypt:Ec,_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:Mb,_crypto_aead_xchacha20poly1305_ietf_keybytes:Xi,_crypto_aead_xchacha20poly1305_ietf_keygen:Sh,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Ri,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:Yi,_crypto_auth:vg,_crypto_auth_bytes:Xi,_crypto_auth_hmacsha256:ee,_crypto_auth_hmacsha256_bytes:Xi,_crypto_auth_hmacsha256_final:qe,_crypto_auth_hmacsha256_init:Za,_crypto_auth_hmacsha256_keybytes:Xi,_crypto_auth_hmacsha256_keygen:Sh,_crypto_auth_hmacsha256_statebytes:Ki,_crypto_auth_hmacsha256_update:zg,_crypto_auth_hmacsha256_verify:Ud,_crypto_auth_hmacsha512:ge,_crypto_auth_hmacsha512256:he,_crypto_auth_hmacsha512256_bytes:Xi,_crypto_auth_hmacsha512256_final:be,_crypto_auth_hmacsha512256_init:Tg,_crypto_auth_hmacsha512256_keybytes:Xi,_crypto_auth_hmacsha512256_keygen:Sh,_crypto_auth_hmacsha512256_statebytes:oi,_crypto_auth_hmacsha512256_update:Jg,_crypto_auth_hmacsha512256_verify:Nd,_crypto_auth_hmacsha512_bytes:Wi,_crypto_auth_hmacsha512_final:pe,_crypto_auth_hmacsha512_init:Ya,_crypto_auth_hmacsha512_keybytes:Xi,_crypto_auth_hmacsha512_keygen:Sh,_crypto_auth_hmacsha512_statebytes:oi,_crypto_auth_hmacsha512_update:Cg,_crypto_auth_hmacsha512_verify:Td,_crypto_auth_keybytes:Xi,_crypto_auth_keygen:Sh,_crypto_auth_primitive:Ji,_crypto_auth_verify:jg,_crypto_box:uf,_crypto_box_afternm:eg,_crypto_box_beforenm:Ng,_crypto_box_beforenmbytes:Xi,_crypto_box_boxzerobytes:Ti,_crypto_box_curve25519xchacha20poly1305_beforenm:Ld,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:Xi,_crypto_box_curve25519xchacha20poly1305_detached:Lc,_crypto_box_curve25519xchacha20poly1305_detached_afternm:Pe,_crypto_box_curve25519xchacha20poly1305_easy:Pd,_crypto_box_curve25519xchacha20poly1305_easy_afternm:Rd,_crypto_box_curve25519xchacha20poly1305_keypair:wg,_crypto_box_curve25519xchacha20poly1305_macbytes:Ti,_crypto_box_curve25519xchacha20poly1305_noncebytes:Ri,_crypto_box_curve25519xchacha20poly1305_open_detached:Kc,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:Je,_crypto_box_curve25519xchacha20poly1305_open_easy:wd,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:yd,_crypto_box_curve25519xchacha20poly1305_publickeybytes:Xi,_crypto_box_curve25519xchacha20poly1305_seal:Zb,_crypto_box_curve25519xchacha20poly1305_seal_open:Hc,_crypto_box_curve25519xchacha20poly1305_sealbytes:Si,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:Xi,_crypto_box_curve25519xchacha20poly1305_seed_keypair:Wc,_crypto_box_curve25519xchacha20poly1305_seedbytes:Xi,_crypto_box_curve25519xsalsa20poly1305:gd,_crypto_box_curve25519xsalsa20poly1305_afternm:Uf,_crypto_box_curve25519xsalsa20poly1305_beforenm:Md,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:Xi,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:Ti,_crypto_box_curve25519xsalsa20poly1305_keypair:wg,_crypto_box_curve25519xsalsa20poly1305_macbytes:Ti,_crypto_box_curve25519xsalsa20poly1305_noncebytes:Ri,_crypto_box_curve25519xsalsa20poly1305_open:ed,_crypto_box_curve25519xsalsa20poly1305_open_afternm:Kf,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:Xi,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:Xi,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:Wc,_crypto_box_curve25519xsalsa20poly1305_seedbytes:Xi,_crypto_box_curve25519xsalsa20poly1305_zerobytes:Xi,_crypto_box_detached:xd,_crypto_box_detached_afternm:pf,_crypto_box_easy:ue,_crypto_box_easy_afternm:ve,_crypto_box_keypair:lh,_crypto_box_macbytes:Ti,_crypto_box_noncebytes:Ri,_crypto_box_open:nf,_crypto_box_open_afternm:Wf,_crypto_box_open_detached:vd,_crypto_box_open_detached_afternm:kf,_crypto_box_open_easy:Od,_crypto_box_open_easy_afternm:Vd,_crypto_box_primitive:Oi,_crypto_box_publickeybytes:Xi,_crypto_box_seal:rc,_crypto_box_seal_open:Zc,_crypto_box_sealbytes:Si,_crypto_box_secretkeybytes:Xi,_crypto_box_seed_keypair:Ig,_crypto_box_seedbytes:Xi,_crypto_box_zerobytes:Xi,_crypto_core_ed25519_add:Ac,_crypto_core_ed25519_bytes:Xi,_crypto_core_ed25519_from_uniform:Kg,_crypto_core_ed25519_is_valid_point:nd,_crypto_core_ed25519_sub:zc,_crypto_core_ed25519_uniformbytes:Xi,_crypto_core_hchacha20:da,_crypto_core_hchacha20_constbytes:Ti,_crypto_core_hchacha20_inputbytes:Ti,_crypto_core_hchacha20_keybytes:Xi,_crypto_core_hchacha20_outputbytes:Xi,_crypto_core_hsalsa20:ha,_crypto_core_hsalsa20_constbytes:Ti,_crypto_core_hsalsa20_inputbytes:Ti,_crypto_core_hsalsa20_keybytes:Xi,_crypto_core_hsalsa20_outputbytes:Xi,_crypto_core_salsa20:Sg,_crypto_core_salsa2012:Qg,_crypto_core_salsa2012_constbytes:Ti,_crypto_core_salsa2012_inputbytes:Ti,_crypto_core_salsa2012_keybytes:Xi,_crypto_core_salsa2012_outputbytes:Wi,_crypto_core_salsa208:Rg,_crypto_core_salsa208_constbytes:Ti,_crypto_core_salsa208_inputbytes:Ti,_crypto_core_salsa208_keybytes:Xi,_crypto_core_salsa208_outputbytes:Wi,_crypto_core_salsa20_constbytes:Ti,_crypto_core_salsa20_inputbytes:Ti,_crypto_core_salsa20_keybytes:Xi,_crypto_core_salsa20_outputbytes:Wi,_crypto_generichash:yf,_crypto_generichash_blake2b:ne,_crypto_generichash_blake2b_bytes:Xi,_crypto_generichash_blake2b_bytes_max:Wi,_crypto_generichash_blake2b_bytes_min:Ti,_crypto_generichash_blake2b_final:Ze,_crypto_generichash_blake2b_init:qd,_crypto_generichash_blake2b_init_salt_personal:Vc,_crypto_generichash_blake2b_keybytes:Xi,_crypto_generichash_blake2b_keybytes_max:Wi,_crypto_generichash_blake2b_keybytes_min:Ti,_crypto_generichash_blake2b_keygen:Sh,_crypto_generichash_blake2b_personalbytes:Ti,_crypto_generichash_blake2b_salt_personal:Hd,_crypto_generichash_blake2b_saltbytes:Ti,_crypto_generichash_blake2b_statebytes:wi,_crypto_generichash_blake2b_update:qg,_crypto_generichash_bytes:Xi,_crypto_generichash_bytes_max:Wi,_crypto_generichash_bytes_min:Ti,_crypto_generichash_final:Yg,_crypto_generichash_init:Hg,_crypto_generichash_keybytes:Xi,_crypto_generichash_keybytes_max:Wi,_crypto_generichash_keybytes_min:Ti,_crypto_generichash_keygen:Sh,_crypto_generichash_primitive:Ni,_crypto_generichash_statebytes:wi,_crypto_generichash_update:ug,_crypto_hash:$g,_crypto_hash_bytes:Wi,_crypto_hash_primitive:Ii,_crypto_hash_sha256:de,_crypto_hash_sha256_bytes:Xi,_crypto_hash_sha256_final:Ee,_crypto_hash_sha256_init:Cd,_crypto_hash_sha256_statebytes:vi,_crypto_hash_sha256_update:la,_crypto_hash_sha512:ce,_crypto_hash_sha512_bytes:Wi,_crypto_hash_sha512_final:Ce,_crypto_hash_sha512_init:ie,_crypto_hash_sha512_statebytes:Ki,_crypto_hash_sha512_update:ea,_crypto_kdf_blake2b_bytes_max:Wi,_crypto_kdf_blake2b_bytes_min:Ti,_crypto_kdf_blake2b_contextbytes:Qi,_crypto_kdf_blake2b_derive_from_key:Nb,_crypto_kdf_blake2b_keybytes:Xi,_crypto_kdf_bytes_max:Wi,_crypto_kdf_bytes_min:Ti,_crypto_kdf_contextbytes:Qi,_crypto_kdf_derive_from_key:Jf,_crypto_kdf_keybytes:Xi,_crypto_kdf_keygen:Sh,_crypto_kdf_primitive:Ni,_crypto_kx_client_session_keys:yb,_crypto_kx_keypair:kh,_crypto_kx_primitive:Pi,_crypto_kx_publickeybytes:Xi,_crypto_kx_secretkeybytes:Xi,_crypto_kx_seed_keypair:ng,_crypto_kx_seedbytes:Xi,_crypto_kx_server_session_keys:xb,_crypto_kx_sessionkeybytes:Xi,_crypto_onetimeauth:pg,_crypto_onetimeauth_bytes:Ti,_crypto_onetimeauth_final:mh,_crypto_onetimeauth_init:qh,_crypto_onetimeauth_keybytes:Xi,_crypto_onetimeauth_keygen:Sh,_crypto_onetimeauth_poly1305:ag,_crypto_onetimeauth_poly1305_bytes:Ti,_crypto_onetimeauth_poly1305_final:fh,_crypto_onetimeauth_poly1305_init:gh,_crypto_onetimeauth_poly1305_keybytes:Xi,_crypto_onetimeauth_poly1305_keygen:Sh,_crypto_onetimeauth_poly1305_statebytes:ui,_crypto_onetimeauth_poly1305_update:hg,_crypto_onetimeauth_poly1305_verify:Sf,_crypto_onetimeauth_primitive:ri,_crypto_onetimeauth_statebytes:ui,_crypto_onetimeauth_update:yg,_crypto_onetimeauth_verify:bg,_crypto_pwhash:Yc,_crypto_pwhash_alg_argon2i13:Ei,_crypto_pwhash_alg_argon2id13:Hi,_crypto_pwhash_alg_default:Hi,_crypto_pwhash_argon2i:Bb,_crypto_pwhash_argon2i_alg_argon2i13:Ei,_crypto_pwhash_argon2i_bytes_max:Mi,_crypto_pwhash_argon2i_bytes_min:Ti,_crypto_pwhash_argon2i_memlimit_interactive:Zh,_crypto_pwhash_argon2i_memlimit_max:li,_crypto_pwhash_argon2i_memlimit_min:Ai,_crypto_pwhash_argon2i_memlimit_moderate:ci,_crypto_pwhash_argon2i_memlimit_sensitive:$h,_crypto_pwhash_argon2i_opslimit_interactive:qi,_crypto_pwhash_argon2i_opslimit_max:Mi,_crypto_pwhash_argon2i_opslimit_min:ti,_crypto_pwhash_argon2i_opslimit_moderate:ki,_crypto_pwhash_argon2i_opslimit_sensitive:Qi,_crypto_pwhash_argon2i_passwd_max:Mi,_crypto_pwhash_argon2i_passwd_min:Yi,_crypto_pwhash_argon2i_saltbytes:Ti,_crypto_pwhash_argon2i_str:Tb,_crypto_pwhash_argon2i_str_needs_rehash:Gg,_crypto_pwhash_argon2i_str_verify:od,_crypto_pwhash_argon2i_strbytes:Li,_crypto_pwhash_argon2i_strprefix:ni,_crypto_pwhash_argon2id:Db,_crypto_pwhash_argon2id_alg_argon2id13:Hi,_crypto_pwhash_argon2id_bytes_max:Mi,_crypto_pwhash_argon2id_bytes_min:Ti,_crypto_pwhash_argon2id_memlimit_interactive:hi,_crypto_pwhash_argon2id_memlimit_max:li,_crypto_pwhash_argon2id_memlimit_min:Ai,_crypto_pwhash_argon2id_memlimit_moderate:ji,_crypto_pwhash_argon2id_memlimit_sensitive:gi,_crypto_pwhash_argon2id_opslimit_interactive:Hi,_crypto_pwhash_argon2id_opslimit_max:Mi,_crypto_pwhash_argon2id_opslimit_min:Ei,_crypto_pwhash_argon2id_opslimit_moderate:ti,_crypto_pwhash_argon2id_opslimit_sensitive:qi,_crypto_pwhash_argon2id_passwd_max:Mi,_crypto_pwhash_argon2id_passwd_min:Yi,_crypto_pwhash_argon2id_saltbytes:Ti,_crypto_pwhash_argon2id_str:Vb,_crypto_pwhash_argon2id_str_needs_rehash:Dg,_crypto_pwhash_argon2id_str_verify:kd,_crypto_pwhash_argon2id_strbytes:Li,_crypto_pwhash_argon2id_strprefix:Ci,_crypto_pwhash_bytes_max:Mi,_crypto_pwhash_bytes_min:Ti,_crypto_pwhash_memlimit_interactive:hi,_crypto_pwhash_memlimit_max:li,_crypto_pwhash_memlimit_min:Ai,_crypto_pwhash_memlimit_moderate:ji,_crypto_pwhash_memlimit_sensitive:gi,_crypto_pwhash_opslimit_interactive:Hi,_crypto_pwhash_opslimit_max:Mi,_crypto_pwhash_opslimit_min:Ei,_crypto_pwhash_opslimit_moderate:ti,_crypto_pwhash_opslimit_sensitive:qi,_crypto_pwhash_passwd_max:Mi,_crypto_pwhash_passwd_min:Yi,_crypto_pwhash_primitive:Di,_crypto_pwhash_saltbytes:Ti,_crypto_pwhash_scryptsalsa208sha256:Eb,_crypto_pwhash_scryptsalsa208sha256_bytes_max:Mi,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Ti,_crypto_pwhash_scryptsalsa208sha256_ll:dd,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:Uh,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Mi,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:Uh,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:gi,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:Rh,_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Mi,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:Xh,_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Zh,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Mi,_crypto_pwhash_scryptsalsa208sha256_passwd_min:Yi,_crypto_pwhash_scryptsalsa208sha256_saltbytes:Xi,_crypto_pwhash_scryptsalsa208sha256_str:qb,_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:dc,_crypto_pwhash_scryptsalsa208sha256_str_verify:oc,_crypto_pwhash_scryptsalsa208sha256_strbytes:ei,_crypto_pwhash_scryptsalsa208sha256_strprefix:_h,_crypto_pwhash_str:Bf,_crypto_pwhash_str_alg:pd,_crypto_pwhash_str_needs_rehash:id,_crypto_pwhash_str_verify:ud,_crypto_pwhash_strbytes:Li,_crypto_pwhash_strprefix:Ci,_crypto_scalarmult:jh,_crypto_scalarmult_base:ph,_crypto_scalarmult_bytes:Xi,_crypto_scalarmult_curve25519:Tc,_crypto_scalarmult_curve25519_base:eh,_crypto_scalarmult_curve25519_bytes:Xi,_crypto_scalarmult_curve25519_scalarbytes:Xi,_crypto_scalarmult_ed25519:_b,_crypto_scalarmult_ed25519_base:cd,_crypto_scalarmult_ed25519_bytes:Xi,_crypto_scalarmult_ed25519_scalarbytes:Xi,_crypto_scalarmult_primitive:si,_crypto_scalarmult_scalarbytes:Xi,_crypto_secretbox:Uf,_crypto_secretbox_boxzerobytes:Ti,_crypto_secretbox_detached:Aa,_crypto_secretbox_easy:xe,_crypto_secretbox_keybytes:Xi,_crypto_secretbox_keygen:Sh,_crypto_secretbox_macbytes:Ti,_crypto_secretbox_noncebytes:Ri,_crypto_secretbox_open:Kf,_crypto_secretbox_open_detached:Na,_crypto_secretbox_open_easy:Wd,_crypto_secretbox_primitive:yi,_crypto_secretbox_xchacha20poly1305_detached:za,_crypto_secretbox_xchacha20poly1305_easy:ae,_crypto_secretbox_xchacha20poly1305_keybytes:Xi,_crypto_secretbox_xchacha20poly1305_macbytes:Ti,_crypto_secretbox_xchacha20poly1305_noncebytes:Ri,_crypto_secretbox_xchacha20poly1305_open_detached:La,_crypto_secretbox_xchacha20poly1305_open_easy:Fd,_crypto_secretbox_xsalsa20poly1305:Uc,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Ti,_crypto_secretbox_xsalsa20poly1305_keybytes:Xi,_crypto_secretbox_xsalsa20poly1305_keygen:Sh,_crypto_secretbox_xsalsa20poly1305_macbytes:Ti,_crypto_secretbox_xsalsa20poly1305_noncebytes:Ri,_crypto_secretbox_xsalsa20poly1305_open:kc,_crypto_secretbox_xsalsa20poly1305_zerobytes:Xi,_crypto_secretbox_zerobytes:Xi,_crypto_secretstream_xchacha20poly1305_abytes:di,_crypto_secretstream_xchacha20poly1305_headerbytes:Ri,_crypto_secretstream_xchacha20poly1305_init_pull:wb,_crypto_secretstream_xchacha20poly1305_init_push:ub,_crypto_secretstream_xchacha20poly1305_keybytes:Xi,_crypto_secretstream_xchacha20poly1305_keygen:Sh,_crypto_secretstream_xchacha20poly1305_messagebytes_max:Th,_crypto_secretstream_xchacha20poly1305_pull:ja,_crypto_secretstream_xchacha20poly1305_push:sa,_crypto_secretstream_xchacha20poly1305_rekey:db,_crypto_secretstream_xchacha20poly1305_statebytes:Yh,_crypto_secretstream_xchacha20poly1305_tag_final:ti,_crypto_secretstream_xchacha20poly1305_tag_message:Yi,_crypto_secretstream_xchacha20poly1305_tag_push:Ei,_crypto_secretstream_xchacha20poly1305_tag_rekey:Hi,_crypto_shorthash:og,_crypto_shorthash_bytes:Qi,_crypto_shorthash_keybytes:Ti,_crypto_shorthash_keygen:Ph,_crypto_shorthash_primitive:xi,_crypto_shorthash_siphash24:U,_crypto_shorthash_siphash24_bytes:Qi,_crypto_shorthash_siphash24_keybytes:Ti,_crypto_shorthash_siphashx24:T,_crypto_shorthash_siphashx24_bytes:Ti,_crypto_shorthash_siphashx24_keybytes:Ti,_crypto_sign:gg,_crypto_sign_bytes:Wi,_crypto_sign_detached:Rf,_crypto_sign_ed25519:gc,_crypto_sign_ed25519_bytes:Wi,_crypto_sign_ed25519_detached:If,_crypto_sign_ed25519_keypair:Ae,_crypto_sign_ed25519_open:Ib,_crypto_sign_ed25519_pk_to_curve25519:wc,_crypto_sign_ed25519_publickeybytes:Xi,_crypto_sign_ed25519_secretkeybytes:Wi,_crypto_sign_ed25519_seed_keypair:fd,_crypto_sign_ed25519_seedbytes:Xi,_crypto_sign_ed25519_sk_to_curve25519:$c,_crypto_sign_ed25519_sk_to_pk:oh,_crypto_sign_ed25519_sk_to_seed:uh,_crypto_sign_ed25519_verify_detached:Qf,_crypto_sign_ed25519ph_final_create:ke,_crypto_sign_ed25519ph_final_verify:le,_crypto_sign_ed25519ph_init:Ih,_crypto_sign_ed25519ph_statebytes:Ki,_crypto_sign_ed25519ph_update:Cg,_crypto_sign_final_create:tg,_crypto_sign_final_verify:Xg,_crypto_sign_init:Lh,_crypto_sign_keypair:yh,_crypto_sign_open:_f,_crypto_sign_primitive:Gi,_crypto_sign_publickeybytes:Xi,_crypto_sign_secretkeybytes:Wi,_crypto_sign_seed_keypair:Ug,_crypto_sign_seedbytes:Xi,_crypto_sign_statebytes:Ki,_crypto_sign_update:Jg,_crypto_sign_verify_detached:Zf,_crypto_stream:Bg,_crypto_stream_chacha20:Fg,_crypto_stream_chacha20_ietf:sg,_crypto_stream_chacha20_ietf_keybytes:Xi,_crypto_stream_chacha20_ietf_keygen:Sh,_crypto_stream_chacha20_ietf_noncebytes:ii,_crypto_stream_chacha20_ietf_xor:Mf,_crypto_stream_chacha20_ietf_xor_ic:of,_crypto_stream_chacha20_keybytes:Xi,_crypto_stream_chacha20_keygen:Sh,_crypto_stream_chacha20_noncebytes:Qi,_crypto_stream_chacha20_xor:Tf,_crypto_stream_chacha20_xor_ic:bf,_crypto_stream_keybytes:Xi,_crypto_stream_keygen:Sh,_crypto_stream_noncebytes:Ri,_crypto_stream_primitive:Bi,_crypto_stream_salsa20:Ag,_crypto_stream_salsa2012:Ja,_crypto_stream_salsa2012_keybytes:Xi,_crypto_stream_salsa2012_keygen:Sh,_crypto_stream_salsa2012_noncebytes:Qi,_crypto_stream_salsa2012_xor:ta,_crypto_stream_salsa208:Ka,_crypto_stream_salsa208_keybytes:Xi,_crypto_stream_salsa208_keygen:Sh,_crypto_stream_salsa208_messagebytes_max:Mi,_crypto_stream_salsa208_noncebytes:Qi,_crypto_stream_salsa208_xor:ua,_crypto_stream_salsa20_keybytes:Xi,_crypto_stream_salsa20_keygen:Sh,_crypto_stream_salsa20_noncebytes:Qi,_crypto_stream_salsa20_xor:Pf,_crypto_stream_salsa20_xor_ic:$e,_crypto_stream_xchacha20:$d,_crypto_stream_xchacha20_keybytes:Xi,_crypto_stream_xchacha20_keygen:Sh,_crypto_stream_xchacha20_noncebytes:Ri,_crypto_stream_xchacha20_xor:Ef,_crypto_stream_xchacha20_xor_ic:sd,_crypto_stream_xor:Xf,_crypto_stream_xsalsa20:Kd,_crypto_stream_xsalsa20_keybytes:Xi,_crypto_stream_xsalsa20_keygen:Sh,_crypto_stream_xsalsa20_noncebytes:Ri,_crypto_stream_xsalsa20_xor:Hf,_crypto_stream_xsalsa20_xor_ic:hd,_crypto_verify_16:Gh,_crypto_verify_16_bytes:Ti,_crypto_verify_32:Fh,_crypto_verify_32_bytes:Xi,_crypto_verify_64:Eh,_crypto_verify_64_bytes:Wi,_emscripten_replace_memory:H,_free:V,_i64Add:cg,_i64Subtract:$f,_malloc:L,_memcpy:Oa,_memmove:Sd,_memset:Cb,_randombytes:Af,_randombytes_buf:Te,_randombytes_buf_deterministic:Lg,_randombytes_close:Yi,_randombytes_implementation_name:mi,_randombytes_random:bi,_randombytes_seedbytes:Xi,_randombytes_stir:ai,_randombytes_uniform:He,_sbrk:ld,_sodium_base642bin:ga,_sodium_base64_encoded_len:Ie,_sodium_bin2base64:qa,_sodium_bin2hex:Cc,_sodium_hex2bin:Ia,_sodium_init:wf,_sodium_library_minimal:Yi,_sodium_library_version_major:zi,_sodium_library_version_minor:Ei,_sodium_pad:Gb,_sodium_unpad:cc,_sodium_version_string:Fi,establishStackSpace:Jh,stackAlloc:Zg,stackRestore:pi,stackSave:Vi}}) // EMSCRIPTEN_END_ASM (asmGlobalArg,asmLibraryArg,buffer);var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _crypto_aead_chacha20poly1305_abytes=Module["_crypto_aead_chacha20poly1305_abytes"]=asm["_crypto_aead_chacha20poly1305_abytes"];var _crypto_aead_chacha20poly1305_decrypt=Module["_crypto_aead_chacha20poly1305_decrypt"]=asm["_crypto_aead_chacha20poly1305_decrypt"];var _crypto_aead_chacha20poly1305_decrypt_detached=Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_decrypt_detached"];var _crypto_aead_chacha20poly1305_encrypt=Module["_crypto_aead_chacha20poly1305_encrypt"]=asm["_crypto_aead_chacha20poly1305_encrypt"];var _crypto_aead_chacha20poly1305_encrypt_detached=Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_encrypt_detached"];var _crypto_aead_chacha20poly1305_ietf_abytes=Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=asm["_crypto_aead_chacha20poly1305_ietf_abytes"];var _crypto_aead_chacha20poly1305_ietf_decrypt=Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt"];var _crypto_aead_chacha20poly1305_ietf_decrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"];var _crypto_aead_chacha20poly1305_ietf_encrypt=Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt"];var _crypto_aead_chacha20poly1305_ietf_encrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"];var _crypto_aead_chacha20poly1305_ietf_keybytes=Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=asm["_crypto_aead_chacha20poly1305_ietf_keybytes"];var _crypto_aead_chacha20poly1305_ietf_keygen=Module["_crypto_aead_chacha20poly1305_ietf_keygen"]=asm["_crypto_aead_chacha20poly1305_ietf_keygen"];var _crypto_aead_chacha20poly1305_ietf_npubbytes=Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_npubbytes"];var _crypto_aead_chacha20poly1305_ietf_nsecbytes=Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_nsecbytes"];var _crypto_aead_chacha20poly1305_keybytes=Module["_crypto_aead_chacha20poly1305_keybytes"]=asm["_crypto_aead_chacha20poly1305_keybytes"];var _crypto_aead_chacha20poly1305_keygen=Module["_crypto_aead_chacha20poly1305_keygen"]=asm["_crypto_aead_chacha20poly1305_keygen"];var _crypto_aead_chacha20poly1305_npubbytes=Module["_crypto_aead_chacha20poly1305_npubbytes"]=asm["_crypto_aead_chacha20poly1305_npubbytes"];var _crypto_aead_chacha20poly1305_nsecbytes=Module["_crypto_aead_chacha20poly1305_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_nsecbytes"];var _crypto_aead_xchacha20poly1305_ietf_abytes=Module["_crypto_aead_xchacha20poly1305_ietf_abytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_abytes"];var _crypto_aead_xchacha20poly1305_ietf_decrypt=Module["_crypto_aead_xchacha20poly1305_ietf_decrypt"]=asm["_crypto_aead_xchacha20poly1305_ietf_decrypt"];var _crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Module["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"]=asm["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"];var _crypto_aead_xchacha20poly1305_ietf_encrypt=Module["_crypto_aead_xchacha20poly1305_ietf_encrypt"]=asm["_crypto_aead_xchacha20poly1305_ietf_encrypt"];var _crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Module["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"]=asm["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"];var _crypto_aead_xchacha20poly1305_ietf_keybytes=Module["_crypto_aead_xchacha20poly1305_ietf_keybytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_keybytes"];var _crypto_aead_xchacha20poly1305_ietf_keygen=Module["_crypto_aead_xchacha20poly1305_ietf_keygen"]=asm["_crypto_aead_xchacha20poly1305_ietf_keygen"];var _crypto_aead_xchacha20poly1305_ietf_npubbytes=Module["_crypto_aead_xchacha20poly1305_ietf_npubbytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_npubbytes"];var _crypto_aead_xchacha20poly1305_ietf_nsecbytes=Module["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"];var _crypto_auth=Module["_crypto_auth"]=asm["_crypto_auth"];var _crypto_auth_bytes=Module["_crypto_auth_bytes"]=asm["_crypto_auth_bytes"];var _crypto_auth_hmacsha256=Module["_crypto_auth_hmacsha256"]=asm["_crypto_auth_hmacsha256"];var _crypto_auth_hmacsha256_bytes=Module["_crypto_auth_hmacsha256_bytes"]=asm["_crypto_auth_hmacsha256_bytes"];var _crypto_auth_hmacsha256_final=Module["_crypto_auth_hmacsha256_final"]=asm["_crypto_auth_hmacsha256_final"];var _crypto_auth_hmacsha256_init=Module["_crypto_auth_hmacsha256_init"]=asm["_crypto_auth_hmacsha256_init"];var _crypto_auth_hmacsha256_keybytes=Module["_crypto_auth_hmacsha256_keybytes"]=asm["_crypto_auth_hmacsha256_keybytes"];var _crypto_auth_hmacsha256_keygen=Module["_crypto_auth_hmacsha256_keygen"]=asm["_crypto_auth_hmacsha256_keygen"];var _crypto_auth_hmacsha256_statebytes=Module["_crypto_auth_hmacsha256_statebytes"]=asm["_crypto_auth_hmacsha256_statebytes"];var _crypto_auth_hmacsha256_update=Module["_crypto_auth_hmacsha256_update"]=asm["_crypto_auth_hmacsha256_update"];var _crypto_auth_hmacsha256_verify=Module["_crypto_auth_hmacsha256_verify"]=asm["_crypto_auth_hmacsha256_verify"];var _crypto_auth_hmacsha512=Module["_crypto_auth_hmacsha512"]=asm["_crypto_auth_hmacsha512"];var _crypto_auth_hmacsha512256=Module["_crypto_auth_hmacsha512256"]=asm["_crypto_auth_hmacsha512256"];var _crypto_auth_hmacsha512256_bytes=Module["_crypto_auth_hmacsha512256_bytes"]=asm["_crypto_auth_hmacsha512256_bytes"];var _crypto_auth_hmacsha512256_final=Module["_crypto_auth_hmacsha512256_final"]=asm["_crypto_auth_hmacsha512256_final"];var _crypto_auth_hmacsha512256_init=Module["_crypto_auth_hmacsha512256_init"]=asm["_crypto_auth_hmacsha512256_init"];var _crypto_auth_hmacsha512256_keybytes=Module["_crypto_auth_hmacsha512256_keybytes"]=asm["_crypto_auth_hmacsha512256_keybytes"];var _crypto_auth_hmacsha512256_keygen=Module["_crypto_auth_hmacsha512256_keygen"]=asm["_crypto_auth_hmacsha512256_keygen"];var _crypto_auth_hmacsha512256_statebytes=Module["_crypto_auth_hmacsha512256_statebytes"]=asm["_crypto_auth_hmacsha512256_statebytes"];var _crypto_auth_hmacsha512256_update=Module["_crypto_auth_hmacsha512256_update"]=asm["_crypto_auth_hmacsha512256_update"];var _crypto_auth_hmacsha512256_verify=Module["_crypto_auth_hmacsha512256_verify"]=asm["_crypto_auth_hmacsha512256_verify"];var _crypto_auth_hmacsha512_bytes=Module["_crypto_auth_hmacsha512_bytes"]=asm["_crypto_auth_hmacsha512_bytes"];var _crypto_auth_hmacsha512_final=Module["_crypto_auth_hmacsha512_final"]=asm["_crypto_auth_hmacsha512_final"];var _crypto_auth_hmacsha512_init=Module["_crypto_auth_hmacsha512_init"]=asm["_crypto_auth_hmacsha512_init"];var _crypto_auth_hmacsha512_keybytes=Module["_crypto_auth_hmacsha512_keybytes"]=asm["_crypto_auth_hmacsha512_keybytes"];var _crypto_auth_hmacsha512_keygen=Module["_crypto_auth_hmacsha512_keygen"]=asm["_crypto_auth_hmacsha512_keygen"];var _crypto_auth_hmacsha512_statebytes=Module["_crypto_auth_hmacsha512_statebytes"]=asm["_crypto_auth_hmacsha512_statebytes"];var _crypto_auth_hmacsha512_update=Module["_crypto_auth_hmacsha512_update"]=asm["_crypto_auth_hmacsha512_update"];var _crypto_auth_hmacsha512_verify=Module["_crypto_auth_hmacsha512_verify"]=asm["_crypto_auth_hmacsha512_verify"];var _crypto_auth_keybytes=Module["_crypto_auth_keybytes"]=asm["_crypto_auth_keybytes"];var _crypto_auth_keygen=Module["_crypto_auth_keygen"]=asm["_crypto_auth_keygen"];var _crypto_auth_primitive=Module["_crypto_auth_primitive"]=asm["_crypto_auth_primitive"];var _crypto_auth_verify=Module["_crypto_auth_verify"]=asm["_crypto_auth_verify"];var _crypto_box=Module["_crypto_box"]=asm["_crypto_box"];var _crypto_box_afternm=Module["_crypto_box_afternm"]=asm["_crypto_box_afternm"];var _crypto_box_beforenm=Module["_crypto_box_beforenm"]=asm["_crypto_box_beforenm"];var _crypto_box_beforenmbytes=Module["_crypto_box_beforenmbytes"]=asm["_crypto_box_beforenmbytes"];var _crypto_box_boxzerobytes=Module["_crypto_box_boxzerobytes"]=asm["_crypto_box_boxzerobytes"];var _crypto_box_curve25519xchacha20poly1305_beforenm=Module["_crypto_box_curve25519xchacha20poly1305_beforenm"]=asm["_crypto_box_curve25519xchacha20poly1305_beforenm"];var _crypto_box_curve25519xchacha20poly1305_beforenmbytes=Module["_crypto_box_curve25519xchacha20poly1305_beforenmbytes"]=asm["_crypto_box_curve25519xchacha20poly1305_beforenmbytes"];var _crypto_box_curve25519xchacha20poly1305_detached=Module["_crypto_box_curve25519xchacha20poly1305_detached"]=asm["_crypto_box_curve25519xchacha20poly1305_detached"];var _crypto_box_curve25519xchacha20poly1305_detached_afternm=Module["_crypto_box_curve25519xchacha20poly1305_detached_afternm"]=asm["_crypto_box_curve25519xchacha20poly1305_detached_afternm"];var _crypto_box_curve25519xchacha20poly1305_easy=Module["_crypto_box_curve25519xchacha20poly1305_easy"]=asm["_crypto_box_curve25519xchacha20poly1305_easy"];var _crypto_box_curve25519xchacha20poly1305_easy_afternm=Module["_crypto_box_curve25519xchacha20poly1305_easy_afternm"]=asm["_crypto_box_curve25519xchacha20poly1305_easy_afternm"];var _crypto_box_curve25519xchacha20poly1305_keypair=Module["_crypto_box_curve25519xchacha20poly1305_keypair"]=asm["_crypto_box_curve25519xchacha20poly1305_keypair"];var _crypto_box_curve25519xchacha20poly1305_macbytes=Module["_crypto_box_curve25519xchacha20poly1305_macbytes"]=asm["_crypto_box_curve25519xchacha20poly1305_macbytes"];var _crypto_box_curve25519xchacha20poly1305_noncebytes=Module["_crypto_box_curve25519xchacha20poly1305_noncebytes"]=asm["_crypto_box_curve25519xchacha20poly1305_noncebytes"];var _crypto_box_curve25519xchacha20poly1305_open_detached=Module["_crypto_box_curve25519xchacha20poly1305_open_detached"]=asm["_crypto_box_curve25519xchacha20poly1305_open_detached"];var _crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Module["_crypto_box_curve25519xchacha20poly1305_open_detached_afternm"]=asm["_crypto_box_curve25519xchacha20poly1305_open_detached_afternm"];var _crypto_box_curve25519xchacha20poly1305_open_easy=Module["_crypto_box_curve25519xchacha20poly1305_open_easy"]=asm["_crypto_box_curve25519xchacha20poly1305_open_easy"];var _crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Module["_crypto_box_curve25519xchacha20poly1305_open_easy_afternm"]=asm["_crypto_box_curve25519xchacha20poly1305_open_easy_afternm"];var _crypto_box_curve25519xchacha20poly1305_publickeybytes=Module["_crypto_box_curve25519xchacha20poly1305_publickeybytes"]=asm["_crypto_box_curve25519xchacha20poly1305_publickeybytes"];var _crypto_box_curve25519xchacha20poly1305_seal=Module["_crypto_box_curve25519xchacha20poly1305_seal"]=asm["_crypto_box_curve25519xchacha20poly1305_seal"];var _crypto_box_curve25519xchacha20poly1305_seal_open=Module["_crypto_box_curve25519xchacha20poly1305_seal_open"]=asm["_crypto_box_curve25519xchacha20poly1305_seal_open"];var _crypto_box_curve25519xchacha20poly1305_sealbytes=Module["_crypto_box_curve25519xchacha20poly1305_sealbytes"]=asm["_crypto_box_curve25519xchacha20poly1305_sealbytes"];var _crypto_box_curve25519xchacha20poly1305_secretkeybytes=Module["_crypto_box_curve25519xchacha20poly1305_secretkeybytes"]=asm["_crypto_box_curve25519xchacha20poly1305_secretkeybytes"];var _crypto_box_curve25519xchacha20poly1305_seed_keypair=Module["_crypto_box_curve25519xchacha20poly1305_seed_keypair"]=asm["_crypto_box_curve25519xchacha20poly1305_seed_keypair"];var _crypto_box_curve25519xchacha20poly1305_seedbytes=Module["_crypto_box_curve25519xchacha20poly1305_seedbytes"]=asm["_crypto_box_curve25519xchacha20poly1305_seedbytes"];var _crypto_box_curve25519xsalsa20poly1305=Module["_crypto_box_curve25519xsalsa20poly1305"]=asm["_crypto_box_curve25519xsalsa20poly1305"];var _crypto_box_curve25519xsalsa20poly1305_afternm=Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=asm["_crypto_box_curve25519xsalsa20poly1305_afternm"];var _crypto_box_curve25519xsalsa20poly1305_beforenm=Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=asm["_crypto_box_curve25519xsalsa20poly1305_beforenm"];var _crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"];var _crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"];var _crypto_box_curve25519xsalsa20poly1305_keypair=Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=asm["_crypto_box_curve25519xsalsa20poly1305_keypair"];var _crypto_box_curve25519xsalsa20poly1305_macbytes=Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_macbytes"];var _crypto_box_curve25519xsalsa20poly1305_noncebytes=Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_noncebytes"];var _crypto_box_curve25519xsalsa20poly1305_open=Module["_crypto_box_curve25519xsalsa20poly1305_open"]=asm["_crypto_box_curve25519xsalsa20poly1305_open"];var _crypto_box_curve25519xsalsa20poly1305_open_afternm=Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=asm["_crypto_box_curve25519xsalsa20poly1305_open_afternm"];var _crypto_box_curve25519xsalsa20poly1305_publickeybytes=Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"];var _crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"];var _crypto_box_curve25519xsalsa20poly1305_seed_keypair=Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=asm["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"];var _crypto_box_curve25519xsalsa20poly1305_seedbytes=Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_seedbytes"];var _crypto_box_curve25519xsalsa20poly1305_zerobytes=Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_zerobytes"];var _crypto_box_detached=Module["_crypto_box_detached"]=asm["_crypto_box_detached"];var _crypto_box_detached_afternm=Module["_crypto_box_detached_afternm"]=asm["_crypto_box_detached_afternm"];var _crypto_box_easy=Module["_crypto_box_easy"]=asm["_crypto_box_easy"];var _crypto_box_easy_afternm=Module["_crypto_box_easy_afternm"]=asm["_crypto_box_easy_afternm"];var _crypto_box_keypair=Module["_crypto_box_keypair"]=asm["_crypto_box_keypair"];var _crypto_box_macbytes=Module["_crypto_box_macbytes"]=asm["_crypto_box_macbytes"];var _crypto_box_noncebytes=Module["_crypto_box_noncebytes"]=asm["_crypto_box_noncebytes"];var _crypto_box_open=Module["_crypto_box_open"]=asm["_crypto_box_open"];var _crypto_box_open_afternm=Module["_crypto_box_open_afternm"]=asm["_crypto_box_open_afternm"];var _crypto_box_open_detached=Module["_crypto_box_open_detached"]=asm["_crypto_box_open_detached"];var _crypto_box_open_detached_afternm=Module["_crypto_box_open_detached_afternm"]=asm["_crypto_box_open_detached_afternm"];var _crypto_box_open_easy=Module["_crypto_box_open_easy"]=asm["_crypto_box_open_easy"];var _crypto_box_open_easy_afternm=Module["_crypto_box_open_easy_afternm"]=asm["_crypto_box_open_easy_afternm"];var _crypto_box_primitive=Module["_crypto_box_primitive"]=asm["_crypto_box_primitive"];var _crypto_box_publickeybytes=Module["_crypto_box_publickeybytes"]=asm["_crypto_box_publickeybytes"];var _crypto_box_seal=Module["_crypto_box_seal"]=asm["_crypto_box_seal"];var _crypto_box_seal_open=Module["_crypto_box_seal_open"]=asm["_crypto_box_seal_open"];var _crypto_box_sealbytes=Module["_crypto_box_sealbytes"]=asm["_crypto_box_sealbytes"];var _crypto_box_secretkeybytes=Module["_crypto_box_secretkeybytes"]=asm["_crypto_box_secretkeybytes"];var _crypto_box_seed_keypair=Module["_crypto_box_seed_keypair"]=asm["_crypto_box_seed_keypair"];var _crypto_box_seedbytes=Module["_crypto_box_seedbytes"]=asm["_crypto_box_seedbytes"];var _crypto_box_zerobytes=Module["_crypto_box_zerobytes"]=asm["_crypto_box_zerobytes"];var _crypto_core_ed25519_add=Module["_crypto_core_ed25519_add"]=asm["_crypto_core_ed25519_add"];var _crypto_core_ed25519_bytes=Module["_crypto_core_ed25519_bytes"]=asm["_crypto_core_ed25519_bytes"];var _crypto_core_ed25519_from_uniform=Module["_crypto_core_ed25519_from_uniform"]=asm["_crypto_core_ed25519_from_uniform"];var _crypto_core_ed25519_is_valid_point=Module["_crypto_core_ed25519_is_valid_point"]=asm["_crypto_core_ed25519_is_valid_point"];var _crypto_core_ed25519_sub=Module["_crypto_core_ed25519_sub"]=asm["_crypto_core_ed25519_sub"];var _crypto_core_ed25519_uniformbytes=Module["_crypto_core_ed25519_uniformbytes"]=asm["_crypto_core_ed25519_uniformbytes"];var _crypto_core_hchacha20=Module["_crypto_core_hchacha20"]=asm["_crypto_core_hchacha20"];var _crypto_core_hchacha20_constbytes=Module["_crypto_core_hchacha20_constbytes"]=asm["_crypto_core_hchacha20_constbytes"];var _crypto_core_hchacha20_inputbytes=Module["_crypto_core_hchacha20_inputbytes"]=asm["_crypto_core_hchacha20_inputbytes"];var _crypto_core_hchacha20_keybytes=Module["_crypto_core_hchacha20_keybytes"]=asm["_crypto_core_hchacha20_keybytes"];var _crypto_core_hchacha20_outputbytes=Module["_crypto_core_hchacha20_outputbytes"]=asm["_crypto_core_hchacha20_outputbytes"];var _crypto_core_hsalsa20=Module["_crypto_core_hsalsa20"]=asm["_crypto_core_hsalsa20"];var _crypto_core_hsalsa20_constbytes=Module["_crypto_core_hsalsa20_constbytes"]=asm["_crypto_core_hsalsa20_constbytes"];var _crypto_core_hsalsa20_inputbytes=Module["_crypto_core_hsalsa20_inputbytes"]=asm["_crypto_core_hsalsa20_inputbytes"];var _crypto_core_hsalsa20_keybytes=Module["_crypto_core_hsalsa20_keybytes"]=asm["_crypto_core_hsalsa20_keybytes"];var _crypto_core_hsalsa20_outputbytes=Module["_crypto_core_hsalsa20_outputbytes"]=asm["_crypto_core_hsalsa20_outputbytes"];var _crypto_core_salsa20=Module["_crypto_core_salsa20"]=asm["_crypto_core_salsa20"];var _crypto_core_salsa2012=Module["_crypto_core_salsa2012"]=asm["_crypto_core_salsa2012"];var _crypto_core_salsa2012_constbytes=Module["_crypto_core_salsa2012_constbytes"]=asm["_crypto_core_salsa2012_constbytes"];var _crypto_core_salsa2012_inputbytes=Module["_crypto_core_salsa2012_inputbytes"]=asm["_crypto_core_salsa2012_inputbytes"];var _crypto_core_salsa2012_keybytes=Module["_crypto_core_salsa2012_keybytes"]=asm["_crypto_core_salsa2012_keybytes"];var _crypto_core_salsa2012_outputbytes=Module["_crypto_core_salsa2012_outputbytes"]=asm["_crypto_core_salsa2012_outputbytes"];var _crypto_core_salsa208=Module["_crypto_core_salsa208"]=asm["_crypto_core_salsa208"];var _crypto_core_salsa208_constbytes=Module["_crypto_core_salsa208_constbytes"]=asm["_crypto_core_salsa208_constbytes"];var _crypto_core_salsa208_inputbytes=Module["_crypto_core_salsa208_inputbytes"]=asm["_crypto_core_salsa208_inputbytes"];var _crypto_core_salsa208_keybytes=Module["_crypto_core_salsa208_keybytes"]=asm["_crypto_core_salsa208_keybytes"];var _crypto_core_salsa208_outputbytes=Module["_crypto_core_salsa208_outputbytes"]=asm["_crypto_core_salsa208_outputbytes"];var _crypto_core_salsa20_constbytes=Module["_crypto_core_salsa20_constbytes"]=asm["_crypto_core_salsa20_constbytes"];var _crypto_core_salsa20_inputbytes=Module["_crypto_core_salsa20_inputbytes"]=asm["_crypto_core_salsa20_inputbytes"];var _crypto_core_salsa20_keybytes=Module["_crypto_core_salsa20_keybytes"]=asm["_crypto_core_salsa20_keybytes"];var _crypto_core_salsa20_outputbytes=Module["_crypto_core_salsa20_outputbytes"]=asm["_crypto_core_salsa20_outputbytes"];var _crypto_generichash=Module["_crypto_generichash"]=asm["_crypto_generichash"];var _crypto_generichash_blake2b=Module["_crypto_generichash_blake2b"]=asm["_crypto_generichash_blake2b"];var _crypto_generichash_blake2b_bytes=Module["_crypto_generichash_blake2b_bytes"]=asm["_crypto_generichash_blake2b_bytes"];var _crypto_generichash_blake2b_bytes_max=Module["_crypto_generichash_blake2b_bytes_max"]=asm["_crypto_generichash_blake2b_bytes_max"];var _crypto_generichash_blake2b_bytes_min=Module["_crypto_generichash_blake2b_bytes_min"]=asm["_crypto_generichash_blake2b_bytes_min"];var _crypto_generichash_blake2b_final=Module["_crypto_generichash_blake2b_final"]=asm["_crypto_generichash_blake2b_final"];var _crypto_generichash_blake2b_init=Module["_crypto_generichash_blake2b_init"]=asm["_crypto_generichash_blake2b_init"];var _crypto_generichash_blake2b_init_salt_personal=Module["_crypto_generichash_blake2b_init_salt_personal"]=asm["_crypto_generichash_blake2b_init_salt_personal"];var _crypto_generichash_blake2b_keybytes=Module["_crypto_generichash_blake2b_keybytes"]=asm["_crypto_generichash_blake2b_keybytes"];var _crypto_generichash_blake2b_keybytes_max=Module["_crypto_generichash_blake2b_keybytes_max"]=asm["_crypto_generichash_blake2b_keybytes_max"];var _crypto_generichash_blake2b_keybytes_min=Module["_crypto_generichash_blake2b_keybytes_min"]=asm["_crypto_generichash_blake2b_keybytes_min"];var _crypto_generichash_blake2b_keygen=Module["_crypto_generichash_blake2b_keygen"]=asm["_crypto_generichash_blake2b_keygen"];var _crypto_generichash_blake2b_personalbytes=Module["_crypto_generichash_blake2b_personalbytes"]=asm["_crypto_generichash_blake2b_personalbytes"];var _crypto_generichash_blake2b_salt_personal=Module["_crypto_generichash_blake2b_salt_personal"]=asm["_crypto_generichash_blake2b_salt_personal"];var _crypto_generichash_blake2b_saltbytes=Module["_crypto_generichash_blake2b_saltbytes"]=asm["_crypto_generichash_blake2b_saltbytes"];var _crypto_generichash_blake2b_statebytes=Module["_crypto_generichash_blake2b_statebytes"]=asm["_crypto_generichash_blake2b_statebytes"];var _crypto_generichash_blake2b_update=Module["_crypto_generichash_blake2b_update"]=asm["_crypto_generichash_blake2b_update"];var _crypto_generichash_bytes=Module["_crypto_generichash_bytes"]=asm["_crypto_generichash_bytes"];var _crypto_generichash_bytes_max=Module["_crypto_generichash_bytes_max"]=asm["_crypto_generichash_bytes_max"];var _crypto_generichash_bytes_min=Module["_crypto_generichash_bytes_min"]=asm["_crypto_generichash_bytes_min"];var _crypto_generichash_final=Module["_crypto_generichash_final"]=asm["_crypto_generichash_final"];var _crypto_generichash_init=Module["_crypto_generichash_init"]=asm["_crypto_generichash_init"];var _crypto_generichash_keybytes=Module["_crypto_generichash_keybytes"]=asm["_crypto_generichash_keybytes"];var _crypto_generichash_keybytes_max=Module["_crypto_generichash_keybytes_max"]=asm["_crypto_generichash_keybytes_max"];var _crypto_generichash_keybytes_min=Module["_crypto_generichash_keybytes_min"]=asm["_crypto_generichash_keybytes_min"];var _crypto_generichash_keygen=Module["_crypto_generichash_keygen"]=asm["_crypto_generichash_keygen"];var _crypto_generichash_primitive=Module["_crypto_generichash_primitive"]=asm["_crypto_generichash_primitive"];var _crypto_generichash_statebytes=Module["_crypto_generichash_statebytes"]=asm["_crypto_generichash_statebytes"];var _crypto_generichash_update=Module["_crypto_generichash_update"]=asm["_crypto_generichash_update"];var _crypto_hash=Module["_crypto_hash"]=asm["_crypto_hash"];var _crypto_hash_bytes=Module["_crypto_hash_bytes"]=asm["_crypto_hash_bytes"];var _crypto_hash_primitive=Module["_crypto_hash_primitive"]=asm["_crypto_hash_primitive"];var _crypto_hash_sha256=Module["_crypto_hash_sha256"]=asm["_crypto_hash_sha256"];var _crypto_hash_sha256_bytes=Module["_crypto_hash_sha256_bytes"]=asm["_crypto_hash_sha256_bytes"];var _crypto_hash_sha256_final=Module["_crypto_hash_sha256_final"]=asm["_crypto_hash_sha256_final"];var _crypto_hash_sha256_init=Module["_crypto_hash_sha256_init"]=asm["_crypto_hash_sha256_init"];var _crypto_hash_sha256_statebytes=Module["_crypto_hash_sha256_statebytes"]=asm["_crypto_hash_sha256_statebytes"];var _crypto_hash_sha256_update=Module["_crypto_hash_sha256_update"]=asm["_crypto_hash_sha256_update"];var _crypto_hash_sha512=Module["_crypto_hash_sha512"]=asm["_crypto_hash_sha512"];var _crypto_hash_sha512_bytes=Module["_crypto_hash_sha512_bytes"]=asm["_crypto_hash_sha512_bytes"];var _crypto_hash_sha512_final=Module["_crypto_hash_sha512_final"]=asm["_crypto_hash_sha512_final"];var _crypto_hash_sha512_init=Module["_crypto_hash_sha512_init"]=asm["_crypto_hash_sha512_init"];var _crypto_hash_sha512_statebytes=Module["_crypto_hash_sha512_statebytes"]=asm["_crypto_hash_sha512_statebytes"];var _crypto_hash_sha512_update=Module["_crypto_hash_sha512_update"]=asm["_crypto_hash_sha512_update"];var _crypto_kdf_blake2b_bytes_max=Module["_crypto_kdf_blake2b_bytes_max"]=asm["_crypto_kdf_blake2b_bytes_max"];var _crypto_kdf_blake2b_bytes_min=Module["_crypto_kdf_blake2b_bytes_min"]=asm["_crypto_kdf_blake2b_bytes_min"];var _crypto_kdf_blake2b_contextbytes=Module["_crypto_kdf_blake2b_contextbytes"]=asm["_crypto_kdf_blake2b_contextbytes"];var _crypto_kdf_blake2b_derive_from_key=Module["_crypto_kdf_blake2b_derive_from_key"]=asm["_crypto_kdf_blake2b_derive_from_key"];var _crypto_kdf_blake2b_keybytes=Module["_crypto_kdf_blake2b_keybytes"]=asm["_crypto_kdf_blake2b_keybytes"];var _crypto_kdf_bytes_max=Module["_crypto_kdf_bytes_max"]=asm["_crypto_kdf_bytes_max"];var _crypto_kdf_bytes_min=Module["_crypto_kdf_bytes_min"]=asm["_crypto_kdf_bytes_min"];var _crypto_kdf_contextbytes=Module["_crypto_kdf_contextbytes"]=asm["_crypto_kdf_contextbytes"];var _crypto_kdf_derive_from_key=Module["_crypto_kdf_derive_from_key"]=asm["_crypto_kdf_derive_from_key"];var _crypto_kdf_keybytes=Module["_crypto_kdf_keybytes"]=asm["_crypto_kdf_keybytes"];var _crypto_kdf_keygen=Module["_crypto_kdf_keygen"]=asm["_crypto_kdf_keygen"];var _crypto_kdf_primitive=Module["_crypto_kdf_primitive"]=asm["_crypto_kdf_primitive"];var _crypto_kx_client_session_keys=Module["_crypto_kx_client_session_keys"]=asm["_crypto_kx_client_session_keys"];var _crypto_kx_keypair=Module["_crypto_kx_keypair"]=asm["_crypto_kx_keypair"];var _crypto_kx_primitive=Module["_crypto_kx_primitive"]=asm["_crypto_kx_primitive"];var _crypto_kx_publickeybytes=Module["_crypto_kx_publickeybytes"]=asm["_crypto_kx_publickeybytes"];var _crypto_kx_secretkeybytes=Module["_crypto_kx_secretkeybytes"]=asm["_crypto_kx_secretkeybytes"];var _crypto_kx_seed_keypair=Module["_crypto_kx_seed_keypair"]=asm["_crypto_kx_seed_keypair"];var _crypto_kx_seedbytes=Module["_crypto_kx_seedbytes"]=asm["_crypto_kx_seedbytes"];var _crypto_kx_server_session_keys=Module["_crypto_kx_server_session_keys"]=asm["_crypto_kx_server_session_keys"];var _crypto_kx_sessionkeybytes=Module["_crypto_kx_sessionkeybytes"]=asm["_crypto_kx_sessionkeybytes"];var _crypto_onetimeauth=Module["_crypto_onetimeauth"]=asm["_crypto_onetimeauth"];var _crypto_onetimeauth_bytes=Module["_crypto_onetimeauth_bytes"]=asm["_crypto_onetimeauth_bytes"];var _crypto_onetimeauth_final=Module["_crypto_onetimeauth_final"]=asm["_crypto_onetimeauth_final"];var _crypto_onetimeauth_init=Module["_crypto_onetimeauth_init"]=asm["_crypto_onetimeauth_init"];var _crypto_onetimeauth_keybytes=Module["_crypto_onetimeauth_keybytes"]=asm["_crypto_onetimeauth_keybytes"];var _crypto_onetimeauth_keygen=Module["_crypto_onetimeauth_keygen"]=asm["_crypto_onetimeauth_keygen"];var _crypto_onetimeauth_poly1305=Module["_crypto_onetimeauth_poly1305"]=asm["_crypto_onetimeauth_poly1305"];var _crypto_onetimeauth_poly1305_bytes=Module["_crypto_onetimeauth_poly1305_bytes"]=asm["_crypto_onetimeauth_poly1305_bytes"];var _crypto_onetimeauth_poly1305_final=Module["_crypto_onetimeauth_poly1305_final"]=asm["_crypto_onetimeauth_poly1305_final"];var _crypto_onetimeauth_poly1305_init=Module["_crypto_onetimeauth_poly1305_init"]=asm["_crypto_onetimeauth_poly1305_init"];var _crypto_onetimeauth_poly1305_keybytes=Module["_crypto_onetimeauth_poly1305_keybytes"]=asm["_crypto_onetimeauth_poly1305_keybytes"];var _crypto_onetimeauth_poly1305_keygen=Module["_crypto_onetimeauth_poly1305_keygen"]=asm["_crypto_onetimeauth_poly1305_keygen"];var _crypto_onetimeauth_poly1305_statebytes=Module["_crypto_onetimeauth_poly1305_statebytes"]=asm["_crypto_onetimeauth_poly1305_statebytes"];var _crypto_onetimeauth_poly1305_update=Module["_crypto_onetimeauth_poly1305_update"]=asm["_crypto_onetimeauth_poly1305_update"];var _crypto_onetimeauth_poly1305_verify=Module["_crypto_onetimeauth_poly1305_verify"]=asm["_crypto_onetimeauth_poly1305_verify"];var _crypto_onetimeauth_primitive=Module["_crypto_onetimeauth_primitive"]=asm["_crypto_onetimeauth_primitive"];var _crypto_onetimeauth_statebytes=Module["_crypto_onetimeauth_statebytes"]=asm["_crypto_onetimeauth_statebytes"];var _crypto_onetimeauth_update=Module["_crypto_onetimeauth_update"]=asm["_crypto_onetimeauth_update"];var _crypto_onetimeauth_verify=Module["_crypto_onetimeauth_verify"]=asm["_crypto_onetimeauth_verify"];var _crypto_pwhash=Module["_crypto_pwhash"]=asm["_crypto_pwhash"];var _crypto_pwhash_alg_argon2i13=Module["_crypto_pwhash_alg_argon2i13"]=asm["_crypto_pwhash_alg_argon2i13"];var _crypto_pwhash_alg_argon2id13=Module["_crypto_pwhash_alg_argon2id13"]=asm["_crypto_pwhash_alg_argon2id13"];var _crypto_pwhash_alg_default=Module["_crypto_pwhash_alg_default"]=asm["_crypto_pwhash_alg_default"];var _crypto_pwhash_argon2i=Module["_crypto_pwhash_argon2i"]=asm["_crypto_pwhash_argon2i"];var _crypto_pwhash_argon2i_alg_argon2i13=Module["_crypto_pwhash_argon2i_alg_argon2i13"]=asm["_crypto_pwhash_argon2i_alg_argon2i13"];var _crypto_pwhash_argon2i_bytes_max=Module["_crypto_pwhash_argon2i_bytes_max"]=asm["_crypto_pwhash_argon2i_bytes_max"];var _crypto_pwhash_argon2i_bytes_min=Module["_crypto_pwhash_argon2i_bytes_min"]=asm["_crypto_pwhash_argon2i_bytes_min"];var _crypto_pwhash_argon2i_memlimit_interactive=Module["_crypto_pwhash_argon2i_memlimit_interactive"]=asm["_crypto_pwhash_argon2i_memlimit_interactive"];var _crypto_pwhash_argon2i_memlimit_max=Module["_crypto_pwhash_argon2i_memlimit_max"]=asm["_crypto_pwhash_argon2i_memlimit_max"];var _crypto_pwhash_argon2i_memlimit_min=Module["_crypto_pwhash_argon2i_memlimit_min"]=asm["_crypto_pwhash_argon2i_memlimit_min"];var _crypto_pwhash_argon2i_memlimit_moderate=Module["_crypto_pwhash_argon2i_memlimit_moderate"]=asm["_crypto_pwhash_argon2i_memlimit_moderate"];var _crypto_pwhash_argon2i_memlimit_sensitive=Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=asm["_crypto_pwhash_argon2i_memlimit_sensitive"];var _crypto_pwhash_argon2i_opslimit_interactive=Module["_crypto_pwhash_argon2i_opslimit_interactive"]=asm["_crypto_pwhash_argon2i_opslimit_interactive"];var _crypto_pwhash_argon2i_opslimit_max=Module["_crypto_pwhash_argon2i_opslimit_max"]=asm["_crypto_pwhash_argon2i_opslimit_max"];var _crypto_pwhash_argon2i_opslimit_min=Module["_crypto_pwhash_argon2i_opslimit_min"]=asm["_crypto_pwhash_argon2i_opslimit_min"];var _crypto_pwhash_argon2i_opslimit_moderate=Module["_crypto_pwhash_argon2i_opslimit_moderate"]=asm["_crypto_pwhash_argon2i_opslimit_moderate"];var _crypto_pwhash_argon2i_opslimit_sensitive=Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=asm["_crypto_pwhash_argon2i_opslimit_sensitive"];var _crypto_pwhash_argon2i_passwd_max=Module["_crypto_pwhash_argon2i_passwd_max"]=asm["_crypto_pwhash_argon2i_passwd_max"];var _crypto_pwhash_argon2i_passwd_min=Module["_crypto_pwhash_argon2i_passwd_min"]=asm["_crypto_pwhash_argon2i_passwd_min"];var _crypto_pwhash_argon2i_saltbytes=Module["_crypto_pwhash_argon2i_saltbytes"]=asm["_crypto_pwhash_argon2i_saltbytes"];var _crypto_pwhash_argon2i_str=Module["_crypto_pwhash_argon2i_str"]=asm["_crypto_pwhash_argon2i_str"];var _crypto_pwhash_argon2i_str_needs_rehash=Module["_crypto_pwhash_argon2i_str_needs_rehash"]=asm["_crypto_pwhash_argon2i_str_needs_rehash"];var _crypto_pwhash_argon2i_str_verify=Module["_crypto_pwhash_argon2i_str_verify"]=asm["_crypto_pwhash_argon2i_str_verify"];var _crypto_pwhash_argon2i_strbytes=Module["_crypto_pwhash_argon2i_strbytes"]=asm["_crypto_pwhash_argon2i_strbytes"];var _crypto_pwhash_argon2i_strprefix=Module["_crypto_pwhash_argon2i_strprefix"]=asm["_crypto_pwhash_argon2i_strprefix"];var _crypto_pwhash_argon2id=Module["_crypto_pwhash_argon2id"]=asm["_crypto_pwhash_argon2id"];var _crypto_pwhash_argon2id_alg_argon2id13=Module["_crypto_pwhash_argon2id_alg_argon2id13"]=asm["_crypto_pwhash_argon2id_alg_argon2id13"];var _crypto_pwhash_argon2id_bytes_max=Module["_crypto_pwhash_argon2id_bytes_max"]=asm["_crypto_pwhash_argon2id_bytes_max"];var _crypto_pwhash_argon2id_bytes_min=Module["_crypto_pwhash_argon2id_bytes_min"]=asm["_crypto_pwhash_argon2id_bytes_min"];var _crypto_pwhash_argon2id_memlimit_interactive=Module["_crypto_pwhash_argon2id_memlimit_interactive"]=asm["_crypto_pwhash_argon2id_memlimit_interactive"];var _crypto_pwhash_argon2id_memlimit_max=Module["_crypto_pwhash_argon2id_memlimit_max"]=asm["_crypto_pwhash_argon2id_memlimit_max"];var _crypto_pwhash_argon2id_memlimit_min=Module["_crypto_pwhash_argon2id_memlimit_min"]=asm["_crypto_pwhash_argon2id_memlimit_min"];var _crypto_pwhash_argon2id_memlimit_moderate=Module["_crypto_pwhash_argon2id_memlimit_moderate"]=asm["_crypto_pwhash_argon2id_memlimit_moderate"];var _crypto_pwhash_argon2id_memlimit_sensitive=Module["_crypto_pwhash_argon2id_memlimit_sensitive"]=asm["_crypto_pwhash_argon2id_memlimit_sensitive"];var _crypto_pwhash_argon2id_opslimit_interactive=Module["_crypto_pwhash_argon2id_opslimit_interactive"]=asm["_crypto_pwhash_argon2id_opslimit_interactive"];var _crypto_pwhash_argon2id_opslimit_max=Module["_crypto_pwhash_argon2id_opslimit_max"]=asm["_crypto_pwhash_argon2id_opslimit_max"];var _crypto_pwhash_argon2id_opslimit_min=Module["_crypto_pwhash_argon2id_opslimit_min"]=asm["_crypto_pwhash_argon2id_opslimit_min"];var _crypto_pwhash_argon2id_opslimit_moderate=Module["_crypto_pwhash_argon2id_opslimit_moderate"]=asm["_crypto_pwhash_argon2id_opslimit_moderate"];var _crypto_pwhash_argon2id_opslimit_sensitive=Module["_crypto_pwhash_argon2id_opslimit_sensitive"]=asm["_crypto_pwhash_argon2id_opslimit_sensitive"];var _crypto_pwhash_argon2id_passwd_max=Module["_crypto_pwhash_argon2id_passwd_max"]=asm["_crypto_pwhash_argon2id_passwd_max"];var _crypto_pwhash_argon2id_passwd_min=Module["_crypto_pwhash_argon2id_passwd_min"]=asm["_crypto_pwhash_argon2id_passwd_min"];var _crypto_pwhash_argon2id_saltbytes=Module["_crypto_pwhash_argon2id_saltbytes"]=asm["_crypto_pwhash_argon2id_saltbytes"];var _crypto_pwhash_argon2id_str=Module["_crypto_pwhash_argon2id_str"]=asm["_crypto_pwhash_argon2id_str"];var _crypto_pwhash_argon2id_str_needs_rehash=Module["_crypto_pwhash_argon2id_str_needs_rehash"]=asm["_crypto_pwhash_argon2id_str_needs_rehash"];var _crypto_pwhash_argon2id_str_verify=Module["_crypto_pwhash_argon2id_str_verify"]=asm["_crypto_pwhash_argon2id_str_verify"];var _crypto_pwhash_argon2id_strbytes=Module["_crypto_pwhash_argon2id_strbytes"]=asm["_crypto_pwhash_argon2id_strbytes"];var _crypto_pwhash_argon2id_strprefix=Module["_crypto_pwhash_argon2id_strprefix"]=asm["_crypto_pwhash_argon2id_strprefix"];var _crypto_pwhash_bytes_max=Module["_crypto_pwhash_bytes_max"]=asm["_crypto_pwhash_bytes_max"];var _crypto_pwhash_bytes_min=Module["_crypto_pwhash_bytes_min"]=asm["_crypto_pwhash_bytes_min"];var _crypto_pwhash_memlimit_interactive=Module["_crypto_pwhash_memlimit_interactive"]=asm["_crypto_pwhash_memlimit_interactive"];var _crypto_pwhash_memlimit_max=Module["_crypto_pwhash_memlimit_max"]=asm["_crypto_pwhash_memlimit_max"];var _crypto_pwhash_memlimit_min=Module["_crypto_pwhash_memlimit_min"]=asm["_crypto_pwhash_memlimit_min"];var _crypto_pwhash_memlimit_moderate=Module["_crypto_pwhash_memlimit_moderate"]=asm["_crypto_pwhash_memlimit_moderate"];var _crypto_pwhash_memlimit_sensitive=Module["_crypto_pwhash_memlimit_sensitive"]=asm["_crypto_pwhash_memlimit_sensitive"];var _crypto_pwhash_opslimit_interactive=Module["_crypto_pwhash_opslimit_interactive"]=asm["_crypto_pwhash_opslimit_interactive"];var _crypto_pwhash_opslimit_max=Module["_crypto_pwhash_opslimit_max"]=asm["_crypto_pwhash_opslimit_max"];var _crypto_pwhash_opslimit_min=Module["_crypto_pwhash_opslimit_min"]=asm["_crypto_pwhash_opslimit_min"];var _crypto_pwhash_opslimit_moderate=Module["_crypto_pwhash_opslimit_moderate"]=asm["_crypto_pwhash_opslimit_moderate"];var _crypto_pwhash_opslimit_sensitive=Module["_crypto_pwhash_opslimit_sensitive"]=asm["_crypto_pwhash_opslimit_sensitive"];var _crypto_pwhash_passwd_max=Module["_crypto_pwhash_passwd_max"]=asm["_crypto_pwhash_passwd_max"];var _crypto_pwhash_passwd_min=Module["_crypto_pwhash_passwd_min"]=asm["_crypto_pwhash_passwd_min"];var _crypto_pwhash_primitive=Module["_crypto_pwhash_primitive"]=asm["_crypto_pwhash_primitive"];var _crypto_pwhash_saltbytes=Module["_crypto_pwhash_saltbytes"]=asm["_crypto_pwhash_saltbytes"];var _crypto_pwhash_scryptsalsa208sha256=Module["_crypto_pwhash_scryptsalsa208sha256"]=asm["_crypto_pwhash_scryptsalsa208sha256"];var _crypto_pwhash_scryptsalsa208sha256_bytes_max=Module["_crypto_pwhash_scryptsalsa208sha256_bytes_max"]=asm["_crypto_pwhash_scryptsalsa208sha256_bytes_max"];var _crypto_pwhash_scryptsalsa208sha256_bytes_min=Module["_crypto_pwhash_scryptsalsa208sha256_bytes_min"]=asm["_crypto_pwhash_scryptsalsa208sha256_bytes_min"];var _crypto_pwhash_scryptsalsa208sha256_ll=Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=asm["_crypto_pwhash_scryptsalsa208sha256_ll"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_max=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_max"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_max"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_min=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_min"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_min"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_max=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_max"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_max"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_min=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_min"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_min"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"];var _crypto_pwhash_scryptsalsa208sha256_passwd_max=Module["_crypto_pwhash_scryptsalsa208sha256_passwd_max"]=asm["_crypto_pwhash_scryptsalsa208sha256_passwd_max"];var _crypto_pwhash_scryptsalsa208sha256_passwd_min=Module["_crypto_pwhash_scryptsalsa208sha256_passwd_min"]=asm["_crypto_pwhash_scryptsalsa208sha256_passwd_min"];var _crypto_pwhash_scryptsalsa208sha256_saltbytes=Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=asm["_crypto_pwhash_scryptsalsa208sha256_saltbytes"];var _crypto_pwhash_scryptsalsa208sha256_str=Module["_crypto_pwhash_scryptsalsa208sha256_str"]=asm["_crypto_pwhash_scryptsalsa208sha256_str"];var _crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Module["_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash"]=asm["_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash"];var _crypto_pwhash_scryptsalsa208sha256_str_verify=Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=asm["_crypto_pwhash_scryptsalsa208sha256_str_verify"];var _crypto_pwhash_scryptsalsa208sha256_strbytes=Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=asm["_crypto_pwhash_scryptsalsa208sha256_strbytes"];var _crypto_pwhash_scryptsalsa208sha256_strprefix=Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=asm["_crypto_pwhash_scryptsalsa208sha256_strprefix"];var _crypto_pwhash_str=Module["_crypto_pwhash_str"]=asm["_crypto_pwhash_str"];var _crypto_pwhash_str_alg=Module["_crypto_pwhash_str_alg"]=asm["_crypto_pwhash_str_alg"];var _crypto_pwhash_str_needs_rehash=Module["_crypto_pwhash_str_needs_rehash"]=asm["_crypto_pwhash_str_needs_rehash"];var _crypto_pwhash_str_verify=Module["_crypto_pwhash_str_verify"]=asm["_crypto_pwhash_str_verify"];var _crypto_pwhash_strbytes=Module["_crypto_pwhash_strbytes"]=asm["_crypto_pwhash_strbytes"];var _crypto_pwhash_strprefix=Module["_crypto_pwhash_strprefix"]=asm["_crypto_pwhash_strprefix"];var _crypto_scalarmult=Module["_crypto_scalarmult"]=asm["_crypto_scalarmult"];var _crypto_scalarmult_base=Module["_crypto_scalarmult_base"]=asm["_crypto_scalarmult_base"];var _crypto_scalarmult_bytes=Module["_crypto_scalarmult_bytes"]=asm["_crypto_scalarmult_bytes"];var _crypto_scalarmult_curve25519=Module["_crypto_scalarmult_curve25519"]=asm["_crypto_scalarmult_curve25519"];var _crypto_scalarmult_curve25519_base=Module["_crypto_scalarmult_curve25519_base"]=asm["_crypto_scalarmult_curve25519_base"];var _crypto_scalarmult_curve25519_bytes=Module["_crypto_scalarmult_curve25519_bytes"]=asm["_crypto_scalarmult_curve25519_bytes"];var _crypto_scalarmult_curve25519_scalarbytes=Module["_crypto_scalarmult_curve25519_scalarbytes"]=asm["_crypto_scalarmult_curve25519_scalarbytes"];var _crypto_scalarmult_ed25519=Module["_crypto_scalarmult_ed25519"]=asm["_crypto_scalarmult_ed25519"];var _crypto_scalarmult_ed25519_base=Module["_crypto_scalarmult_ed25519_base"]=asm["_crypto_scalarmult_ed25519_base"];var _crypto_scalarmult_ed25519_bytes=Module["_crypto_scalarmult_ed25519_bytes"]=asm["_crypto_scalarmult_ed25519_bytes"];var _crypto_scalarmult_ed25519_scalarbytes=Module["_crypto_scalarmult_ed25519_scalarbytes"]=asm["_crypto_scalarmult_ed25519_scalarbytes"];var _crypto_scalarmult_primitive=Module["_crypto_scalarmult_primitive"]=asm["_crypto_scalarmult_primitive"];var _crypto_scalarmult_scalarbytes=Module["_crypto_scalarmult_scalarbytes"]=asm["_crypto_scalarmult_scalarbytes"];var _crypto_secretbox=Module["_crypto_secretbox"]=asm["_crypto_secretbox"];var _crypto_secretbox_boxzerobytes=Module["_crypto_secretbox_boxzerobytes"]=asm["_crypto_secretbox_boxzerobytes"];var _crypto_secretbox_detached=Module["_crypto_secretbox_detached"]=asm["_crypto_secretbox_detached"];var _crypto_secretbox_easy=Module["_crypto_secretbox_easy"]=asm["_crypto_secretbox_easy"];var _crypto_secretbox_keybytes=Module["_crypto_secretbox_keybytes"]=asm["_crypto_secretbox_keybytes"];var _crypto_secretbox_keygen=Module["_crypto_secretbox_keygen"]=asm["_crypto_secretbox_keygen"];var _crypto_secretbox_macbytes=Module["_crypto_secretbox_macbytes"]=asm["_crypto_secretbox_macbytes"];var _crypto_secretbox_noncebytes=Module["_crypto_secretbox_noncebytes"]=asm["_crypto_secretbox_noncebytes"];var _crypto_secretbox_open=Module["_crypto_secretbox_open"]=asm["_crypto_secretbox_open"];var _crypto_secretbox_open_detached=Module["_crypto_secretbox_open_detached"]=asm["_crypto_secretbox_open_detached"];var _crypto_secretbox_open_easy=Module["_crypto_secretbox_open_easy"]=asm["_crypto_secretbox_open_easy"];var _crypto_secretbox_primitive=Module["_crypto_secretbox_primitive"]=asm["_crypto_secretbox_primitive"];var _crypto_secretbox_xchacha20poly1305_detached=Module["_crypto_secretbox_xchacha20poly1305_detached"]=asm["_crypto_secretbox_xchacha20poly1305_detached"];var _crypto_secretbox_xchacha20poly1305_easy=Module["_crypto_secretbox_xchacha20poly1305_easy"]=asm["_crypto_secretbox_xchacha20poly1305_easy"];var _crypto_secretbox_xchacha20poly1305_keybytes=Module["_crypto_secretbox_xchacha20poly1305_keybytes"]=asm["_crypto_secretbox_xchacha20poly1305_keybytes"];var _crypto_secretbox_xchacha20poly1305_macbytes=Module["_crypto_secretbox_xchacha20poly1305_macbytes"]=asm["_crypto_secretbox_xchacha20poly1305_macbytes"];var _crypto_secretbox_xchacha20poly1305_noncebytes=Module["_crypto_secretbox_xchacha20poly1305_noncebytes"]=asm["_crypto_secretbox_xchacha20poly1305_noncebytes"];var _crypto_secretbox_xchacha20poly1305_open_detached=Module["_crypto_secretbox_xchacha20poly1305_open_detached"]=asm["_crypto_secretbox_xchacha20poly1305_open_detached"];var _crypto_secretbox_xchacha20poly1305_open_easy=Module["_crypto_secretbox_xchacha20poly1305_open_easy"]=asm["_crypto_secretbox_xchacha20poly1305_open_easy"];var _crypto_secretbox_xsalsa20poly1305=Module["_crypto_secretbox_xsalsa20poly1305"]=asm["_crypto_secretbox_xsalsa20poly1305"];var _crypto_secretbox_xsalsa20poly1305_boxzerobytes=Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=asm["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"];var _crypto_secretbox_xsalsa20poly1305_keybytes=Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=asm["_crypto_secretbox_xsalsa20poly1305_keybytes"];var _crypto_secretbox_xsalsa20poly1305_keygen=Module["_crypto_secretbox_xsalsa20poly1305_keygen"]=asm["_crypto_secretbox_xsalsa20poly1305_keygen"];var _crypto_secretbox_xsalsa20poly1305_macbytes=Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=asm["_crypto_secretbox_xsalsa20poly1305_macbytes"];var _crypto_secretbox_xsalsa20poly1305_noncebytes=Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=asm["_crypto_secretbox_xsalsa20poly1305_noncebytes"];var _crypto_secretbox_xsalsa20poly1305_open=Module["_crypto_secretbox_xsalsa20poly1305_open"]=asm["_crypto_secretbox_xsalsa20poly1305_open"];var _crypto_secretbox_xsalsa20poly1305_zerobytes=Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=asm["_crypto_secretbox_xsalsa20poly1305_zerobytes"];var _crypto_secretbox_zerobytes=Module["_crypto_secretbox_zerobytes"]=asm["_crypto_secretbox_zerobytes"];var _crypto_secretstream_xchacha20poly1305_abytes=Module["_crypto_secretstream_xchacha20poly1305_abytes"]=asm["_crypto_secretstream_xchacha20poly1305_abytes"];var _crypto_secretstream_xchacha20poly1305_headerbytes=Module["_crypto_secretstream_xchacha20poly1305_headerbytes"]=asm["_crypto_secretstream_xchacha20poly1305_headerbytes"];var _crypto_secretstream_xchacha20poly1305_init_pull=Module["_crypto_secretstream_xchacha20poly1305_init_pull"]=asm["_crypto_secretstream_xchacha20poly1305_init_pull"];var _crypto_secretstream_xchacha20poly1305_init_push=Module["_crypto_secretstream_xchacha20poly1305_init_push"]=asm["_crypto_secretstream_xchacha20poly1305_init_push"];var _crypto_secretstream_xchacha20poly1305_keybytes=Module["_crypto_secretstream_xchacha20poly1305_keybytes"]=asm["_crypto_secretstream_xchacha20poly1305_keybytes"];var _crypto_secretstream_xchacha20poly1305_keygen=Module["_crypto_secretstream_xchacha20poly1305_keygen"]=asm["_crypto_secretstream_xchacha20poly1305_keygen"];var _crypto_secretstream_xchacha20poly1305_messagebytes_max=Module["_crypto_secretstream_xchacha20poly1305_messagebytes_max"]=asm["_crypto_secretstream_xchacha20poly1305_messagebytes_max"];var _crypto_secretstream_xchacha20poly1305_pull=Module["_crypto_secretstream_xchacha20poly1305_pull"]=asm["_crypto_secretstream_xchacha20poly1305_pull"];var _crypto_secretstream_xchacha20poly1305_push=Module["_crypto_secretstream_xchacha20poly1305_push"]=asm["_crypto_secretstream_xchacha20poly1305_push"];var _crypto_secretstream_xchacha20poly1305_rekey=Module["_crypto_secretstream_xchacha20poly1305_rekey"]=asm["_crypto_secretstream_xchacha20poly1305_rekey"];var _crypto_secretstream_xchacha20poly1305_statebytes=Module["_crypto_secretstream_xchacha20poly1305_statebytes"]=asm["_crypto_secretstream_xchacha20poly1305_statebytes"];var _crypto_secretstream_xchacha20poly1305_tag_final=Module["_crypto_secretstream_xchacha20poly1305_tag_final"]=asm["_crypto_secretstream_xchacha20poly1305_tag_final"];var _crypto_secretstream_xchacha20poly1305_tag_message=Module["_crypto_secretstream_xchacha20poly1305_tag_message"]=asm["_crypto_secretstream_xchacha20poly1305_tag_message"];var _crypto_secretstream_xchacha20poly1305_tag_push=Module["_crypto_secretstream_xchacha20poly1305_tag_push"]=asm["_crypto_secretstream_xchacha20poly1305_tag_push"];var _crypto_secretstream_xchacha20poly1305_tag_rekey=Module["_crypto_secretstream_xchacha20poly1305_tag_rekey"]=asm["_crypto_secretstream_xchacha20poly1305_tag_rekey"];var _crypto_shorthash=Module["_crypto_shorthash"]=asm["_crypto_shorthash"];var _crypto_shorthash_bytes=Module["_crypto_shorthash_bytes"]=asm["_crypto_shorthash_bytes"];var _crypto_shorthash_keybytes=Module["_crypto_shorthash_keybytes"]=asm["_crypto_shorthash_keybytes"];var _crypto_shorthash_keygen=Module["_crypto_shorthash_keygen"]=asm["_crypto_shorthash_keygen"];var _crypto_shorthash_primitive=Module["_crypto_shorthash_primitive"]=asm["_crypto_shorthash_primitive"];var _crypto_shorthash_siphash24=Module["_crypto_shorthash_siphash24"]=asm["_crypto_shorthash_siphash24"];var _crypto_shorthash_siphash24_bytes=Module["_crypto_shorthash_siphash24_bytes"]=asm["_crypto_shorthash_siphash24_bytes"];var _crypto_shorthash_siphash24_keybytes=Module["_crypto_shorthash_siphash24_keybytes"]=asm["_crypto_shorthash_siphash24_keybytes"];var _crypto_shorthash_siphashx24=Module["_crypto_shorthash_siphashx24"]=asm["_crypto_shorthash_siphashx24"];var _crypto_shorthash_siphashx24_bytes=Module["_crypto_shorthash_siphashx24_bytes"]=asm["_crypto_shorthash_siphashx24_bytes"];var _crypto_shorthash_siphashx24_keybytes=Module["_crypto_shorthash_siphashx24_keybytes"]=asm["_crypto_shorthash_siphashx24_keybytes"];var _crypto_sign=Module["_crypto_sign"]=asm["_crypto_sign"];var _crypto_sign_bytes=Module["_crypto_sign_bytes"]=asm["_crypto_sign_bytes"];var _crypto_sign_detached=Module["_crypto_sign_detached"]=asm["_crypto_sign_detached"];var _crypto_sign_ed25519=Module["_crypto_sign_ed25519"]=asm["_crypto_sign_ed25519"];var _crypto_sign_ed25519_bytes=Module["_crypto_sign_ed25519_bytes"]=asm["_crypto_sign_ed25519_bytes"];var _crypto_sign_ed25519_detached=Module["_crypto_sign_ed25519_detached"]=asm["_crypto_sign_ed25519_detached"];var _crypto_sign_ed25519_keypair=Module["_crypto_sign_ed25519_keypair"]=asm["_crypto_sign_ed25519_keypair"];var _crypto_sign_ed25519_open=Module["_crypto_sign_ed25519_open"]=asm["_crypto_sign_ed25519_open"];var _crypto_sign_ed25519_pk_to_curve25519=Module["_crypto_sign_ed25519_pk_to_curve25519"]=asm["_crypto_sign_ed25519_pk_to_curve25519"];var _crypto_sign_ed25519_publickeybytes=Module["_crypto_sign_ed25519_publickeybytes"]=asm["_crypto_sign_ed25519_publickeybytes"];var _crypto_sign_ed25519_secretkeybytes=Module["_crypto_sign_ed25519_secretkeybytes"]=asm["_crypto_sign_ed25519_secretkeybytes"];var _crypto_sign_ed25519_seed_keypair=Module["_crypto_sign_ed25519_seed_keypair"]=asm["_crypto_sign_ed25519_seed_keypair"];var _crypto_sign_ed25519_seedbytes=Module["_crypto_sign_ed25519_seedbytes"]=asm["_crypto_sign_ed25519_seedbytes"];var _crypto_sign_ed25519_sk_to_curve25519=Module["_crypto_sign_ed25519_sk_to_curve25519"]=asm["_crypto_sign_ed25519_sk_to_curve25519"];var _crypto_sign_ed25519_sk_to_pk=Module["_crypto_sign_ed25519_sk_to_pk"]=asm["_crypto_sign_ed25519_sk_to_pk"];var _crypto_sign_ed25519_sk_to_seed=Module["_crypto_sign_ed25519_sk_to_seed"]=asm["_crypto_sign_ed25519_sk_to_seed"];var _crypto_sign_ed25519_verify_detached=Module["_crypto_sign_ed25519_verify_detached"]=asm["_crypto_sign_ed25519_verify_detached"];var _crypto_sign_ed25519ph_final_create=Module["_crypto_sign_ed25519ph_final_create"]=asm["_crypto_sign_ed25519ph_final_create"];var _crypto_sign_ed25519ph_final_verify=Module["_crypto_sign_ed25519ph_final_verify"]=asm["_crypto_sign_ed25519ph_final_verify"];var _crypto_sign_ed25519ph_init=Module["_crypto_sign_ed25519ph_init"]=asm["_crypto_sign_ed25519ph_init"];var _crypto_sign_ed25519ph_statebytes=Module["_crypto_sign_ed25519ph_statebytes"]=asm["_crypto_sign_ed25519ph_statebytes"];var _crypto_sign_ed25519ph_update=Module["_crypto_sign_ed25519ph_update"]=asm["_crypto_sign_ed25519ph_update"];var _crypto_sign_final_create=Module["_crypto_sign_final_create"]=asm["_crypto_sign_final_create"];var _crypto_sign_final_verify=Module["_crypto_sign_final_verify"]=asm["_crypto_sign_final_verify"];var _crypto_sign_init=Module["_crypto_sign_init"]=asm["_crypto_sign_init"];var _crypto_sign_keypair=Module["_crypto_sign_keypair"]=asm["_crypto_sign_keypair"];var _crypto_sign_open=Module["_crypto_sign_open"]=asm["_crypto_sign_open"];var _crypto_sign_primitive=Module["_crypto_sign_primitive"]=asm["_crypto_sign_primitive"];var _crypto_sign_publickeybytes=Module["_crypto_sign_publickeybytes"]=asm["_crypto_sign_publickeybytes"];var _crypto_sign_secretkeybytes=Module["_crypto_sign_secretkeybytes"]=asm["_crypto_sign_secretkeybytes"];var _crypto_sign_seed_keypair=Module["_crypto_sign_seed_keypair"]=asm["_crypto_sign_seed_keypair"];var _crypto_sign_seedbytes=Module["_crypto_sign_seedbytes"]=asm["_crypto_sign_seedbytes"];var _crypto_sign_statebytes=Module["_crypto_sign_statebytes"]=asm["_crypto_sign_statebytes"];var _crypto_sign_update=Module["_crypto_sign_update"]=asm["_crypto_sign_update"];var _crypto_sign_verify_detached=Module["_crypto_sign_verify_detached"]=asm["_crypto_sign_verify_detached"];var _crypto_stream=Module["_crypto_stream"]=asm["_crypto_stream"];var _crypto_stream_chacha20=Module["_crypto_stream_chacha20"]=asm["_crypto_stream_chacha20"];var _crypto_stream_chacha20_ietf=Module["_crypto_stream_chacha20_ietf"]=asm["_crypto_stream_chacha20_ietf"];var _crypto_stream_chacha20_ietf_keybytes=Module["_crypto_stream_chacha20_ietf_keybytes"]=asm["_crypto_stream_chacha20_ietf_keybytes"];var _crypto_stream_chacha20_ietf_keygen=Module["_crypto_stream_chacha20_ietf_keygen"]=asm["_crypto_stream_chacha20_ietf_keygen"];var _crypto_stream_chacha20_ietf_noncebytes=Module["_crypto_stream_chacha20_ietf_noncebytes"]=asm["_crypto_stream_chacha20_ietf_noncebytes"];var _crypto_stream_chacha20_ietf_xor=Module["_crypto_stream_chacha20_ietf_xor"]=asm["_crypto_stream_chacha20_ietf_xor"];var _crypto_stream_chacha20_ietf_xor_ic=Module["_crypto_stream_chacha20_ietf_xor_ic"]=asm["_crypto_stream_chacha20_ietf_xor_ic"];var _crypto_stream_chacha20_keybytes=Module["_crypto_stream_chacha20_keybytes"]=asm["_crypto_stream_chacha20_keybytes"];var _crypto_stream_chacha20_keygen=Module["_crypto_stream_chacha20_keygen"]=asm["_crypto_stream_chacha20_keygen"];var _crypto_stream_chacha20_noncebytes=Module["_crypto_stream_chacha20_noncebytes"]=asm["_crypto_stream_chacha20_noncebytes"];var _crypto_stream_chacha20_xor=Module["_crypto_stream_chacha20_xor"]=asm["_crypto_stream_chacha20_xor"];var _crypto_stream_chacha20_xor_ic=Module["_crypto_stream_chacha20_xor_ic"]=asm["_crypto_stream_chacha20_xor_ic"];var _crypto_stream_keybytes=Module["_crypto_stream_keybytes"]=asm["_crypto_stream_keybytes"];var _crypto_stream_keygen=Module["_crypto_stream_keygen"]=asm["_crypto_stream_keygen"];var _crypto_stream_noncebytes=Module["_crypto_stream_noncebytes"]=asm["_crypto_stream_noncebytes"];var _crypto_stream_primitive=Module["_crypto_stream_primitive"]=asm["_crypto_stream_primitive"];var _crypto_stream_salsa20=Module["_crypto_stream_salsa20"]=asm["_crypto_stream_salsa20"];var _crypto_stream_salsa2012=Module["_crypto_stream_salsa2012"]=asm["_crypto_stream_salsa2012"];var _crypto_stream_salsa2012_keybytes=Module["_crypto_stream_salsa2012_keybytes"]=asm["_crypto_stream_salsa2012_keybytes"];var _crypto_stream_salsa2012_keygen=Module["_crypto_stream_salsa2012_keygen"]=asm["_crypto_stream_salsa2012_keygen"];var _crypto_stream_salsa2012_noncebytes=Module["_crypto_stream_salsa2012_noncebytes"]=asm["_crypto_stream_salsa2012_noncebytes"];var _crypto_stream_salsa2012_xor=Module["_crypto_stream_salsa2012_xor"]=asm["_crypto_stream_salsa2012_xor"];var _crypto_stream_salsa208=Module["_crypto_stream_salsa208"]=asm["_crypto_stream_salsa208"];var _crypto_stream_salsa208_keybytes=Module["_crypto_stream_salsa208_keybytes"]=asm["_crypto_stream_salsa208_keybytes"];var _crypto_stream_salsa208_keygen=Module["_crypto_stream_salsa208_keygen"]=asm["_crypto_stream_salsa208_keygen"];var _crypto_stream_salsa208_messagebytes_max=Module["_crypto_stream_salsa208_messagebytes_max"]=asm["_crypto_stream_salsa208_messagebytes_max"];var _crypto_stream_salsa208_noncebytes=Module["_crypto_stream_salsa208_noncebytes"]=asm["_crypto_stream_salsa208_noncebytes"];var _crypto_stream_salsa208_xor=Module["_crypto_stream_salsa208_xor"]=asm["_crypto_stream_salsa208_xor"];var _crypto_stream_salsa20_keybytes=Module["_crypto_stream_salsa20_keybytes"]=asm["_crypto_stream_salsa20_keybytes"];var _crypto_stream_salsa20_keygen=Module["_crypto_stream_salsa20_keygen"]=asm["_crypto_stream_salsa20_keygen"];var _crypto_stream_salsa20_noncebytes=Module["_crypto_stream_salsa20_noncebytes"]=asm["_crypto_stream_salsa20_noncebytes"];var _crypto_stream_salsa20_xor=Module["_crypto_stream_salsa20_xor"]=asm["_crypto_stream_salsa20_xor"];var _crypto_stream_salsa20_xor_ic=Module["_crypto_stream_salsa20_xor_ic"]=asm["_crypto_stream_salsa20_xor_ic"];var _crypto_stream_xchacha20=Module["_crypto_stream_xchacha20"]=asm["_crypto_stream_xchacha20"];var _crypto_stream_xchacha20_keybytes=Module["_crypto_stream_xchacha20_keybytes"]=asm["_crypto_stream_xchacha20_keybytes"];var _crypto_stream_xchacha20_keygen=Module["_crypto_stream_xchacha20_keygen"]=asm["_crypto_stream_xchacha20_keygen"];var _crypto_stream_xchacha20_noncebytes=Module["_crypto_stream_xchacha20_noncebytes"]=asm["_crypto_stream_xchacha20_noncebytes"];var _crypto_stream_xchacha20_xor=Module["_crypto_stream_xchacha20_xor"]=asm["_crypto_stream_xchacha20_xor"];var _crypto_stream_xchacha20_xor_ic=Module["_crypto_stream_xchacha20_xor_ic"]=asm["_crypto_stream_xchacha20_xor_ic"];var _crypto_stream_xor=Module["_crypto_stream_xor"]=asm["_crypto_stream_xor"];var _crypto_stream_xsalsa20=Module["_crypto_stream_xsalsa20"]=asm["_crypto_stream_xsalsa20"];var _crypto_stream_xsalsa20_keybytes=Module["_crypto_stream_xsalsa20_keybytes"]=asm["_crypto_stream_xsalsa20_keybytes"];var _crypto_stream_xsalsa20_keygen=Module["_crypto_stream_xsalsa20_keygen"]=asm["_crypto_stream_xsalsa20_keygen"];var _crypto_stream_xsalsa20_noncebytes=Module["_crypto_stream_xsalsa20_noncebytes"]=asm["_crypto_stream_xsalsa20_noncebytes"];var _crypto_stream_xsalsa20_xor=Module["_crypto_stream_xsalsa20_xor"]=asm["_crypto_stream_xsalsa20_xor"];var _crypto_stream_xsalsa20_xor_ic=Module["_crypto_stream_xsalsa20_xor_ic"]=asm["_crypto_stream_xsalsa20_xor_ic"];var _crypto_verify_16=Module["_crypto_verify_16"]=asm["_crypto_verify_16"];var _crypto_verify_16_bytes=Module["_crypto_verify_16_bytes"]=asm["_crypto_verify_16_bytes"];var _crypto_verify_32=Module["_crypto_verify_32"]=asm["_crypto_verify_32"];var _crypto_verify_32_bytes=Module["_crypto_verify_32_bytes"]=asm["_crypto_verify_32_bytes"];var _crypto_verify_64=Module["_crypto_verify_64"]=asm["_crypto_verify_64"];var _crypto_verify_64_bytes=Module["_crypto_verify_64_bytes"]=asm["_crypto_verify_64_bytes"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _randombytes=Module["_randombytes"]=asm["_randombytes"];var _randombytes_buf=Module["_randombytes_buf"]=asm["_randombytes_buf"];var _randombytes_buf_deterministic=Module["_randombytes_buf_deterministic"]=asm["_randombytes_buf_deterministic"];var _randombytes_close=Module["_randombytes_close"]=asm["_randombytes_close"];var _randombytes_implementation_name=Module["_randombytes_implementation_name"]=asm["_randombytes_implementation_name"];var _randombytes_random=Module["_randombytes_random"]=asm["_randombytes_random"];var _randombytes_seedbytes=Module["_randombytes_seedbytes"]=asm["_randombytes_seedbytes"];var _randombytes_stir=Module["_randombytes_stir"]=asm["_randombytes_stir"];var _randombytes_uniform=Module["_randombytes_uniform"]=asm["_randombytes_uniform"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _sodium_base642bin=Module["_sodium_base642bin"]=asm["_sodium_base642bin"];var _sodium_base64_encoded_len=Module["_sodium_base64_encoded_len"]=asm["_sodium_base64_encoded_len"];var _sodium_bin2base64=Module["_sodium_bin2base64"]=asm["_sodium_bin2base64"];var _sodium_bin2hex=Module["_sodium_bin2hex"]=asm["_sodium_bin2hex"];var _sodium_hex2bin=Module["_sodium_hex2bin"]=asm["_sodium_hex2bin"];var _sodium_init=Module["_sodium_init"]=asm["_sodium_init"];var _sodium_library_minimal=Module["_sodium_library_minimal"]=asm["_sodium_library_minimal"];var _sodium_library_version_major=Module["_sodium_library_version_major"]=asm["_sodium_library_version_major"];var _sodium_library_version_minor=Module["_sodium_library_version_minor"]=asm["_sodium_library_version_minor"];var _sodium_pad=Module["_sodium_pad"]=asm["_sodium_pad"];var _sodium_unpad=Module["_sodium_unpad"]=asm["_sodium_unpad"];var _sodium_version_string=Module["_sodium_version_string"]=asm["_sodium_version_string"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];Module["asm"]=asm;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run(); }; var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var functionPointers=new Array(8);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function Pointer_stringify(ptr,length){abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!")}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5281136,DYNAMICTOP_PTR=38224;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,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IAEgAxAPCx8AIABB/wFxrSABQf8Bca1CCIaEIAJB/wFxrUIQhoQLDQAgACABIAIQnQJBAAvIAQEJfyABKAIEIAIoAgRqIQMgASgCCCACKAIIaiEEIAEoAgwgAigCDGohBSABKAIQIAIoAhBqIQYgASgCFCACKAIUaiEHIAEoAhggAigCGGohCCABKAIcIAIoAhxqIQkgASgCICACKAIgaiEKIAEoAiQgAigCJGohCyAAIAEoAgAgAigCAGo2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLJgAgAC0AAK0gAC0AAa1CCIaEIAAtAAKtQhCGhCAALQADrUIYhoQLxgMBA38gAkGAwABOBEAgACABIAIQBxogAA8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLyAEBCX8gASgCBCACKAIEayEDIAEoAgggAigCCGshBCABKAIMIAIoAgxrIQUgASgCECACKAIQayEGIAEoAhQgAigCFGshByABKAIYIAIoAhhrIQggASgCHCACKAIcayEJIAEoAiAgAigCIGshCiABKAIkIAIoAiRrIQsgACABKAIAIAIoAgBrNgIAIAAgAzYCBCAAIAQ2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IBggDSACIAtqIgtzQQgQDCIUaiINc0EHEAwhAiAnQX5qIicNAAsgBCgABCAJIBpqcyEJIAQoAAggCiAbanMhCiAEKAAMIAsgHGpzIQsgBCgAECACIB1qcyECIAQoABQgBiAeanMhBiAEKAAYIAcgH2pzIQcgBCgAHCAIICBqcyEIIAQoACAgDCAhanMhDCAEKAAkIA0gImpzIQ0gBCgAKCAOICNqcyEOIAQoACwgESAkanMhESAEKAAwIBAgF2pzIRAgBCgANCAVIBZqcyEVIAQoADggFCAlanMhFCAEKAA8IA8gJmpzIQ8gFiAXQQFqIhdFaiEWIAUgBCgAACATIBlqcxASIAVBBGogCRASIAVBCGogChASIAVBDGogCxASIAVBEGogAhASIAVBFGogBhASIAVBGGogBxASIAVBHGogCBASIAVBIGogDBASIAVBJGogDRASIAVBKGogDhASIAVBLGogERASIAVBMGogEBASIAVBNGogFRASIAVBOGogFBASIAVBPGogDxASIANCwQBaBEAgASEGIARBQGshBCAFQUBrIQIgA0JAfCEDDAELCyApBEAgA6ciBgRAQQAhAgNAIAEgAmogAiAFaiwAADoAACACQQFqIgIgBkcNAAsLCyAAIBc2AjAgACAWNgI0CyAqCyQCC34AIABB5fDBiwY2AgAgAEHuyIGZAzYCBCAAQbLaiMsHNgIIIABB9MqB2QY2AgwgACABKAAANgIQIAAgASgABDYCFCAAIAEoAAg2AhggACABKAAMNgIcIAAgASgAEDYCICAAIAEoABQ2AiQgACABKAAYNgIoIAAgASgAHDYCLAsRACAAIAEgAiADQgAgBBD7AQsNACAAIAEgAhBDGkEACwkAIAAgARD8Awt2AQN/An8jAiEFIwJBP2pBQHEkAiMCIQMjAkEQaiQCIANBADoAACAAIAEgAhD9AwR/QX8FQQAhAQNAIAMgAywAACAAIAFqLAAAcjoAACABQQFqIgFBIEcNAAtBACADLQAAQf8DakEIdkEBcWsLIQAgBQskAiAAC5kDAR1/QQAgAmsiAiABKAIAIgwgACgCACINc3EhAyACIAEoAgQiDiAAKAIEIg9zcSEEIAIgASgCCCIQIAAoAggiEXNxIQUgAiAAKAIMIhIgASgCDCITc3EhBiACIAAoAhAiFCABKAIQIhVzcSEH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tuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IANBQGtCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwNIIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNgIANCtuzYsePGjZs2NwNoIANCtuzYsePGjZs2NwNwIANCtuzYsePGjZs2NwN4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCACIANqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCgAEQJRogAEHQAWoiAhBCGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwM4IANBQGtC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3A0ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A2AgA0LcuPHixYuXrtwANwNoIANC3Ljx4sWLl67cADcDcCADQty48eLFi5eu3AA3A3ggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCAAIANqIgcgBywAACAAIAFqLAAAczoAACAAQQFqIgAgBEcNAAsLCyACIANCgAEQJRogA0GAARAOIAZBwAAQDiAFJAJBAAuKAQEDfwJ/IwIhBSMCQT9qQUBxJAIjAiEDIwJBEGokAiADIAA2AgggAyABNgIEIAMiAUEANgIAQQAhAANAIAEgASgCACADKAIIIABqLAAAIAMoAgQgAGosAABzQf8BcXI2AgAgAEEBaiIAIAJHDQALIAEoAgBB/wNqQQh2QQFxQX9qIQAgBQskAiAACxEAIAAgASACIANCACAEEPUBCw0AIAAgASACIAMQywMLEwAgACABIAIgAyAEQQAQ/QFBAAsXACAAEEIaIAEEQCAAQaCRAkIiECUaCwtvAQN/An8jAiEFIwJBP2pBQHEkAiMCIQMjAkGgAWokAiABIAJCIBBNGiABIAEsAABBeHE6AAAgASABLAAfQT9xQcAAcjoAHyADIAEQfiAAIAMQOyABIAJBIBArGiABQSBqIABBIBArGiAFCyQCQQALOAEBfyMCIQIjAkEgaiQCIAAgAhBTGiAAQegAaiIAIAJCIBBDGiAAIAEQUxogAkEgEA4gAiQCQQALngEBA38CfyMCIQMjAkE/akFAcSQCIwIhASMCQTBqJAIgASAAKQAANwAAIAEgACkACDcACCABIAApABA3ABAgASAAKQAYNwAYIAEgACkAJDcDICABIAFCKCAAQSBqIAAQ/AEaIAAgASkAADcAACAAIAEpAAg3AAggACABKQAQNwAQIAAgASkAGDcAGCAAIAEpAyA3ACQgABCcASADCyQCCwkAIABBATYAIAuvAgIFfwJ+An8jAiEKIwJBP2pBQHEkAiMCIQYjAkHgAGokAiAGIAQgBUEAEE4aIAZBIGoiB0IgIARBEGoiCCAGEJYBGiACIAEgAyAHEHYEfyAGQSAQDkF/BSAABEAgASEEIAAhAgJAAkAgASAATwRAIAQgAmutIANUDQELIAAgAU8EQCACIARrrSADVA0BCwwBCyAAIAEgA6cQKxogACEBC0IgIAMgA0IgViIFGyILQgBRBEAgByAHQiAgCCAGEGgaBSAHQSBqIgQgAUF/IANCf4UiDEJfIAxCX1Ybp2siAhAZGiAHIAcgC0IgfCAIIAYQaBogACAEIAIQGRoLIAUEQCAAIAunIgBqIAAgAWogAyALfSAIQgEgBhBpGgsgBkEgEA4LQQALIQAgCgskAiAAC9oCAgd/An4CfyMCIQwjAkE/akFAcSQCIwIhCCMCQeACaiQCIAhBIGohBiAIIgkgBCAFQQAQThogACEFIAIhBwJAAkAgACACSwRAIAUgB2utIANUDQELIAIgAEsEQCAHIAVrrSADVA0BCwwBCyAAIAIgA6cQKxogACECCyAGQgA3AwAgBkIANwMIIAZCADcDECAGQgA3AxhCICADIANCIFYiBRsiDUIAUSIHRQRAIAZBIGogAkF/IANCf4UiDkJfIA5CX1Ybp2sQGRoLIAYgBiANQiB8IARBEGoiCyAJEGgaIAhB4ABqIgQgBhAyGiAHRQRAIAAgBkEgakF/IANCf4UiDkJfIA5CX1Ybp2sQGRoLIAZBwAAQDiAFBEAgACANpyIFaiACIAVqIAMgDX0gC0IBIAkQaRoLIAlBIBAOIAQgACADEBYaIAQgARAxGiAEQYACEA4gDAskAkEAC4IEAQZ/IwIhBSMCQeAAaiQCIAUhBiACQcAASwR/IAAQVBogACABIAKtEEMaIAAgBhBTGiAGIQFBIAUgAgshBCAAEFQaIAVBIGoiA0K27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AwggA0K27Nix48aNmzY3AxAgA0K27Nix48aNmzY3AxggA0K27Nix48aNmzY3AyAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AzggBEUiB0UEQCADIAEsAABBNnM6AAAgBEEBRwRAQQEhAgNAIAIgA2oiCCAILAAAIAEgAmosAABzOgAAIAJBAWoiAiAERw0ACwsLIAAgA0LAABBDGiAAQegAaiICEFQaIANC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AwggA0LcuPHixYuXrtwANwMQIANC3Ljx4sWLl67cADcDGCADQty48eLFi5eu3AA3AyAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AzggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCAAIANqIgcgBywAACAAIAFqLAAAczoAACAAQQFqIgAgBEcNAAsLCyACIANCwAAQQxogA0HAABAOIAZBIBAOIAUkAkEACwoAIAAgASACEG8LCAAgACABEG4LCABBgICAgAQLBABBBAsIAEGAgICAeAsGAEGAwAALBQBBgAELiwQBBn8CfyMCIQkjAkE/akFAcSQCIwIhBiMCQZAEaiQCIAZBwANqIQQgBkGAA2ohBSAGQYAEaiIHQQA2AgAgByABNgAAIAFBwQBJBEAgBkEAQQAgARBWQQBOBEAgBiAHQgQQIBogBiACIAOtECAaIAYgACABEFUaCwUgBkEAQQBBwAAQVkEATgRAAkAgBiAHQgQQIBogBiACIAOtECAaIAYgBEHAABBVQQBOBEAgACAEKQAANwAAIAAgBCkACDcACCAAIAQpABA3ABAgACAEKQAYNwAYIABBIGohACAFIAQp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fCAUIBh+fHwiHUIaiEL/////D4MgDSAWfiAQIBF+fCAOIBJ+fCAPIBN+fCAUIBV+fHwiF6dB////H3EhBSANIBl+IBEgFn58IBAgEn58IA4gE358IA8gFH58IBdCGohC/////w+DfCIXp0H///8fcSEGIA0gG34gESAZfnwgEiAWfnwgECATfnwgDiAUfnwgF0IaiEL/////D4N8Ig2nQf///x9xIQcgDUIaiKdBBWwgHKdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLiAMBB38jAiEHIwJBP2pBQHEkAiMCIQMjAkFAayQCIAJB/wFxBEAgAkH/AXEhCCACQf8BcUHAAEwEQAJ/IAApA1BCAFIEf0F/BSAAKALgAiICQYABSwRAIABCgAEQrAEgACAAQeAAaiICEK0BIAAgACgC4AJBgH9qIgU2AuACIAVBgQFJBEAgAiAAQeABaiAFEBkaIAIhBCAAKALgAiEGBUH5kQJBmZICQbACQcaSAhACCwUgAEHgAGohBCACIQYLIAAgBq0QrAEgACICLADkAgRAIAJCfzcDWAsgAkJ/NwNQIAAoAuACIgIgAEHgAGpqQQBBgAIgAmsQIRogACAEEK0BIAMgACkDABAcIANBCGogACkDCBAcIANBEGogACkDEBAcIANBGGogACkDGBAcIANBIGogACkDIBAcIANBKGogACkDKBAcIANBMGogACkDMBAcIANBOGogACkDOBAcIAEgAyAIEBkaIABBwAAQDiAEQYACEA5BAAshCSAHJAIgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikDAHwhAyACIAM3AwAgACAAKQNIIAMgAVStfDcDSAuZNwIFfyN+An8jAiEGIwJBP2pBQHEkAiMCIQIjAkGAAmokAiACQYABaiEDA0AgBEEDdCADaiABIARBA3RqKQAANwMAIARBAWoiBEEQRw0ACyACIAApAwA3AwAgAiAAKQMINwMIIAIgACkDEDcDECACIAApAxg3AxggAiAAKQMgNwMgIAIgACkDKDcDKCACIAApAzA3AzAgAiAAKQM4NwM4IAJC8e30+KWn/aelfzcDWAJ+IAApA0hCn9j52cKR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IBdqQQ0QDCAOcyIBakESEAwgAnMhGCADIAMgD2pBBxAMIBRzIglqQQkQDCAHcyIHIAcgCWpBDRAMIA9zIgJqQRIQDCADcyEDIAYgBiAJakEHEAwgDHMiDWpBCRAMIAVzIhAgDSAQakENEAwgCXMiFGpBEhAMIAZzIQUgCCAIIBVqQQcQDCABcyIOakEJEAwgB3MiByAOakENEAwgFXMiBiAHakESEAwgCHMhASAWIBhqQQcQDCACcyIPIBhqQQkQDCAacyIMIAwgD2pBDRAMIBZzIghqQRIQDCAYcyECIAMgF2pBBxAMIAtzIgsgA2pBCRAMIApzIgogCiALakENEAwgF3MiCWpBEhAMIANzIQMgJ0ECaiInIARIDQALIAAgBSARahASIABBBGogDSAbahASIABBCGogECAcahASIABBDGogFCAdahASIABBEGogBiAeahASIABBFGogASASahASIABBGGogDiAfahASIABBHGogByAgahASIABBIGogDCAhahASIABBJGogCCAiahASIABBKGogAiATahASIABBLGogDyAjahASIABBMGogCyAmahASIABBNGogCiAlahASIABBOGogCSAkahASIABBPGogAyAZahASC9kBAQN/IwIhCSMCQeACaiQCIAlBEGoiCkLAACAGIAcQSBogCUHQAGoiCCAKEDIaIApBwAAQDiAIIAQgBRAWGiAIQdCcAkIAIAV9Qg+DEBYaIAggASACEBYaIAhB0JwCQgAgAn1CD4MQFhogCUHQAmoiBCAFEBwgCCAEQggQFhogBCACEBwgCCAEQggQFhogCCAJEDEaIAhBgAIQDiAJIAMQZyEDIAlBEBAOIAAEQCADBH8gAEEAIAKnECEaQX8FIAAgASACIAZBASAHEEEaQQALIQMLIAkkAiADC94TAgh/Hn4gACwAACAALAABIABBAmoiAiwAABAVQv///wCDIRMgAhAYQgWIQv///wCDIRcgACwABSAALAAGIABBB2oiAywAABAVQgKIQv///wCDIRgCfiADEBhCB4hC////AIMhJiAAQQpqIgcQGEIEiEL///8AgyEfIAAsAA0gACwADiAAQQ9qIgQsAAAQFUIBiEL///8AgyEgIAQQGEIGiEL///8AgyEUIAAsABIgACwAEyAALAAUEBVCA4hC////AIMhGiAALAAVIAAs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AAsrAQJ/A0AgACACaiIDIAEgAmosAAAgAywAAHM6AAAgAkEBaiICQQhHDQALC4QBAQN/An8jAiEHIwJBP2pBQHEkAiMCIQUjAkEgaiQCIAJCIFQEf0F/BSAFQiAgAyAEEPYBGiABQRBqIAFBIGogAkJgfCAFEHYEf0F/BSAAIAEgAiADIAQQlQEaIABCADcAACAAQgA3AAggAEIANwAQIABCADcAGEEACwshACAHCyQCIAALQAAgAkIgVAR/QX8FIAAgASACIAMgBBCVARogAEEQaiAAQSBqIAJCYHwgABCgAhogAEIANwAAIABCADcACEEACwtKACACQv////8PVgR/QZihAkEbNgIAQX8FAn8CQCAAIAEgAqdBAhCWAkFdayIABEAgAEEjRw0BQQAMAgtBmKECQRY2AgALQX8LCwuLAgEDfwJ/IwIhByMCQT9qQUBxJAIjAiEFIwJBEGokAiAAQgA3AAAgAEIANwAIIABCADcAECAAQgA3ABggAEIANwAgIABCADcAKCAAQgA3ADAgAEIANwA4IABBQGtCADcAACAAQgA3AEggAEIANwBQIABCADcAWCAAQgA3AGAgAEIANwBoIABCADcAcCAAQgA3AHggBEGAgICAeEsgAiADhEL/////D1ZyBH9BmKECQRs2AgBBfwUgBEGAwABJIANCAFFyBH9BmKECQRY2AgBBfwUgBUEQECggA6cgBEEKdkEBIAEgAqcgBUEQQQBBICAAQYABQQIQUkEAR0EfdEEfdQsLIQAgBwskAiAAC78BAQF/IABBACABpyIIECEaIAFC/////w9WBH9BmKECQRs2AgBBfwUCfyABQhBUBEBBmKECQRY2AgBBfwwBCyAGQYCAgIB4SyADIAWEQv////8PVnIEQEGYoQJBGzYCAEF/DAELIAZBgMAASSAFQgBRcgRAQZihAkEWNgIAQX8MAQsgB0ECRgR/IAWnIAZBCnZBASACIAOnIARBECAAIAhBAEEAQQIQUkEAR0EfdEEfdQVBmKECQRY2AgBBfwsLCwsIAEGAgICAAQsHAEGAgIAgCwYAQbSUAgsNACAAIAEgAkECEJACC4YCAQV/An8jAiEIIwJBP2pBQHEkAiMCIQQjAkFAayQCIAJBCnYhAiAAECciBUH/AEsgAUL/////D1ZyBEBBmKECQRY2AgBBfyEABSAEQgA3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IAMgBK0gBa1CIIaEIAYgByAIIAkQ4gELKwAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCRC7AwsTACAAIAEgAq0gA61CIIaEEIkCCxMAIAAgAa0gAq1CIIaEIAMQjwILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEIsCCxMAIAAgASACrSADrUIghoQQkgILEwAgACABrSACrUIghoQgAxCRAgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEJMCCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCUAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQgwQLEgAgACABIAKtIAOtQiCGhBAlCxIAIAAgASACrSADrUIghoQQTQsSACAAIAEgAq0gA61CIIaEEEMLEwAgACABIAKtIAOtQiCGhBCmBAsVACAAIAEgAq0gA61CIIaEEE0aQQALKQAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBCFARpBAA8LQQALEgAgACABIAKtIAOtQiCGhBA4CxIAIAAgASACrSADrUIghoQQIAsdACAAIAEgAiADrSAErUIghoQgBSAGIAcgCBClAgsYACAAIAEgAiADrSAErUIghoQgBSAGEHkLGQAgACABIAIgA60gBK1CIIaEIAUgBhCtAgsXACAAIAEgAq0gA61CIIaEIAQgBRC7AgsVACAAIAEgAq0gA61CIIaEIAQQwgILFwAgACABIAKtIAOtQiCGhCAEIAUQ0wILGQAgACABIAKtIAOtQiCGhCAEIAUgBhC8AQsZACAAIAEgAiADrSAErUIghoQgBSAGEIQBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDBAQsXACAAIAEgAq0gA61CIIaEIAQgBRD1AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEMUBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQhQELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEMsBCxcAIAAgASACrSADrUIghoQgBCAFEMYDCxUAIAAgASACrSADrUIghoQgBBDIAwsXACAAIAEgAq0gA61CIIaEIAQgBRDJAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEOkBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQjAELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEOoBCxcAIAAgASACrSADrUIghoQgBCAFEMoDCxkAIAAgASACrSADrUIghoQgBCAFIAYQ6wELGQAgACABIAIgA60gBK1CIIaEIAUgBhCNAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQ7AELFQAgACABIAKtIAOtQiCGhCAEEMcDCxMAIAAgASACrSADrUIghoQQ4AELFQAgACABIAKtIAOtQiCGhCAEEIkBCxUAIAAgASACrSADrUIghoQgBBDtAQsVACAAIAEgAq0gA61CIIaEIAQQ4QMLEgAgACABIAKtIAOtQiCGhBBtCxUAIAAgASACrSADrUIghoQgBBCEAgsYACAAIAEgAq0gA61CIIaEIAQQiQEaQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEJwCCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQkwQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCXAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEIkECycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCCAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKELYCCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQrwELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCxBAsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQygELJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChC4AgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKELMCCwsAIAAgASACEIMBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQtwQL+wEBA38gAUH/AXEiAgRAAkAgAEEDcQRAIAFB/wFxIQMDQCAALAAAIgRFIANBGHRBGHUgBEZyDQIgAEEBaiIAQQNx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ABA+BEAQAAUgBSABEDcgByAFEC4gBSAHECkgByAFEC4gBSAHECkgASAFEBQgACABEDsgCCQCCwtjAQV/QSAhAUEBIQIDQCACQf8BcSICIAAgAUF/aiIBaiwAACIEQf8BcSABQbCEAmosAAAiBUH/AXFrQQh1cSADciEDIAIgBCAFc0H/AXFB//8DakEIdnEhAiABDQALIANBAEcL4yACAX88fiABLAAAIAEsAAEgAUECaiIELAAAEBVC////AIMhBSAEEBhCBYhC////AIMhByABLAAFIAEsAAYgAUEHaiIELAAAEBVCAohC////AIMhCCAEEBhCB4hC////AIMhDSABQQpqEBhCBIhC////AIMhDiABLAANIAEsAA4gAUEPaiIELAAAEBVCAYhC////AIMhECAEEBhCBohC////AIMhCSABLAASIAEsABMgASwAFBAVQgOIQv///wCDIREgASwAFSABLAAWIAFBF2oiBCwAABAVQv///wCDIQYgBBAYQgWIQv///wCDIQogASwAGiABLAAbIAFBHGoiASwAABAVQgKIQv///wCDIQsgARAYQgeIIQwgAiwAACACLAABIAJBAmoiASwAABAVQv///wCDIRcgARAYQgWIQv///wCDIRggAiwABSACLAAGIAJBB2oiASwAABAVQgKIQv///wCDIRIgARAYQgeIQv///wCDIRMgAkEKahAYQgSIQv///wCDIRkgAiwADSACLAAOIAJBD2oiASwAABAVQgGIQv///wCDIRogARAYQgaIQv///wCDIRsgAiwAEiACLAATIAIsABQQFUIDiEL///8AgyEcIAIsABUgAiwAFiACQRdqIgEsAAAQFUL///8AgyEPIAEQGEIFiEL///8AgyEVIAIsABogAiwAGyACQRxqIgEsAAAQFUICiEL///8AgyEWIAEQGEIHiCEUIAMsAAAgAywAASADQQJqIgEsAAAQFUL///8AgyEeIAEQGEIFiEL///8AgyEdIAMsAAUgAywABiADQQdqIgEsAAAQFUICiEL///8AgyEfIAEQGEIHiEL///8AgyEoIANBCmoQGEIEiEL///8AgyEuIAMsAA0gAywADiADQQ9qIgEsAAAQFUIBiEL///8AgyEvIAEQGEIGiEL///8AgyEpIAMsABIgAywAEyADLAAUEBVCA4hC////AIMhKiAL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//////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPhAILBBAGbQcAQYCFAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQeCHAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBwI4CCwEBAEHgjgIL4QLg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/zet6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuIBMnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8R19n/////////////////////////////////////////2v/////////////////////////////////////////b/////////////////////////////////////////1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECC/kKaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":0,"maximum":0,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};var ASM_CONSTS=[function(){return Module.getRandomValue()},function(){if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self;var crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto;var randomValuesStandard=function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0};randomValuesStandard();Module.getRandomValue=randomValuesStandard}catch(e){try{var crypto=require("crypto");var randomValueNodeJS=function(){var buf=crypto["randomBytes"](4);return(buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0};randomValueNodeJS();Module.getRandomValue=randomValueNodeJS}catch(e){throw"No secure random number generator found"}}}}];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){var PAGE_MULTIPLE=65536;size=alignUp(size,PAGE_MULTIPLE);var oldSize=buffer.byteLength;try{var result=wasmMemory.grow((size-oldSize)/65536);if(result!==(-1|0)){buffer=wasmMemory.buffer;return true}else{return false}}catch(e){return false}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=value;return value}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run(); }).catch(function () { _Module.useBackupModule(); }); function nacl_cooked(nacl_raw) { 'use strict'; var exports = {}; //--------------------------------------------------------------------------- // Horrifying UTF-8 and hex codecs function encode_utf8(s) { return encode_latin1(unescape(encodeURIComponent(s))); } function encode_latin1(s) { var result = new Uint8Array(s.length); for (var i = 0; i < s.length; i++) { var c = s.charCodeAt(i); if ((c & 0xff) !== c) throw {message: "Cannot encode string in Latin1", str: s}; result[i] = (c & 0xff); } return result; } function decode_utf8(bs) { return decodeURIComponent(escape(decode_latin1(bs))); } function decode_latin1(bs) { var encoded = []; for (var i = 0; i < bs.length; i++) { encoded.push(String.fromCharCode(bs[i])); } return encoded.join(''); } function to_hex(bs) { var encoded = []; for (var i = 0; i < bs.length; i++) { encoded.push("0123456789abcdef"[(bs[i] >> 4) & 15]); encoded.push("0123456789abcdef"[bs[i] & 15]); } return encoded.join(''); } function from_hex(s) { var result = new Uint8Array(s.length / 2); for (var i = 0; i < s.length / 2; i++) { result[i] = parseInt(s.substr(2*i,2),16); } return result; } //--------------------------------------------------------------------------- // Allocation function MALLOC(nbytes) { var result = nacl_raw._malloc(nbytes); if (result === 0) { throw {message: "malloc() failed", nbytes: nbytes}; } return result; } function FREE(pointer) { nacl_raw._free(pointer); } //--------------------------------------------------------------------------- function injectBytes(bs, leftPadding) { var p = leftPadding || 0; var address = MALLOC(bs.length + p); nacl_raw.HEAPU8.set(bs, address + p); for (var i = address; i < address + p; i++) { nacl_raw.HEAPU8[i] = 0; } return address; } function check_injectBytes(function_name, what, thing, expected_length, leftPadding) { check_length(function_name, what, thing, expected_length); return injectBytes(thing, leftPadding); } function extractBytes(address, length) { var result = new Uint8Array(length); result.set(nacl_raw.HEAPU8.subarray(address, address + length)); return result; } //--------------------------------------------------------------------------- function check(function_name, result) { if (result !== 0) { throw {message: "nacl_raw." + function_name + " signalled an error"}; } } function check_length(function_name, what, thing, expected_length) { if (thing.length !== expected_length) { throw {message: "nacl." + function_name + " expected " + expected_length + "-byte " + what + " but got length " + thing.length}; } } function Target(length) { this.length = length; this.address = MALLOC(length); } Target.prototype.extractBytes = function (offset) { var result = extractBytes(this.address + (offset || 0), this.length - (offset || 0)); FREE(this.address); this.address = null; return result; }; function free_all(addresses) { for (var i = 0; i < addresses.length; i++) { FREE(addresses[i]); } } //--------------------------------------------------------------------------- // Randomness function random_bytes(count) { var bs = new Target(count); nacl_raw._randombytes_buf(bs.address, count); return bs.extractBytes(); } nacl_raw._randombytes_stir(); //--------------------------------------------------------------------------- // Boxing function crypto_box_keypair() { var pk = new Target(nacl_raw._crypto_box_publickeybytes()); var sk = new Target(nacl_raw._crypto_box_secretkeybytes()); check("_crypto_box_keypair", nacl_raw._crypto_box_keypair(pk.address, sk.address)); return {boxPk: pk.extractBytes(), boxSk: sk.extractBytes()}; } function crypto_box_random_nonce() { return random_bytes(nacl_raw._crypto_box_noncebytes()); } function crypto_box(msg, nonce, pk, sk) { var m = injectBytes(msg, nacl_raw._crypto_box_zerobytes()); var na = check_injectBytes("crypto_box", "nonce", nonce, nacl_raw._crypto_box_noncebytes()); var pka = check_injectBytes("crypto_box", "pk", pk, nacl_raw._crypto_box_publickeybytes()); var ska = check_injectBytes("crypto_box", "sk", sk, nacl_raw._crypto_box_secretkeybytes()); var c = new Target(msg.length + nacl_raw._crypto_box_zerobytes()); check("_crypto_box", nacl_raw._crypto_box(c.address, m, c.length, 0, na, pka, ska)); free_all([m, na, pka, ska]); return c.extractBytes(nacl_raw._crypto_box_boxzerobytes()); } function crypto_box_open(ciphertext, nonce, pk, sk) { var c = injectBytes(ciphertext, nacl_raw._crypto_box_boxzerobytes()); var na = check_injectBytes("crypto_box_open", "nonce", nonce, nacl_raw._crypto_box_noncebytes()); var pka = check_injectBytes("crypto_box_open", "pk", pk, nacl_raw._crypto_box_publickeybytes()); var ska = check_injectBytes("crypto_box_open", "sk", sk, nacl_raw._crypto_box_secretkeybytes()); var m = new Target(ciphertext.length + nacl_raw._crypto_box_boxzerobytes()); check("_crypto_box_open", nacl_raw._crypto_box_open(m.address, c, m.length, 0, na, pka, ska)); free_all([c, na, pka, ska]); return m.extractBytes(nacl_raw._crypto_box_zerobytes()); } function crypto_box_precompute(pk, sk) { var pka = check_injectBytes("crypto_box_precompute", "pk", pk, nacl_raw._crypto_box_publickeybytes()); var ska = check_injectBytes("crypto_box_precompute", "sk", sk, nacl_raw._crypto_box_secretkeybytes()); var k = new Target(nacl_raw._crypto_box_beforenmbytes()); check("_crypto_box_beforenm", nacl_raw._crypto_box_beforenm(k.address, pka, ska)); free_all([pka, ska]); return {boxK: k.extractBytes()}; } function crypto_box_precomputed(msg, nonce, state) { var m = injectBytes(msg, nacl_raw._crypto_box_zerobytes()); var na = check_injectBytes("crypto_box_precomputed", "nonce", nonce, nacl_raw._crypto_box_noncebytes()); var ka = check_injectBytes("crypto_box_precomputed", "boxK", state.boxK, nacl_raw._crypto_box_beforenmbytes()); var c = new Target(msg.length + nacl_raw._crypto_box_zerobytes()); check("_crypto_box_afternm", nacl_raw._crypto_box_afternm(c.address, m, c.length, 0, na, ka)); free_all([m, na, ka]); return c.extractBytes(nacl_raw._crypto_box_boxzerobytes()); } function crypto_box_open_precomputed(ciphertext, nonce, state) { var c = injectBytes(ciphertext, nacl_raw._crypto_box_boxzerobytes()); var na = check_injectBytes("crypto_box_open_precomputed", "nonce", nonce, nacl_raw._crypto_box_noncebytes()); var ka = check_injectBytes("crypto_box_open_precomputed", "boxK", state.boxK, nacl_raw._crypto_box_beforenmbytes()); var m = new Target(ciphertext.length + nacl_raw._crypto_box_boxzerobytes()); check("_crypto_box_open_afternm", nacl_raw._crypto_box_open_afternm(m.address, c, m.length, 0, na, ka)); free_all([c, na, ka]); return m.extractBytes(nacl_raw._crypto_box_zerobytes()); } //--------------------------------------------------------------------------- // Hashing function crypto_hash(bs) { var address = injectBytes(bs); var hash = new Target(nacl_raw._crypto_hash_bytes()); check("_crypto_hash", nacl_raw._crypto_hash(hash.address, address, bs.length, 0)); FREE(address); return hash.extractBytes(); } function crypto_hash_sha256(bs) { var address = injectBytes(bs); var hash = new Target(nacl_raw._crypto_hash_sha256_bytes()); check("_crypto_hash_sha256", nacl_raw._crypto_hash_sha256(hash.address, address, bs.length, 0)); FREE(address); return hash.extractBytes(); } function crypto_hash_string(s) { return crypto_hash(encode_utf8(s)); } //--------------------------------------------------------------------------- // Symmetric-key encryption function crypto_stream_random_nonce() { return random_bytes(nacl_raw._crypto_stream_noncebytes()); } function crypto_stream(len, nonce, key) { var na = check_injectBytes("crypto_stream", "nonce", nonce, nacl_raw._crypto_stream_noncebytes()); var ka = check_injectBytes("crypto_stream", "key", key, nacl_raw._crypto_stream_keybytes()); var out = new Target(len); check("_crypto_stream", nacl_raw._crypto_stream(out.address, len, 0, na, ka)); free_all([na, ka]); return out.extractBytes(); } function crypto_stream_xor(msg, nonce, key) { var na = check_injectBytes("crypto_stream_xor", "nonce", nonce, nacl_raw._crypto_stream_noncebytes()); var ka = check_injectBytes("crypto_stream_xor", "key", key, nacl_raw._crypto_stream_keybytes()); var ma = injectBytes(msg); var out = new Target(msg.length); check("_crypto_stream_xor", nacl_raw._crypto_stream_xor(out.address, ma, msg.length, 0, na, ka)); free_all([na, ka, ma]); return out.extractBytes(); } //--------------------------------------------------------------------------- // One-time authentication function crypto_onetimeauth(msg, key) { var ka = check_injectBytes("crypto_onetimeauth", "key", key, nacl_raw._crypto_onetimeauth_keybytes()); var ma = injectBytes(msg); var authenticator = new Target(nacl_raw._crypto_onetimeauth_bytes()); check("_crypto_onetimeauth", nacl_raw._crypto_onetimeauth(authenticator.address, ma, msg.length, 0, ka)); free_all([ka, ma]); return authenticator.extractBytes(); } function crypto_onetimeauth_verify(authenticator, msg, key) { if (authenticator.length != nacl_raw._crypto_onetimeauth_bytes()) return false; var ka = check_injectBytes("crypto_onetimeauth_verify", "key", key, nacl_raw._crypto_onetimeauth_keybytes()); var ma = injectBytes(msg); var aa = injectBytes(authenticator); var result = nacl_raw._crypto_onetimeauth_verify(aa, ma, msg.length, 0, ka); free_all([ka, ma, aa]); return (result == 0); } //--------------------------------------------------------------------------- // Authentication function crypto_auth(msg, key) { var ka = check_injectBytes("crypto_auth", "key", key, nacl_raw._crypto_auth_keybytes()); var ma = injectBytes(msg); var authenticator = new Target(nacl_raw._crypto_auth_bytes()); check("_crypto_auth", nacl_raw._crypto_auth(authenticator.address, ma, msg.length, 0, ka)); free_all([ka, ma]); return authenticator.extractBytes(); } function crypto_auth_verify(authenticator, msg, key) { if (authenticator.length != nacl_raw._crypto_auth_bytes()) return false; var ka = check_injectBytes("crypto_auth_verify", "key", key, nacl_raw._crypto_auth_keybytes()); var ma = injectBytes(msg); var aa = injectBytes(authenticator); var result = nacl_raw._crypto_auth_verify(aa, ma, msg.length, 0, ka); free_all([ka, ma, aa]); return (result == 0); } //--------------------------------------------------------------------------- // Authenticated symmetric-key encryption function crypto_secretbox_random_nonce() { return random_bytes(nacl_raw._crypto_secretbox_noncebytes()); } function crypto_secretbox(msg, nonce, key) { var m = injectBytes(msg, nacl_raw._crypto_secretbox_zerobytes()); var na = check_injectBytes("crypto_secretbox", "nonce", nonce, nacl_raw._crypto_secretbox_noncebytes()); var ka = check_injectBytes("crypto_secretbox", "key", key, nacl_raw._crypto_secretbox_keybytes()); var c = new Target(msg.length + nacl_raw._crypto_secretbox_zerobytes()); check("_crypto_secretbox", nacl_raw._crypto_secretbox(c.address, m, c.length, 0, na, ka)); free_all([m, na, ka]); return c.extractBytes(nacl_raw._crypto_secretbox_boxzerobytes()); } function crypto_secretbox_open(ciphertext, nonce, key) { var c = injectBytes(ciphertext, nacl_raw._crypto_secretbox_boxzerobytes()); var na = check_injectBytes("crypto_secretbox_open", "nonce", nonce, nacl_raw._crypto_secretbox_noncebytes()); var ka = check_injectBytes("crypto_secretbox_open", "key", key, nacl_raw._crypto_secretbox_keybytes()); var m = new Target(ciphertext.length + nacl_raw._crypto_secretbox_boxzerobytes()); check("_crypto_secretbox_open", nacl_raw._crypto_secretbox_open(m.address, c, m.length, 0, na, ka)); free_all([c, na, ka]); return m.extractBytes(nacl_raw._crypto_secretbox_zerobytes()); } //--------------------------------------------------------------------------- // Boxing with ephemeral keys function crypto_box_seal(msg, pk) { var m = injectBytes(msg); var pka = check_injectBytes("crypto_box_seal", "pk", pk, nacl_raw._crypto_box_publickeybytes()); var c = new Target(msg.length + nacl_raw._crypto_box_sealbytes()); check("_crypto_box_seal", nacl_raw._crypto_box_seal(c.address, m, msg.length, 0, pka)); free_all([m, pka]); return c.extractBytes(); } function crypto_box_seal_open(ciphertext, pk, sk) { var c = injectBytes(ciphertext); var pka = check_injectBytes("crypto_box_seal_open", "pk", pk, nacl_raw._crypto_box_publickeybytes()); var ska = check_injectBytes("crypto_box_seal_open", "sk", sk, nacl_raw._crypto_box_secretkeybytes()); var m = new Target(ciphertext.length - nacl_raw._crypto_box_sealbytes()); check("_crypto_box_seal_open", nacl_raw._crypto_box_seal_open(m.address, c, ciphertext.length, 0, pka, ska)); free_all([c, pka, ska]); return m.extractBytes(); } //--------------------------------------------------------------------------- // Signing function crypto_sign_keypair() { var pk = new Target(nacl_raw._crypto_sign_publickeybytes()); var sk = new Target(nacl_raw._crypto_sign_secretkeybytes()); check("_crypto_sign_keypair", nacl_raw._crypto_sign_keypair(pk.address, sk.address)); return {signPk: pk.extractBytes(), signSk: sk.extractBytes()}; } function crypto_sign(msg, sk) { var ma = injectBytes(msg); var ska = check_injectBytes("crypto_sign", "sk", sk, nacl_raw._crypto_sign_secretkeybytes()); var sm = new Target(msg.length + nacl_raw._crypto_sign_bytes()); var smlen = new Target(8); check("_crypto_sign", nacl_raw._crypto_sign(sm.address, smlen.address, ma, msg.length, 0, ska)); free_all([ma, ska]); sm.length = nacl_raw.HEAPU32[smlen.address >> 2]; FREE(smlen.address); return sm.extractBytes(); } function crypto_sign_detached(msg, sk) { // WARNING: Experimental. Works for ed25519 but not necessarily other implementations. var signed_msg = crypto_sign(msg, sk); return signed_msg.subarray(0, nacl_raw._crypto_sign_bytes()); } function crypto_sign_open(sm, pk) { var sma = injectBytes(sm); var pka = check_injectBytes("crypto_sign_open", "pk", pk, nacl_raw._crypto_sign_publickeybytes()); var m = new Target(sm.length); var mlen = new Target(8); if (nacl_raw._crypto_sign_open(m.address, mlen.address, sma, sm.length, 0, pka) === 0) { free_all([sma, pka]); m.length = nacl_raw.HEAPU32[mlen.address >> 2]; FREE(mlen.address); return m.extractBytes(); } else { free_all([sma, pka, m.address, mlen.address]); return null; } } function crypto_sign_verify_detached(detached_signature, msg, pk) { // WARNING: Experimental. Works for ed25519 but not necessarily other implementations. var signed_msg = new Uint8Array(detached_signature.length + msg.length); signed_msg.set(detached_signature, 0); signed_msg.set(msg, detached_signature.length); return crypto_sign_open(signed_msg, pk) !== null; } //--------------------------------------------------------------------------- // Keys function crypto_sign_seed_keypair(bs) { var seeda = check_injectBytes("crypto_sign_seed_keypair", "seed", bs, nacl_raw._crypto_sign_secretkeybytes() / 2); var pk = new Target(nacl_raw._crypto_sign_publickeybytes()); var sk = new Target(nacl_raw._crypto_sign_secretkeybytes()); check("_crypto_sign_seed_keypair", nacl_raw._crypto_sign_seed_keypair(pk.address, sk.address, seeda)); FREE(seeda); return {signPk: pk.extractBytes(), signSk: sk.extractBytes()}; } function crypto_box_seed_keypair(bs) { var hash = new Uint8Array(crypto_hash(bs)); return crypto_box_keypair_from_raw_sk(hash.subarray(0, nacl_raw._crypto_box_secretkeybytes())); } function crypto_box_keypair_from_raw_sk(sk) { return {boxPk: crypto_scalarmult_base(sk), boxSk: sk}; } function crypto_box_keypair_from_sign_sk(sk) { var ska = check_injectBytes("crypto_box_keypair_from_sign_sk", "sk", sk, nacl_raw._crypto_sign_secretkeybytes()); var skb = new Target(nacl_raw._crypto_box_secretkeybytes()); check("_crypto_sign_ed25519_sk_to_curve25519", nacl_raw._crypto_sign_ed25519_sk_to_curve25519(skb.address, ska)); FREE(ska); return crypto_box_keypair_from_raw_sk(skb.extractBytes()); } function crypto_box_pk_from_sign_pk(pk) { var pka = check_injectBytes("crypto_box_pk_from_sign_pk", "pk", pk, nacl_raw._crypto_sign_publickeybytes()); var pkb = new Target(nacl_raw._crypto_box_publickeybytes()); check("_crypto_sign_ed25519_pk_to_curve25519", nacl_raw._crypto_sign_ed25519_pk_to_curve25519(pkb.address, pka)); FREE(pka); return pkb.extractBytes(); } //--------------------------------------------------------------------------- // Scalarmult function crypto_scalarmult(n,p) { var na = check_injectBytes("crypto_scalarmult", "n", n, nacl_raw._crypto_scalarmult_curve25519_scalarbytes()); var pa = check_injectBytes("crypto_scalarmult", "p", p, nacl_raw._crypto_scalarmult_curve25519_bytes()); var q = new Target(nacl_raw._crypto_scalarmult_curve25519_bytes()); check("_crypto_scalarmult_curve25519", nacl_raw._crypto_scalarmult_curve25519(q.address, na, pa)); FREE(na); FREE(pa); return q.extractBytes(); } function crypto_scalarmult_base(n) { var na = check_injectBytes("crypto_scalarmult_base", "n", n, nacl_raw._crypto_scalarmult_curve25519_scalarbytes()); var q = new Target(nacl_raw._crypto_scalarmult_curve25519_bytes()); check("_crypto_scalarmult_curve25519_base", nacl_raw._crypto_scalarmult_curve25519_base(q.address, na)); FREE(na); return q.extractBytes(); } //--------------------------------------------------------------------------- exports.crypto_auth_BYTES = nacl_raw._crypto_auth_bytes(); exports.crypto_auth_KEYBYTES = nacl_raw._crypto_auth_keybytes(); exports.crypto_box_BEFORENMBYTES = nacl_raw._crypto_box_beforenmbytes(); exports.crypto_box_BOXZEROBYTES = nacl_raw._crypto_box_boxzerobytes(); exports.crypto_box_NONCEBYTES = nacl_raw._crypto_box_noncebytes(); exports.crypto_box_PUBLICKEYBYTES = nacl_raw._crypto_box_publickeybytes(); exports.crypto_box_SECRETKEYBYTES = nacl_raw._crypto_box_secretkeybytes(); exports.crypto_box_ZEROBYTES = nacl_raw._crypto_box_zerobytes(); exports.crypto_hash_BYTES = nacl_raw._crypto_hash_bytes(); exports.crypto_hash_sha256_BYTES = nacl_raw._crypto_hash_sha256_bytes(); // exports.crypto_hashblocks_BLOCKBYTES = nacl_raw._crypto_hashblocks_blockbytes(); // exports.crypto_hashblocks_STATEBYTES = nacl_raw._crypto_hashblocks_statebytes(); exports.crypto_onetimeauth_BYTES = nacl_raw._crypto_onetimeauth_bytes(); exports.crypto_onetimeauth_KEYBYTES = nacl_raw._crypto_onetimeauth_keybytes(); exports.crypto_secretbox_BOXZEROBYTES = nacl_raw._crypto_secretbox_boxzerobytes(); exports.crypto_secretbox_KEYBYTES = nacl_raw._crypto_secretbox_keybytes(); exports.crypto_secretbox_NONCEBYTES = nacl_raw._crypto_secretbox_noncebytes(); exports.crypto_secretbox_ZEROBYTES = nacl_raw._crypto_secretbox_zerobytes(); exports.crypto_sign_BYTES = nacl_raw._crypto_sign_bytes(); exports.crypto_sign_PUBLICKEYBYTES = nacl_raw._crypto_sign_publickeybytes(); exports.crypto_sign_SECRETKEYBYTES = nacl_raw._crypto_sign_secretkeybytes(); // exports.crypto_stream_BEFORENMBYTES = nacl_raw._crypto_stream_beforenmbytes(); exports.crypto_stream_KEYBYTES = nacl_raw._crypto_stream_keybytes(); exports.crypto_stream_NONCEBYTES = nacl_raw._crypto_stream_noncebytes(); exports.crypto_scalarmult_SCALARBYTES = nacl_raw._crypto_scalarmult_curve25519_scalarbytes(); exports.crypto_scalarmult_BYTES = nacl_raw._crypto_scalarmult_curve25519_bytes(); exports.encode_utf8 = encode_utf8; exports.encode_latin1 = encode_latin1; exports.decode_utf8 = decode_utf8; exports.decode_latin1 = decode_latin1; exports.to_hex = to_hex; exports.from_hex = from_hex; exports.random_bytes = random_bytes; exports.crypto_box_keypair = crypto_box_keypair; exports.crypto_box_random_nonce = crypto_box_random_nonce; exports.crypto_box = crypto_box; exports.crypto_box_open = crypto_box_open; exports.crypto_box_precompute = crypto_box_precompute; exports.crypto_box_precomputed = crypto_box_precomputed; exports.crypto_box_open_precomputed = crypto_box_open_precomputed; exports.crypto_stream_random_nonce = crypto_stream_random_nonce; exports.crypto_stream = crypto_stream; exports.crypto_stream_xor = crypto_stream_xor; exports.crypto_onetimeauth = crypto_onetimeauth; exports.crypto_onetimeauth_verify = crypto_onetimeauth_verify; exports.crypto_auth = crypto_auth; exports.crypto_auth_verify = crypto_auth_verify; exports.crypto_secretbox_random_nonce = crypto_secretbox_random_nonce; exports.crypto_secretbox = crypto_secretbox; exports.crypto_secretbox_open = crypto_secretbox_open; exports.crypto_box_seal = crypto_box_seal; exports.crypto_box_seal_open = crypto_box_seal_open; exports.crypto_sign_keypair = crypto_sign_keypair; exports.crypto_sign = crypto_sign; exports.crypto_sign_detached = crypto_sign_detached; exports.crypto_sign_open = crypto_sign_open; exports.crypto_sign_verify_detached = crypto_sign_verify_detached; exports.crypto_hash = crypto_hash; exports.crypto_hash_sha256 = crypto_hash_sha256; exports.crypto_hash_string = crypto_hash_string; exports.crypto_sign_seed_keypair = crypto_sign_seed_keypair; exports.crypto_box_seed_keypair = crypto_box_seed_keypair; exports.crypto_box_keypair_from_raw_sk = crypto_box_keypair_from_raw_sk; exports.crypto_box_keypair_from_sign_sk = crypto_box_keypair_from_sign_sk; exports.crypto_box_pk_from_sign_pk = crypto_box_pk_from_sign_pk; // Backwards-compatibility: exports.crypto_sign_keypair_from_seed = crypto_sign_seed_keypair; exports.crypto_box_keypair_from_seed = crypto_box_seed_keypair; exports.crypto_scalarmult = crypto_scalarmult; exports.crypto_scalarmult_base = crypto_scalarmult_base; return exports; } return nacl_raw.ready.then(function () { var nacl = nacl_cooked(nacl_raw); nacl.nacl_raw = nacl_raw; on_ready(nacl); return nacl; }); })((typeof window !== 'undefined') ? window : undefined_reference_value, (typeof document !== 'undefined') ? document : undefined_reference_value); } }; // export common.js module to allow one js file for browser and node.js if (typeof module !== 'undefined' && module.exports) { module.exports = nacl_factory; }