LocalCDN-Firefox-Chrome-Brave/resources/libsodium-wrappers/0.5.4/sodium.min.jsm

33 lines
413 KiB
JavaScript

var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};
(function (root, factory) {
if (typeof define === "function" && define.amd) {
define(["exports"], factory);
} else if (typeof exports === 'object' &&
typeof exports.nodeName !== 'string') {
factory(exports);
} else {
factory(root.libsodium = {});
}
})(this, (function (exports) {
var Module = exports;
var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){abort("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(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 Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 1*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-1)/1]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){abort("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};cwrap=function cwrap(ident,returnType,argTypes){return(function(){return ccall(ident,returnType,argTypes,arguments)})}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;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)}}Module["setValue"]=setValue;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 setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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(u<=2097151){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}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");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:x+" ["+y+"]"}))}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()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var PAGE_SIZE=16384;var HEAP,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 STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;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 __ATEXIT__=[];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(){callRuntimeCallbacks(__ATEXIT__);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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function(){{return Module.getRandomValue()}}),(function(){{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self,crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto,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"),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 _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+35120;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,5,199,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,122,19,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,133,180,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,250,236,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,237,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,217,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,218,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,219,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,201,188,243,103,230,9,106,59,167,202,132,133,174,103,187,43,248,148,254,114,243,110,60,241,54,29,95,58,245,79,165,209,130,230,173,127,82,14,81,31,108,62,43,140,104,5,155,107,189,65,251,171,217,131,31,121,33,126,19,25,205,224,91,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,182,120,89,255,133,114,211,0,189,110,21,255,15,10,106,0,41,192,1,0,152,232,121,255,188,60,160,255,153,113,206,255,0,183,226,254,180,13,72,255,176,160,14,254,211,201,134,255,158,24,143,0,127,105,53,0,96,12,189,0,167,215,251,255,159,76,128,254,106,101,225,255,30,252,4,0,146,12,174,0,89,241,178,254,10,229,166,255,123,221,42,254,30,20,212,0,82,128,3,0,48,209,243,0,119,121,64,255,50,227,156,255,0,110,197,1,103,27,144,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,47,99,168,254,170,226,153,255,102,179,216,0,226,141,122,255,122,66,153,254,182,245,134,0,227,228,25,1,214,57,235,255,216,173,56,255,181,231,210,0,119,128,157,255,129,95,136,255,110,126,51,0,2,169,183,255,7,130,98,254,69,176,94,255,116,4,227,1,217,242,145,255,202,173,31,1,105,1,39,255,46,175,69,0,228,47,58,255,215,224,69,254,207,56,69,255,16,254,139,255,23,207,212,255,202,20,126,255,95,213,96,255,9,176,33,0,200,5,207,255,241,42,128,254,35,33,192,255,248,229,196,1,129,17,120,0,251,103,151,255,7,52,112,255,140,56,66,255,40,226,245,255,217,70,37,254,172,214,9,255,72,67,134,1,146,192,214,255,44,38,112,0,68,184,75,255,206,90,251,0,149,235,141,0,181,170,58,0,116,244,239,0,92,157,2,0,102,173,98,0,233,137,96,1,127,49,203,0,5,155,148,0,23,148,9,255,211,122,12,0,34,134,26,255,219,204,136,0,134,8,41,255,224,83,43,254,85,25,247,0,109,127,0,254,169,136,48,0,238,119,219,255,231,173,213,0,206,18,254,254,8,186,7,255,126,9,7,1,111,42,72,0,111,52,236,254,96,63,141,0,147,191,127,254,205,78,192,255,14,106,237,1,187,219,76,0,175,243,187,254,105,89,173,0,85,25,89,1,162,243,148,0,2,118,209,254,33,158,9,0,139,163,46,255,93,70,40,0,108,42,142,254,111,252,142,255,155,223,144,0,51,229,167,255,73,252,155,255,94,116,12,255,152,160,218,255,156,238,37,255,179,234,207,255,197,0,179,255,154,164,141,0,225,196,104,0,10,35,25,254,209,212,242,255,97,253,222,254,184,101,229,0,222,18,127,1,164,136,135,255,30,207,140,254,146,97,243,0,129,192,26,254,201,84,33,255,111,10,78,255,147,81,178,255,4,4,24,0,161,238,215,255,6,141,33,0,53,215,14,255,41,181,208,255,231,139,157,0,179,203,221,255,255,185,113,0,189,226,172,255,113,66,214,255,202,62,45,255,102,64,8,255,78,174,16,254,133,117,68,255,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,234,113,60,255,37,255,57,255,69,178,182,254,128,208,179,0,118,26,125,254,3,7,214,255,241,50,77,255,85,203,197,255,211,135,250,255,25,48,100,255,187,213,180,254,17,88,105,0,83,209,158,1,5,115,98,0,4,174,60,254,171,55,110,255,217,181,17,255,20,188,170,0,146,156,102,254,87,214,174,255,114,122,155,1,233,44,170,0,127,8,239,1,214,236,234,0,175,5,219,0,49,106,61,255,6,66,208,255,2,106,110,255,81,234,19,255,215,107,192,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,178,9,252,254,100,110,212,0,14,5,167,0,233,239,163,255,28,151,157,1,101,146,10,255,254,158,70,254,71,249,228,0,88,30,50,0,68,58,160,255,191,24,104,1,129,66,129,255,192,50,85,255,8,179,138,255,38,250,201,0,115,80,160,0,131,230,113,0,125,88,147,0,90,68,199,0,253,76,158,0,28,255,118,0,113,250,254,0,66,75,46,0,230,218,43,0,229,120,186,1,148,68,43,0,136,124,238,1,187,107,197,255,84,53,246,255,51,116,254,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,68,113,21,255,222,186,59,255,66,7,241,1,69,6,72,0,86,156,108,254,55,167,89,0,109,52,219,254,13,176,23,255,196,44,106,255,239,149,71,255,164,140,125,255,159,173,1,0,51,41,231,0,145,62,33,0,138,111,93,1,185,83,69,0,144,115,46,0,97,151,16,255,24,228,26,0,49,217,226,0,113,75,234,254,193,153,12,255,182,48,96,255,14,13,26,0,128,195,249,254,69,193,59,0,132,37,81,254,125,106,60,0,214,240,169,1,164,227,66,0,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,143,62,221,0,129,89,214,255,55,139,5,254,68,20,191,255,14,204,178,1,35,195,217,0,47,51,206,1,38,246,165,0,206,27,6,254,158,87,36,0,217,52,146,255,125,123,215,255,85,60,31,255,171,13,7,0,218,245,88,254,252,35,60,0,55,214,160,255,133,101,56,0,224,32,19,254,147,64,234,0,26,145,162,1,114,118,125,0,248,252,250,0,101,94,196,255,198,141,226,254,51,42,182,0,135,12,9,254,109,172,210,255,197,236,194,1,241,65,154,0,48,156,47,255,153,67,55,255,218,165,34,254,74,180,179,0,218,66,71,1,88,122,99,0,212,181,219,255,92,42,231,255,239,0,154,0,245,77,183,255,94,81,170,1,18,213,216,0,171,93,71,0,52,94,248,0,18,151,161,254,197,209,66,255,174,244,15,254,162,48,183,0,49,61,240,254,182,93,195,0,199,228,6,1,200,5,17,255,137,45,237,255,108,148,4,0,90,79,237,255,39,63,77,255,53,82,207,1,142,22,118,255,101,232,18,1,92,26,67,0,5,200,88,255,33,168,138,255,149,225,72,0,2,209,27,255,44,245,168,1,220,237,17,255,30,211,105,254,141,238,221,0,128,80,245,254,111,254,14,0,222,95,190,1,223,9,241,0,146,76,212,255,108,205,104,255,63,117,153,0,144,69,48,0,35,228,111,0,192,33,193,255,112,214,190,254,115,152,151,0,23,102,88,0,51,74,248,0,226,199,143,254,204,162,101,255,208,97,189,1,245,104,18,0,230,246,30,255,23,148,69,0,110,88,52,254,226,181,89,255,208,47,90,254,114,161,80,255,33,116,248,0,179,152,87,255,69,144,177,1,88,238,26,255,58,32,113,1,1,77,69,0,59,121,52,255,152,238,83,0,52,8,193,0,231,39,233,255,199,34,138,0,222,68,173,0,91,57,242,254,220,210,127,255,192,7,246,254,151,35,187,0,195,236,165,0,111,93,206,0,212,247,133,1,154,133,209,255,155,231,10,0,64,78,38,0,122,249,100,1,30,19,97,255,62,91,249,1,248,133,77,0,197,63,168,254,116,10,82,0,184,236,113,254,212,203,194,255,61,100,252,254,36,5,202,255,119,91,153,255,129,79,29,0,103,103,171,254,237,215,111,255,216,53,69,0,239,240,23,0,194,149,221,255,38,225,222,0,232,255,180,254,118,82,133,255,57,209,177,1,139,232,133,0,158,176,46,254,194,115,46,0,88,247,229,1,28,103,191,0,221,222,175,254,149,235,44,0,151,228,25,254,218,105,103,0,142,85,210,0,149,129,190,255,213,65,94,254,117,134,224,255,82,198,117,0,157,221,220,0,163,101,36,0,197,114,37,0,104,172,166,254,11,182,0,0,81,72,188,255,97,188,16,255,69,6,10,0,199,147,145,255,8,9,115,1,65,214,175,255,217,173,209,0,80,127,166,0,247,229,4,254,167,183,124,255,90,28,204,254,175,59,240,255,11,41,248,1,108,40,51,255,144,177,195,254,150,250,126,0,138,91,65,1,120,60,222,255,245,193,239,0,29,214,189,255,128,2,25,0,80,154,162,0,77,220,107,1,234,205,74,255,54,166,103,255,116,72,9,0,228,94,47,255,30,200,25,255,35,214,89,255,61,176,140,255,83,226,163,255,75,130,172,0,128,38,17,0,95,137,152,255,215,124,159,1,79,93,0,0,148,82,157,254,195,130,251,255,40,202,76,255,251,126,224,0,157,99,62,254,207,7,225,255,96,68,195,0,140,186,157,255,131,19,231,255,42,128,254,0,52,219,61,254,102,203,72,0,141,7,11,255,186,164,213,0,31,122,119,0,133,242,145,0,208,252,232,255,91,213,182,255,143,4,250,254,249,215,74,0,165,30,111,1,171,9,223,0,229,123,34,1,92,130,26,255,77,155,45,1,195,139,28,255,59,224,78,0,136,17,247,0,108,121,32,0,79,250,189,255,96,227,252,254,38,241,62,0,62,174,125,255,155,111,93,255,10,230,206,1,97,197,40,255,0,49,57,254,65,250,13,0,18,251,150,255,220,109,210,255,5,174,166,254,44,129,189,0,235,35,147,255,37,247,141,255,72,141,4,255,103,107,255,0,247,90,4,0,53,44,42,0,2,30,240,0,4,59,63,0,88,78,36,0,113,167,180,0,190,71,193,255,199,158,164,255,58,8,172,0,77,33,12,0,65,63,3,0,153,77,33,255,172,254,102,1,228,221,4,255,87,30,254,1,146,41,86,255,138,204,239,254,108,141,17,255,187,242,135,0,210,208,127,0,68,45,14,254,73,96,62,0,81,60,24,255,170,6,36,255,3,249,26,0,35,213,109,0,22,129,54,255,21,35,225,255,234,61,56,255,58,217,6,0,143,124,88,0,236,126,66,0,209,38,183,255,34,238,6,255,174,145,102,0,95,22,211,0,196,15,153,254,46,84,232,255,117,34,146,1,231,250,74,255,27,134,100,1,92,187,195,255,170,198,112,0,120,28,42,0,209,70,67,0,29,81,31,0,29,168,100,1,169,173,160,0,107,35,117,0,62,96,59,255,81,12,69,1,135,239,190,255,220,252,18,0,163,220,58,255,137,137,188,255,83,102,109,0,96,6,76,0,234,222,210,255,185,174,205,1,60,158,213,255,13,241,214,0,172,129,140,0,93,104,242,0,192,156,251,0,43,117,30,0,225,81,158,0,127,232,218,0,226,28,203,0,233,27,151,255,117,43,5,255,242,14,47,255,33,20,6,0,137,251,44,254,27,31,245,255,183,214,125,254,40,121,149,0,186,158,213,255,89,8,227,0,69,88,0,254,203,135,225,0,201,174,203,0,147,71,184,0,18,121,41,254,94,5,78,0,224,214,240,254,36,5,180,0,251,135,231,1,163,138,212,0,210,249,116,254,88,129,187,0,19,8,49,254,62,14,144,255,159,76,211,0,214,51,82,0,109,117,228,254,103,223,203,255,75,252,15,1,154,71,220,255,23,13,91,1,141,168,96,255,181,182,133,0,250,51,55,0,234,234,212,254,175,63,158,0,39,240,52,1,158,189,36,255,213,40,85,1,32,180,247,255,19,102,26,1,84,24,97,255,69,21,222,0,148,139,122,255,220,213,235,1,232,203,255,0,121,57,147,0,227,7,154,0,53,22,147,1,72,1,225,0,82,134,48,254,83,60,157,255,145,72,169,0,34,103,239,0,198,233,47,0,116,19,4,255,184,106,9,255,183,129,83,0,36,176,230,1,34,103,72,0,219,162,134,0,245,42,158,0,32,149,96,254,165,44,144,0,202,239,72,254,215,150,5,0,42,66,36,1,132,215,175,0,86,174,86,255,26,197,156,255,49,232,135,254,103,182,82,0,253,128,176,1,153,178,122,0,245,250,10,0,236,24,178,0,137,106,132,0,40,29,41,0,50,30,152,255,124,105,38,0,230,191,75,0,143,43,170,0,44,131,20,255,44,13,23,255,237,255,155,1,159,109,100,255,112,181,24,255,104,220,108,0,55,211,131,0,99,12,213,255,152,151,145,255,238,5,159,0,97,155,8,0,33,108,81,0,1,3,103,0,62,109,34,255,250,155,180,0,32,71,195,255,38,70,145,1,159,95,245,0,69,229,101,1,136,28,240,0,79,224,25,0,78,110,121,255,248,168,124,0,187,128,247,0,2,147,235,254,79,11,132,0,70,58,12,1,181,8,163,255,79,137,133,255,37,170,11,255,141,243,85,255,176,231,215,255,204,150,164,255,239,215,39,255,46,87,156,254,8,163,88,255,172,34,232,0,66,44,102,255,27,54,41,254,236,99,87,255,41,123,169,1,52,114,43,0,117,134,40,0,155,134,26,0,231,207,91,254,35,132,38,255,19,102,125,254,36,227,133,255,118,3,113,255,29,13,124,0,152,96,74,1,88,146,206,255,167,191,220,254,162,18,88,255,182,100,23,0,31,117,52,0,81,46,106,1,12,2,7,0,69,80,201,1,209,246,172,0,12,48,141,1,224,211,88,0,116,226,159,0,122,98,130,0,65,236,234,1,225,226,9,255,207,226,123,1,89,214,59,0,112,135,88,1,90,244,203,255,49,11,38,1,129,108,186,0,89,112,15,1,101,46,204,255,127,204,45,254,79,255,221,255,51,73,18,255,127,42,101,255,241,21,202,0,160,227,7,0,105,50,236,0,79,52,197,255,104,202,208,1,180,15,16,0,101,197,78,255,98,77,203,0,41,185,241,1,35,193,124,0,35,155,23,255,207,53,192,0,11,125,163,1,249,158,185,255,4,131,48,0,21,93,111,255,61,121,231,1,69,200,36,255,185,48,185,255,111,238,21,255,39,50,25,255,99,215,163,255,87,212,30,255,164,147,5,255,128,6,35,1,108,223,110,255,194,76,178,0,74,101,180,0,243,47,48,0,174,25,43,255,82,173,253,1,54,114,192,255,40,55,91,0,215,108,176,255,11,56,7,0,224,233,76,0,209,98,202,254,242,25,125,0,44,193,93,254,203,8,177,0,135,176,19,0,112,71,213,255,206,59,176,1,4,67,26,0,14,143,213,254,42,55,208,255,60,67,120,0,193,21,163,0,99,164,115,0,10,20,118,0,156,212,222,254,160,7,217,255,114,245,76,1,117,59,123,0,176,194,86,254,213,15,176,0,78,206,207,254,213,129,59,0,233,251,22,1,96,55,152,255,236,255,15,255,197,89,84,255,93,149,133,0,174,160,113,0,234,99,169,255,152,116,88,0,144,164,83,255,95,29,198,255,34,47,15,255,99,120,134,255,5,236,193,0,249,247,126,255,147,187,30,0,50,230,117,255,108,217,219,255,163,81,166,255,72,25,169,254,155,121,79,255,28,155,89,254,7,126,17,0,147,65,33,1,47,234,253,0,26,51,18,0,105,83,199,255,163,196,230,0,113,248,164,0,226,254,218,0,189,209,203,255,164,247,222,254,255,35,165,0,4,188,243,1,127,179,71,0,37,237,254,255,100,186,240,0,5,57,71,254,103,72,73,255,244,18,81,254,229,210,132,255,238,6,180,255,11,229,174,255,227,221,192,1,17,49,28,0,163,215,196,254,9,118,4,255,51,240,71,0,113,129,109,255,76,240,231,0,188,177,127,0,125,71,44,1,26,175,243,0,94,169,25,254,27,230,29,0,15,139,119,1,168,170,186,255,172,197,76,255,252,75,188,0,137,124,196,0,72,22,96,255,45,151,249,1,220,145,100,0,64,192,159,255,120,239,226,0,129,178,146,0,0,192,125,0,235,138,234,0,183,157,146,0,83,199,192,255,184,172,72,255,73,225,128,0,77,6,250,255,186,65,67,0,104,246,207,0,188,32,138,255,218,24,242,0,67,138,81,254,237,129,121,255,20,207,150,1,41,199,16,255,6,20,128,0,159,118,5,0,181,16,143,255,220,38,15,0,23,64,147,254,73,26,13,0,87,228,57,1,204,124,128,0,43,24,223,0,219,99,199,0,22,75,20,255,19,27,126,0,157,62,215,0,110,29,230,0,179,167,255,1,54,252,190,0,221,204,182,254,179,158,65,255,81,157,3,0,194,218,159,0,170,223,0,0,224,11,32,255,38,197,98,0,168,164,37,0,23,88,7,1,164,186,110,0,96,36,134,0,234,242,229,0,250,121,19,0,242,254,112,255,3,47,94,1,9,239,6,255,81,134,153,254,214,253,168,255,67,124,224,0,245,95,74,0,28,30,44,254,1,109,220,255,178,89,89,0,252,36,76,0,24,198,46,255,76,77,111,0,134,234,136,255,39,94,29,0,185,72,234,255,70,68,135,255,231,102,7,254,77,231,140,0,167,47,58,1,148,97,118,255,16,27,225,1,166,206,143,255,110,178,214,255,180,131,162,0,143,141,225,1,13,218,78,255,114,153,33,1,98,104,204,0,175,114,117,1,167,206,75,0,202,196,83,1,58,64,67,0,138,47,111,1,196,247,128,255,137,224,224,254,158,112,207,0,154,100,255,1,134,37,107,0,198,128,79,255,127,209,155,255,163,254,185,254,60,14,243,0,31,219,112,254,29,217,65,0,200,13,116,254,123,60,196,255,224,59,184,254,242,89,196,0,123,16,75,254,149,16,206,0,69,254,48,1,231,116,223,255,209,160,65,1,200,80,98,0,37,194,184,254,148,63,34,0,139,240,65,255,217,144,132,255,56,38,45,254,199,120,210,0,108,177,166,255,160,222,4,0,220,126,119,254,165,107,160,255,82,220,248,1,241,175,136,0,144,141,23,255,169,138,84,0,160,137,78,255,226,118,80,255,52,27,132,255,63,96,139,255,152,250,39,0,188,155,15,0,232,51,150,254,40,15,232,255,240,229,9,255,137,175,27,255,75,73,97,1,218,212,11,0,135,5,162,1,107,185,213,0,2,249,107,255,40,242,70,0,219,200,25,0,25,157,13,0,67,82,80,255,196,249,23,255,145,20,149,0,50,72,146,0,94,76,148,1,24,251,65,0,31,192,23,0,184,212,201,255,123,233,162,1,247,173,72,0,162,87,219,254,126,134,89,0,159,11,12,254,166,105,29,0,73,27,228,1,113,120,183,255,66,163,109,1,212,143,11,255,159,231,168,1,255,128,90,0,57,14,58,254,89,52,10,255,253,8,163,1,0,145,210,255,10,129,85,1,46,181,27,0,103,136,160,254,126,188,209,255,34,35,111,0,215,219,24,255,212,11,214,254,101,5,118,0,232,197,133,255,223,167,109,255,237,80,86,255,70,139,94,0,158,193,191,1,155,15,51,255,15,190,115,0,78,135,207,255,249,10,27,1,181,125,233,0,95,172,13,254,170,213,161,255,39,236,138,255,95,93,87,255,190,128,95,0,125,15,206,0,166,150,159,0,227,15,158,255,206,158,120,255,42,141,128,0,101,178,120,1,156,109,131,0,218,14,44,254,247,168,206,255,212,112,28,0,112,17,228,255,90,16,37,1,197,222,108,0,254,207,83,255,9,90,243,255,243,244,172,0,26,88,115,255,205,116,122,0,191,230,193,0,180,100,11,1,217,37,96,255,154,78,156,0,235,234,31,255,206,178,178,255,149,192,251,0,182,250,135,0,246,22,105,0,124,193,109,255,2,210,149,255,169,17,170,0,0,96,110,255,117,9,8,1,50,123,40,255,193,189,99,0,34,227,160,0,48,80,70,254,211,51,236,0,45,122,245,254,44,174,8,0,173,37,233,255,158,65,171,0,122,69,215,255,90,80,2,255,131,106,96,254,227,114,135,0,205,49,119,254,176,62,64,255,82,51,17,255,241,20,243,255,130,13,8,254,128,217,243,255,162,27,1,254,90,118,241,0,246,198,246,255,55,16,118,255,200,159,157,0,163,17,1,0,140,107,121,0,85,161,118,255,38,0,149,0,156,47,238,0,9,166,166,1,75,98,181,255,50,74,25,0,66,15,47,0,139,225,159,0,76,3,142,255,14,238,184,0,11,207,53,255,183,192,186,1,171,32,174,255,191,76,221,1,247,170,219,0,25,172,50,254,217,9,233,0,203,126,68,255,183,92,48,0,127,167,183,1,65,49,254,0,16,63,127,1,254,21,170,255,59,224,127,254,22,48,63,255,27,78,130,254,40,195,29,0,250,132,112,254,35,203,144,0,104,169,168,0,207,253,30,255,104,40,38,254,94,228,88,0,206,16,128,255,212,55,122,255,223,22,234,0,223,197,127,0,253,181,181,1,145,102,118,0,236,153,36,255,212,217,72,255,20,38,24,254,138,62,62,0,152,140,4,0,230,220,99,255,1,21,212,255,148,201,231,0,244,123,9,254,0,171,210,0,51,58,37,255,1,255,14,255,244,183,145,254,0,242,166,0,22,74,132,0,121,216,41,0,95,195,114,254,133,24,151,255,156,226,231,255,247,5,77,255,246,148,115,254,225,92,81,255,222,80,246,254,170,123,89,255,74,199,141,0,29,20,8,255,138,136,70,255,93,75,92,0,221,147,49,254,52,126,226,0,229,124,23,0,46,9,181,0,205,64,52,1,131,254,28,0,151,158,212,0,131,64,78,0,206,25,171,0,0,230,139,0,191,253,110,254,103,247,167,0,64,40,40,1,42,165,241,255,59,75,228,254,124,243,189,255,196,92,178,255,130,140,86,255,141,89,56,1,147,198,5,255,203,248,158,254,144,162,141,0,11,172,226,0,130,42,21,255,1,167,143,255,144,36,36,255,48,88,164,254,168,170,220,0,98,71,214,0,91,208,79,0,159,76,201,1,166,42,214,255,69,255,0,255,6,128,125,255,190,1,140,0,146,83,218,255,215,238,72,1,122,127,53,0,189,116,165,255,84,8,66,255,214,3,208,255,213,110,133,0,195,168,44,1,158,231,69,0,162,64,200,254,91,58,104,0,182,58,187,254,249,228,136,0,203,134,76,254,99,221,233,0,75,254,214,254,80,69,154,0,64,152,248,254,236,136,202,255,157,105,153,254,149,175,20,0,22,35,19,255,124,121,233,0,186,250,198,254,132,229,139,0,137,80,174,255,165,125,68,0,144,202,148,254,235,239,248,0,135,184,118,0,101,94,17,255,122,72,70,254,69,130,146,0,127,222,248,1,69,127,118,255,30,82,215,254,188,74,19,255,229,167,194,254,117,25,66,255,65,234,56,254,213,22,156,0,151,59,93,254,45,28,27,255,186,126,164,255,32,6,239,0,127,114,99,1,219,52,2,255,99,96,166,254,62,190,126,255,108,222,168,1,75,226,174,0,230,226,199,0,60,117,218,255,252,248,20,1,214,188,204,0,31,194,134,254,123,69,192,255,169,173,36,254,55,98,91,0,223,42,102,254,137,1,102,0,157,90,25,0,239,122,64,255,252,6,233,0,7,54,20,255,82,116,174,0,135,37,54,255,15,186,125,0,227,112,175,255,100,180,225,255,42,237,244,255,244,173,226,254,248,18,33,0,171,99,150,255,74,235,50,255,117,82,32,254,106,168,237,0,207,109,208,1,228,9,186,0,135,60,169,254,179,92,143,0,244,170,104,255,235,45,124,255,70,99,186,0,117,137,183,0,224,31,215,0,40,9,100,0,26,16,95,1,68,217,87,0,8,151,20,255,26,100,58,255,176,165,203,1,52,118,70,0,7,32,254,254,244,254,245,255,167,144,194,255,125,113,23,255,176,121,181,0,136,84,209,0,138,6,30,255,89,48,28,0,33,155,14,255,25,240,154,0,141,205,109,1,70,115,62,255,20,40,107,254,138,154,199,255,94,223,226,255,157,171,38,0,163,177,25,254,45,118,3,255,14,222,23,1,209,190,81,255,118,123,232,1,13,213,101,255,123,55,123,254,27,246,165,0,50,99,76,255,140,214,32,255,97,65,67,255,24,12,28,0,174,86,78,1,64,247,96,0,160,135,67,0,66,55,243,255,147,204,96,255,26,6,33,255,98,51,83,1,153,213,208,255,2,184,54,255,25,218,11,0,49,67,246,254,18,149,72,255,13,25,72,0,42,79,214,0,42,4,38,1,27,139,144,255,149,187,23,0,18,164,132,0,245,84,184,254,120,198,104,255,126,218,96,0,56,117,234,255,13,29,214,254,68,47,10,255,167,154,132,254,152,38,198,0,66,178,89,255,200,46,171,255,13,99,83,255,210,187,253,255,170,45,42,1,138,209,124,0,214,162,141,0,12,230,156,0,102,36,112,254,3,147,67,0,52,215,123,255,233,171,54,255,98,137,62,0,247,218,39,255,231,218,236,0,247,191,127,0,195,146,84,0,165,176,92,255,19,212,94,255,17,74,227,0,88,40,153,1,198,147,1,255,206,67,245,254,240,3,218,255,61,141,213,255,97,183,106,0,195,232,235,254,95,86,154,0,209,48,205,254,118,209,241,255,240,120,223,1,213,29,159,0,163,127,147,255,13,218,93,0,85,24,68,254,70,20,80,255,189,5,140,1,82,97,254,255,99,99,191,255,132,84,133,255,107,218,116,255,112,122,46,0,105,17,32,0,194,160,63,255,68,222,39,1,216,253,92,0,177,105,205,255,149,201,195,0,42,225,11,255,40,162,115,0,9,7,81,0,165,218,219,0,180,22,0,254,29,146,252,255,146,207,225,1,180,135,96,0,31,163,112,0,177,11,219,255,133,12,193,254,43,78,50,0,65,113,121,1,59,217,6,255,110,94,24,1,112,172,111,0,7,15,96,0,36,85,123,0,71,150,21,255,208,73,188,0,192,11,167,1,213,245,34,0,9,230,92,0,162,142,39,255,215,90,27,0,98,97,89,0,94,79,211,0,90,157,240,0,95,220,126,1,102,176,226,0,36,30,224,254,35,31,127,0,231,232,115,1,85,83,130,0,210,73,245,255,47,143,114,255,68,65,197,0,59,72,62,255,183,133,173,254,93,121,118,255,59,177,81,255,234,69,173,255,205,128,177,0,220,244,51,0,26,244,209,1,73,222,77,255,163,8,96,254,150,149,211,0,158,254,203,1,54,127,139,0,161,224,59,0,4,109,22,255,222,42,45,255,208,146,102,255,236,142,187,0,50,205,245,255,10,74,89,254,48,79,142,0,222,76,130,255,30,166,63,0,236,12,13,255,49,184,244,0,187,113,102,0,218,101,253,0,153,57,182,254,32,150,42,0,25,198,146,1,237,241,56,0,140,68,5,0,91,164,172,255,78,145,186,254,67,52,205,0,219,207,129,1,109,115,17,0,54,143,58,1,21,248,120,255,179,255,30,0,193,236,66,255,1,255,7,255,253,192,48,255,19,69,217,1,3,214,0,255,64,101,146,1,223,125,35,255,235,73,179,255,249,167,226,0,225,175,10,1,97,162,58,0,106,112,171,1,84,172,5,255,133,140,178,255,134,245,142,0,97,90,125,255,186,203,185,255,223,77,23,255,192,92,106,0,15,198,115,255,217,152,248,0,171,178,120,255,228,134,53,0,176,54,193,1,250,251,53,0,213,10,100,1,34,199,106,0,151,31,244,254,172,224,87,255,14,237,23,255,253,85,26,255,127,39,116,255,172,104,100,0,251,14,70,255,212,208,138,255,253,211,250,0,176,49,165,0,15,76,123,255,37,218,160,255,92,135,16,1,10,126,114,255,70,5,224,255,247,249,141,0,68,20,60,1,241,210,189,255,195,217,187,1,151,3,113,0,151,92,174,0,231,62,178,255,219,183,225,0,23,23,33,255,205,181,80,0,57,184,248,255,67,180,1,255,90,123,93,255,39,0,162,255,96,248,52,255,84,66,140,0,34,127,228,255,194,138,7,1,166,110,188,0,21,17,155,1,154,190,198,255,214,80,59,255,18,7,143,0,72,29,226,1,199,217,249,0,232,161,71,1,149,190,201,0,217,175,95,254,113,147,67,255,138,143,199,255,127,204,1,0,29,182,83,1,206,230,155,255,186,204,60,0,10,125,85,255,232,96,25,255,255,89,247,255,213,254,175,1,232,193,81,0,28,43,156,254,12,69,8,0,147,24,248,0,18,198,49,0,134,60,35,0,118,246,18,255,49,88,254,254,228,21,186,255,182,65,112,1,219,22,1,255,22,126,52,255,189,53,49,255,112,25,143,0,38,127,55,255,226,101,163,254,208,133,61,255,137,69,174,1,190,118,145,255,60,98,219,255,217,13,245,255,250,136,10,0,84,254,226,0,201,31,125,1,240,51,251,255,31,131,130,255,2,138,50,255,215,215,177,1,223,12,238,255,252,149,56,255,124,91,68,255,72,126,170,254,119,255,100,0,130,135,232,255,14,79,178,0,250,131,197,0,138,198,208,0,121,216,139,254,119,18,36,255,29,193,122,0,16,42,45,255,213,240,235,1,230,190,169,255,198,35,228,254,110,173,72,0,214,221,241,255,56,148,135,0,192,117,78,254,141,93,207,255,143,65,149,0,21,18,98,255,95,44,244,1,106,191,77,0,254,85,8,254,214,110,176,255,73,173,19,254,160,196,199,255,237,90,144,0,193,172,113,255,200,155,136,254,228,90,221,0,137,49,74,1,164,221,215,255,209,189,5,255,105,236,55,255,42,31,129,1,193,255,236,0,46,217,60,0,138,88,187,255,226,82,236,255,81,69,151,255,142,190,16,1,13,134,8,0,127,122,48,255,81,64,156,0,171,243,139,0,237,35,246,0,122,143,193,254,212,122,146,0,95,41,255,1,87,132,77,0,4,212,31,0,17,31,78,0,39,45,173,254,24,142,217,255,95,9,6,255,227,83,6,0,98,59,130,254,62,30,33,0,8,115,211,1,162,97,128,255,7,184,23,254,116,28,168,255,248,138,151,255,98,244,240,0,186,118,130,0,114,248,235,255,105,173,200,1,160,124,71,255,94,36,164,1,175,65,146,255,238,241,170,254,202,198,197,0,228,71,138,254,45,246,109,255,194,52,158,0,133,187,176,0,83,252,154,254,89,189,221,255,170,73,252,0,148,58,125,0,36,68,51,254,42,69,177,255,168,76,86,255,38,100,204,255,38,53,35,0,175,19,97,0,225,238,253,255,81,81,135,0,210,27,255,254,235,73,107,0,8,207,115,0,82,127,136,0,84,99,21,254,207,19,136,0,100,164,101,0,80,208,77,255,132,207,237,255,15,3,15,255,33,166,110,0,156,95,85,255,37,185,111,1,150,106,35,255,166,151,76,0,114,87,135,255,159,194,64,0,12,122,31,255,232,7,101,254,173,119,98,0,154,71,220,254,191,57,53,255,168,232,160,255,224,32,99,255,218,156,165,0,151,153,163,0,217,13,148,1,197,113,89,0,149,28,161,254,207,23,30,0,105,132,227,255,54,230,94,255,133,173,204,255,92,183,157,255,88,144,252,254,102,33,90,0,159,97,3,0,181,218,155,255,240,114,119,0,106,214,53,255,165,190,115,1,152,91,225,255,88,106,44,255,208,61,113,0,151,52,124,0,191,27,156,255,110,54,236,1,14,30,166,255,39,127,207,1,229,199,28,0,188,228,188,254,100,157,235,0,246,218,183,1,107,22,193,255,206,160,95,0,76,239,147,0,207,161,117,0,51,166,2,255,52,117,10,254,73,56,227,255,152,193,225,0,132,94,136,255,101,191,209,0,32,107,229,255,198,43,180,1,100,210,118,0,114,67,153,255,23,88,26,255,89,154,92,1,220,120,140,255,144,114,207,255,252,115,250,255,34,206,72,0,138,133,127,255,8,178,124,1,87,75,97,0,15,229,92,254,240,67,131,255,118,123,227,254,146,120,104,255,145,213,255,1,129,187,70,255,219,119,54,0,1,19,173,0,45,150,148,1,248,83,72,0,203,233,169,1,142,107,56,0,247,249,38,1,45,242,80,255,30,233,103,0,96,82,70,0,23,201,111,0,81,39,30,255,161,183,78,255,194,234,33,255,68,227,140,254,216,206,116,0,70,27,235,255,104,144,79,0,164,230,93,254,214,135,156,0,154,187,242,254,188,20,131,255,36,109,174,0,159,112,241,0,5,110,149,1,36,165,218,0,166,29,19,1,178,46,73,0,93,43,32,254,248,189,237,0,102,155,141,0,201,93,195,255,241,139,253,255,15,111,98,255,108,65,163,254,155,79,190,255,73,174,193,254,246,40,48,255,107,88,11,254,202,97,85,255,253,204,18,255,113,242,66,0,110,160,194,254,208,18,186,0,81,21,60,0,188,104,167,255,124,166,97,254,210,133,142,0,56,242,137,254,41,111,130,0,111,151,58,1,111,213,141,255,183,172,241,255,38,6,196,255,185,7,123,255,46,11,246,0,245,105,119,1,15,2,161,255,8,206,45,255,18,202,74,255,83,124,115,1,212,141,157,0,83,8,209,254,139,15,232,255,172,54,173,254,50,247,132,0,214,189,213,0,144,184,105,0,223,254,248,0,255,147,240,255,23,188,72,0,7,51,54,0,188,25,180,254,220,180,0,255,83,160,20,0,163,189,243,255,58,209,194,255,87,73,60,0,106,24,49,0,245,249,220,0,22,173,167,0,118,11,195,255,19,126,237,0,110,159,37,255,59,82,47,0,180,187,86,0,188,148,208,1,100,37,133,255,7,112,193,0,129,188,156,255,84,106,129,255,133,225,202,0,14,236,111,255,40,20,101,0,172,172,49,254,51,54,74,255,251,185,184,255,93,155,224,255,180,249,224,1,230,178,146,0,72,57,54,254,178,62,184,0,119,205,72,0,185,239,253,255,61,15,218,0,196,67,56,255,234,32,171,1,46,219,228,0,208,108,234,255,20,63,232,255,165,53,199,1,133,228,5,255,52,205,107,0,74,238,140,255,150,156,219,254,239,172,178,255,251,189,223,254,32,142,211,255,218,15,138,1,241,196,80,0,28,36,98,254,22,234,199,0,61,237,220,255,246,57,37,0,142,17,142,255,157,62,26,0,43,238,95,254,3,217,6,255,213,25,240,1,39,220,174,255,154,205,48,254,19,13,192,255,244,34,54,254,140,16,155,0,240,181,5,254,155,193,60,0,166,128,4,255,36,145,56,255,150,240,219,0,120,51,145,0,82,153,42,1,140,236,146,0,107,92,248,1,189,10,3,0,63,136,242,0,211,39,24,0,19,202,161,1,173,27,186,255,210,204,239,254,41,209,162,255,182,254,159,255,172,116,52,0,195,103,222,254,205,69,59,0,53,22,41,1,218,48,194,0,80,210,242,0,210,188,207,0,187,161,161,254,216,17,1,0,136,225,113,0,250,184,63,0,223,30,98,254,77,168,162,0,59,53,175,0,19,201,10,255,139,224,194,0,147,193,154,255,212,189,12,254,1,200,174,255,50,133,113,1,94,179,90,0,173,182,135,0,94,177,113,0,43,89,215,255,136,252,106,255,123,134,83,254,5,245,66,255,82,49,39,1,220,2,224,0,97,129,177,0,77,59,89,0,61,29,155,1,203,171,220,255,92,78,139,0,145,33,181,255,169,24,141,1,55,150,179,0,139,60,80,255,218,39,97,0,2,147,107,255,60,248,72,0,173,230,47,1,6,83,182,255,16,105,162,254,137,212,81,255,180,184,134,1,39,222,164,255,221,105,251,1,239,112,125,0,63,7,97,0,63,104,227,255,148,58,12,0,90,60,224,255,84,212,252,0,79,215,168,0,248,221,199,1,115,121,1,0,36,172,120,0,32,162,187,255,57,107,49,255,147,42,21,0,106,198,43,1,57,74,87,0,126,203,81,255,129,135,195,0,140,31,177,0,221,139,194,0,3,222,215,0,131,68,231,0,177,86,178,254,124,151,180,0,184,124,38,1,70,163,17,0,249,251,181,1,42,55,227,0,226,161,44,0,23,236,110,0,51,149,142,1,93,5,236,0,218,183,106,254,67,24,77,0,40,245,209,255,222,121,153,0,165,57,30,0,83,125,60,0,70,38,82,1,229,6,188,0,109,222,157,255,55,118,63,255,205,151,186,0,227,33,149,255,254,176,246,1,227,177,227,0,34,106,163,254,176,43,79,0,106,95,78,1,185,241,122,255,185,14,61,0,36,1,202,0,13,178,162,255,247,11,132,0,161,230,92,1,65,1,185,255,212,50,165,1,141,146,64,255,158,242,218,0,21,164,125,0,213,139,122,1,67,71,87,0,203,158,178,1,151,92,43,0,152,111,5,255,39,3,239,255,217,255,250,255,176,63,71,255,74,245,77,1,250,174,18,255,34,49,227,255,246,46,251,255,154,35,48,1,125,157,61,255,106,36,78,255,97,236,153,0,136,187,120,255,113,134,171,255,19,213,217,254,216,94,209,255,252,5,61,0,94,3,202,0,3,26,183,255,64,191,43,255,30,23,21,0,129,141,77,255,102,120,7,1,194,76,140,0,188,175,52,255,17,81,148,0,232,86,55,1,225,48,172,0,134,42,42,255,238,50,47,0,169,18,254,0,20,147,87,255,14,195,239,255,69,247,23,0,238,229,128,255,177,49,112,0,168,98,251,255,121,71,248,0,243,8,145,254,246,227,153,255,219,169,177,254,251,139,165,255,12,163,185,255,164,40,171,255,153,159,27,254,243,109,91,255,222,24,112,1,18,214,231,0,107,157,181,254,195,147,0,255,194,99,104,255,89,140,190,255,177,66,126,254,106,185,66,0,49,218,31,0,252,174,158,0,188,79,230,1,238,41,224,0,212,234,8,1,136,11,181,0,166,117,83,255,68,195,94,0,46,132,201,0,240,152,88,0,164,57,69,254,160,224,42,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([59,215,67,255,119,195,141,255,36,180,121,254,207,47,8,255,174,210,223,0,101,197,68,255,255,82,141,1,250,137,233,0,97,86,133,1,16,80,69,0,132,131,159,0,116,93,100,0,45,141,139,0,152,172,157,255,90,43,91,0,71,153,46,0,39,16,112,255,217,136,97,255,220,198,25,254,177,53,49,0,222,88,134,255,128,15,60,0,207,192,169,255,192,116,209,255,106,78,211,1,200,213,183,255,7,12,122,254,222,203,60,255,33,110,199,254,251,106,117,0,228,225,4,1,120,58,7,255,221,193,84,254,112,133,27,0,189,200,201,255,139,135,150,0,234,55,176,255,61,50,65,0,152,108,169,255,220,85,1,255,112,135,227,0,162,26,186,0,207,96,185,254,244,136,107,0,93,153,50,1,198,97,151,0,110,11,86,255,143,117,174,255,115,212,200,0,5,202,183,0,237,164,10,254,185,239,62,0,236,120,18,254,98,123,99,255,168,201,194,254,46,234,214,0,191,133,49,255,99,169,119,0,190,187,35,1,115,21,45,255,249,131,72,0,112,6,123,255,214,49,181,254,166,233,34,0,92,197,102,254,253,228,205,255,3,59,201,1,42,98,46,0,219,37,35,255,169,195,38,0,94,124,193,1,156,43,223,0,95,72,133,254,120,206,191,0,122,197,239,255,177,187,79,255,254,46,2,1,250,167,190,0,84,129,19,0,203,113,166,255,249,31,189,254,72,157,202,255,208,71,73,255,207,24,72,0,10,16,18,1,210,81,76,255,88,208,192,255,126,243,107,255,238,141,120,255,199,121,234,255,137,12,59,255,36,220,123,255,148,179,60,254,240,12,29,0,66,0,97,1,36,30,38,255,115,1,93,255,96,103,231,255,197,158,59,1,192,164,240,0,202,202,57,255,24,174,48,0,89,77,155,1,42,76,215,0,244,151,233,0,23,48,81,0,239,127,52,254,227,130,37,255,248,116,93,1,124,132,118,0,173,254,192,1,6,235,83,255,110,175,231,1,251,28,182,0,129,249,93,254,84,184,128,0,76,181,62,0,175,128,186,0,100,53,136,254,109,29,226,0,221,233,58,1,20,99,74,0,0,22,160,0,134,13,21,0,9,52,55,255,17,89,140,0,175,34,59,0,84,165,119,255,224,226,234,255,7,72,166,255,123,115,255,1,18,214,246,0,250,7,71,1,217,220,185,0,212,35,76,255,38,125,175,0,189,97,210,0,114,238,44,255,41,188,169,254,45,186,154,0,81,92,22,0,132,160,193,0,121,208,98,255,13,81,44,255,203,156,82,0,71,58,21,255,208,114,191,254,50,38,147,0,154,216,195,0,101,25,18,0,60,250,215,255,233,132,235,255,103,175,142,1,16,14,92,0,141,31,110,254,238,241,45,255,153,217,239,1,97,168,47,255,249,85,16,1,28,175,62,255,57,254,54,0,222,231,126,0,166,45,117,254,18,189,96,255,228,76,50,0,200,244,94,0,198,152,120,1,68,34,69,255,12,65,160,254,101,19,90,0,167,197,120,255,68,54,185,255,41,218,188,0,113,168,48,0,88,105,189,1,26,82,32,255,185,93,164,1,228,240,237,255,66,182,53,0,171,197,92,255,107,9,233,1,199,120,144,255,78,49,10,255,109,170,105,255,90,4,31,255,28,244,113,255,74,58,11,0,62,220,246,255,121,154,200,254,144,210,178,255,126,57,129,1,43,250,14,255,101,111,28,1,47,86,241,255,61,70,150,255,53,73,5,255,30,26,158,0,209,26,86,0,138,237,74,0,164,95,188,0,142,60,29,254,162,116,248,255,187,175,160,0,151,18,16,0,209,111,65,254,203,134,39,255,88,108,49,255,131,26,71,255,221,27,215,254,104,105,93,255,31,236,31,254,135,0,211,255,143,127,110,1,212,73,229,0,233,67,167,254,195,1,208,255,132,17,221,255,51,217,90,0,67,235,50,255,223,210,143,0,179,53,130,1,233,106,198,0,217,173,220,255,112,229,24,255,175,154,93,254,71,203,246,255,48,66,133,255,3,136,230,255,23,221,113,254,235,111,213,0,170,120,95,254,251,221,2,0,45,130,158,254,105,94,217,255,242,52,180,254,213,68,45,255,104,38,28,0,244,158,76,0,161,200,96,255,207,53,13,255,187,67,148,0,170,54,248,0,119,162,178,255,83,20,11,0,42,42,192,1,146,159,163,255,183,232,111,0,77,229,21,255,71,53,143,0,27,76,34,0,246,136,47,255,219,39,182,255,92,224,201,1,19,142,14,255,69,182,241,255,163,118,245,0,9,109,106,1,170,181,247,255,78,47,238,255,84,210,176,255,213,107,139,0,39,38,11,0,72,21,150,0,72,130,69,0,205,77,155,254,142,133,21,0,71,111,172,254,226,42,59,255,179,0,215,1,33,128,241,0,234,252,13,1,184,79,8,0,110,30,73,255,246,141,189,0,170,207,218,1,74,154,69,255,138,246,49,255,155,32,100,0,125,74,105,255,90,85,61,255,35,229,177,255,62,125,193,255,153,86,188,1,73,120,212,0,209,123,246,254,135,209,38,255,151,58,44,1,92,69,214,255,14,12,88,255,252,153,166,255,253,207,112,255,60,78,83,255,227,124,110,0,180,96,252,255,53,117,33,254,164,220,82,255,41,1,27,255,38,164,166,255,164,99,169,254,61,144,70,255,192,166,18,0,107,250,66,0,197,65,50,0,1,179,18,255,255,104,1,255,43,153,35,255,80,111,168,0,110,175,168,0,41,105,45,255,219,14,205,255,164,233,140,254,43,1,118,0,233,67,195,0,178,82,159,255,138,87,122,255,212,238,90,255,144,35,124,254,25,140,164,0,251,215,44,254,133,70,107,255,101,227,80,254,92,169,55,0,215,42,49,0,114,180,85,255,33,232,27,1,172,213,25,0,62,176,123,254,32,133,24,255,225,191,62,0,93,70,153,0,181,42,104,1,22,191,224,255,200,200,140,255,249,234,37,0,149,57,141,0,195,56,208,255,254,130,70,255,32,173,240,255,29,220,199,0,110,100,115,255,132,229,249,0,228,233,223,255,37,216,209,254,178,177,209,255,183,45,165,254,224,97,114,0,137,97,168,255,225,222,172,0,165,13,49,1,210,235,204,255,252,4,28,254,70,160,151,0,232,190,52,254,83,248,93,255,62,215,77,1,175,175,179,255,160,50,66,0,121,48,208,0,63,169,209,255,0,210,200,0,224,187,44,1,73,162,82,0,9,176,143,255,19,76,193,255,29,59,167,1,24,43,154,0,28,190,190,0,141,188,129,0,232,235,203,255,234,0,109,255,54,65,159,0,60,88,232,255,121,253,150,254,252,233,131,255,198,110,41,1,83,77,71,255,200,22,59,254,106,253,242,255,21,12,207,255,237,66,189,0,90,198,202,1,225,172,127,0,53,22,202,0,56,230,132,0,1,86,183,0,109,190,42,0,243,68,174,1,109,228,154,0,200,177,122,1,35,160,183,255,177,48,85,255,90,218,169,255,248,152,78,0,202,254,110,0,6,52,43,0,142,98,65,255,63,145,22,0,70,106,93,0,232,138,107,1,110,179,61,255,211,129,218,1,242,209,92,0,35,90,217,1,182,143,106,255,116,101,217,255,114,250,221,255,173,204,6,0,60,150,163,0,73,172,44,255,239,110,80,255,237,76,153,254,161,140,249,0,149,232,229,0,133,31,40,255,174,164,119,0,113,51,214,0,129,228,2,254,64,34,243,0,107,227,244,255,174,106,200,255,84,153,70,1,50,35,16,0,250,74,216,254,236,189,66,255,153,249,13,0,230,178,4,255,221,41,238,0,118,227,121,255,94,87,140,254,254,119,92,0,73,239,246,254,117,87,128,0,19,211,145,255,177,46,252,0,229,91,246,1,69,128,247,255,202,77,54,1,8,11,9,255,153,96,166,0,217,214,173,255,134,192,2,1,0,207,0,0,189,174,107,1,140,134,100,0,158,193,243,1,182,102,171,0,235,154,51,0,142,5,123,255,60,168,89,1,217,14,92,255,19,214,5,1,211,167,254,0,44,6,202,254,120,18,236,255,15,113,184,255,184,223,139,0,40,177,119,254,182,123,90,255,176,165,176,0,247,77,194,0,27,234,120,0,231,0,214,255,59,39,30,0,125,99,145,255,150,68,68,1,141,222,248,0,153,123,210,255,110,127,152,255,229,33,214,1,135,221,197,0,137,97,2,0,12,143,204,255,81,41,188,0,115,79,130,255,94,3,132,0,152,175,187,255,124,141,10,255,126,192,179,255,11,103,198,0,149,6,45,0,219,85,187,1,230,18,178,255,72,182,152,0,3,198,184,255,128,112,224,1,97,161,230,0,254,99,38,255,58,159,197,0,151,66,219,0,59,69,143,255,185,112,249,0,119,136,47,255,123,130,132,0,168,71,95,255,113,176,40,1,232,185,173,0,207,93,117,1,68,157,108,255,102,5,147,254,49,97,33,0,89,65,111,254,247,30,163,255,124,217,221,1,102,250,216,0,198,174,75,254,57,55,18,0,227,5,236,1,229,213,173,0,201,109,218,1,49,233,239,0,30,55,158,1,25,178,106,0,155,111,188,1,94,126,140,0,215,31,238,1,77,240,16,0,213,242,25,1,38,71,168,0,205,186,93,254,49,211,140,255,219,0,180,255,134,118,165,0,160,147,134,255,110,186,35,255,198,243,42,0,243,146,119,0,134,235,163,1,4,241,135,255,193,46,193,254,103,180,79,255,225,4,184,254,242,118,130,0,146,135,176,1,234,111,30,0,69,66,213,254,41,96,123,0,121,94,42,255,178,191,195,255,46,130,42,0,117,84,8,255,233,49,214,254,238,122,109,0,6,71,89,1,236,211,123,0,244,13,48,254,119,148,14,0,114,28,86,255,75,237,25,255,145,229,16,254,129,100,53,255,134,150,120,254,168,157,50,0,23,72,104,255,224,49,14,0,255,123,22,255,151,185,151,255,170,80,184,1,134,182,20,0,41,100,101,1,153,33,16,0,76,154,111,1,86,206,234,255,192,160,164,254,165,123,93,255,1,216,164,254,67,17,175,255,169,11,59,255,158,41,61,255,73,188,14,255,195,6,137,255,22,147,29,255,20,103,3,255,246,130,227,255,122,40,128,0,226,47,24,254,35,36,32,0,152,186,183,255,69,202,20,0,195,133,195,0,222,51,247,0,169,171,94,1,183,0,160,255,64,205,18,1,156,83,15,255,197,58,249,254,251,89,110,255,50,10,88,254,51,43,216,0,98,242,198,1,245,151,113,0,171,236,194,1,197,31,199,255,229,81,38,1,41,59,20,0,253,104,230,0,152,93,14,255,246,242,146,254,214,169,240,255,240,102,108,254,160,167,236,0,154,218,188,0,150,233,202,255,27,19,250,1,2,71,133,255,175,12,63,1,145,183,198,0,104,120,115,255,130,251,247,0,17,212,167,255,62,123,132,255,247,100,189,0,155,223,152,0,143,197,33,0,155,59,44,255,150,93,240,1,127,3,87,255,95,71,207,1,167,85,1,255,188,152,116,255,10,23,23,0,137,195,93,1,54,98,97,0,240,0,168,255,148,188,127,0,134,107,151,0,76,253,171,0,90,132,192,0,146,22,54,0,224,66,54,254,230,186,229,255,39,182,196,0,148,251,130,255,65,131,108,254,128,1,160,0,169,49,167,254,199,254,148,255,251,6,131,0,187,254,129,255,85,82,62,0,178,23,58,255,254,132,5,0,164,213,39,0,134,252,146,254,37,53,81,255,155,134,82,0,205,167,238,255,94,45,180,255,132,40,161,0,254,111,112,1,54,75,217,0,179,230,221,1,235,94,191,255,23,243,48,1,202,145,203,255,39,118,42,255,117,141,253,0,254,0,222,0,43,251,50,0,54,169,234,1,80,68,208,0,148,203,243,254,145,7,135,0,6,254,0,0,252,185,127,0,98,8,129,255,38,35,72,255,211,36,220,1,40,26,89,0,168,64,197,254,3,222,239,255,2,83,215,254,180,159,105,0,58,115,194,0,186,116,106,255,229,247,219,255,129,118,193,0,202,174,183,1,166,161,72,0,201,107,147,254,237,136,74,0,233,230,106,1,105,111,168,0,64,224,30,1,1,229,3,0,102,151,175,255,194,238,228,255,254,250,212,0,187,237,121,0,67,251,96,1,197,30,11,0,183,95,204,0,205,89,138,0,64,221,37,1,255,223,30,255,178,48,211,255,241,200,90,255,167,209,96,255,57,130,221,0,46,114,200,255,61,184,66,0,55,182,24,254,110,182,33,0,171,190,232,255,114,94,31,0,18,221,8,0,47,231,254,0,255,112,83,0,118,15,215,255,173,25,40,254,192,193,31,255,238,21,146,255,171,193,118,255,101,234,53,254,131,212,112,0,89,192,107,1,8,208,27,0,181,217,15,255,231,149,232,0,140,236,126,0,144,9,199,255,12,79,181,254,147,182,202,255,19,109,182,255,49,212,225,0,74,163,203,0,175,233,148,0,26,112,51,0,193,193,9,255,15,135,249,0,150,227,130,0,204,0,219,1,24,242,205,0,238,208,117,255,22,244,112,0,26,229,34,0,37,80,188,255,38,45,206,254,240,90,225,255,29,3,47,255,42,224,76,0,186,243,167,0,32,132,15,255,5,51,125,0,139,135,24,0,6,241,219,0,172,229,133,255,246,214,50,0,231,11,207,255,191,126,83,1,180,163,170,255,245,56,24,1,178,164,211,255,3,16,202,1,98,57,118,255,141,131,89,254,33,51,24,0,243,149,91,255,253,52,14,0,35,169,67,254,49,30,88,255,179,27,36,255,165,140,183,0,58,189,151,0,88,31,0,0,75,169,66,0,66,101,199,255,24,216,199,1,121,196,26,255,14,79,203,254,240,226,81,255,94,28,10,255,83,193,240,255,204,193,131,255,94,15,86,0,218,40,157,0,51,193,209,0,0,242,177,0,102,185,247,0,158,109,116,0,38,135,91,0,223,175,149,0,220,66,1,255,86,60,232,0,25,96,37,255,225,122,162,1,215,187,168,255,158,157,46,0,56,171,162,0,232,240,101,1,122,22,9,0,51,9,21,255,53,25,238,255,217,30,232,254,125,169,148,0,13,232,102,0,148,9,37,0,165,97,141,1,228,131,41,0,222,15,243,255,254,18,17,0,6,60,237,1,106,3,113,0,59,132,189,0,92,112,30,0,105,208,213,0,48,84,179,255,187,121,231,254,27,216,109,255,162,221,107,254,73,239,195,255,250,31,57,255,149,135,89,255,185,23,115,1,3,163,157,255,18,112,250,0,25,57,187,255,161,96,164,0,47,16,243,0,12,141,251,254,67,234,184,255,41,18,161,0,175,6,96,255,160,172,52,254,24,176,183,255,198,193,85,1,124,121,137,255,151,50,114,255,220,203,60,255,207,239,5,1,0,38,107,255,55,238,94,254,70,152,94,0,213,220,77,1,120,17,69,255,85,164,190,255,203,234,81,0,38,49,37,254,61,144,124,0,137,78,49,254,168,247,48,0,95,164,252,0,105,169,135,0,253,228,134,0,64,166,75,0,81,73,20,255,207,210,10,0,234,106,150,255,94,34,90,255,254,159,57,254,220,133,99,0,139,147,180,254,24,23,185,0,41,57,30,255,189,97,76,0,65,187,223,255,224,172,37,255,34,62,95,1,231,144,240,0,77,106,126,254,64,152,91,0,29,98,155,0,226,251,53,255,234,211,5,255,144,203,222,255,164,176,221,254,5,231,24,0,179,122,205,0,36,1,134,255,125,70,151,254,97,228,252,0,172,129,23,254,48,90,209,255,150,224,82,1,84,134,30,0,241,196,46,0,103,113,234,255,46,101,121,254,40,124,250,255,135,45,242,254,9,249,168,255,140,108,131,255,143,163,171,0,50,173,199,255,88,222,142,255,200,95,158,0,142,192,163,255,7,117,135,0,111,124,22,0,236,12,65,254,68,38,65,255,227,174,254,0,244,245,38,0,240,50,208,255,161,63,250,0,60,209,239,0,122,35,19,0,14,33,230,254,2,159,113,0,106,20,127,255,228,205,96,0,137,210,174,254,180,212,144,255,89,98,154,1,34,88,139,0,167,162,112,1,65,110,197,0,241,37,169,0,66,56,131,255,10,201,83,254,133,253,187,255,177,112,45,254,196,251,0,0,196,250,151,255,238,232,214,255,150,209,205,0,28,240,118,0,71,76,83,1,236,99,91,0,42,250,131,1,96,18,64,255,118,222,35,0,113,214,203,255,122,119,184,255,66,19,36,0,204,64,249,0,146,89,139,0,134,62,135,1,104,233,101,0,188,84,26,0,49,249,129,0,208,214,75,255,207,130,77,255,115,175,235,0,171,2,137,255,175,145,186,1,55,245,135,255,154,86,181,1,100,58,246,255,109,199,60,255,82,204,134,255,215,49,230,1,140,229,192,255,222,193,251,255,81,136,15,255,179,149,162,255,23,39,29,255,7,95,75,254,191,81,222,0,241,81,90,255,107,49,201,255,244,211,157,0,222,140,149,255,65,219,56,254,189,246,90,255,178,59,157,1,48,219,52,0,98,34,215,0,28,17,187,255,175,169,24,0,92,79,161,255,236,200,194,1,147,143,234,0,229,225,7,1,197,168,14,0,235,51,53,1,253,120,174,0,197,6,168,255,202,117,171,0,163,21,206,0,114,85,90,255,15,41,10,255,194,19,99,0,65,55,216,254,162,146,116,0,50,206,212,255,64,146,29,255,158,158,131,1,100,165,130,255,172,23,129,255,125,53,9,255,15,193,18,1,26,49,11,255,181,174,201,1,135,201,14,255,100,19,149,0,219,98,79,0,42,99,143,254,96,0,48,255,197,249,83,254,104,149,79,255,235,110,136,254,82,128,44,255,65,41,36,254,88,211,10,0,187,121,187,0,98,134,199,0,171,188,179,254,210,11,238,255,66,123,130,254,52,234,61,0,48,113,23,254,6,86,120,255,119,178,245,0,87,129,201,0,242,141,209,0,202,114,85,0,148,22,161,0,103,195,48,0,25,49,171,255,138,67,130,0,182,73,122,254,148,24,130,0,211,229,154,0,32,155,158,0,84,105,61,0,177,194,9,255,166,89,86,1,54,83,187,0,249,40,117,255,109,3,215,255,53,146,44,1,63,47,179,0,194,216,3,254,14,84,136,0,136,177,13,255,72,243,186,255,117,17,125,255,211,58,211,255,93,79,223,0,90,88,245,255,139,209,111,255,70,222,47,0,10,246,79,255,198,217,178,0,227,225,11,1,78,126,179,255,62,43,126,0,103,148,35,0,129,8,165,254,245,240,148,0,61,51,142,0,81,208,134,0,15,137,115,255,211,119,236,255,159,245,248,255,2,134,136,255,230,139,58,1,160,164,254,0,114,85,141,255,49,166,182,255,144,70,84,1,85,182,7,0,46,53,93,0,9,166,161,255,55,162,178,255,45,184,188,0,146,28,44,254,169,90,49,0,120,178,241,1,14,123,127,255,7,241,199,1,189,66,50,255,198,143,101,254,189,243,135,255,141,24,24,254,75,97,87,0,118,251,154,1,237,54,156,0,171,146,207,255,131,196,246,255,136,64,113,1,151,232,57,0,240,218,115,0,49,61,27,255,64,129,73,1,252,169,27,255,40,132,10,1,90,201,193,255,252,121,240,1,186,206,41,0,43,198,97,0,145,100,183,0,204,216,80,254,172,150,65,0,249,229,196,254,104,123,73,255,77,104,96,254,130,180,8,0,104,123,57,0,220,202,229,255,102,249,211,0,86,14,232,255,182,78,209,0,239,225,164,0,106,13,32,255,120,73,17,255,134,67,233,0,83,254,181,0,183,236,112,1,48,64,131,255,241,216,243,255,65,193,226,0,206,241,100,254,100,134,166,255,237,202,197,0,55,13,81,0,32,124,102,255,40,228,177,0,118,181,31,1,231,160,134,255,119,187,202,0,0,142,60,255,128,38,189,255,166,201,150,0,207,120,26,1,54,184,172,0,12,242,204,254,133,66,230,0,34,38,31,1,184,112,80,0,32,51,165,254,191,243,55,0,58,73,146,254,155,167,205,255,100,104,152,255,197,254,207,255,173,19,247,0,238,10,202,0,239,151,242,0,94,59,39,255,240,29,102,255,10,92,154,255,229,84,219,255,161,129,80,0,208,90,204,1,240,219,174,255,158,102,145,1,53,178,76,255,52,108,168,1,83,222,107,0,211,36,109,0,118,58,56,0,8,29,22,0,237,160,199,0,170,209,157,0,137,71,47,0,143,86,32,0,198,242,2,0,212,48,136,1,92,172,186,0,230,151,105,1,96,191,229,0,138,80,191,254,240,216,130,255,98,43,6,254,168,196,49,0,253,18,91,1,144,73,121,0,61,146,39,1,63,104,24,255,184,165,112,254,126,235,98,0,80,213,98,255,123,60,87,255,82,140,245,1,223,120,173,255,15,198,134,1,206,60,239,0,231,234,92,255,33,238,19,255,165,113,142,1,176,119,38,0,160,43,166,254,239,91,105,0,107,61,194,1,25,4,68,0,15,139,51,0,164,132,106,255,34,116,46,254,168,95,197,0,137,212,23,0,72,156,58,0,137,112,69,254,150,105,154,255,236,201,157,0,23,212,154,255,136,82,227,254,226,59,221,255,95,149,192,0,81,118,52,255,33,43,215,1,14,147,75,255,89,156,121,254,14,18,79,0,147,208,139,1,151,218,62,255,156,88,8,1,210,184,98,255,20,175,123,255,102,83,229,0,220,65,116,1,150,250,4,255,92,142,220,255,34,247,66,255,204,225,179,254,151,81,151,0,71,40,236,255,138,63,62,0,6,79,240,255,183,185,181,0,118,50,27,0,63,227,192,0,123,99,58,1,50,224,155,255,17,225,223,254,220,224,77,255,14,44,123,1,141,128,175,0,248,212,200,0,150,59,183,255,147,97,29,0,150,204,181,0,253,37,71,0,145,85,119,0,154,200,186,0,2,128,249,255,83,24,124,0,14,87,143,0,168,51,245,1,124,151,231,255,208,240,197,1,124,190,185,0,48,58,246,0,20,233,232,0,125,18,98,255,13,254,31,255,245,177,130,255,108,142,35,0,171,125,242,254,140,12,34,255,165,161,162,0,206,205,101,0,247,25,34,1,100,145,57,0,39,70,57,0,118,204,203,255,242,0,162,0,165,244,30,0,198,116,226,0,128,111,153,255,140,54,182,1,60,122,15,255,155,58,57,1,54,50,198,0,171,211,29,255,107,138,167,255,173,107,199,255,109,161,193,0,89,72,242,255,206,115,89,255,250,254,142,254,177,202,94,255,81,89,50,0,7,105,66,255,25,254,255,254,203,64,23,255,79,222,108,255,39,249,75,0,241,124,50,0,239,152,133,0,221,241,105,0,147,151,98,0,213,161,121,254,242,49,137,0,233,37,249,254,42,183,27,0,184,119,230,255,217,32,163,255,208,251,228,1,137,62,131,255,79,64,9,254,94,48,113,0,17,138,50,254,193,255,22,0,247,18,197,1,67,55,104,0,16,205,95,255,48,37,66,0,55,156,63,1,64,82,74,255,200,53,71,254,239,67,125,0,26,224,222,0,223,137,93,255,30,224,202,255,9,220,132,0,198,38,235,1,102,141,86,0,60,43,81,1,136,28,26,0,233,36,8,254,207,242,148,0,164,162,63,0,51,46,224,255,114,48,79,255,9,175,226,0,222,3,193,255,47,160,232,255,255,93,105,254,14,42,230,0,26,138,82,1,208,43,244,0,27,39,38,255,98,208,127,255,64,149,182,255,5,250,209,0,187,60,28,254,49,25,218,255,169,116,205,255,119,18,120,0,156,116,147,255,132,53,109,255,13,10,202,0,110,83,167,0,157,219,137,255,6,3,130,255,50,167,30,255,60,159,47,255,129,128,157,254,94,3,189,0,3,166,68,0,83,223,215,0,150,90,194,1,15,168,65,0,227,83,51,255,205,171,66,255,54,187,60,1,152,102,45,255,119,154,225,0,240,247,136,0,100,197,178,255,139,71,223,255,204,82,16,1,41,206,42,255,156,192,221,255,216,123,244,255,218,218,185,255,187,186,239,255,252,172,160,255,195,52,22,0,144,174,181,254,187,100,115,255,211,78,176,255,27,7,193,0,147,213,104,255,90,201,10,255,80,123,66,1,22,33,186,0,1,7,99,254,30,206,10,0,229,234,5,0,53,30,210,0,138,8,220,254,71,55,167,0,72,225,86,1,118,190,188,0,254,193,101,1,171,249,172,255,94,158,183,254,93,2,108,255,176,93,76,255,73,99,79,255,74,64,129,254,246,46,65,0,99,241,127,254,246,151,102,255,44,53,208,254,59,102,234,0,154,175,164,255,88,242,32,0,111,38,1,0,255,182,190,255,115,176,15,254,169,60,129,0,122,237,241,0,90,76,63,0,62,74,120,255,122,195,110,0,119,4,178,0,222,242,210,0,130,33,46,254,156,40,41,0,167,146,112,1,49,163,111,255,121,176,235,0,76,207,14,255,3,25,198,1,41,235,213,0,85,36,214,1,49,92,109,255,200,24,30,254,168,236,195,0,145,39,124,1,236,195,149,0,90,36,184,255,67,85,170,255,38,35,26,254,131,124,68,255,239,155,35,255,54,201,164,0,196,22,117,255,49,15,205,0,24,224,29,1,126,113,144,0,117,21,182,0,203,159,141,0,223,135,77,0,176,230,176,255,190,229,215,255,99,37,181,255,51,21,138,255,25,189,89,255,49,48,165,254,152,45,247,0,170,108,222,0,80,202,5,0,27,69,103,254,204,22,129,255,180,252,62,254,210,1,91,255,146,110,254,255,219,162,28,0,223,252,213,1,59,8,33,0,206,16,244,0,129,211,48,0,107,160,208,0,112,59,209,0,109,77,216,254,34,21,185,255,246,99,56,255,179,139,19,255,185,29,50,255,84,89,19,0,74,250,98,255,225,42,200,255,192,217,205,255,210,16,167,0,99,132,95,1,43,230,57,0,254,11,203,255,99,188,63,255,119,193,251,254,80,105,54,0,232,181,189,1,183,69,112,255,208,171,165,255,47,109,180,255,123,83,165,0,146,162,52,255,154,11,4,255,151,227,90,255,146,137,97,254,61,233,41,255,94,42,55,255,108,164,236,0,152,68,254,0,10,140,131,255,10,106,79,254,243,158,137,0,67,178,66,254,177,123,198,255,15,62,34,0,197,88,42,255,149,95,177,255,152,0,198,255,149,254,113,255,225,90,163,255,125,217,247,0,18,17,224,0,128,66,120,254,192,25,9,255,50,221,205,0,49,212,70,0,233,255,164,0,2,209,9,0,221,52,219,254,172,224,244,255,94,56,206,1,242,179,2,255,31,91,164,1,230,46,138,255,189,230,220,0,57,47,61,255,111,11,157,0,177,91,152,0,28,230,98,0,97,87,126,0,198,89,145,255,167,79,107,0,249,77,160,1,29,233,230,255,150,21,86,254,60,11,193,0,151,37,36,254,185,150,243,255,228,212,83,1,172,151,180,0,201,169,155,0,244,60,234,0,142,235,4,1,67,218,60,0,192,113,75,1,116,243,207,255,65,172,155,0,81,30,156,255,80,72,33,254,18,231,109,255,142,107,21,254,125,26,132,255,176,16,59,255,150,201,58,0,206,169,201,0,208,121,226,0,40,172,14,255,150,61,94,255,56,57,156,255,141,60,145,255,45,108,149,255,238,145,155,255,209,85,31,254,192,12,210,0,99,98,93,254,152,16,151,0,225,185,220,0,141,235,44,255,160,172,21,254,71,26,31,255,13,64,93,254,28,56,198,0,177,62,248,1,182,8,241,0,166,101,148,255,78,81,133,255,129,222,215,1,188,169,129,255,232,7,97,0,49,112,60,255,217,229,251,0,119,108,138,0,39,19,123,254,131,49,235,0,132,84,145,0,130,230,148,255,25,74,187,0,5,245,54,255,185,219,241,1,18,194,228,255,241,202,102,0,105,113,202,0,155,235,79,0,21,9,178,255,156,1,239,0,200,148,61,0,115,247,210,255,49,221,135,0,58,189,8,1,35,46,9,0,81,65,5,255,52,158,185,255,125,116,46,255,74,140,13,255,210,92,172,254,147,23,71,0,217,224,253,254,115,108,180,255,145,58,48,254,219,177,24,255,156,255,60,1,154,147,242,0,253,134,87,0,53,75,229,0,48,195,222,255,31,175,50,255,156,210,120,255,208,35,222,255,18,248,179,1,2,10,101,255,157,194,248,255,158,204,101,255,104,254,197,255,79,62,4,0,178,172,101,1,96,146,251,255,65,10,156,0,2,137,165,255,116,4,231,0,242,215,1,0,19,35,29,255,43,161,79,0,59,149,246,1,251,66,176,0,200,33,3,255,80,110,142,255,195,161,17,1,228,56,66,255,123,47,145,254,132,4,164,0,67,174,172,0,25,253,114,0,87,97,87,1,250,220,84,0,96,91,200,255,37,125,59,0,19,65,118,0,161,52,241,255,237,172,6,255,176,191,255,255,1,65,130,254,223,190,230,0,101,253,231,255,146,35,109,0,250,29,77,1,49,0,19,0,123,90,155,1,22,86,32,255,218,213,65,0,111,93,127,0,60,93,169,255,8,127,182,0,17,186,14,254,253,137,246,255,213,25,48,254,76,238,0,255,248,92,70,255,99,224,139,0,184,9,255,1,7,164,208,0,205,131,198,1,87,214,199,0,130,214,95,0,221,149,222,0,23,38,171,254,197,110,213,0,43,115,140,254,215,177,118,0,96,52,66,1,117,158,237,0,14,64,182,255,46,63,174,255,158,95,190,255,225,205,177,255,43,5,142,255,172,99,212,255,244,187,147,0,29,51,153,255,228,116,24,254,30,101,207,0,19,246,150,255,134,231,5,0,125,134,226,1,77,65,98,0,236,130,33,255,5,110,62,0,69,108,127,255,7,113,22,0,145,20,83,254,194,161,231,255,131,181,60,0,217,209,177,255,229,148,212,254,3,131,184,0,117,177,187,1,28,14,31,255,176,102,80,0,50,84,151,255,125,31,54,255,21,157,133,255,19,179,139,1,224,232,26,0,34,117,170,255,167,252,171,255,73,141,206,254,129,250,35,0,72,79,236,1,220,229,20,255,41,202,173,255,99,76,238,255,198,22,224,255,108,198,195,255,36,141,96,1,236,158,59,255,106,100,87,0,110,226,2,0,227,234,222,0,154,93,119,255,74,112,164,255,67,91,2,255,21,145,33,255,102,214,137,255,175,230,103,254,163,246,166,0,93,247,116,254,167,224,28,255,220,2,57,1,171,206,84,0,123,228,17,255,27,120,119,0,119,11,147,1,180,47,225,255,104,200,185,254,165,2,114,0,77,78,212,0,45,154,177,255,24,196,121,254,82,157,182,0,90,16,190,1,12,147,197,0,95,239,152,255,11,235,71,0,86,146,119,255,172,134,214,0,60,131,196,0,161,225,129,0,31,130,120,254,95,200,51,0,105,231,210,255,58,9,148,255,43,168,221,255,124,237,142,0,198,211,50,254,46,245,103,0,164,248,84,0,152,70,208,255,180,117,177,0,70,79,185,0,243,74,32,0,149,156,207,0,197,196,161,1,245,53,239,0,15,93,246,254,139,240,49,255,196,88,36,255,162,38,123,0,128,200,157,1,174,76,103,255,173,169,34,254,216,1,171,255,114,51,17,0,136,228,194,0,110,150,56,254,106,246,159,0,19,184,79,255,150,77,240,255,155,80,162,0,0,53,169,255,29,151,86,0,68,94,16,0,92,7,110,254,98,117,149,255,249,77,230,255,253,10,140,0,214,124,92,254,35,118,235,0,89,48,57,1,22,53,166,0,184,144,61,255,179,255,194,0,214,248,61,254,59,110,246,0,121,21,81,254,166,3,228,0,106,64,26,255,69,232,134,255,242,220,53,254,46,220,85,0,113,149,247,255,97,179,103,255,190,127,11,0,135,209,182,0,95,52,129,1,170,144,206,255,122,200,204,255,168,100,146,0,60,144,149,254,70,60,40,0,122,52,177,255,246,211,101,255,174,237,8,0,7,51,120,0,19,31,173,0,126,239,156,255,143,189,203,0,196,128,88,255,233,133,226,255,30,125,173,255,201,108,50,0,123,100,59,255,254,163,3,1,221,148,181,255,214,136,57,254,222,180,137,255,207,88,54,255,28,33,251,255,67,214,52,1,210,208,100,0,81,170,94,0,145,40,53,0,224,111,231,254,35,28,244,255,226,199,195,254,238,17,230,0,217,217,164,254,169,157,221,0,218,46,162,1,199,207,163,255,108,115,162,1,14,96,187,255,118,60,76,0,184,159,152,0,209,231,71,254,42,164,186,255,186,153,51,254,221,171,182,255,162,142,173,0,235,47,193,0,7,139,16,1,95,164,64,255,16,221,166,0,219,197,16,0,132,29,44,255,100,69,117,255,60,235,88,254,40,81,173,0,71,190,61,255,187,88,157,0,231,11,23,0,237,117,164,0,225,168,223,255,154,114,116,255,163,152,242,1,24,32,170,0,125,98,113,254,168,19,76,0,17,157,220,254,155,52,5,0,19,111,161,255,71,90,252,255,173,110,240,0,10,198,121,255,253,255,240,255,66,123,210,0,221,194,215,254,121,163,17,255,225,7,99,0,190,49,182,0,115,9,133,1,232,26,138,255,213,68,132,0,44,119,122,255,179,98,51,0,149,90,106,0,71,50,230,255,10,153,118,255,177,70,25,0,165,87,205,0,55,138,234,0,238,30,97,0,113,155,207,0,98,153,127,0,34,107,219,254,117,114,172,255,76,180,255,254,242,57,179,255,221,34,172,254,56,162,49,255,83,3,255,255,113,221,189,255,188,25,228,254,16,88,89,255,71,28,198,254,22,17,149,255,243,121,254,255,107,202,99,255,9,206,14,1,220,47,153,0,107,137,39,1,97,49,194,255,149,51,197,254,186,58,11,255,107,43,232,1,200,6,14,255,181,133,65,254,221,228,171,255,123,62,231,1,227,234,179,255,34,189,212,254,244,187,249,0,190,13,80,1,130,89,1,0,223,133,173,0,9,222,198,255,66,127,74,0,167,216,93,255,155,168,198,1,66,145,0,0,68,102,46,1,172,90,154,0,216,128,75,255,160,40,51,0,158,17,27,1,124,240,49,0,236,202,176,255,151,124,192,255,38,193,190,0,95,182,61,0,163,147,124,255,255,165,51,255,28,40,17,254,215,96,78,0,86,145,218,254,31,36,202,255,86,9,5,0,111,41,200,255,237,108,97,0,57,62,44,0,117,184,15,1,45,241,116,0,152,1,220,255,157,165,188,0,250,15,131,1,60,44,125,255,65,220,251,255,75,50,184,0,53,90,128,255,231,80,194,255,136,129,127,1,21,18,187,255,45,58,161,255,71,147,34,0,174,249,11,254,35,141,29,0,239,68,177,255,115,110,58,0,238,190,177,1,87,245,166,255,190,49,247,255,146,83,184,255,173,14,39,255,146,215,104,0,142,223,120,0,149,200,155,255,212,207,145,1,16,181,217,0,173,32,87,255,255,35,181,0,119,223,161,1,200,223,94,255,70,6,186,255,192,67,85,255,50,169,152,0,144,26,123,255,56,243,179,254,20,68,136,0,39,140,188,254,253,208,5,255,200,115,135,1,43,172,229,255,156,104,187,0,151,251,167,0,52,135,23,0,151,153,72,0,147,197,107,254,148,158,5,255,238,143,206,0,126,153,137,255,88,152,197,254,7,68,167,0,252,159,165,255,239,78,54,255,24,63,55,255,38,222,94,0,237,183,12,255,206,204,210,0,19,39,246,254,30,74,231,0,135,108,29,1,179,115,0,0,117,118,116,1,132,6,252,255,145,129,161,1,105,67,141,0,82,37,226,255,238,226,228,255,204,214,129,254,162,123,100,255,185,121,234,0,45,108,231,0,66,8,56,255,132,136,128,0,172,224,66,254,175,157,188,0,230,223,226,254,242,219,69,0,184,14,119,1,82,162,56,0,114,123,20,0,162,103,85,255,49,239,99,254,156,135,215,0,111,255,167,254,39,196,214,0,144,38,79,1,249,168,125,0,155,97,156,255,23,52,219,255,150,22,144,0,44,149,165,255,40,127,183,0,196,77,233,255,118,129,210,255,170,135,230,255,214,119,198,0,233,240,35,0,253,52,7,255,117,102,48,255,21,204,154,255,179,136,177,255,23,2,3,1,149,130,89,255,252,17,159,1,70,60,26,0,144,107,17,0,180,190,60,255,56,182,59,255,110,71,54,255,198,18,129,255,149,224,87,255,223,21,152,255,138,22,182,255,250,156,205,0,236,45,208,255,79,148,242,1,101,70,209,0,103,78,174,0,101,144,172,255,152,136,237,1,191,194,136,0,113,80,125,1,152,4,141,0,155,150,53,255,196,116,245,0,239,114,73,254,19,82,17,255,124,125,234,255,40,52,191,0,42,210,158,255,155,132,165,0,178,5,42,1,64,92,40,255,36,85,77,255,178,228,118,0,137,66,96,254,115,226,66,0,110,240,69,254,151,111,80,0,167,174,236,255,227,108,107,255,188,242,65,255,183,81,255,0,57,206,181,255,47,34,181,255,213,240,158,1,71,75,95,0,156,40,24,255,102,210,81,0,171,199,228,255,154,34,41,0,227,175,75,0,21,239,195,0,138,229,95,1,76,192,49,0,117,123,87,1,227,225,130,0,125,62,63,255,2,198,171,0,254,36,13,254,145,186,206,0,148,255,244,255,35,0,166,0,30,150,219,1,92,228,212,0,92,198,60,254,62,133,200,255,201,41,59,0,125,238,109,255,180,163,238,1,140,122,82,0,9,22,88,255,197,157,47,255,153,94,57,0,88,30,182,0,84,161,85,0,178,146,124,0,166,166,7,255,21,208,223,0,156,182,242,0,155,121,185,0,83,156,174,254,154,16,118,255,186,83,232,1,223,58,121,255,29,23,88,0,35,125,127,255,170,5,149,254,164,12,130,255,155,196,29,0,161,96,136,0,7,35,29,1,162,37,251,0,3,46,242,255,0,217,188,0,57,174,226,1,206,233,2,0,57,187,136,254,123,189,9,255,201,117,127,255,186,36,204,0,231,25,216,0,80,78,105,0,19,134,129,255,148,203,68,0,141,81,125,254,248,165,200,255,214,144,135,0,151,55,166,255,38,235,91,0,21,46,154,0,223,254,150,255,35,153,180,255,125,176,29,1,43,98,30,255,216,122,230,255,233,160,12,0,57,185,12,254,240,113,7,255,5,9,16,254,26,91,108,0,109,198,203,0,8,147,40,0,129,134,228,255,124,186,40,255,114,98,132,254,166,132,23,0,99,69,44,0,9,242,238,255,184,53,59,0,132,129,102,255,52,32,243,254,147,223,200,255,123,83,179,254,135,144,201,255,141,37,56,1,151,60,227,255,90,73,156,1,203,172,187,0,80,151,47,255,94,137,231,255,36,191,59,255,225,209,181,255,74,215,213,254,6,118,179,255,153,54,193,1,50,0,231,0,104,157,72,1,140,227,154,255,182,226,16,254,96,225,92,255,115,20,170,254,6,250,78,0,248,75,173,255,53,89,6,255,0,180,118,0,72,173,1,0,64,8,206,1,174,133,223,0,185,62,133,255,214,11,98,0,197,31,208,0,171,167,244,255,22,231,181,1,150,218,185,0,247,169,97,1,165,139,247,255,47,120,149,1,103,248,51,0,60,69,28,254,25,179,196,0,124,7,218,254,58,107,81,0,184,233,156,255,252,74,36,0,118,188,67,0,141,95,53,255,222,94,165,254,46,61,53,0,206,59,115,255,47,236,250,255,74,5,32,1,129,154,238,255,106,32,226,0,121,187,61,255,3,166,241,254,67,170,172,255,29,216,178,255,23,201,252,0,253,110,243,0,200,125,57,0,109,192,96,255,52,115,238,0,38,121,243,255,201,56,33,0,194,118,130,0,75,96,25,255,170,30,230,254,39,63,253,0,36,45,250,255,251,1,239,0,160,212,92,1,45,209,237,0,243,33,87,254,237,84,201,255,212,18,157,254,212,99,127,255,217,98,16,254,139,172,239,0,168,201,130,255,143,193,169,255,238,151,193,1,215,104,41,0,239,61,165,254,2,3,242,0,22,203,177,254,177,204,22,0,149,129,213,254,31,11,41,255,0,159,121,254,160,25,114,255,162,80,200,0,157,151,11,0,154,134,78,1,216,54,252,0,48,103,133,0,105,220,197,0,253,168,77,254,53,179,23,0,24,121,240,1,255,46,96,255,107,60,135,254,98,205,249,255,63,249,119,255,120,59,211,255,114,180,55,254,91,85,237,0,149,212,77,1,56,73,49,0,86,198,150,0,93,209,160,0,69,205,182,255,244,90,43,0,20,36,176,0,122,116,221,0,51,167,39,1,231,1,63,255,13,197,134,0,3,209,34,255,135,59,202,0,167,100,78,0,47,223,76,0,185,60,62,0,178,166,123,1,132,12,161,255,61,174,43,0,195,69,144,0,127,47,191,1,34,44,78,0,57,234,52,1,255,22,40,255,246,94,146,0,83,228,128,0,60,78,224,255,0,96,210,255,153,175,236,0,159,21,73,0,180,115,196,254,131,225,106,0,255,167,134,0,159,8,112,255,120,68,194,255,176,196,198,255,118,48,168,255,93,169,1,0,112,200,102,1,74,24,254,0,19,141,4,254,142,62,63,0,131,179,187,255,77,156,155,255,119,86,164,0,170,208,146,255,208,133,154,255,148,155,58,255,162,120,232,254,252,213,155,0,241,13,42,0,94,50,131,0,179,170,112,0,140,83,151,255,55,119,84,1,140,35,239,255,153,45,67,1,236,175,39,0,54,151,103,255,158,42,65,255,196,239,135,254,86,53,203,0,149,97,47,254,216,35,17,255,70,3,70,1,103,36,90,255,40,26,173,0,184,48,13,0,163,219,217,255,81,6,1,255,221,170,108,254,233,208,93,0,100,201,249,254,86,36,35,255,209,154,30,1,227,201,251,255,2,189,167,254,100,57,3,0,13,128,41,0,197,100,75,0,150,204,235,255,145,174,59,0,120,248,149,255,85,55,225,0,114,210,53,254,199,204,119,0,14,247,74,1,63,251,129,0,67,104,151,1,135,130,80,0,79,89,55,255,117,230,157,255,25,96,143,0,213,145,5,0,69,241,120,1,149,243,95,255,114,42,20,0,131,72,2,0,154,53,20,255,73,62,109,0,196,102,152,0,41,12,204,255,122,38,11,1,250,10,145,0,207,125,148,0,246,244,222,255,41,32,85,1,112,213,126,0,162,249,86,1,71,198,127,255,81,9,21,1,98,39,4,255,204,71,45,1,75,111,137,0,234,59,231,0,32,48,95,255,204,31,114,1,29,196,181,255,51,241,167,254,93,109,142,0,104,144,45,0,235,12,181,255,52,112,164,0,76,254,202,255,174,14,162,0,61,235,147,255,43,64,185,254,233,125,217,0,243,88,167,254,74,49,8,0,156,204,66,0,124,214,123,0,38,221,118,1,146,112,236,0,114,98,177,0,151,89,199,0,87,197,112,0,185,149,161,0,44,96,165,0,248,179,20,255,188,219,216,254,40,62,13,0,243,142,141,0,229,227,206,255,172,202,35,255,117,176,225,255,82,110,38,1,42,245,14,255,20,83,97,0,49,171,10,0,242,119,120,0,25,232,61,0,212,240,147,255,4,115,56,255,145,17,239,254,202,17,251,255,249,18,245,255,99,117,239,0,184,4,179,255,246,237,51,255,37,239,137,255,166,112,166,255,81,188,33,255,185,250,142,255,54,187,173,0,208,112,201,0,246,43,228,1,104,184,88,255,212,52,196,255,51,117,108,255,254,117,155,0,46,91,15,255,87,14,144,255,87,227,204,0,83,26,83,1,159,76,227,0,159,27,213,1,24,151,108,0,117,144,179,254,137,209,82,0,38,159,10,0,115,133,201,0,223,182,156,1,110,196,93,255,57,60,233,0,5,167,105,255,154,197,164,0,96,34,186,255,147,133,37,1,220,99,190,0,1,167,84,255,20,145,171,0,194,197,251,254,95,78,133,255,252,248,243,255,225,93,131,255,187,134,196,255,216,153,170,0,20,118,158,254,140,1,118,0,86,158,15,1,45,211,41,255,147,1,100,254,113,116,76,255,211,127,108,1,103,15,48,0,193,16,102,1,69,51,95,255,107,128,157,0,137,171,233,0,90,124,144,1,106,161,182,0,175,76,236,1,200,141,172,255,163,58,104,0,233,180,52,255,240,253,14,255,162,113,254,255,38,239,138,254,52,46,166,0,241,101,33,254,131,186,156,0,111,208,62,255,124,94,160,255,31,172,254,0,112,174,56,255,188,99,27,255,67,138,251,0,125,58,128,1,156,152,174,255,178,12,247,255,252,84,158,0,82,197,14,254,172,200,83,255,37,39,46,1,106,207,167,0,24,189,34,0,131,178,144,0,206,213,4,0,161,226,210,0,72,51,105,255,97,45,187,255,78,184,223,255,176,29,251,0,79,160,86,255,116,37,178,0,82,77,213,1,82,84,141,255,226,101,212,1,175,88,199,255,245,94,247,1,172,118,109,255,166,185,190,0,131,181,120,0,87,254,93,255,134,240,73,255,32,245,143,255,139,162,103,255,179,98,18,254,217,204,112,0,147,223,120,255,53,10,243,0,166,140,150,0,125,80,200,255,14,109,219,255,91,218,1,255,252,252,47,254,109,156,116,255,115,49,127,1,204,87,211,255,148,202,217,255,26,85,249,255,14,245,134,1,76,89,169,255,242,45,230,0,59,98,172,255,114,73,132,254,78,155,49,255,158,126,84,0,49,175,43,255,16,182,84,255,157,103,35,0,104,193,109,255,67,221,154,0,201,172,1,254,8,162,88,0,165,1,29,255,125,155,229,255,30,154,220,1,103,239,92,0,220,1,109,255,202,198,1,0,94,2,142,1,36,54,44,0,235,226,158,255,170,251,214,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([185,77,9,0,97,74,242,0,219,163,149,255,240,35,118,255,223,114,88,254,192,199,3,0,106,37,24,255,201,161,118,255,97,89,99,1,224,58,103,255,101,199,147,254,222,60,99,0,234,25,59,1,52,135,27,0,102,3,91,254,168,216,235,0,229,232,136,0,104,60,129,0,46,168,238,0,39,191,67,0,75,163,47,0,143,97,98,255,56,216,168,1,168,233,252,255,35,111,22,255,92,84,43,0,26,200,87,1,91,253,152,0,202,56,70,0,142,8,77,0,80,10,175,1,252,199,76,0,22,110,82,255,129,1,194,0,11,128,61,1,87,14,145,255,253,222,190,1,15,72,174,0,85,163,86,254,58,99,44,255,45,24,188,254,26,205,15,0,19,229,210,254,248,67,195,0,99,71,184,0,154,199,37,255,151,243,121,255,38,51,75,255,201,85,130,254,44,65,250,0,57,147,243,254,146,43,59,255,89,28,53,0,33,84,24,255,179,51,18,254,189,70,83,0,11,156,179,1,98,134,119,0,158,111,111,0,119,154,73,255,200,63,140,254,45,13,13,255,154,192,2,254,81,72,42,0,46,160,185,254,44,112,6,0,146,215,149,1,26,176,104,0,68,28,87,1,236,50,153,255,179,128,250,254,206,193,191,255,166,92,137,254,53,40,239,0,210,1,204,254,168,173,35,0,141,243,45,1,36,50,109,255,15,242,194,255,227,159,122,255,176,175,202,254,70,57,72,0,40,223,56,0,208,162,58,255,183,98,93,0,15,111,12,0,30,8,76,255,132,127,246,255,45,242,103,0,69,181,15,255,10,209,30,0,3,179,121,0,241,232,218,1,123,199,88,255,2,210,202,1,188,130,81,255,94,101,208,1,103,36,45,0,76,193,24,1,95,26,241,255,165,162,187,0,36,114,140,0,202,66,5,255,37,56,147,0,152,11,243,1,127,85,232,255,250,135,212,1,185,177,113,0,90,220,75,255,69,248,146,0,50,111,50,0,92,22,80,0,244,36,115,254,163,100,82,255,25,193,6,1,127,61,36,0,253,67,30,254,65,236,170,255,161,17,215,254,63,175,140,0,55,127,4,0,79,112,233,0,109,160,40,0,143,83,7,255,65,26,238,255,217,169,140,255,78,94,189,255,0,147,190,255,147,71,186,254,106,77,127,255,233,157,233,1,135,87,237,255,208,13,236,1,155,109,36,255,180,100,218,0,180,163,18,0,190,110,9,1,17,63,123,255,179,136,180,255,165,123,123,255,144,188,81,254,71,240,108,255,25,112,11,255,227,218,51,255,167,50,234,255,114,79,108,255,31,19,115,255,183,240,99,0,227,87,143,255,72,217,248,255,102,169,95,1,129,149,149,0,238,133,12,1,227,204,35,0,208,115,26,1,102,8,234,0,112,88,143,1,144,249,14,0,240,158,172,254,100,112,119,0,194,141,153,254,40,56,83,255,121,176,46,0,42,53,76,255,158,191,154,0,91,209,92,0,173,13,16,1,5,72,226,255,204,254,149,0,80,184,207,0,100,9,122,254,118,101,171,255,252,203,0,254,160,207,54,0,56,72,249,1,56,140,13,255,10,64,107,254,91,101,52,255,225,181,248,1,139,255,132,0,230,145,17,0,233,56,23,0,119,1,241,255,213,169,151,255,99,99,9,254,185,15,191,255,173,103,109,1,174,13,251,255,178,88,7,254,27,59,68,255,10,33,2,255,248,97,59,0,26,30,146,1,176,147,10,0,95,121,207,1,188,88,24,0,185,94,254,254,115,55,201,0,24,50,70,0,120,53,6,0,142,66,146,0,228,226,249,255,104,192,222,1,173,68,219,0,162,184,36,255,143,102,137,255,157,11,23,0,125,45,98,0,235,93,225,254,56,112,160,255,70,116,243,1,153,249,55,255,129,39,17,1,241,80,244,0,87,69,21,1,94,228,73,255,78,66,65,255,194,227,231,0,61,146,87,255,173,155,23,255,112,116,219,254,216,38,11,255,131,186,133,0,94,212,187,0,100,47,91,0,204,254,175,255,222,18,215,254,173,68,108,255,227,228,79,255,38,221,213,0,163,227,150,254,31,190,18,0,160,179,11,1,10,90,94,255,220,174,88,0,163,211,229,255,199,136,52,0,130,95,221,255,140,188,231,254,139,113,128,255,117,171,236,254,49,220,20,255,59,20,171,255,228,109,188,0,20,225,32,254,195,16,174,0,227,254,136,1,135,39,105,0,150,77,206,255,210,238,226,0,55,212,132,254,239,57,124,0,170,194,93,255,249,16,247,255,24,151,62,255,10,151,10,0,79,139,178,255,120,242,202,0,26,219,213,0,62,125,35,255,144,2,108,255,230,33,83,255,81,45,216,1,224,62,17,0,214,217,125,0,98,153,153,255,179,176,106,254,131,93,138,255,109,62,36,255,178,121,32,255,120,252,70,0,220,248,37,0,204,88,103,1,128,220,251,255,236,227,7,1,106,49,198,255,60,56,107,0,99,114,238,0,220,204,94,1,73,187,1,0,89,154,34,0,78,217,165,255,14,195,249,255,9,230,253,255,205,135,245,0,26,252,7,255,84,205,27,1,134,2,112,0,37,158,32,0,231,91,237,255,191,170,204,255,152,7,222,0,109,192,49,0,193,166,146,255,232,19,181,255,105,142,52,255,103,16,27,1,253,200,165,0,195,217,4,255,52,189,144,255,123,155,160,254,87,130,54,255,78,120,61,255,14,56,41,0,25,41,125,255,87,168,245,0,214,165,70,0,212,169,6,255,219,211,194,254,72,93,164,255,197,33,103,255,43,142,141,0,131,225,172,0,244,105,28,0,68,68,225,0,136,84,13,255,130,57,40,254,139,77,56,0,84,150,53,0,54,95,157,0,144,13,177,254,95,115,186,0,117,23,118,255,244,166,241,255,11,186,135,0,178,106,203,255,97,218,93,0,43,253,45,0,164,152,4,0,139,118,239,0,96,1,24,254,235,153,211,255,168,110,20,255,50,239,176,0,114,41,232,0,193,250,53,0,254,160,111,254,136,122,41,255,97,108,67,0,215,152,23,255,140,209,212,0,42,189,163,0,202,42,50,255,106,106,189,255,190,68,217,255,233,58,117,0,229,220,243,1,197,3,4,0,37,120,54,254,4,156,134,255,36,61,171,254,165,136,100,255,212,232,14,0,90,174,10,0,216,198,65,255,12,3,64,0,116,113,115,255,248,103,8,0,231,125,18,255,160,28,197,0,30,184,35,1,223,73,249,255,123,20,46,254,135,56,37,255,173,13,229,1,119,161,34,255,245,61,73,0,205,125,112,0,137,104,134,0,217,246,30,255,237,142,143,0,65,159,102,255,108,164,190,0,219,117,173,255,34,37,120,254,200,69,80,0,31,124,218,254,74,27,160,255,186,154,199,255,71,199,252,0,104,81,159,1,17,200,39,0,211,61,192,1,26,238,91,0,148,217,12,0,59,91,213,255,11,81,183,255,129,230,122,255,114,203,145,1,119,180,66,255,72,138,180,0,224,149,106,0,119,82,104,255,208,140,43,0,98,9,182,255,205,101,134,255,18,101,38,0,95,197,166,255,203,241,147,0,62,208,145,255,133,246,251,0,2,169,14,0,13,247,184,0,142,7,254,0,36,200,23,255,88,205,223,0,91,129,52,255,21,186,30,0,143,228,210,1,247,234,248,255,230,69,31,254,176,186,135,255,238,205,52,1,139,79,43,0,17,176,217,254,32,243,67,0,242,111,233,0,44,35,9,255,227,114,81,1,4,71,12,255,38,105,191,0,7,117,50,255,81,79,16,0,63,68,65,255,157,36,110,255,77,241,3,255,226,45,251,1,142,25,206,0,120,123,209,1,28,254,238,255,5,128,126,255,91,222,215,255,162,15,191,0,86,240,73,0,135,185,81,254,44,241,163,0,212,219,210,255,112,162,155,0,207,101,118,0,168,72,56,255,196,5,52,0,72,172,242,255,126,22,157,255,146,96,59,255,162,121,152,254,140,16,95,0,195,254,200,254,82,150,162,0,119,43,145,254,204,172,78,255,166,224,159,0,104,19,237,255,245,126,208,255,226,59,213,0,117,217,197,0,152,72,237,0,220,31,23,254,14,90,231,255,188,212,64,1,60,101,246,255,85,24,86,0,1,177,109,0,146,83,32,1,75,182,192,0,119,241,224,0,185,237,27,255,184,101,82,1,235,37,77,255,253,134,19,0,232,246,122,0,60,106,179,0,195,11,12,0,109,66,235,1,125,113,59,0,61,40,164,0,175,104,240,0,2,47,187,255,50,12,141,0,194,139,181,255,135,250,104,0,97,92,222,255,217,149,201,255,203,241,118,255,79,151,67,0,122,142,218,255,149,245,239,0,138,42,200,254,80,37,97,255,124,112,167,255,36,138,87,255,130,29,147,255,241,87,78,255,204,97,19,1,177,209,22,255,247,227,127,254,99,119,83,255,212,25,198,1,16,179,179,0,145,77,172,254,89,153,14,255,218,189,167,0,107,233,59,255,35,33,243,254,44,112,112,255,161,127,79,1,204,175,10,0,40,21,138,254,104,116,228,0,199,95,137,255,133,190,168,255,146,165,234,1,183,99,39,0,183,220,54,254,255,222,133,0,162,219,121,254,63,239,6,0,225,102,54,255,251,18,246,0,4,34,129,1,135,36,131,0,206,50,59,1,15,97,183,0,171,216,135,255,101,152,43,255,150,251,91,0,38,145,95,0,34,204,38,254,178,140,83,255,25,129,243,255,76,144,37,0,106,36,26,254,118,144,172,255,68,186,229,255,107,161,213,255,46,163,68,255,149,170,253,0,187,17,15,0,218,160,165,255,171,35,246,1,96,13,19,0,165,203,117,0,214,107,192,255,244,123,177,1,100,3,104,0,178,242,97,255,251,76,130,255,211,77,42,1,250,79,70,255,63,244,80,1,105,101,246,0,61,136,58,1,238,91,213,0,14,59,98,255,167,84,77,0,17,132,46,254,57,175,197,255,185,62,184,0,76,64,207,0,172,175,208,254,175,74,37,0,138,27,211,254,148,125,194,0,10,89,81,0,168,203,101,255,43,213,209,1,235,245,54,0,30,35,226,255,9,126,70,0,226,125,94,254,156,117,20,255,57,248,112,1,230,48,64,255,164,92,166,1,224,214,230,255,36,120,143,0,55,8,43,255,251,1,245,1,106,98,165,0,74,107,106,254,53,4,54,255,90,178,150,1,3,120,123,255,244,5,89,1,114,250,61,255,254,153,82,1,77,15,17,0,57,238,90,1,95,223,230,0,236,52,47,254,103,148,164,255,121,207,36,1,18,16,185,255,75,20,74,0,187,11,101,0,46,48,129,255,22,239,210,255,77,236,129,255,111,77,204,255,61,72,97,255,199,217,251,255,42,215,204,0,133,145,201,255,57,230,146,1,235,100,198,0,146,73,35,254,108,198,20,255,182,79,210,255,82,103,136,0,246,108,176,0,34,17,60,255,19,74,114,254,168,170,78,255,157,239,20,255,149,41,168,0,58,121,28,0,79,179,134,255,231,121,135,255,174,209,98,255,243,122,190,0,171,166,205,0,212,116,48,0,29,108,66,255,162,222,182,1,14,119,21,0,213,39,249,255,254,223,228,255,183,165,198,0,133,190,48,0,124,208,109,255,119,175,85,255,9,209,121,1,48,171,189,255,195,71,134,1,136,219,51,255,182,91,141,254,49,159,72,0,35,118,245,255,112,186,227,255,59,137,31,0,137,44,163,0,114,103,60,254,8,213,150,0,162,10,113,255,194,104,72,0,220,131,116,255,178,79,92,0,203,250,213,254,93,193,189,255,130,255,34,254,212,188,151,0,136,17,20,255,20,101,83,255,212,206,166,0,229,238,73,255,151,74,3,255,168,87,215,0,155,188,133,255,166,129,73,0,240,79,133,255,178,211,81,255,203,72,163,254,193,168,165,0,14,164,199,254,30,255,204,0,65,72,91,1,166,74,102,255,200,42,0,255,194,113,227,255,66,23,208,0,229,216,100,255,24,239,26,0,10,233,62,255,123,10,178,1,26,36,174,255,119,219,199,1,45,163,190,0,16,168,42,0,166,57,198,255,28,26,26,0,126,165,231,0,251,108,100,255,61,229,121,255,58,118,138,0,76,207,17,0,13,34,112,254,89,16,168,0,37,208,105,255,35,201,215,255,40,106,101,254,6,239,114,0,40,103,226,254,246,127,110,255,63,167,58,0,132,240,142,0,5,158,88,255,129,73,158,255,94,89,146,0,230,54,146,0,8,45,173,0,79,169,1,0,115,186,247,0,84,64,131,0,67,224,253,255,207,189,64,0,154,28,81,1,45,184,54,255,87,212,224,255,0,96,73,255,129,33,235,1,52,66,80,255,251,174,155,255,4,179,37,0,234,164,93,254,93,175,253,0,198,69,87,255,224,106,46,0,99,29,210,0,62,188,114,255,44,234,8,0,169,175,247,255,23,109,137,255,229,182,39,0,192,165,94,254,245,101,217,0,191,88,96,0,196,94,99,255,106,238,11,254,53,126,243,0,94,1,101,255,46,147,2,0,201,124,124,255,141,12,218,0,13,166,157,1,48,251,237,255,155,250,124,255,106,148,146,255,182,13,202,0,28,61,167,0,217,152,8,254,220,130,45,255,200,230,255,1,55,65,87,255,93,191,97,254,114,251,14,0,32,105,92,1,26,207,141,0,24,207,13,254,21,50,48,255,186,148,116,255,211,43,225,0,37,34,162,254,164,210,42,255,68,23,96,255,182,214,8,255,245,117,137,255,66,195,50,0,75,12,83,254,80,140,164,0,9,165,36,1,228,110,227,0,241,17,90,1,25,52,212,0,6,223,12,255,139,243,57,0,12,113,75,1,246,183,191,255,213,191,69,255,230,15,142,0,1,195,196,255,138,171,47,255,64,63,106,1,16,169,214,255,207,174,56,1,88,73,133,255,182,133,140,0,177,14,25,255,147,184,53,255,10,227,161,255,120,216,244,255,73,77,233,0,157,238,139,1,59,65,233,0,70,251,216,1,41,184,153,255,32,203,112,0,146,147,253,0,87,101,109,1,44,82,133,255,244,150,53,255,94,152,232,255,59,93,39,255,88,147,220,255,78,81,13,1,32,47,252,255,160,19,114,255,93,107,39,255,118,16,211,1,185,119,209,255,227,219,127,254,88,105,236,255,162,110,23,255,36,166,110,255,91,236,221,255,66,234,116,0,111,19,244,254,10,233,26,0,32,183,6,254,2,191,242,0,218,156,53,254,41,60,70,255,168,236,111,0,121,185,126,255,238,142,207,255,55,126,52,0,220,129,208,254,80,204,164,255,67,23,144,254,218,40,108,255,127,202,164,0,203,33,3,255,2,158,0,0,37,96,188,255,192,49,74,0,109,4,0,0,111,167,10,254,91,218,135,255,203,66,173,255,150,194,226,0,201,253,6,255,174,102,121,0,205,191,110,0,53,194,4,0,81,40,45,254,35,102,143,255,12,108,198,255,16,27,232,255,252,71,186,1,176,110,114,0,142,3,117,1,113,77,142,0,19,156,197,1,92,47,252,0,53,232,22,1,54,18,235,0,46,35,189,255,236,212,129,0,2,96,208,254,200,238,199,255,59,175,164,255,146,43,231,0,194,217,52,255,3,223,12,0,138,54,178,254,85,235,207,0,232,207,34,0,49,52,50,255,166,113,89,255,10,45,216,255,62,173,28,0,111,165,246,0,118,115,91,255,128,84,60,0,167,144,203,0,87,13,243,0,22,30,228,1,177,113,146,255,129,170,230,254,252,153,129,255,145,225,43,0,70,231,5,255,122,105,126,254,86,246,148,255,110,37,154,254,209,3,91,0,68,145,62,0,228,16,165,255,55,221,249,254,178,210,91,0,83,146,226,254,69,146,186,0,93,210,104,254,16,25,173,0,231,186,38,0,189,122,140,255,251,13,112,255,105,110,93,0,251,72,170,0,192,23,223,255,24,3,202,1,225,93,228,0,153,147,199,254,109,170,22,0,248,101,246,255,178,124,12,255,178,254,102,254,55,4,65,0,125,214,180,0,183,96,147,0,45,117,23,254,132,191,249,0,143,176,203,254,136,183,54,255,146,234,177,0,146,101,86,255,44,123,143,1,33,209,152,0,192,90,41,254,83,15,125,255,213,172,82,0,215,169,144,0,16,13,34,0,32,209,100,255,84,18,249,1,197,17,236,255,217,186,230,0,49,160,176,255,111,118,97,255,237,104,235,0,79,59,92,254,69,249,11,255,35,172,74,1,19,118,68,0,222,124,165,255,180,66,35,255,86,174,246,0,43,74,111,255,126,144,86,255,228,234,91,0,242,213,24,254,69,44,235,255,220,180,35,0,8,248,7,255,102,47,92,255,240,205,102,255,113,230,171,1,31,185,201,255,194,246,70,255,122,17,187,0,134,70,199,255,149,3,150,255,117,63,103,0,65,104,123,255,212,54,19,1,6,141,88,0,83,134,243,255,136,53,103,0,169,27,180,0,177,49,24,0,111,54,167,0,195,61,215,255,31,1,108,1,60,42,70,0,185,3,162,255,194,149,40,255,246,127,38,254,190,119,38,255,61,119,8,1,96,161,219,255,42,203,221,1,177,242,164,255,245,159,10,0,116,196,0,0,5,93,205,254,128,127,179,0,125,237,246,255,149,162,217,255,87,37,20,254,140,238,192,0,9,9,193,0,97,1,226,0,29,38,10,0,0,136,63,255,229,72,210,254,38,134,92,255,78,218,208,1,104,36,84,255,12,5,193,255,242,175,61,255,191,169,46,1,179,147,147,255,113,190,139,254,125,172,31,0,3,75,252,254,215,36,15,0,193,27,24,1,255,69,149,255,110,129,118,0,203,93,249,0,138,137,64,254,38,70,6,0,153,116,222,0,161,74,123,0,193,99,79,255,118,59,94,255,61,12,43,1,146,177,157,0,46,147,191,0,16,255,38,0,11,51,31,1,60,58,98,255,111,194,77,1,154,91,244,0,140,40,144,1,173,10,251,0,203,209,50,254,108,130,78,0,228,180,90,0,174,7,250,0,31,174,60,0,41,171,30,0,116,99,82,255,118,193,139,255,187,173,198,254,218,111,56,0,185,123,216,0,249,158,52,0,52,180,93,255,201,9,91,255,56,45,166,254,132,155,203,255,58,232,110,0,52,211,89,255,253,0,162,1,9,87,183,0,145,136,44,1,94,122,245,0,85,188,171,1,147,92,198,0,0,8,104,0,30,95,174,0,221,230,52,1,247,247,235,255,137,174,53,255,35,21,204,255,71,227,214,1,232,82,194,0,11,48,227,255,170,73,184,255,198,251,252,254,44,112,34,0,131,101,131,255,72,168,187,0,132,135,125,255,138,104,97,255,238,184,168,255,243,104,84,255,135,216,226,255,139,144,237,0,188,137,150,1,80,56,140,255,86,169,167,255,194,78,25,255,220,17,180,255,17,13,193,0,117,137,212,255,141,224,151,0,49,244,175,0,193,99,175,255,19,99,154,1,255,65,62,255,156,210,55,255,242,244,3,255,250,14,149,0,158,88,217,255,157,207,134,254,251,232,28,0,46,156,251,255,171,56,184,255,239,51,234,0,142,138,131,255,25,254,243,1,10,201,194,0,63,97,75,0,210,239,162,0,192,200,31,1,117,214,243,0,24,71,222,254,54,40,232,255,76,183,111,254,144,14,87,255,214,79,136,255,216,196,212,0,132,27,140,254,131,5,253,0,124,108,19,255,28,215,75,0,76,222,55,254,233,182,63,0,68,171,191,254,52,111,222,255,10,105,77,255,80,170,235,0,143,24,88,255,45,231,121,0,148,129,224,1,61,246,84,0,253,46,219,255,239,76,33,0,49,148,18,254,230,37,69,0,67,134,22,254,142,155,94,0,31,157,211,254,213,42,30,255,4,228,247,254,252,176,13,255,39,0,31,254,241,244,255,255,170,45,10,254,253,222,249,0,222,114,132,0,255,47,6,255,180,163,179,1,84,94,151,255,89,209,82,254,229,52,169,255,213,236,0,1,214,56,228,255,135,119,151,255,112,201,193,0,83,160,53,254,6,151,66,0,18,162,17,0,233,97,91,0,131,5,78,1,181,120,53,255,117,95,63,255,237,117,185,0,191,126,136,255,144,119,233,0,183,57,97,1,47,201,187,255,167,165,119,1,45,100,126,0,21,98,6,254,145,150,95,255,120,54,152,0,209,98,104,0,143,111,30,254,184,148,249,0,235,216,46,0,248,202,148,255,57,95,22,0,242,225,163,0,233,247,232,255,71,171,19,255,103,244,49,255,84,103,93,255,68,121,244,1,82,224,13,0,41,79,43,255,249,206,167,255,215,52,21,254,192,32,22,255,247,111,60,0,101,74,38,255,22,91,84,254,29,28,13,255,198,231,215,254,244,154,200,0,223,137,237,0,211,132,14,0,95,64,206,255,17,62,247,255,233,131,121,1,93,23,77,0,205,204,52,254,81,189,136,0,180,219,138,1,143,18,94,0,204,43,140,254,188,175,219,0,111,98,143,255,151,63,162,255,211,50,71,254,19,146,53,0,146,45,83,254,178,82,238,255,16,133,84,255,226,198,93,255,201,97,20,255,120,118,35,255,114,50,231,255,162,229,156,255,211,26,12,0,114,39,115,255,206,212,134,0,197,217,160,255,116,129,94,254,199,215,219,255,75,223,249,1,253,116,181,255,232,215,104,255,228,130,246,255,185,117,86,0,14,5,8,0,239,29,61,1,237,87,133,255,125,146,137,254,204,168,223,0,46,168,245,0,154,105,22,0,220,212,161,255,107,69,24,255,137,218,181,255,241,84,198,255,130,122,211,255,141,8,153,255,190,177,118,0,96,89,178,0,255,16,48,254,122,96,105,255,117,54,232,255,34,126,105,255,204,67,166,0,232,52,138,255,211,147,12,0,25,54,7,0,44,15,215,254,51,236,45,0,190,68,129,1,106,147,225,0,28,93,45,254,236,141,15,255,17,61,161,0,220,115,192,0,236,145,24,254,111,168,169,0,224,58,63,255,127,164,188,0,82,234,75,1,224,158,134,0,209,68,110,1,217,166,217,0,70,225,166,1,187,193,143,255,16,7,88,255,10,205,140,0,117,192,156,1,17,56,38,0,27,124,108,1,171,215,55,255,95,253,212,0,155,135,168,255,246,178,153,254,154,68,74,0,232,61,96,254,105,132,59,0,33,76,199,1,189,176,130,255,9,104,25,254,75,198,102,255,233,1,112,0,108,220,20,255,114,230,70,0,140,194,133,255,57,158,164,254,146,6,80,255,169,196,97,1,85,183,130,0,70,158,222,1,59,237,234,255,96,25,26,255,232,175,97,255,11,121,248,254,88,35,194,0,219,180,252,254,74,8,227,0,195,227,73,1,184,110,161,255,49,233,164,1,128,53,47,0,82,14,121,255,193,190,58,0,48,174,117,255,132,23,32,0,40,10,134,1,22,51,25,255,240,11,176,255,110,57,146,0,117,143,239,1,157,101,118,255,54,84,76,0,205,184,18,255,47,4,72,255,78,112,85,255,193,50,66,1,93,16,52,255,8,105,134,0,12,109,72,255,58,156,251,0,144,35,204,0,44,160,117,254,50,107,194,0,1,68,165,255,111,110,162,0,158,83,40,254,76,214,234,0,58,216,205,255,171,96,147,255,40,227,114,1,176,227,241,0,70,249,183,1,136,84,139,255,60,122,247,254,143,9,117,255,177,174,137,254,73,247,143,0,236,185,126,255,62,25,247,255,45,64,56,255,161,244,6,0,34,57,56,1,105,202,83,0,128,147,208,0,6,103,10,255,74,138,65,255,97,80,100,255,214,174,33,255,50,134,74,255,110,151,130,254,111,84,172,0,84,199,75,254,248,59,112,255,8,216,178,1,9,183,95,0,238,27,8,254,170,205,220,0,195,229,135,0,98,76,237,255,226,91,26,1,82,219,39,255,225,190,199,1,217,200,121,255,81,179,8,255,140,65,206,0,178,207,87,254,250,252,46,255,104,89,110,1,253,189,158,255,144,214,158,255,160,245,54,255,53,183,92,1,21,200,194,255,146,33,113,1,209,1,255,0,235,106,43,255,167,52,232,0,157,229,221,0,51,30,25,0,250,221,27,1,65,147,87,255,79,123,196,0,65,196,223,255,76,44,17,1,85,241,68,0,202,183,249,255,65,212,212,255,9,33,154,1,71,59,80,0,175,194,59,255,141,72,9,0,100,160,244,0,230,208,56,0,59,25,75,254,80,194,194,0,18,3,200,254,160,159,115,0,132,143,247,1,111,93,57,255,58,237,11,1,134,222,135,255,122,163,108,1,123,43,190,255,251,189,206,254,80,182,72,255,208,246,224,1,17,60,9,0,161,207,38,0,141,109,91,0,216,15,211,255,136,78,110,0,98,163,104,255,21,80,121,255,173,178,183,1,127,143,4,0,104,60,82,254,214,16,13,255,96,238,33,1,158,148,230,255,127,129,62,255,51,255,210,255,62,141,236,254,157,55,224,255,114,39,244,0,192,188,250,255,228,76,53,0,98,84,81,255,173,203,61,254,147,50,55,255,204,235,191,0,52,197,244,0,88,43,211,254,27,191,119,0,188,231,154,0,66,81,161,0,92,193,160,1,250,227,120,0,123,55,226,0,184,17,72,0,133,168,10,254,22,135,156,255,41,25,103,255,48,202,58,0,186,149,81,255,188,134,239,0,235,181,189,254,217,139,188,255,74,48,82,0,46,218,229,0,189,253,251,0,50,229,12,255,211,141,191,1,128,244,25,255,169,231,122,254,86,47,189,255,132,183,23,255,37,178,150,255,51,137,253,0,200,78,31,0,22,105,50,0,130,60,0,0,132,163,91,254,23,231,187,0,192,79,239,0,157,102,164,255,192,82,20,1,24,181,103,255,240,9,234,0,1,123,164,255,133,233,0,255,202,242,242,0,60,186,245,0,241,16,199,255,224,116,158,254,191,125,91,255,224,86,207,0,121,37,231,255,227,9,198,255,15,153,239,255,121,232,217,254,75,112,82,0,95,12,57,254,51,214,105,255,148,220,97,1,199,98,36,0,156,209,12,254,10,212,52,0,217,180,55,254,212,170,232,255,216,20,84,255,157,250,135,0,157,99,127,254,1,206,41,0,149,36,70,1,54,196,201,255,87,116,0,254,235,171,150,0,27,163,234,0,202,135,180,0,208,95,0,254,123,156,93,0,183,62,75,0,137,235,182,0,204,225,255,255,214,139,210,255,2,115,8,255,29,12,111,0,52,156,1,0,253,21,251,255,37,165,31,254,12,130,211,0,106,18,53,254,42,99,154,0,14,217,61,254,216,11,92,255,200,197,112,254,147,38,199,0,36,252,120,254,107,169,77,0,1,123,159,255,207,75,102,0,163,175,196,0,44,1,240,0,120,186,176,254,13,98,76,255,237,124,241,255,232,146,188,255,200,96,224,0,204,31,41,0,208,200,13,0,21,225,96,255,175,156,196,0,247,208,126,0,62,184,244,254,2,171,81,0,85,115,158,0,54,64,45,255,19,138,114,0,135,71,205,0,227,47,147,1,218,231,66,0,253,209,28,0,244,15,173,255,6,15,118,254,16,150,208,255,185,22,50,255,86,112,207,255,75,113,215,1,63,146,43,255,4,225,19,254,227,23,62,255,14,255,214,254,45,8,205,255,87,197,151,254,210,82,215,255,245,248,247,255,128,248,70,0,225,247,87,0,90,120,70,0,213,245,92,0,13,133,226,0,47,181,5,1,92,163,105,255,6,30,133,254,232,178,61,255,230,149,24,255,18,49,158,0,228,100,61,254,116,243,251,255,77,75,92,1,81,219,147,255,76,163,254,254,141,213,246,0,232,37,152,254,97,44,100,0,201,37,50,1,212,244,57,0,174,171,183,255,249,74,112,0,166,156,30,0,222,221,97,255,243,93,73,254,251,101,100,255,216,217,93,255,254,138,187,255,142,190,52,255,59,203,177,255,200,94,52,0,115,114,158,255,165,152,104,1,126,99,226,255,118,157,244,1,107,200,16,0,193,90,229,0,121,6,88,0,156,32,93,254,125,241,211,255,14,237,157,255,165,154,21,255,184,224,22,255,250,24,152,255,113,77,31,0,247,171,23,255,237,177,204,255,52,137,145,255,194,182,114,0,224,234,149,0,10,111,103,1,201,129,4,0,238,142,78,0,52,6,40,255,110,213,165,254,60,207,253,0,62,215,69,0,96,97,0,255,49,45,202,0,120,121,22,255,235,139,48,1,198,45,34,255,182,50,27,1,131,210,91,255,46,54,128,0,175,123,105,255,198,141,78,254,67,244,239,255,245,54,103,254,78,38,242,255,2,92,249,254,251,174,87,255,139,63,144,0,24,108,27,255,34,102,18,1,34,22,152,0,66,229,118,254,50,143,99,0,144,169,149,1,118,30,152,0,178,8,121,1,8,159,18,0,90,101,230,255,129,29,119,0,68,36,11,1,232,183,55,0,23,255,96,255,161,41,193,255,63,139,222,0,15,179,243,0,255,100,15,255,82,53,135,0,137,57,149,1,99,240,170,255,22,230,228,254,49,180,82,255,61,82,43,0,110,245,217,0,199,125,61,0,46,253,52,0,141,197,219,0,211,159,193,0,55,121,105,254,183,20,129,0,169,119,170,255,203,178,139,255,135,40,182,255,172,13,202,255,65,178,148,0,8,207,43,0,122,53,127,1,74,161,48,0,227,214,128,254,86,11,243,255,100,86,7,1,245,68,134,255,61,43,21,1,152,84,94,255,190,60,250,254,239,118,232,255,214,136,37,1,113,76,107,255,93,104,100,1,144,206,23,255,110,150,154,1,228,103,185,0,218,49,50,254,135,77,139,255,185,1,78,0,0,161,148,255,97,29,233,255,207,148,149,255,160,168,0,0,91,128,171,255,6,28,19,254,11,111,247,0,39,187,150,255,138,232,149,0,117,62,68,255,63,216,188,255,235,234,32,254,29,57,160,255,25,12,241,1,169,60,191,0,32,131,141,255,237,159,123,255,94,197,94,254,116,254,3,255,92,179,97,254,121,97,92,255,170,112,14,0,21,149,248,0,248,227,3,0,80,96,109,0,75,192,74,1,12,90,226,255,161,106,68,1,208,114,127,255,114,42,255,254,74,26,74,255,247,179,150,254,121,140,60,0,147,70,200,255,214,40,161,255,161,188,201,255,141,65,135,255,242,115,252,0,62,47,202,0,180,149,255,254,130,55,237,0,165,17,186,255,10,169,194,0,156,109,218,255,112,140,123,255,104,128,223,254,177,142,108,255,121,37,219,255,128,77,18,255,111,108,23,1,91,192,75,0,174,245,22,255,4,236,62,255,43,64,153,1,227,173,254,0,237,122,132,1,127,89,186,255,142,82,128,254,252,84,174,0,90,179,177,1,243,214,87,255,103,60,162,255,208,130,14,255,11,130,139,0,206,129,219,255,94,217,157,255,239,230,230,255,116,115,159,254,164,107,95,0,51,218,2,1,216,125,198,255,140,202,128,254,11,95,68,255,55,9,93,254,174,153,6,255,204,172,96,0,69,160,110,0,213,38,49,254,27,80,213,0,118,125,114,0,70,70,67,255,15,142,73,255,131,122,185,255,243,20,50,254,130,237,40,0,210,159,140,1,197,151,65,255,84,153,66,0,195,126,90,0,16,238,236,1,118,187,102,255,3,24,133,255,187,69,230,0,56,197,92,1,213,69,94,255,80,138,229,1,206,7,230,0,222,111,230,1,91,233,119,255,9,89,7,1,2,98,1,0,148,74,133,255,51,246,180,255,228,177,112,1,58,189,108,255,194,203,237,254,21,209,195,0,147,10,35,1,86,157,226,0,31,163,139,254,56,7,75,255,62,90,116,0,181,60,169,0,138,162,212,254,81,167,31,0,205,90,112,255,33,112,227,0,83,151,117,1,177,224,73,255,174,144,217,255,230,204,79,255,22,77,232,255,114,78,234,0,224,57,126,254,9,49,141,0,242,147,165,1,104,182,140,255,167,132,12,1,123,68,127,0,225,87,39,1,251,108,8,0,198,193,143,1,121,135,207,255,172,22,70,0,50,68,116,255,101,175,40,255,248,105,233,0,166,203,7,0,110,197,218,0,215,254,26,254,168,226,253,0,31,143,96,0,11,103,41,0,183,129,203,254,100,247,74,255,213,126,132,0,210,147,44,0,199,234,27,1,148,47,181,0,155,91,158,1,54,105,175,255,2,78,145,254,102,154,95,0,128,207,127,254,52,124,236,255,130,84,71,0,221,243,211,0,152,170,207,0,222,106,199,0,183,84,94,254,92,200,56,255,138,182,115,1,142,96,146,0,133,136,228,0,97,18,150,0,55,251,66,0,140,102,4,0,202,103,151,0,30,19,248,255,51,184,207,0,202,198,89,0,55,197,225,254,169,95,249,255,66,65,68,255,188,234,126,0,166,223,100,1,112,239,244,0,144,23,194,0,58,39,182,0,244,44,24,254,175,68,179,255,152,118,154,1,176,162,130,0,217,114,204,254,173,126,78,255,33,222,30,255,36,2,91,255,2,143,243,0,9,235,215,0,3,171,151,1,24,215,245,255,168,47,164,254,241,146,207,0,69,129,180,0,68,243,113,0,144,53,72,254,251,45,14,0,23,110,168,0,68,68,79,255,110,70,95,254,174,91,144,255,33,206,95,255,137,41,7,255,19,187,153,254,35,255,112,255,9,145,185,254,50,157,37,0,11,112,49,1,102,8,190,255,234,243,169,1,60,85,23,0,74,39,189,0,116,49,239,0,173,213,210,0,46,161,108,255,159,150,37,0,196,120,185,255,34,98,6,255,153,195,62,255,97,230,71,255,102,61,76,0,26,212,236,255,164,97,16,0,198,59,146,0,163,23,196,0,56,24,61,0,181,98,193,0,251,147,229,255,98,189,24,255,46,54,206,255,234,82,246,0,183,103,38,1,109,62,204,0,10,240,224,0,146,22,117,255,142,154,120,0,69,212,35,0,208,99,118,1,121,255,3,255,72,6,194,0,117,17,197,255,125,15,23,0,154,79,153,0,214,94,197,255,185,55,147,255,62,254,78,254,127,82,153,0,110,102,63,255,108,82,161,255,105,187,212,1,80,138,39,0,60,255,93,255,72,12,186,0,210,251,31,1,190,167,144,255,228,44,19,254,128,67,232,0,214,249,107,254,136,145,86,255,132,46,176,0,189,187,227,255,208,22,140,0,217,211,116,0,50,81,186,254,139,250,31,0,30,64,198,1,135,155,100,0,160,206,23,254,187,162,211,255,16,188,63,0,254,208,49,0,85,84,191,0,241,192,242,255,153,126,145,1,234,162,162,255,230,97,216,1,64,135,126,0,190,148,223,1,52,0,43,255,28,39,189,1,64,136,238,0,175,196,185,0,98,226,213,255,127,159,244,1,226,175,60,0,160,233,142,1,180,243,207,255,69,152,89,1,31,101,21,0,144,25,164,254,139,191,209,0,91,25,121,0,32,147,5,0,39,186,123,255,63,115,230,255,93,167,198,255,143,213,220,255,179,156,19,255,25,66,122,0,214,160,217,255,2,45,62,255,106,79,146,254,51,137,99,255,87,100,231,255,175,145,232,255,101,184,1,255,174,9,125,0,82,37,161,1,36,114,141,255,48,222,142,255,245,186,154,0,5,174,221,254,63,114,155,255,135,55,160,1,80,31,135,0,126,250,179,1,236,218,45,0,20,28,145,1,16,147,73,0,249,189,132,1,17,189,192,255,223,142,198,255,72,20,15,255,250,53,237,254,15,11,18,0,27,211,113,254,213,107,56,255,174,147,146,255,96,126,48,0,23,193,109,1,37,162,94,0,199,157,249,254,24,128,187,255,205,49,178,254,93,164,42,255,43,119,235,1,88,183,237,255,218,210,1,255,107,254,42,0,230,10,99,255,162,0,226,0,219,237,91,0,129,178,203,0,208,50,95,254,206,208,95,255,247,191,89,254,110,234,79,255,165,61,243,0,20,122,112,255,246,246,185,254,103,4,123,0,233,99,230,1,219,91,252,255,199,222,22,255,179,245,233,255,211,241,234,0,111,250,192,255,85,84,136,0,101,58,50,255,131,173,156,254,119,45,51,255,118,233,16,254,242,90,214,0,94,159,219,1,3,3,234,255,98,76,92,254,80,54,230,0,5,228,231,254,53,24,223,255,113,56,118,1,20,132,1,255,171,210,236,0,56,241,158,255,186,115,19,255,8,229,174,0,48,44,0,1,114,114,166,255,6,73,226,255,205,89,244,0,137,227,75,1,248,173,56,0,74,120,246,254,119,3,11,255,81,120,198,255,136,122,98,255,146,241,221,1,109,194,78,255,223,241,70,1,214,200,169,255,97,190,47,255,47,103,174,255,99,92,72,254,118,233,180,255,193,35,233,254,26,229,32,255,222,252,198,0,204,43,71,255,199,84,172,0,134,102,190,0,111,238,97,254,230,40,230,0,227,205,64,254,200,12,225,0,166,25,222,0,113,69,51,255,143,159,24,0,167,184,74,0,29,224,116,254,158,208,233,0,193,116,126,255,212,11,133,255,22,58,140,1,204,36,51,255,232,30,43,0,235,70,181,255,64,56,146,254,169,18,84,255,226,1,13,255,200,50,176,255,52,213,245,254,168,209,97,0,191,71,55,0,34,78,156,0,232,144,58,1,185,74,189,0,186,142,149,254,64,69,127,255,161,203,147,255,176,151,191,0,136,231,203,254,163,182,137,0,161,126,251,254,233,32,66,0,68,207,66,0,30,28,37,0,93,114,96,1,254,92,247,255,44,171,69,0,202,119,11,255,188,118,50,1,255,83,136,255,71,82,26,0,70,227,2,0,32,235,121,1,181,41,154,0,71,134,229,254,202,255,36,0,41,152,5,0,154,63,73,255,34,182,124,0,121,221,150,255,26,204,213,1,41,172,87,0,90,157,146,255,109,130,20,0,71,107,200,255,243,102,189,0,1,195,145,254,46,88,117,0,8,206,227,0,191,110,253,255,109,128,20,254,134,85,51,255,137,177,112,1,216,34,22,255,131,16,208,255,121,149,170,0,114,19,23,1,166,80,31,255,113,240,122,0,232,179,250,0,68,110,180,254,210,170,119,0,223,108,164,255,207,79,233,255,27,229,226,254,209,98,81,255,79,68,7,0,131,185,100,0,170,29,162,255,17,162,107,255,57,21,11,1,100,200,181,255,127,65,166,1,165,134,204,0,104,167,168,0,1,164,79,0,146,135,59,1,70,50,128,255,102,119,13,254,227,6,135,0,162,142,179,255,160,100,222,0,27,224,219,1,158,93,195,255,234,141,137,0,16,24,125,255,238,206,47,255,97,17,98,255,116,110,12,255,96,115,77,0,91,227,232,255,248,254,79,255,92,229,6,254,88,198,139,0,206,75,129,0,250,77,206,255,141,244,123,1,138,69,220,0,32,151,6,1,131,167,22,255,237,68,167,254,199,189,150,0,163,171,138,255,51,188,6,255,95,29,137,254,148,226,179,0,181,107,208,255,134,31,82,255,151,101,45,255,129,202,225,0,224,72,147,0,48,138,151,255,195,64,206,254,237,218,158,0,106,29,137,254,253,189,233,255,103,15,17,255,194,97,255,0,178,45,169,254,198,225,155,0,39,48,117,255,135,106,115,0,97,38,181,0,150,47,65,255,83,130,229,254,246,38,129,0,92,239,154,254,91,99,127,0,161,111,33,255,238,217,242,255,131,185,195,255,213,191,158,255,41,150,218,0,132,169,131,0,89,84,252,1,171,70,128,255,163,248,203,254,1,50,180,255,124,76,85,1,251,111,80,0,99,66,239,255,154,237,182,255,221,126,133,254,74,204,99,255,65,147,119,255,99,56,167,255,79,248,149,255,116,155,228,255,237,43,14,254,69,137,11,255,22,250,241,1,91,122,143,255,205,249,243,0,212,26,60,255,48,182,176,1,48,23,191,255,203,121,152,254,45,74,213,255,62,90,18,254,245,163,230,255,185,106,116,255,83,35,159,0,12,33,2,255,80,34,62,0,16,87,174,255,173,101,85,0,202,36,81,254,160,69,204,255,64,225,187,0,58,206,94,0,86,144,47,0,229,86,245,0,63,145,190,1,37,5,39,0,109,251,26,0,137,147,234,0,162,121,145,255,144,116,206,255,197,232,185,255,183,190,140,255,73,12,254,255,139,20,242,255,170,90,239,255,97,66,187,255,245,181,135,254,222,136,52,0,245,5,51,254,203,47,78,0,152,101,216,0,73,23,125,0,254,96,33,1,235,210,73,255,43,209,88,1,7,129,109,0,122,104,228,254,170,242,203,0,242,204,135,255,202,28,233,255,65,6,127,0,159,144,71,0,100,140,95,0,78,150,13,0,251,107,118,1,182,58,125,255,1,38,108,255,141,189,209,255,8,155,125,1,113,163,91,255,121,79,190,255,134,239,108,255,76,47,248,0,163,228,239,0,17,111,10,0,88,149,75,255,215,235,239,0,167,159,24,255,47,151,108,255,107,209,188,0,233,231,99,254,28,202,148,255,174,35,138,255,110,24,68,255,2,69,181,0,107,102,82,0,102,237,7,0,92,36,237,255,221,162,83,1,55,202,6,255,135,234,135,255,24,250,222,0,65,94,168,254,245,248,210,255,167,108,201,254,255,161,111,0,205,8,254,0,136,13,116,0,100,176,132,255,43,215,126,255,177,133,130,255,158,79,148,0,67,224,37,1,12,206,21,255,62,34,110,1,237,104,175,255,80,132,111,255,142,174,72,0,84,229,180,254,105,179,140,0,64,248,15,255,233,138,16,0,245,67,123,254,218,121,212,255,63,95,218,1,213,133,137,255,143,182,82,255,48,28,11,0,244,114,141,1,209,175,76,255,157,181,150,255,186,229,3,255,164,157,111,1,231,189,139,0,119,202,190,255,218,106,64,255,68,235,63,254,96,26,172,255,187,47,11,1,215,18,251,255,81,84,89,0,68,58,128,0,94,113,5,1,92,129,208,255,97,15,83,254,9,28,188,0,239,9,164,0,60,205,152,0,192,163,98,255,184,18,60,0,217,182,139,0,109,59,120,255,4,192,251,0,169,210,240,255,37,172,92,254,148,211,245,255,179,65,52,0,253,13,115,0,185,174,206,1,114,188,149,255,237,90,173,0,43,199,192,255,88,108,113,0,52,35,76,0,66,25,148,255,221,4,7,255,151,241,114,255,190,209,232,0,98,50,199,0,151,150,213,255,18,74,36,1,53,40,7,0,19,135,65,255,26,172,69,0,174,237,85,0,99,95,41,0,3,56,16,0,39,160,177,255,200,106,218,254,185,68,84,255,91,186,61,254,67,143,141,255,13,244,166,255,99,114,198,0,199,110,163,255,193,18,186,0,124,239,246,1,110,68,22,0,2,235,46,1,212,60,107,0,105,42,105,1,14,230,152,0,7,5,131,0,141,104,154,255,213,3,6,0,131,228,162,255,179,100,28,1,231,123,85,255,206,14,223,1,253,96,230,0,38,152,149,1,98,137,122,0,214,205,3,255,226,152,179,255,6,133,137,0,158,69,140,255,113,162,154,255,180,243,172,255,27,189,115,255,143,46,220,255,213,134,225,255,126,29,69,0,188,43,137,1,242,70,9,0,90,204,255,255,231,170,147,0,23,56,19,254,56,125,157,255,48,179,218,255,79,182,253,255,38,212,191,1,41,235,124,0,96,151,28,0,135,148,190,0,205,249,39,254,52,96,136,255,212,44,136,255,67,209,131,255,252,130,23,255,219,128,20,255,198,129,118,0,108,101,11,0,178,5,146,1,62,7,100,255,181,236,94,254,28,26,164,0,76,22,112,255,120,102,79,0,202,192,229,1,200,176,215,0,41,64,244,255,206,184,78,0,167,45,63,1,160,35,0,255,59,12,142,255,204,9,144,255,219,94,229,1,122,27,112,0,189,105,109,255,64,208,74,255,251,127,55,1,2,226,198,0,44,76,209,0,151,152,77,255,210,23,46,1,201,171,69,255,44,211,231,0,190,37,224,255,245,196,62,255,169,181,222,255,34,211,17,0,119,241,197,255,229,35,152,1,21,69,40,255,178,226,161,0,148,179,193,0,219,194,254,1,40,206,51,255,231,92,250,1,67,153,170,0,21,148,241,0,170,69,82,255,121,18,231,255,92,114,3,0,184,62,230,0,225,201,87,255,146,96,162,255,181,242,220,0,173,187,221,1,226,62,170,255,56,126,217,1,117,13,227,255,179,44,239,0,157,141,155,255,144,221,83,0,235,209,208,0,42,17,165,1,251,81,133,0,124,245,201,254,97,211,24,255,83,214,166,0,154,36,9,255,248,47,127,0,90,219,140,255,161,217,38,254,212,147,63,255,66,84,148,1,207,3,1,0,230,134,89,1,127,78,122,255,224,155,1,255,82,136,74,0,178,156,208,255,186,25,49,255,222,3,210,1,229,150,190,255,85,162,52,255,41,84,141,255,73,123,84,254,93,17,150,0,119,19,28,1,32,22,215,255,28,23,204,255,142,241,52,255,228,52,125,0,29,76,207,0,215,167,250,254,175,164,230,0,55,207,105,1,109,187,245,255,161,44,220,1,41,101,128,255,167,16,94,0,93,214,107,255,118,72,0,254,80,61,234,255,121,175,125,0,139,169,251,0,97,39,147,254,250,196,49,255,165,179,110,254,223,70,187,255,22,142,125,1,154,179,138,255,118,176,42,1,10,174,153,0,156,92,102,0,168,13,161,255,143,16,32,0,250,197,180,255,203,163,44,1,87,32,36,0,161,153,20,255,123,252,15,0,25,227,80,0,60,88,142,0,17,22,201,1,154,205,77,255,39,63,47,0,8,122,141,0,128,23,182,254,204,39,19,255,4,112,29,255,23,36,140,255,210,234,116,254,53,50,63,255,121,171,104,255,160,219,94,0,87,82,14,254,231,42,5,0,165,139,127,254,86,78,38,0,130,60,66,254,203,30,45,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([46,196,122,1,249,53,162,255,136,143,103,254,215,210,114,0,231,7,160,254,169,152,42,255,111,45,246,0,142,131,135,255,131,71,204,255,36,226,11,0,0,28,242,255,225,138,213,255,247,46,216,254,245,3,183,0,108,252,74,1,206,26,48,255,205,54,246,255,211,198,36,255,121,35,50,0,52,216,202,255,38,139,129,254,242,73,148,0,67,231,141,255,42,47,204,0,78,116,25,1,4,225,191,255,6,147,228,0,58,88,177,0,122,165,229,255,252,83,201,255,224,167,96,1,177,184,158,255,242,105,179,1,248,198,240,0,133,66,203,1,254,36,47,0,45,24,115,255,119,62,254,0,196,225,186,254,123,141,172,0,26,85,41,255,226,111,183,0,213,231,151,0,4,59,7,255,238,138,148,0,66,147,33,255,31,246,141,255,209,141,116,255,104,112,31,0,88,161,172,0,83,215,230,254,47,111,151,0,45,38,52,1,132,45,204,0,138,128,109,254,233,117,134,255,243,190,173,254,241,236,240,0,82,127,236,254,40,223,161,255,110,182,225,255,123,174,239,0,135,242,145,1,51,209,154,0,150,3,115,254,217,164,252,255,55,156,69,1,84,94,255,255,232,73,45,1,20,19,212,255,96,197,59,254,96,251,33,0,38,199,73,1,64,172,247,255,117,116,56,255,228,17,18,0,62,138,103,1,246,229,164,255,244,118,201,254,86,32,159,255,109,34,137,1,85,211,186,0,10,193,193,254,122,194,177,0,122,238,102,255,162,218,171,0,108,217,161,1,158,170,34,0,176,47,155,1,181,228,11,255,8,156,0,0,16,75,93,0,206,98,255,1,58,154,35,0,12,243,184,254,67,117,66,255,230,229,123,0,201,42,110,0,134,228,178,254,186,108,118,255,58,19,154,255,82,169,62,255,114,143,115,1,239,196,50,255,173,48,193,255,147,2,84,255,150,134,147,254,95,232,73,0,109,227,52,254,191,137,10,0,40,204,30,254,76,52,97,255,164,235,126,0,254,124,188,0,74,182,21,1,121,29,35,255,241,30,7,254,85,218,214,255,7,84,150,254,81,27,117,255,160,159,152,254,66,24,221,255,227,10,60,1,141,135,102,0,208,189,150,1,117,179,92,0,132,22,136,255,120,199,28,0,21,129,79,254,182,9,65,0,218,163,169,0,246,147,198,255,107,38,144,1,78,175,205,255,214,5,250,254,47,88,29,255,164,47,204,255,43,55,6,255,131,134,207,254,116,100,214,0,96,140,75,1,106,220,144,0,195,32,28,1,172,81,5,255,199,179,52,255,37,84,203,0,170,112,174,0,11,4,91,0,69,244,27,1,117,131,92,0,33,152,175,255,140,153,107,255,251,135,43,254,87,138,4,255,198,234,147,254,121,152,84,255,205,101,155,1,157,9,25,0,72,106,17,254,108,153,0,255,189,229,186,0,193,8,176,255,174,149,209,0,238,130,29,0,233,214,126,1,61,226,102,0,57,163,4,1,198,111,51,255,45,79,78,1,115,210,10,255,218,9,25,255,158,139,198,255,211,82,187,254,80,133,83,0,157,129,230,1,243,133,134,255,40,136,16,0,77,107,79,255,183,85,92,1,177,204,202,0,163,71,147,255,152,69,190,0,172,51,188,1,250,210,172,255,211,242,113,1,89,89,26,255,64,66,111,254,116,152,42,0,161,39,27,255,54,80,254,0,106,209,115,1,103,124,97,0,221,230,98,255,31,231,6,0,178,192,120,254,15,217,203,255,124,158,79,0,112,145,247,0,92,250,48,1,163,181,193,255,37,47,142,254,144,189,165,255,46,146,240,0,6,75,128,0,41,157,200,254,87,121,213,0,1,113,236,0,5,45,250,0,144,12,82,0,31,108,231,0,225,239,119,255,167,7,189,255,187,228,132,255,110,189,34,0,94,44,204,1,162,52,197,0,78,188,241,254,57,20,141,0,244,146,47,1,206,100,51,0,125,107,148,254,27,195,77,0,152,253,90,1,7,143,144,255,51,37,31,0,34,119,38,255,7,197,118,0,153,188,211,0,151,20,116,254,245,65,52,255,180,253,110,1,47,177,209,0,161,99,17,255,118,222,202,0,125,179,252,1,123,54,126,255,145,57,191,0,55,186,121,0,10,243,138,0,205,211,229,255,125,156,241,254,148,156,185,255,227,19,188,255,124,41,32,255,31,34,206,254,17,57,83,0,204,22,37,255,42,96,98,0,119,102,184,1,3,190,28,0,110,82,218,255,200,204,192,255,201,145,118,0,117,204,146,0,132,32,98,1,192,194,121,0,106,161,248,1,237,88,124,0,23,212,26,0,205,171,90,255,248,48,216,1,141,37,230,255,124,203,0,254,158,168,30,255,214,248,21,0,112,187,7,255,75,133,239,255,74,227,243,255,250,147,70,0,214,120,162,0,167,9,179,255,22,158,18,0,218,77,209,1,97,109,81,255,244,33,179,255,57,52,57,255,65,172,210,255,249,71,209,255,142,169,238,0,158,189,153,255,174,254,103,254,98,33,14,0,141,76,230,255,113,139,52,255,15,58,212,0,168,215,201,255,248,204,215,1,223,68,160,255,57,154,183,254,47,231,121,0,106,166,137,0,81,136,138,0,165,43,51,0,231,139,61,0,57,95,59,254,118,98,25,255,151,63,236,1,94,190,250,255,169,185,114,1,5,250,58,255,75,105,97,1,215,223,134,0,113,99,163,1,128,62,112,0,99,106,147,0,163,195,10,0,33,205,182,0,214,14,174,255,129,38,231,255,53,182,223,0,98,42,159,255,247,13,40,0,188,210,177,1,6,21,0,255,255,61,148,254,137,45,129,255,89,26,116,254,126,38,114,0,251,50,242,254,121,134,128,255,204,249,167,254,165,235,215,0,202,177,243,0,133,141,62,0,240,130,190,1,110,175,255,0,0,20,146,1,37,210,121,255,7,39,130,0,142,250,84,255,141,200,207,0,9,95,104,255,11,244,174,0,134,232,126,0,167,1,123,254,16,193,149,255,232,233,239,1,213,70,112,255,252,116,160,254,242,222,220,255,205,85,227,0,7,185,58,0,118,247,63,1,116,77,177,255,62,245,200,254,63,18,37,255,107,53,232,254,50,221,211,0,162,219,7,254,2,94,43,0,182,62,182,254,160,78,200,255,135,140,170,0,235,184,228,0,175,53,138,254,80,58,77,255,152,201,2,1,63,196,34,0,5,30,184,0,171,176,154,0,121,59,206,0,38,99,39,0,172,80,77,254,0,134,151,0,186,33,241,254,94,253,223,255,44,114,252,0,108,126,57,255,201,40,13,255,39,229,27,255,39,239,23,1,151,121,51,255,153,150,248,0,10,234,174,255,118,246,4,254,200,245,38,0,69,161,242,1,16,178,150,0,113,56,130,0,171,31,105,0,26,88,108,255,49,42,106,0,251,169,66,0,69,93,149,0,20,57,254,0,164,25,111,0,90,188,90,255,204,4,197,0,40,213,50,1,212,96,132,255,88,138,180,254,228,146,124,255,184,246,247,0,65,117,86,255,253,102,210,254,254,121,36,0,137,115,3,255,60,24,216,0,134,18,29,0,59,226,97,0,176,142,71,0,7,209,161,0,189,84,51,254,155,250,72,0,213,84,235,255,45,222,224,0,238,148,143,255,170,42,53,255,78,167,117,0,186,0,40,255,125,177,103,255,69,225,66,0,227,7,88,1,75,172,6,0,169,45,227,1,16,36,70,255,50,2,9,255,139,193,22,0,143,183,231,254,218,69,50,0,236,56,161,1,213,131,42,0,138,145,44,254,136,229,40,255,49,63,35,255,61,145,245,255,101,192,2,254,232,167,113,0,152,104,38,1,121,185,218,0,121,139,211,254,119,240,35,0,65,189,217,254,187,179,162,255,160,187,230,0,62,248,14,255,60,78,97,0,255,247,163,255,225,59,91,255,107,71,58,255,241,47,33,1,50,117,236,0,219,177,63,254,244,90,179,0,35,194,215,255,189,67,50,255,23,135,129,0,104,189,37,255,185,57,194,0,35,62,231,255,220,248,108,0,12,231,178,0,143,80,91,1,131,93,101,255,144,39,2,1,255,250,178,0,5,17,236,254,139,32,46,0,204,188,38,254,245,115,52,255,191,113,73,254,191,108,69,255,22,69,245,1,23,203,178,0,170,99,170,0,65,248,111,0,37,108,153,255,64,37,69,0,0,88,62,254,89,148,144,255,191,68,224,1,241,39,53,0,41,203,237,255,145,126,194,255,221,42,253,255,25,99,151,0,97,253,223,1,74,115,49,255,6,175,72,255,59,176,203,0,124,183,249,1,228,228,99,0,129,12,207,254,168,192,195,255,204,176,16,254,152,234,171,0,77,37,85,255,33,120,135,255,142,194,227,1,31,214,58,0,213,187,125,255,232,46,60,255,190,116,42,254,151,178,19,255,51,62,237,254,204,236,193,0,194,232,60,0,172,34,157,255,189,16,184,254,103,3,95,255,141,233,36,254,41,25,11,255,21,195,166,0,118,245,45,0,67,213,149,255,159,12,18,255,187,164,227,1,160,25,5,0,12,78,195,1,43,197,225,0,48,142,41,254,196,155,60,255,223,199,18,1,145,136,156,0,252,117,169,254,145,226,238,0,239,23,107,0,109,181,188,255,230,112,49,254,73,170,237,255,231,183,227,255,80,220,20,0,194,107,127,1,127,205,101,0,46,52,197,1,210,171,36,255,88,3,90,255,56,151,141,0,96,187,255,255,42,78,200,0,254,70,70,1,244,125,168,0,204,68,138,1,124,215,70,0,102,66,200,254,17,52,228,0,117,220,143,254,203,248,123,0,56,18,174,255,186,151,164,255,51,232,208,1,160,228,43,255,249,29,25,1,68,190,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,45,62,98,117,102,108,101,110,32,60,61,32,66,76,65,75,69,50,66,95,66,76,79,67,75,66,89,84,69,83,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,98,47,114,101,102,47,98,108,97,107,101,50,98,45,114,101,102,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,95,102,105,110,97,108,0,111,117,116,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,98,47,114,101,102,47,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,0,107,101,121,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,102,105,110,97,108,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,83,105,103,69,100,50,53,53,49,57,32,110,111,32,69,100,50,53,53,49,57,32,99,111,108,108,105,115,105,111,110,115,1,0,123,32,114,101,116,117,114,110,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,40,41,59,32,125,0,123,32,105,102,32,40,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,116,114,121,32,123,32,118,97,114,32,119,105,110,100,111,119,95,32,61,32,34,111,98,106,101,99,116,34,32,61,61,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,32,63,32,119,105,110,100,111,119,32,58,32,115,101,108,102,44,32,99,114,121,112,116,111,95,32,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,58,32,119,105,110,100,111,119,95,46,109,115,67,114,121,112,116,111,44,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,49,41,59,32,99,114,121,112,116,111,95,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,91,48,93,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,114,121,32,123,32,118,97,114,32,99,114,121,112,116,111,32,61,32,114,101,113,117,105,114,101,40,39,99,114,121,112,116,111,39,41,44,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,99,114,121,112,116,111,46,114,97,110,100,111,109,66,121,116,101,115,40,52,41,59,32,114,101,116,117,114,110,32,40,98,117,102,91,48,93,32,60,60,32,50,52,32,124,32,98,117,102,91,49,93,32,60,60,32,49,54,32,124,32,98,117,102,91,50,93,32,60,60,32,56,32,124,32,98,117,102,91,51,93,41,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,104,114,111,119,32,39,78,111,32,115,101,99,117,114,101,32,114,97,110,100,111,109,32,110,117,109,98,101,114,32,103,101,110,101,114,97,116,111,114,32,102,111,117,110,100,39,59,32,125,32,125,32,125,32,125,0,76,105,98,115,111,100,105,117,109,68,82,71,98,117,102,95,108,101,110,32,60,61,32,83,73,90,69,95,77,65,88,0,114,97,110,100,111,109,98,121,116,101,115,47,114,97,110,100,111,109,98,121,116,101,115,46,99,0,114,97,110,100,111,109,98,121,116,101,115,0,49,46,48,46,49,51,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;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(ERRNO_CODES.EINVAL);return-1}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"_emscripten_asm_const_i":_emscripten_asm_const_i,"___assert_fail":___assert_fail,"_abort":_abort,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_sysconf":_sysconf,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env._emscripten_asm_const_i;var X=env.___assert_fail;var Y=env._abort;var Z=env.___setErrNo;var _=env._emscripten_memcpy_big;var $=env._emscripten_asm_const_v;var aa=env._sysconf;var ba=0.0;
// EMSCRIPTEN_START_FUNCS
function ca(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=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;f=l;g=l=l+63&-64;l=l+256|0;d=0;do{h=Mc(b+(d<<3)|0)|0;e=g+128+(d<<3)|0;c[e>>2]=h;c[e+4>>2]=y;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;ca=c[a+64>>2]^-1377402159;r=c[a+64+4>>2]^1359893119;h=c[a+72>>2]^725511199;w=c[a+72+4>>2]^-1694144372;n=c[a+80>>2]^-79577749;s=c[a+80+4>>2]^528734635;K=c[a+88>>2]^327033209;ba=c[a+88+4>>2]^1541459225;c[g+120>>2]=K;c[g+120+4>>2]=ba;u=c[g+32>>2]|0;e=c[g+32+4>>2]|0;N=zd(u|0,e|0,c[g>>2]|0,c[g+4>>2]|0)|0;N=zd(N|0,y|0,c[g+128>>2]|0,c[g+128+4>>2]|0)|0;d=y;r=Sc(ca^N,r^d,32)|0;ca=y;V=zd(r|0,ca|0,-205731576,1779033703)|0;O=y;e=Sc(u^V,e^O,24)|0;u=y;d=zd(N|0,d|0,e|0,u|0)|0;N=g+128+8|0;d=zd(d|0,y|0,c[N>>2]|0,c[N+4>>2]|0)|0;R=y;c[g>>2]=d;c[g+4>>2]=R;ca=Sc(r^d,ca^R,16)|0;r=y;c[g+96>>2]=ca;c[g+96+4>>2]=r;r=zd(V|0,O|0,ca|0,r|0)|0;ca=y;c[g+64>>2]=r;c[g+64+4>>2]=ca;ca=Sc(e^r,u^ca,63)|0;c[g+32>>2]=ca;c[g+32+4>>2]=y;ca=c[g+40>>2]|0;u=c[g+40+4>>2]|0;r=zd(ca|0,u|0,c[g+8>>2]|0,c[g+8+4>>2]|0)|0;e=g+128+16|0;r=zd(r|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;O=y;w=Sc(h^r,w^O,32)|0;h=y;V=zd(w|0,h|0,-2067093701,-1150833019)|0;D=y;u=Sc(ca^V,u^D,24)|0;ca=y;O=zd(r|0,O|0,u|0,ca|0)|0;r=g+128+24|0;O=zd(O|0,y|0,c[r>>2]|0,c[r+4>>2]|0)|0;x=y;h=Sc(w^O,h^x,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;D=zd(V|0,D|0,h|0,w|0)|0;V=y;c[g+72>>2]=D;c[g+72+4>>2]=V;V=Sc(u^D,ca^V,63)|0;ca=y;D=c[g+48>>2]|0;u=c[g+48+4>>2]|0;t=zd(D|0,u|0,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;X=g+128+32|0;t=zd(t|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;i=y;s=Sc(n^t,s^i,32)|0;n=y;C=zd(s|0,n|0,-23791573,1013904242)|0;b=y;u=Sc(D^C,u^b,24)|0;D=y;i=zd(t|0,i|0,u|0,D|0)|0;t=g+128+40|0;i=zd(i|0,y|0,c[t>>2]|0,c[t+4>>2]|0)|0;P=y;n=Sc(s^i,n^P,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;b=zd(C|0,b|0,n|0,s|0)|0;C=y;D=Sc(u^b,D^C,63)|0;u=y;m=c[g+56>>2]|0;o=c[g+56+4>>2]|0;v=zd(m|0,o|0,c[g+24>>2]|0,c[g+24+4>>2]|0)|0;q=g+128+48|0;v=zd(v|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;aa=y;ba=Sc(K^v,ba^aa,32)|0;K=y;B=zd(c[g+88>>2]|0,c[g+88+4>>2]|0,ba|0,K|0)|0;F=y;o=Sc(m^B,o^F,24)|0;m=y;aa=zd(v|0,aa|0,o|0,m|0)|0;v=g+128+56|0;aa=zd(aa|0,y|0,c[v>>2]|0,c[v+4>>2]|0)|0;z=y;K=Sc(ba^aa,K^z,16)|0;ba=y;F=zd(B|0,F|0,K|0,ba|0)|0;B=y;m=Sc(o^F,m^B,63)|0;o=y;R=zd(V|0,ca|0,d|0,R|0)|0;d=g+128+64|0;R=zd(R|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;S=y;ba=Sc(K^R,ba^S,32)|0;K=y;C=zd(b|0,C|0,ba|0,K|0)|0;b=y;ca=Sc(V^C,ca^b,24)|0;V=y;S=zd(R|0,S|0,ca|0,V|0)|0;R=g+128+72|0;S=zd(S|0,y|0,c[R>>2]|0,c[R+4>>2]|0)|0;$=y;K=Sc(ba^S,K^$,16)|0;ba=y;c[g+120>>2]=K;c[g+120+4>>2]=ba;ba=zd(C|0,b|0,K|0,ba|0)|0;K=y;c[g+80>>2]=ba;c[g+80+4>>2]=K;K=Sc(ca^ba,V^K,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;x=zd(D|0,u|0,O|0,x|0)|0;O=g+128+80|0;ba=c[O>>2]|0;ca=c[O+4>>2]|0;x=zd(x|0,y|0,ba|0,ca|0)|0;b=y;C=Sc(c[g+96>>2]^x,c[g+96+4>>2]^b,32)|0;A=y;B=zd(F|0,B|0,C|0,A|0)|0;F=y;u=Sc(D^B,u^F,24)|0;D=y;b=zd(x|0,b|0,u|0,D|0)|0;x=g+128+88|0;b=zd(b|0,y|0,c[x>>2]|0,c[x+4>>2]|0)|0;M=y;A=Sc(C^b,A^M,16)|0;C=y;F=zd(B|0,F|0,A|0,C|0)|0;B=y;c[g+88>>2]=F;c[g+88+4>>2]=B;B=Sc(u^F,D^B,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;P=zd(m|0,o|0,i|0,P|0)|0;i=g+128+96|0;P=zd(P|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;F=y;w=Sc(h^P,w^F,32)|0;h=y;u=zd(c[g+64>>2]|0,c[g+64+4>>2]|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;F=zd(P|0,F|0,o|0,m|0)|0;P=g+128+104|0;da=c[P>>2]|0;_=c[P+4>>2]|0;F=zd(F|0,y|0,da|0,_|0)|0;E=y;h=Sc(w^F,h^E,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;k=c[g+32>>2]|0;ga=c[g+32+4>>2]|0;z=zd(k|0,ga|0,aa|0,z|0)|0;aa=g+128+112|0;T=c[aa>>2]|0;j=c[aa+4>>2]|0;z=zd(z|0,y|0,T|0,j|0)|0;ia=y;s=Sc(n^z,s^ia,32)|0;n=y;I=zd(c[g+72>>2]|0,c[g+72+4>>2]|0,s|0,n|0)|0;U=y;ga=Sc(k^I,ga^U,24)|0;k=y;ia=zd(z|0,ia|0,ga|0,k|0)|0;z=g+128+120|0;H=c[z>>2]|0;fa=c[z+4>>2]|0;ia=zd(ia|0,y|0,H|0,fa|0)|0;Q=y;n=Sc(s^ia,n^Q,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;k=Sc(ga^U,k^I,63)|0;ga=y;$=zd(S|0,$|0,k|0,ga|0)|0;j=zd($|0,y|0,T|0,j|0)|0;T=y;C=Sc(A^j,C^T,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;ga=Sc(k^u,ga^p,24)|0;k=y;T=zd(j|0,T|0,ga|0,k|0)|0;ca=zd(T|0,y|0,ba|0,ca|0)|0;ba=y;A=Sc(C^ca,A^ba,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;k=Sc(ga^p,k^u,63)|0;c[g+32>>2]=k;c[g+32+4>>2]=y;M=zd(K|0,V|0,b|0,M|0)|0;M=zd(M|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;b=y;w=Sc(h^M,w^b,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;b=zd(M|0,b|0,V|0,K|0)|0;b=zd(b|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;M=y;h=Sc(w^b,h^M,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;E=zd(B|0,D|0,F|0,E|0)|0;E=zd(E|0,y|0,c[R>>2]|0,c[R+4>>2]|0)|0;F=y;s=Sc(n^E,s^F,32)|0;n=y;k=zd(c[g+80>>2]|0,c[g+80+4>>2]|0,s|0,n|0)|0;ga=y;D=Sc(B^k,D^ga,24)|0;B=y;F=zd(E|0,F|0,D|0,B|0)|0;fa=zd(F|0,y|0,H|0,fa|0)|0;H=y;n=Sc(s^fa,n^H,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;ga=zd(k|0,ga|0,n|0,s|0)|0;k=y;B=Sc(D^ga,B^k,63)|0;D=y;Q=zd(m|0,o|0,ia|0,Q|0)|0;_=zd(Q|0,y|0,da|0,_|0)|0;da=y;Q=Sc(c[g+120>>2]^_,c[g+120+4>>2]^da,32)|0;ia=y;F=zd(c[g+88>>2]|0,c[g+88+4>>2]|0,Q|0,ia|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;da=zd(_|0,da|0,o|0,m|0)|0;da=zd(da|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;_=y;ia=Sc(Q^da,ia^_,16)|0;Q=y;E=zd(F|0,E|0,ia|0,Q|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;ba=zd(K|0,V|0,ca|0,ba|0)|0;ba=zd(ba|0,y|0,c[N>>2]|0,c[N+4>>2]|0)|0;ca=y;Q=Sc(ia^ba,Q^ca,32)|0;ia=y;k=zd(ga|0,k|0,Q|0,ia|0)|0;ga=y;V=Sc(K^k,V^ga,24)|0;K=y;ca=zd(ba|0,ca|0,V|0,K|0)|0;ba=c[i>>2]|0;T=c[i+4>>2]|0;ca=zd(ca|0,y|0,ba|0,T|0)|0;j=y;ia=Sc(Q^ca,ia^j,16)|0;Q=y;c[g+120>>2]=ia;c[g+120+4>>2]=Q;Q=zd(k|0,ga|0,ia|0,Q|0)|0;ia=y;c[g+80>>2]=Q;c[g+80+4>>2]=ia;K=Sc(V^Q,K^ia,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;M=zd(B|0,D|0,b|0,M|0)|0;b=c[g+128>>2]|0;ga=c[g+128+4>>2]|0;M=zd(M|0,y|0,b|0,ga|0)|0;k=y;C=Sc(A^M,C^k,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;k=zd(M|0,k|0,D|0,B|0)|0;M=c[e>>2]|0;$=c[e+4>>2]|0;k=zd(k|0,y|0,M|0,$|0)|0;S=y;A=Sc(C^k,A^S,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;H=zd(m|0,o|0,fa|0,H|0)|0;fa=c[x>>2]|0;ha=c[x+4>>2]|0;H=zd(H|0,y|0,fa|0,ha|0)|0;L=y;w=Sc(h^H,w^L,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;L=zd(H|0,L|0,o|0,m|0)|0;L=zd(L|0,y|0,c[v>>2]|0,c[v+4>>2]|0)|0;H=y;h=Sc(w^L,h^H,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;Z=c[g+32>>2]|0;W=c[g+32+4>>2]|0;_=zd(Z|0,W|0,da|0,_|0)|0;da=c[t>>2]|0;G=c[t+4>>2]|0;_=zd(_|0,y|0,da|0,G|0)|0;ea=y;s=Sc(n^_,s^ea,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;W=Sc(Z^I,W^U,24)|0;Z=y;ea=zd(_|0,ea|0,W|0,Z|0)|0;_=c[r>>2]|0;J=c[r+4>>2]|0;ea=zd(ea|0,y|0,_|0,J|0)|0;Y=y;n=Sc(s^ea,n^Y,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;Z=Sc(W^U,Z^I,63)|0;W=y;j=zd(ca|0,j|0,Z|0,W|0)|0;ha=zd(j|0,y|0,fa|0,ha|0)|0;fa=y;C=Sc(A^ha,C^fa,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;W=Sc(Z^u,W^p,24)|0;Z=y;fa=zd(ha|0,fa|0,W|0,Z|0)|0;fa=zd(fa|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;ha=y;A=Sc(C^fa,A^ha,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;Z=Sc(W^p,Z^u,63)|0;c[g+32>>2]=Z;c[g+32+4>>2]=y;S=zd(K|0,V|0,k|0,S|0)|0;T=zd(S|0,y|0,ba|0,T|0)|0;ba=y;w=Sc(h^T,w^ba,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;ba=zd(T|0,ba|0,V|0,K|0)|0;ga=zd(ba|0,y|0,b|0,ga|0)|0;b=y;h=Sc(w^ga,h^b,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;H=zd(B|0,D|0,L|0,H|0)|0;G=zd(H|0,y|0,da|0,G|0)|0;da=y;s=Sc(n^G,s^da,32)|0;n=y;ia=zd(Q|0,ia|0,s|0,n|0)|0;Q=y;D=Sc(B^ia,D^Q,24)|0;B=y;da=zd(G|0,da|0,D|0,B|0)|0;$=zd(da|0,y|0,M|0,$|0)|0;M=y;n=Sc(s^$,n^M,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;Q=zd(ia|0,Q|0,n|0,s|0)|0;ia=y;B=Sc(D^Q,B^ia,63)|0;D=y;Y=zd(m|0,o|0,ea|0,Y|0)|0;Y=zd(Y|0,y|0,c[z>>2]|0,c[z+4>>2]|0)|0;ea=y;da=Sc(c[g+120>>2]^Y,c[g+120+4>>2]^ea,32)|0;G=y;F=zd(E|0,F|0,da|0,G|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;ea=zd(Y|0,ea|0,o|0,m|0)|0;ea=zd(ea|0,y|0,c[P>>2]|0,c[P+4>>2]|0)|0;Y=y;G=Sc(da^ea,G^Y,16)|0;da=y;E=zd(F|0,E|0,G|0,da|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;ha=zd(K|0,V|0,fa|0,ha|0)|0;ha=zd(ha|0,y|0,c[O>>2]|0,c[O+4>>2]|0)|0;fa=y;da=Sc(G^ha,da^fa,32)|0;G=y;ia=zd(Q|0,ia|0,da|0,G|0)|0;Q=y;V=Sc(K^ia,V^Q,24)|0;K=y;fa=zd(ha|0,fa|0,V|0,K|0)|0;fa=zd(fa|0,y|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;ha=y;G=Sc(da^fa,G^ha,16)|0;da=y;c[g+120>>2]=G;c[g+120+4>>2]=da;da=zd(ia|0,Q|0,G|0,da|0)|0;G=y;c[g+80>>2]=da;c[g+80+4>>2]=G;K=Sc(V^da,K^G,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;b=zd(B|0,D|0,ga|0,b|0)|0;J=zd(b|0,y|0,_|0,J|0)|0;_=y;C=Sc(A^J,C^_,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;_=zd(J|0,_|0,D|0,B|0)|0;_=zd(_|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;J=y;A=Sc(C^_,A^J,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;M=zd(m|0,o|0,$|0,M|0)|0;$=c[v>>2]|0;b=c[v+4>>2]|0;M=zd(M|0,y|0,$|0,b|0)|0;ga=y;w=Sc(h^M,w^ga,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;ga=zd(M|0,ga|0,o|0,m|0)|0;M=c[N>>2]|0;Q=c[N+4>>2]|0;ga=zd(ga|0,y|0,M|0,Q|0)|0;ia=y;h=Sc(w^ga,h^ia,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;H=c[g+32>>2]|0;L=c[g+32+4>>2]|0;Y=zd(H|0,L|0,ea|0,Y|0)|0;ea=c[R>>2]|0;ba=c[R+4>>2]|0;Y=zd(Y|0,y|0,ea|0,ba|0)|0;T=y;s=Sc(n^Y,s^T,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;L=Sc(H^I,L^U,24)|0;H=y;T=zd(Y|0,T|0,L|0,H|0)|0;T=zd(T|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;Y=y;n=Sc(s^T,n^Y,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;H=Sc(L^U,H^I,63)|0;L=y;ha=zd(fa|0,ha|0,H|0,L|0)|0;b=zd(ha|0,y|0,$|0,b|0)|0;$=y;C=Sc(A^b,C^$,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;L=Sc(H^u,L^p,24)|0;H=y;$=zd(b|0,$|0,L|0,H|0)|0;ba=zd($|0,y|0,ea|0,ba|0)|0;ea=y;A=Sc(C^ba,A^ea,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;H=Sc(L^p,H^u,63)|0;c[g+32>>2]=H;c[g+32+4>>2]=y;J=zd(K|0,V|0,_|0,J|0)|0;J=zd(J|0,y|0,c[r>>2]|0,c[r+4>>2]|0)|0;_=y;w=Sc(h^J,w^_,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;_=zd(J|0,_|0,V|0,K|0)|0;Q=zd(_|0,y|0,M|0,Q|0)|0;M=y;h=Sc(w^Q,h^M,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;ia=zd(B|0,D|0,ga|0,ia|0)|0;ia=zd(ia|0,y|0,c[P>>2]|0,c[P+4>>2]|0)|0;ga=y;s=Sc(n^ia,s^ga,32)|0;n=y;G=zd(da|0,G|0,s|0,n|0)|0;da=y;D=Sc(B^G,D^da,24)|0;B=y;ga=zd(ia|0,ga|0,D|0,B|0)|0;ga=zd(ga|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;ia=y;n=Sc(s^ga,n^ia,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;da=zd(G|0,da|0,n|0,s|0)|0;G=y;B=Sc(D^da,B^G,63)|0;D=y;Y=zd(m|0,o|0,T|0,Y|0)|0;Y=zd(Y|0,y|0,c[x>>2]|0,c[x+4>>2]|0)|0;T=y;_=Sc(c[g+120>>2]^Y,c[g+120+4>>2]^T,32)|0;J=y;F=zd(E|0,F|0,_|0,J|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;T=zd(Y|0,T|0,o|0,m|0)|0;T=zd(T|0,y|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;Y=y;J=Sc(_^T,J^Y,16)|0;_=y;E=zd(F|0,E|0,J|0,_|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;ea=zd(K|0,V|0,ba|0,ea|0)|0;ea=zd(ea|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;ba=y;_=Sc(J^ea,_^ba,32)|0;J=y;G=zd(da|0,G|0,_|0,J|0)|0;da=y;V=Sc(K^G,V^da,24)|0;K=y;ba=zd(ea|0,ba|0,V|0,K|0)|0;ba=zd(ba|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;ea=y;J=Sc(_^ba,J^ea,16)|0;_=y;c[g+120>>2]=J;c[g+120+4>>2]=_;_=zd(G|0,da|0,J|0,_|0)|0;J=y;c[g+80>>2]=_;c[g+80+4>>2]=J;K=Sc(V^_,K^J,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;M=zd(B|0,D|0,Q|0,M|0)|0;Q=c[t>>2]|0;da=c[t+4>>2]|0;M=zd(M|0,y|0,Q|0,da|0)|0;G=y;C=Sc(A^M,C^G,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;G=zd(M|0,G|0,D|0,B|0)|0;M=c[O>>2]|0;H=c[O+4>>2]|0;G=zd(G|0,y|0,M|0,H|0)|0;L=y;A=Sc(C^G,A^L,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;ia=zd(m|0,o|0,ga|0,ia|0)|0;ga=c[X>>2]|0;$=c[X+4>>2]|0;ia=zd(ia|0,y|0,ga|0,$|0)|0;b=y;w=Sc(h^ia,w^b,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;b=zd(ia|0,b|0,o|0,m|0)|0;ia=c[g+128>>2]|0;ha=c[g+128+4>>2]|0;b=zd(b|0,y|0,ia|0,ha|0)|0;fa=y;h=Sc(w^b,h^fa,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;S=c[g+32>>2]|0;k=c[g+32+4>>2]|0;Y=zd(S|0,k|0,T|0,Y|0)|0;T=c[z>>2]|0;Z=c[z+4>>2]|0;Y=zd(Y|0,y|0,T|0,Z|0)|0;W=y;s=Sc(n^Y,s^W,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;k=Sc(S^I,k^U,24)|0;S=y;W=zd(Y|0,W|0,k|0,S|0)|0;W=zd(W|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;Y=y;n=Sc(s^W,n^Y,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;S=Sc(k^U,S^I,63)|0;k=y;ea=zd(ba|0,ea|0,S|0,k|0)|0;ea=zd(ea|0,y|0,c[R>>2]|0,c[R+4>>2]|0)|0;ba=y;C=Sc(A^ea,C^ba,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;k=Sc(S^u,k^p,24)|0;S=y;ba=zd(ea|0,ba|0,k|0,S|0)|0;ha=zd(ba|0,y|0,ia|0,ha|0)|0;ia=y;A=Sc(C^ha,A^ia,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;S=Sc(k^p,S^u,63)|0;c[g+32>>2]=S;c[g+32+4>>2]=y;L=zd(K|0,V|0,G|0,L|0)|0;da=zd(L|0,y|0,Q|0,da|0)|0;Q=y;w=Sc(h^da,w^Q,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;Q=zd(da|0,Q|0,V|0,K|0)|0;Q=zd(Q|0,y|0,c[v>>2]|0,c[v+4>>2]|0)|0;da=y;h=Sc(w^Q,h^da,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;fa=zd(B|0,D|0,b|0,fa|0)|0;fa=zd(fa|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;b=y;s=Sc(n^fa,s^b,32)|0;n=y;J=zd(_|0,J|0,s|0,n|0)|0;_=y;D=Sc(B^J,D^_,24)|0;B=y;b=zd(fa|0,b|0,D|0,B|0)|0;$=zd(b|0,y|0,ga|0,$|0)|0;ga=y;n=Sc(s^$,n^ga,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;_=zd(J|0,_|0,n|0,s|0)|0;J=y;B=Sc(D^_,B^J,63)|0;D=y;Y=zd(m|0,o|0,W|0,Y|0)|0;H=zd(Y|0,y|0,M|0,H|0)|0;M=y;Y=Sc(c[g+120>>2]^H,c[g+120+4>>2]^M,32)|0;W=y;F=zd(E|0,F|0,Y|0,W|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;M=zd(H|0,M|0,o|0,m|0)|0;Z=zd(M|0,y|0,T|0,Z|0)|0;T=y;W=Sc(Y^Z,W^T,16)|0;Y=y;E=zd(F|0,E|0,W|0,Y|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;ia=zd(K|0,V|0,ha|0,ia|0)|0;ia=zd(ia|0,y|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;ha=y;Y=Sc(W^ia,Y^ha,32)|0;W=y;J=zd(_|0,J|0,Y|0,W|0)|0;_=y;V=Sc(K^J,V^_,24)|0;K=y;ha=zd(ia|0,ha|0,V|0,K|0)|0;ha=zd(ha|0,y|0,c[N>>2]|0,c[N+4>>2]|0)|0;ia=y;W=Sc(Y^ha,W^ia,16)|0;Y=y;c[g+120>>2]=W;c[g+120+4>>2]=Y;Y=zd(J|0,_|0,W|0,Y|0)|0;W=y;c[g+80>>2]=Y;c[g+80+4>>2]=W;K=Sc(V^Y,K^W,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;da=zd(B|0,D|0,Q|0,da|0)|0;Q=c[x>>2]|0;_=c[x+4>>2]|0;da=zd(da|0,y|0,Q|0,_|0)|0;J=y;C=Sc(A^da,C^J,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;J=zd(da|0,J|0,D|0,B|0)|0;da=c[i>>2]|0;M=c[i+4>>2]|0;J=zd(J|0,y|0,da|0,M|0)|0;H=y;A=Sc(C^J,A^H,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;ga=zd(m|0,o|0,$|0,ga|0)|0;$=c[q>>2]|0;b=c[q+4>>2]|0;ga=zd(ga|0,y|0,$|0,b|0)|0;fa=y;w=Sc(h^ga,w^fa,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;fa=zd(ga|0,fa|0,o|0,m|0)|0;ga=c[d>>2]|0;L=c[d+4>>2]|0;fa=zd(fa|0,y|0,ga|0,L|0)|0;G=y;h=Sc(w^fa,h^G,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;S=c[g+32>>2]|0;k=c[g+32+4>>2]|0;T=zd(S|0,k|0,Z|0,T|0)|0;Z=c[r>>2]|0;ba=c[r+4>>2]|0;T=zd(T|0,y|0,Z|0,ba|0)|0;ea=y;s=Sc(n^T,s^ea,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;k=Sc(S^I,k^U,24)|0;S=y;ea=zd(T|0,ea|0,k|0,S|0)|0;T=c[P>>2]|0;j=c[P+4>>2]|0;ea=zd(ea|0,y|0,T|0,j|0)|0;ca=y;n=Sc(s^ea,n^ca,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;S=Sc(k^U,S^I,63)|0;k=y;ia=zd(ha|0,ia|0,S|0,k|0)|0;ia=zd(ia|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;ha=y;C=Sc(A^ia,C^ha,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;k=Sc(S^u,k^p,24)|0;S=y;ha=zd(ia|0,ha|0,k|0,S|0)|0;M=zd(ha|0,y|0,da|0,M|0)|0;da=y;A=Sc(C^M,A^da,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;S=Sc(k^p,S^u,63)|0;c[g+32>>2]=S;c[g+32+4>>2]=y;H=zd(K|0,V|0,J|0,H|0)|0;b=zd(H|0,y|0,$|0,b|0)|0;$=y;w=Sc(h^b,w^$,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;$=zd(b|0,$|0,V|0,K|0)|0;$=zd($|0,y|0,c[O>>2]|0,c[O+4>>2]|0)|0;b=y;h=Sc(w^$,h^b,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;G=zd(B|0,D|0,fa|0,G|0)|0;G=zd(G|0,y|0,c[g+128>>2]|0,c[g+128+4>>2]|0)|0;fa=y;s=Sc(n^G,s^fa,32)|0;n=y;W=zd(Y|0,W|0,s|0,n|0)|0;Y=y;D=Sc(B^W,D^Y,24)|0;B=y;fa=zd(G|0,fa|0,D|0,B|0)|0;_=zd(fa|0,y|0,Q|0,_|0)|0;Q=y;n=Sc(s^_,n^Q,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;Y=zd(W|0,Y|0,n|0,s|0)|0;W=y;B=Sc(D^Y,B^W,63)|0;D=y;ca=zd(m|0,o|0,ea|0,ca|0)|0;L=zd(ca|0,y|0,ga|0,L|0)|0;ga=y;ca=Sc(c[g+120>>2]^L,c[g+120+4>>2]^ga,32)|0;ea=y;F=zd(E|0,F|0,ca|0,ea|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;ga=zd(L|0,ga|0,o|0,m|0)|0;ba=zd(ga|0,y|0,Z|0,ba|0)|0;Z=y;ea=Sc(ca^ba,ea^Z,16)|0;ca=y;E=zd(F|0,E|0,ea|0,ca|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;da=zd(K|0,V|0,M|0,da|0)|0;da=zd(da|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;M=y;ca=Sc(ea^da,ca^M,32)|0;ea=y;W=zd(Y|0,W|0,ca|0,ea|0)|0;Y=y;V=Sc(K^W,V^Y,24)|0;K=y;M=zd(da|0,M|0,V|0,K|0)|0;j=zd(M|0,y|0,T|0,j|0)|0;T=y;ea=Sc(ca^j,ea^T,16)|0;ca=y;c[g+120>>2]=ea;c[g+120+4>>2]=ca;ca=zd(W|0,Y|0,ea|0,ca|0)|0;ea=y;c[g+80>>2]=ca;c[g+80+4>>2]=ea;K=Sc(V^ca,K^ea,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;b=zd(B|0,D|0,$|0,b|0)|0;b=zd(b|0,y|0,c[v>>2]|0,c[v+4>>2]|0)|0;$=y;C=Sc(A^b,C^$,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;$=zd(b|0,$|0,D|0,B|0)|0;b=c[t>>2]|0;Y=c[t+4>>2]|0;$=zd($|0,y|0,b|0,Y|0)|0;W=y;A=Sc(C^$,A^W,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;Q=zd(m|0,o|0,_|0,Q|0)|0;_=c[z>>2]|0;M=c[z+4>>2]|0;Q=zd(Q|0,y|0,_|0,M|0)|0;da=y;w=Sc(h^Q,w^da,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;da=zd(Q|0,da|0,o|0,m|0)|0;Q=c[aa>>2]|0;ga=c[aa+4>>2]|0;da=zd(da|0,y|0,Q|0,ga|0)|0;L=y;h=Sc(w^da,h^L,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;fa=c[g+32>>2]|0;G=c[g+32+4>>2]|0;Z=zd(fa|0,G|0,ba|0,Z|0)|0;ba=c[N>>2]|0;H=c[N+4>>2]|0;Z=zd(Z|0,y|0,ba|0,H|0)|0;J=y;s=Sc(n^Z,s^J,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;G=Sc(fa^I,G^U,24)|0;fa=y;J=zd(Z|0,J|0,G|0,fa|0)|0;J=zd(J|0,y|0,c[R>>2]|0,c[R+4>>2]|0)|0;Z=y;n=Sc(s^J,n^Z,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;fa=Sc(G^U,fa^I,63)|0;G=y;T=zd(j|0,T|0,fa|0,G|0)|0;T=zd(T|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=y;C=Sc(A^T,C^j,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;G=Sc(fa^u,G^p,24)|0;fa=y;j=zd(T|0,j|0,G|0,fa|0)|0;Y=zd(j|0,y|0,b|0,Y|0)|0;b=y;A=Sc(C^Y,A^b,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;fa=Sc(G^p,fa^u,63)|0;c[g+32>>2]=fa;c[g+32+4>>2]=y;W=zd(K|0,V|0,$|0,W|0)|0;H=zd(W|0,y|0,ba|0,H|0)|0;ba=y;w=Sc(h^H,w^ba,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;ba=zd(H|0,ba|0,V|0,K|0)|0;M=zd(ba|0,y|0,_|0,M|0)|0;_=y;h=Sc(w^M,h^_,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;L=zd(B|0,D|0,da|0,L|0)|0;ga=zd(L|0,y|0,Q|0,ga|0)|0;Q=y;s=Sc(n^ga,s^Q,32)|0;n=y;ea=zd(ca|0,ea|0,s|0,n|0)|0;ca=y;D=Sc(B^ea,D^ca,24)|0;B=y;Q=zd(ga|0,Q|0,D|0,B|0)|0;ga=c[P>>2]|0;L=c[P+4>>2]|0;Q=zd(Q|0,y|0,ga|0,L|0)|0;da=y;n=Sc(s^Q,n^da,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;ca=zd(ea|0,ca|0,n|0,s|0)|0;ea=y;B=Sc(D^ca,B^ea,63)|0;D=y;Z=zd(m|0,o|0,J|0,Z|0)|0;Z=zd(Z|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;J=y;ba=Sc(c[g+120>>2]^Z,c[g+120+4>>2]^J,32)|0;H=y;F=zd(E|0,F|0,ba|0,H|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;J=zd(Z|0,J|0,o|0,m|0)|0;J=zd(J|0,y|0,c[O>>2]|0,c[O+4>>2]|0)|0;Z=y;H=Sc(ba^J,H^Z,16)|0;ba=y;E=zd(F|0,E|0,H|0,ba|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;b=zd(K|0,V|0,Y|0,b|0)|0;b=zd(b|0,y|0,c[g+128>>2]|0,c[g+128+4>>2]|0)|0;Y=y;ba=Sc(H^b,ba^Y,32)|0;H=y;ea=zd(ca|0,ea|0,ba|0,H|0)|0;ca=y;V=Sc(K^ea,V^ca,24)|0;K=y;Y=zd(b|0,Y|0,V|0,K|0)|0;b=c[v>>2]|0;W=c[v+4>>2]|0;Y=zd(Y|0,y|0,b|0,W|0)|0;$=y;H=Sc(ba^Y,H^$,16)|0;ba=y;c[g+120>>2]=H;c[g+120+4>>2]=ba;ba=zd(ea|0,ca|0,H|0,ba|0)|0;H=y;c[g+80>>2]=ba;c[g+80+4>>2]=H;K=Sc(V^ba,K^H,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;_=zd(B|0,D|0,M|0,_|0)|0;_=zd(_|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;M=y;C=Sc(A^_,C^M,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;M=zd(_|0,M|0,D|0,B|0)|0;_=c[r>>2]|0;ca=c[r+4>>2]|0;M=zd(M|0,y|0,_|0,ca|0)|0;ea=y;A=Sc(C^M,A^ea,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;da=zd(m|0,o|0,Q|0,da|0)|0;Q=c[R>>2]|0;fa=c[R+4>>2]|0;da=zd(da|0,y|0,Q|0,fa|0)|0;G=y;w=Sc(h^da,w^G,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;G=zd(da|0,G|0,o|0,m|0)|0;G=zd(G|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;da=y;h=Sc(w^G,h^da,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;j=c[g+32>>2]|0;T=c[g+32+4>>2]|0;Z=zd(j|0,T|0,J|0,Z|0)|0;Z=zd(Z|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;J=y;s=Sc(n^Z,s^J,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;T=Sc(j^I,T^U,24)|0;j=y;J=zd(Z|0,J|0,T|0,j|0)|0;Z=c[x>>2]|0;S=c[x+4>>2]|0;J=zd(J|0,y|0,Z|0,S|0)|0;k=y;n=Sc(s^J,n^k,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;j=Sc(T^U,j^I,63)|0;T=y;$=zd(Y|0,$|0,j|0,T|0)|0;L=zd($|0,y|0,ga|0,L|0)|0;ga=y;C=Sc(A^L,C^ga,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;T=Sc(j^u,T^p,24)|0;j=y;ga=zd(L|0,ga|0,T|0,j|0)|0;S=zd(ga|0,y|0,Z|0,S|0)|0;Z=y;A=Sc(C^S,A^Z,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;j=Sc(T^p,j^u,63)|0;c[g+32>>2]=j;c[g+32+4>>2]=y;ea=zd(K|0,V|0,M|0,ea|0)|0;W=zd(ea|0,y|0,b|0,W|0)|0;b=y;w=Sc(h^W,w^b,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;b=zd(W|0,b|0,V|0,K|0)|0;b=zd(b|0,y|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;W=y;h=Sc(w^b,h^W,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;da=zd(B|0,D|0,G|0,da|0)|0;da=zd(da|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;G=y;s=Sc(n^da,s^G,32)|0;n=y;H=zd(ba|0,H|0,s|0,n|0)|0;ba=y;D=Sc(B^H,D^ba,24)|0;B=y;G=zd(da|0,G|0,D|0,B|0)|0;G=zd(G|0,y|0,c[N>>2]|0,c[N+4>>2]|0)|0;da=y;n=Sc(s^G,n^da,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;ba=zd(H|0,ba|0,n|0,s|0)|0;H=y;B=Sc(D^ba,B^H,63)|0;D=y;k=zd(m|0,o|0,J|0,k|0)|0;ca=zd(k|0,y|0,_|0,ca|0)|0;_=y;k=Sc(c[g+120>>2]^ca,c[g+120+4>>2]^_,32)|0;J=y;F=zd(E|0,F|0,k|0,J|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;_=zd(ca|0,_|0,o|0,m|0)|0;fa=zd(_|0,y|0,Q|0,fa|0)|0;Q=y;J=Sc(k^fa,J^Q,16)|0;k=y;E=zd(F|0,E|0,J|0,k|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;Z=zd(K|0,V|0,S|0,Z|0)|0;Z=zd(Z|0,y|0,c[t>>2]|0,c[t+4>>2]|0)|0;S=y;k=Sc(J^Z,k^S,32)|0;J=y;H=zd(ba|0,H|0,k|0,J|0)|0;ba=y;V=Sc(K^H,V^ba,24)|0;K=y;S=zd(Z|0,S|0,V|0,K|0)|0;S=zd(S|0,y|0,c[g+128>>2]|0,c[g+128+4>>2]|0)|0;Z=y;J=Sc(k^S,J^Z,16)|0;k=y;c[g+120>>2]=J;c[g+120+4>>2]=k;k=zd(H|0,ba|0,J|0,k|0)|0;J=y;c[g+80>>2]=k;c[g+80+4>>2]=J;K=Sc(V^k,K^J,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;W=zd(B|0,D|0,b|0,W|0)|0;b=c[z>>2]|0;ba=c[z+4>>2]|0;W=zd(W|0,y|0,b|0,ba|0)|0;H=y;C=Sc(A^W,C^H,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;H=zd(W|0,H|0,D|0,B|0)|0;H=zd(H|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;W=y;A=Sc(C^H,A^W,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;da=zd(m|0,o|0,G|0,da|0)|0;G=c[d>>2]|0;_=c[d+4>>2]|0;da=zd(da|0,y|0,G|0,_|0)|0;ca=y;w=Sc(h^da,w^ca,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;ca=zd(da|0,ca|0,o|0,m|0)|0;da=c[q>>2]|0;ea=c[q+4>>2]|0;ca=zd(ca|0,y|0,da|0,ea|0)|0;M=y;h=Sc(w^ca,h^M,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;j=c[g+32>>2]|0;T=c[g+32+4>>2]|0;Q=zd(j|0,T|0,fa|0,Q|0)|0;fa=c[e>>2]|0;ga=c[e+4>>2]|0;Q=zd(Q|0,y|0,fa|0,ga|0)|0;L=y;s=Sc(n^Q,s^L,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;T=Sc(j^I,T^U,24)|0;j=y;L=zd(Q|0,L|0,T|0,j|0)|0;L=zd(L|0,y|0,c[O>>2]|0,c[O+4>>2]|0)|0;Q=y;n=Sc(s^L,n^Q,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;j=Sc(T^U,j^I,63)|0;T=y;Z=zd(S|0,Z|0,j|0,T|0)|0;ea=zd(Z|0,y|0,da|0,ea|0)|0;da=y;C=Sc(A^ea,C^da,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;T=Sc(j^u,T^p,24)|0;j=y;da=zd(ea|0,da|0,T|0,j|0)|0;ba=zd(da|0,y|0,b|0,ba|0)|0;b=y;A=Sc(C^ba,A^b,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;j=Sc(T^p,j^u,63)|0;c[g+32>>2]=j;c[g+32+4>>2]=y;W=zd(K|0,V|0,H|0,W|0)|0;W=zd(W|0,y|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;H=y;w=Sc(h^W,w^H,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;H=zd(W|0,H|0,V|0,K|0)|0;H=zd(H|0,y|0,c[R>>2]|0,c[R+4>>2]|0)|0;W=y;h=Sc(w^H,h^W,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;M=zd(B|0,D|0,ca|0,M|0)|0;M=zd(M|0,y|0,c[x>>2]|0,c[x+4>>2]|0)|0;ca=y;s=Sc(n^M,s^ca,32)|0;n=y;J=zd(k|0,J|0,s|0,n|0)|0;k=y;D=Sc(B^J,D^k,24)|0;B=y;ca=zd(M|0,ca|0,D|0,B|0)|0;ca=zd(ca|0,y|0,c[r>>2]|0,c[r+4>>2]|0)|0;M=y;n=Sc(s^ca,n^M,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;k=zd(J|0,k|0,n|0,s|0)|0;J=y;B=Sc(D^k,B^J,63)|0;D=y;Q=zd(m|0,o|0,L|0,Q|0)|0;Q=zd(Q|0,y|0,c[g+128>>2]|0,c[g+128+4>>2]|0)|0;L=y;j=Sc(c[g+120>>2]^Q,c[g+120+4>>2]^L,32)|0;T=y;F=zd(E|0,F|0,j|0,T|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;L=zd(Q|0,L|0,o|0,m|0)|0;_=zd(L|0,y|0,G|0,_|0)|0;G=y;T=Sc(j^_,T^G,16)|0;j=y;E=zd(F|0,E|0,T|0,j|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;b=zd(K|0,V|0,ba|0,b|0)|0;b=zd(b|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;ba=y;j=Sc(T^b,j^ba,32)|0;T=y;J=zd(k|0,J|0,j|0,T|0)|0;k=y;V=Sc(K^J,V^k,24)|0;K=y;ba=zd(b|0,ba|0,V|0,K|0)|0;ga=zd(ba|0,y|0,fa|0,ga|0)|0;fa=y;T=Sc(j^ga,T^fa,16)|0;j=y;c[g+120>>2]=T;c[g+120+4>>2]=j;j=zd(J|0,k|0,T|0,j|0)|0;T=y;c[g+80>>2]=j;c[g+80+4>>2]=T;K=Sc(V^j,K^T,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;W=zd(B|0,D|0,H|0,W|0)|0;W=zd(W|0,y|0,c[P>>2]|0,c[P+4>>2]|0)|0;H=y;C=Sc(A^W,C^H,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;H=zd(W|0,H|0,D|0,B|0)|0;W=c[v>>2]|0;k=c[v+4>>2]|0;H=zd(H|0,y|0,W|0,k|0)|0;J=y;A=Sc(C^H,A^J,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;M=zd(m|0,o|0,ca|0,M|0)|0;ca=c[N>>2]|0;ba=c[N+4>>2]|0;M=zd(M|0,y|0,ca|0,ba|0)|0;b=y;w=Sc(h^M,w^b,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;b=zd(M|0,b|0,o|0,m|0)|0;M=c[X>>2]|0;L=c[X+4>>2]|0;b=zd(b|0,y|0,M|0,L|0)|0;Q=y;h=Sc(w^b,h^Q,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;da=c[g+32>>2]|0;ea=c[g+32+4>>2]|0;G=zd(da|0,ea|0,_|0,G|0)|0;_=c[O>>2]|0;Z=c[O+4>>2]|0;G=zd(G|0,y|0,_|0,Z|0)|0;S=y;s=Sc(n^G,s^S,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;ea=Sc(da^I,ea^U,24)|0;da=y;S=zd(G|0,S|0,ea|0,da|0)|0;G=c[t>>2]|0;$=c[t+4>>2]|0;S=zd(S|0,y|0,G|0,$|0)|0;Y=y;n=Sc(s^S,n^Y,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;da=Sc(ea^U,da^I,63)|0;ea=y;fa=zd(ga|0,fa|0,da|0,ea|0)|0;Z=zd(fa|0,y|0,_|0,Z|0)|0;_=y;C=Sc(A^Z,C^_,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;ea=Sc(da^u,ea^p,24)|0;da=y;_=zd(Z|0,_|0,ea|0,da|0)|0;_=zd(_|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;Z=y;A=Sc(C^_,A^Z,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;da=Sc(ea^p,da^u,63)|0;c[g+32>>2]=da;c[g+32+4>>2]=y;J=zd(K|0,V|0,H|0,J|0)|0;J=zd(J|0,y|0,c[d>>2]|0,c[d+4>>2]|0)|0;H=y;w=Sc(h^J,w^H,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;H=zd(J|0,H|0,V|0,K|0)|0;L=zd(H|0,y|0,M|0,L|0)|0;M=y;h=Sc(w^L,h^M,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;Q=zd(B|0,D|0,b|0,Q|0)|0;k=zd(Q|0,y|0,W|0,k|0)|0;W=y;s=Sc(n^k,s^W,32)|0;n=y;T=zd(j|0,T|0,s|0,n|0)|0;j=y;D=Sc(B^T,D^j,24)|0;B=y;W=zd(k|0,W|0,D|0,B|0)|0;W=zd(W|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;k=y;n=Sc(s^W,n^k,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;j=zd(T|0,j|0,n|0,s|0)|0;T=y;B=Sc(D^j,B^T,63)|0;D=y;Y=zd(m|0,o|0,S|0,Y|0)|0;ba=zd(Y|0,y|0,ca|0,ba|0)|0;ca=y;Y=Sc(c[g+120>>2]^ba,c[g+120+4>>2]^ca,32)|0;S=y;F=zd(E|0,F|0,Y|0,S|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;ca=zd(ba|0,ca|0,o|0,m|0)|0;$=zd(ca|0,y|0,G|0,$|0)|0;G=y;S=Sc(Y^$,S^G,16)|0;Y=y;E=zd(F|0,E|0,S|0,Y|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;Z=zd(K|0,V|0,_|0,Z|0)|0;Z=zd(Z|0,y|0,c[z>>2]|0,c[z+4>>2]|0)|0;_=y;Y=Sc(S^Z,Y^_,32)|0;S=y;T=zd(j|0,T|0,Y|0,S|0)|0;j=y;V=Sc(K^T,V^j,24)|0;K=y;_=zd(Z|0,_|0,V|0,K|0)|0;_=zd(_|0,y|0,c[x>>2]|0,c[x+4>>2]|0)|0;Z=y;S=Sc(Y^_,S^Z,16)|0;Y=y;c[g+120>>2]=S;c[g+120+4>>2]=Y;Y=zd(T|0,j|0,S|0,Y|0)|0;S=y;c[g+80>>2]=Y;c[g+80+4>>2]=S;K=Sc(V^Y,K^S,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;M=zd(B|0,D|0,L|0,M|0)|0;M=zd(M|0,y|0,c[R>>2]|0,c[R+4>>2]|0)|0;L=y;C=Sc(A^M,C^L,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;L=zd(M|0,L|0,D|0,B|0)|0;L=zd(L|0,y|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;M=y;A=Sc(C^L,A^M,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;k=zd(m|0,o|0,W|0,k|0)|0;W=c[r>>2]|0;j=c[r+4>>2]|0;k=zd(k|0,y|0,W|0,j|0)|0;T=y;w=Sc(h^k,w^T,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;T=zd(k|0,T|0,o|0,m|0)|0;T=zd(T|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;k=y;h=Sc(w^T,h^k,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;ca=c[g+32>>2]|0;ba=c[g+32+4>>2]|0;G=zd(ca|0,ba|0,$|0,G|0)|0;G=zd(G|0,y|0,c[P>>2]|0,c[P+4>>2]|0)|0;$=y;s=Sc(n^G,s^$,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;ba=Sc(ca^I,ba^U,24)|0;ca=y;$=zd(G|0,$|0,ba|0,ca|0)|0;G=c[g+128>>2]|0;Q=c[g+128+4>>2]|0;$=zd($|0,y|0,G|0,Q|0)|0;b=y;n=Sc(s^$,n^b,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;ca=Sc(ba^U,ca^I,63)|0;ba=y;Z=zd(_|0,Z|0,ca|0,ba|0)|0;Q=zd(Z|0,y|0,G|0,Q|0)|0;G=y;C=Sc(A^Q,C^G,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;ba=Sc(ca^u,ba^p,24)|0;ca=y;G=zd(Q|0,G|0,ba|0,ca|0)|0;G=zd(G|0,y|0,c[N>>2]|0,c[N+4>>2]|0)|0;Q=y;A=Sc(C^G,A^Q,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;ca=Sc(ba^p,ca^u,63)|0;c[g+32>>2]=ca;c[g+32+4>>2]=y;M=zd(K|0,V|0,L|0,M|0)|0;M=zd(M|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;L=y;w=Sc(h^M,w^L,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;L=zd(M|0,L|0,V|0,K|0)|0;j=zd(L|0,y|0,W|0,j|0)|0;W=y;h=Sc(w^j,h^W,16)|0;w=y;c[g+104>>2]=h;c[g+104+4>>2]=w;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;K=Sc(V^U,K^I,63)|0;V=y;k=zd(B|0,D|0,T|0,k|0)|0;k=zd(k|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;T=y;s=Sc(n^k,s^T,32)|0;n=y;S=zd(Y|0,S|0,s|0,n|0)|0;Y=y;D=Sc(B^S,D^Y,24)|0;B=y;T=zd(k|0,T|0,D|0,B|0)|0;T=zd(T|0,y|0,c[t>>2]|0,c[t+4>>2]|0)|0;k=y;n=Sc(s^T,n^k,16)|0;s=y;c[g+112>>2]=n;c[g+112+4>>2]=s;Y=zd(S|0,Y|0,n|0,s|0)|0;S=y;B=Sc(D^Y,B^S,63)|0;D=y;b=zd(m|0,o|0,$|0,b|0)|0;b=zd(b|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;$=y;L=Sc(c[g+120>>2]^b,c[g+120+4>>2]^$,32)|0;M=y;F=zd(E|0,F|0,L|0,M|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;$=zd(b|0,$|0,o|0,m|0)|0;$=zd($|0,y|0,c[v>>2]|0,c[v+4>>2]|0)|0;b=y;M=Sc(L^$,M^b,16)|0;L=y;E=zd(F|0,E|0,M|0,L|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;Q=zd(K|0,V|0,G|0,Q|0)|0;G=c[d>>2]|0;d=c[d+4>>2]|0;Q=zd(Q|0,y|0,G|0,d|0)|0;ca=y;L=Sc(M^Q,L^ca,32)|0;M=y;S=zd(Y|0,S|0,L|0,M|0)|0;Y=y;V=Sc(K^S,V^Y,24)|0;K=y;ca=zd(Q|0,ca|0,V|0,K|0)|0;Q=c[R>>2]|0;R=c[R+4>>2]|0;ca=zd(ca|0,y|0,Q|0,R|0)|0;ba=y;M=Sc(L^ca,M^ba,16)|0;L=y;c[g+120>>2]=M;c[g+120+4>>2]=L;L=zd(S|0,Y|0,M|0,L|0)|0;M=y;c[g+80>>2]=L;c[g+80+4>>2]=M;K=Sc(V^L,K^M,63)|0;V=y;c[g+40>>2]=K;c[g+40+4>>2]=V;W=zd(B|0,D|0,j|0,W|0)|0;j=c[O>>2]|0;O=c[O+4>>2]|0;W=zd(W|0,y|0,j|0,O|0)|0;Y=y;C=Sc(A^W,C^Y,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;Y=zd(W|0,Y|0,D|0,B|0)|0;Y=zd(Y|0,y|0,c[x>>2]|0,c[x+4>>2]|0)|0;W=y;A=Sc(C^Y,A^W,16)|0;C=y;E=zd(F|0,E|0,A|0,C|0)|0;F=y;c[g+88>>2]=E;c[g+88+4>>2]=F;B=Sc(D^E,B^F,63)|0;D=y;c[g+48>>2]=B;c[g+48+4>>2]=D;k=zd(m|0,o|0,T|0,k|0)|0;k=zd(k|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;T=y;w=Sc(h^k,w^T,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;T=zd(k|0,T|0,o|0,m|0)|0;k=c[P>>2]|0;P=c[P+4>>2]|0;T=zd(T|0,y|0,k|0,P|0)|0;S=y;h=Sc(w^T,h^S,16)|0;w=y;p=zd(u|0,p|0,h|0,w|0)|0;u=y;m=Sc(o^p,m^u,63)|0;o=y;c[g+56>>2]=m;c[g+56+4>>2]=o;Z=c[g+32>>2]|0;_=c[g+32+4>>2]|0;b=zd(Z|0,_|0,$|0,b|0)|0;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;b=zd(b|0,y|0,$|0,aa|0)|0;H=y;s=Sc(n^b,s^H,32)|0;n=y;I=zd(U|0,I|0,s|0,n|0)|0;U=y;_=Sc(Z^I,_^U,24)|0;Z=y;H=zd(b|0,H|0,_|0,Z|0)|0;b=c[z>>2]|0;z=c[z+4>>2]|0;H=zd(H|0,y|0,b|0,z|0)|0;J=y;n=Sc(s^H,n^J,16)|0;s=y;U=zd(I|0,U|0,n|0,s|0)|0;I=y;Z=Sc(_^U,Z^I,63)|0;_=y;ba=zd(ca|0,ba|0,Z|0,_|0)|0;aa=zd(ba|0,y|0,$|0,aa|0)|0;$=y;C=Sc(A^aa,C^$,32)|0;A=y;u=zd(p|0,u|0,C|0,A|0)|0;p=y;_=Sc(Z^u,_^p,24)|0;Z=y;$=zd(aa|0,$|0,_|0,Z|0)|0;O=zd($|0,y|0,j|0,O|0)|0;j=y;A=Sc(C^O,A^j,16)|0;C=y;p=zd(u|0,p|0,A|0,C|0)|0;u=y;c[g+64>>2]=p;c[g+64+4>>2]=u;Z=Sc(_^p,Z^u,63)|0;c[g+32>>2]=Z;c[g+32+4>>2]=y;W=zd(K|0,V|0,Y|0,W|0)|0;X=zd(W|0,y|0,c[X>>2]|0,c[X+4>>2]|0)|0;W=y;w=Sc(h^X,w^W,32)|0;h=y;I=zd(U|0,I|0,w|0,h|0)|0;U=y;V=Sc(K^I,V^U,24)|0;K=y;W=zd(X|0,W|0,V|0,K|0)|0;d=zd(W|0,y|0,G|0,d|0)|0;G=y;h=Sc(w^d,h^G,16)|0;w=y;U=zd(I|0,U|0,h|0,w|0)|0;I=y;c[g+72>>2]=U;c[g+72+4>>2]=I;I=Sc(V^U,K^I,63)|0;K=y;S=zd(B|0,D|0,T|0,S|0)|0;R=zd(S|0,y|0,Q|0,R|0)|0;Q=y;s=Sc(n^R,s^Q,32)|0;n=y;M=zd(L|0,M|0,s|0,n|0)|0;L=y;D=Sc(B^M,D^L,24)|0;B=y;Q=zd(R|0,Q|0,D|0,B|0)|0;z=zd(Q|0,y|0,b|0,z|0)|0;b=y;n=Sc(s^z,n^b,16)|0;s=y;L=zd(M|0,L|0,n|0,s|0)|0;M=y;B=Sc(D^L,B^M,63)|0;D=y;J=zd(m|0,o|0,H|0,J|0)|0;P=zd(J|0,y|0,k|0,P|0)|0;k=y;J=Sc(c[g+120>>2]^P,c[g+120+4>>2]^k,32)|0;H=y;F=zd(E|0,F|0,J|0,H|0)|0;E=y;o=Sc(m^F,o^E,24)|0;m=y;k=zd(P|0,k|0,o|0,m|0)|0;q=zd(k|0,y|0,c[q>>2]|0,c[q+4>>2]|0)|0;k=y;H=Sc(J^q,H^k,16)|0;J=y;E=zd(F|0,E|0,H|0,J|0)|0;F=y;m=Sc(o^E,m^F,63)|0;o=y;j=zd(I|0,K|0,O|0,j|0)|0;N=zd(j|0,y|0,c[N>>2]|0,c[N+4>>2]|0)|0;j=y;J=Sc(H^N,J^j,32)|0;H=y;M=zd(L|0,M|0,J|0,H|0)|0;L=y;K=Sc(I^M,K^L,24)|0;I=y;j=zd(N|0,j|0,K|0,I|0)|0;i=zd(j|0,y|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=y;c[g>>2]=i;c[g+4>>2]=j;H=Sc(J^i,H^j,16)|0;J=y;c[g+120>>2]=H;c[g+120+4>>2]=J;J=zd(M|0,L|0,H|0,J|0)|0;H=y;c[g+80>>2]=J;c[g+80+4>>2]=H;H=Sc(K^J,I^H,63)|0;c[g+40>>2]=H;c[g+40+4>>2]=y;G=zd(B|0,D|0,d|0,G|0)|0;G=zd(G|0,y|0,c[g+128>>2]|0,c[g+128+4>>2]|0)|0;d=y;C=Sc(A^G,C^d,32)|0;A=y;F=zd(E|0,F|0,C|0,A|0)|0;E=y;D=Sc(B^F,D^E,24)|0;B=y;d=zd(G|0,d|0,D|0,B|0)|0;e=zd(d|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=y;c[g+8>>2]=e;c[g+8+4>>2]=d;A=Sc(C^e,A^d,16)|0;C=y;c[g+96>>2]=A;c[g+96+4>>2]=C;C=zd(F|0,E|0,A|0,C|0)|0;A=y;c[g+88>>2]=C;c[g+88+4>>2]=A;A=Sc(D^C,B^A,63)|0;c[g+48>>2]=A;c[g+48+4>>2]=y;b=zd(m|0,o|0,z|0,b|0)|0;x=zd(b|0,y|0,c[x>>2]|0,c[x+4>>2]|0)|0;b=y;w=Sc(h^x,w^b,32)|0;h=y;u=zd(p|0,u|0,w|0,h|0)|0;p=y;o=Sc(m^u,o^p,24)|0;m=y;b=zd(x|0,b|0,o|0,m|0)|0;v=zd(b|0,y|0,c[v>>2]|0,c[v+4>>2]|0)|0;b=y;c[g+16>>2]=v;c[g+16+4>>2]=b;b=Sc(w^v,h^b,16)|0;h=y;c[g+104>>2]=b;c[g+104+4>>2]=h;h=zd(u|0,p|0,b|0,h|0)|0;b=y;c[g+64>>2]=h;c[g+64+4>>2]=b;m=Sc(o^h,m^b,63)|0;c[g+56>>2]=m;c[g+56+4>>2]=y;m=c[g+32>>2]|0;o=c[g+32+4>>2]|0;k=zd(m|0,o|0,q|0,k|0)|0;t=zd(k|0,y|0,c[t>>2]|0,c[t+4>>2]|0)|0;k=y;s=Sc(n^t,s^k,32)|0;n=y;q=zd(c[g+72>>2]|0,c[g+72+4>>2]|0,s|0,n|0)|0;p=y;o=Sc(m^q,o^p,24)|0;m=y;k=zd(t|0,k|0,o|0,m|0)|0;r=zd(k|0,y|0,c[r>>2]|0,c[r+4>>2]|0)|0;k=y;c[g+24>>2]=r;c[g+24+4>>2]=k;k=Sc(s^r,n^k,16)|0;n=y;c[g+112>>2]=k;c[g+112+4>>2]=n;n=zd(q|0,p|0,k|0,n|0)|0;k=y;c[g+72>>2]=n;c[g+72+4>>2]=k;k=Sc(o^n,m^k,63)|0;c[g+32>>2]=k;c[g+32+4>>2]=y;b=j^c[a+4>>2]^b;c[a>>2]=i^c[a>>2]^h;c[a+4>>2]=b;b=1;while(1){ia=a+(b<<3)|0;ha=g+(b+8<<3)|0;d=d^c[ia+4>>2]^c[ha+4>>2];c[ia>>2]=e^c[ia>>2]^c[ha>>2];c[ia+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}l=f;return}function da(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,t=0,u=0,v=0,w=0,x=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,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;Za=Xc(a[c>>0]|0,a[c+1>>0]|0,a[c+2>>0]|0)|0;nb=ic(c+2|0)|0;nb=gd(nb|0,y|0,5)|0;A=Xc(a[c+5>>0]|0,a[c+6>>0]|0,a[c+7>>0]|0)|0;A=gd(A|0,y|0,2)|0;kb=ic(c+7|0)|0;kb=gd(kb|0,y|0,7)|0;l=ic(c+10|0)|0;l=gd(l|0,y|0,4)|0;J=Xc(a[c+13>>0]|0,a[c+14>>0]|0,a[c+15>>0]|0)|0;J=gd(J|0,y|0,1)|0;F=ic(c+15|0)|0;F=gd(F|0,y|0,6)|0;ea=Xc(a[c+18>>0]|0,a[c+19>>0]|0,a[c+20>>0]|0)|0;ea=gd(ea|0,y|0,3)|0;ib=Xc(a[c+21>>0]|0,a[c+22>>0]|0,a[c+23>>0]|0)|0;I=ic(c+23|0)|0;I=gd(I|0,y|0,5)|0;rc=Xc(a[c+26>>0]|0,a[c+27>>0]|0,a[c+28>>0]|0)|0;rc=gd(rc|0,y|0,2)|0;n=ic(c+28|0)|0;n=gd(n|0,y|0,7)|0;ua=y;ub=Xc(a[d>>0]|0,a[d+1>>0]|0,a[d+2>>0]|0)|0;Ia=ic(d+2|0)|0;Ia=gd(Ia|0,y|0,5)|0;Wa=Xc(a[d+5>>0]|0,a[d+6>>0]|0,a[d+7>>0]|0)|0;Wa=gd(Wa|0,y|0,2)|0;ca=ic(d+7|0)|0;ca=gd(ca|0,y|0,7)|0;P=ic(d+10|0)|0;P=gd(P|0,y|0,4)|0;ta=Xc(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;ta=gd(ta|0,y|0,1)|0;xa=ic(d+15|0)|0;xa=gd(xa|0,y|0,6)|0;rb=Xc(a[d+18>>0]|0,a[d+19>>0]|0,a[d+20>>0]|0)|0;rb=gd(rb|0,y|0,3)|0;na=Xc(a[d+21>>0]|0,a[d+22>>0]|0,a[d+23>>0]|0)|0;O=ic(d+23|0)|0;O=gd(O|0,y|0,5)|0;Ja=Xc(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;Ja=gd(Ja|0,y|0,2)|0;w=ic(d+28|0)|0;w=gd(w|0,y|0,7)|0;qa=y;V=Xc(a[e>>0]|0,a[e+1>>0]|0,a[e+2>>0]|0)|0;oa=ic(e+2|0)|0;oa=gd(oa|0,y|0,5)|0;sa=Xc(a[e+5>>0]|0,a[e+6>>0]|0,a[e+7>>0]|0)|0;sa=gd(sa|0,y|0,2)|0;Na=ic(e+7|0)|0;Na=gd(Na|0,y|0,7)|0;ma=ic(e+10|0)|0;ma=gd(ma|0,y|0,4)|0;Da=Xc(a[e+13>>0]|0,a[e+14>>0]|0,a[e+15>>0]|0)|0;Da=gd(Da|0,y|0,1)|0;fb=ic(e+15|0)|0;fb=gd(fb|0,y|0,6)|0;g=Xc(a[e+18>>0]|0,a[e+19>>0]|0,a[e+20>>0]|0)|0;g=gd(g|0,y|0,3)|0;Ra=Xc(a[e+21>>0]|0,a[e+22>>0]|0,a[e+23>>0]|0)|0;E=ic(e+23|0)|0;E=gd(E|0,y|0,5)|0;Qa=Xc(a[e+26>>0]|0,a[e+27>>0]|0,a[e+28>>0]|0)|0;Qa=gd(Qa|0,y|0,2)|0;c=ic(e+28|0)|0;c=gd(c|0,y|0,7)|0;h=y;pa=Uc(ub&2097151|0,0,Za&2097151|0,0)|0;pa=zd(V&2097151|0,0,pa|0,y|0)|0;V=y;qc=Uc(Ia&2097151|0,0,Za&2097151|0,0)|0;pc=y;oc=Uc(ub&2097151|0,0,nb&2097151|0,0)|0;t=y;ja=Uc(Wa&2097151|0,0,Za&2097151|0,0)|0;ra=y;ka=Uc(Ia&2097151|0,0,nb&2097151|0,0)|0;jc=y;S=Uc(ub&2097151|0,0,A&2097151|0,0)|0;S=zd(ka|0,jc|0,S|0,y|0)|0;ra=zd(S|0,y|0,ja|0,ra|0)|0;sa=zd(ra|0,y|0,sa&2097151|0,0)|0;ra=y;ja=Uc(ca&2097151|0,0,Za&2097151|0,0)|0;S=y;jc=Uc(Wa&2097151|0,0,nb&2097151|0,0)|0;ka=y;nc=Uc(Ia&2097151|0,0,A&2097151|0,0)|0;mc=y;lc=Uc(ub&2097151|0,0,kb&2097151|0,0)|0;kc=y;Ca=Uc(P&2097151|0,0,Za&2097151|0,0)|0;la=y;$b=Uc(ca&2097151|0,0,nb&2097151|0,0)|0;_=y;bc=Uc(Wa&2097151|0,0,A&2097151|0,0)|0;Ba=y;cc=Uc(Ia&2097151|0,0,kb&2097151|0,0)|0;dc=y;ac=Uc(ub&2097151|0,0,l&2097151|0,0)|0;ac=zd(cc|0,dc|0,ac|0,y|0)|0;Ba=zd(ac|0,y|0,bc|0,Ba|0)|0;_=zd(Ba|0,y|0,$b|0,_|0)|0;la=zd(_|0,y|0,Ca|0,la|0)|0;ma=zd(la|0,y|0,ma&2097151|0,0)|0;la=y;Ca=Uc(ta&2097151|0,0,Za&2097151|0,0)|0;_=y;$b=Uc(P&2097151|0,0,nb&2097151|0,0)|0;Ba=y;bc=Uc(ca&2097151|0,0,A&2097151|0,0)|0;ac=y;dc=Uc(Wa&2097151|0,0,kb&2097151|0,0)|0;cc=y;hc=Uc(Ia&2097151|0,0,l&2097151|0,0)|0;gc=y;fc=Uc(ub&2097151|0,0,J&2097151|0,0)|0;ec=y;Y=Uc(xa&2097151|0,0,Za&2097151|0,0)|0;$a=y;Ob=Uc(ta&2097151|0,0,nb&2097151|0,0)|0;B=y;Qb=Uc(P&2097151|0,0,A&2097151|0,0)|0;X=y;Sb=Uc(ca&2097151|0,0,kb&2097151|0,0)|0;Pb=y;Ub=Uc(Wa&2097151|0,0,l&2097151|0,0)|0;Rb=y;Vb=Uc(Ia&2097151|0,0,J&2097151|0,0)|0;Wb=y;Tb=Uc(ub&2097151|0,0,F&2097151|0,0)|0;Tb=zd(Vb|0,Wb|0,Tb|0,y|0)|0;Rb=zd(Tb|0,y|0,Ub|0,Rb|0)|0;Pb=zd(Rb|0,y|0,Sb|0,Pb|0)|0;X=zd(Pb|0,y|0,Qb|0,X|0)|0;B=zd(X|0,y|0,Ob|0,B|0)|0;$a=zd(B|0,y|0,Y|0,$a|0)|0;fb=zd($a|0,y|0,fb&2097151|0,0)|0;$a=y;Y=Uc(rb&2097151|0,0,Za&2097151|0,0)|0;B=y;Ob=Uc(xa&2097151|0,0,nb&2097151|0,0)|0;X=y;Qb=Uc(ta&2097151|0,0,A&2097151|0,0)|0;Pb=y;Sb=Uc(P&2097151|0,0,kb&2097151|0,0)|0;Rb=y;Ub=Uc(ca&2097151|0,0,l&2097151|0,0)|0;Tb=y;Wb=Uc(Wa&2097151|0,0,J&2097151|0,0)|0;Vb=y;_b=Uc(Ia&2097151|0,0,F&2097151|0,0)|0;Zb=y;Yb=Uc(ub&2097151|0,0,ea&2097151|0,0)|0;Xb=y;zb=Uc(na&2097151|0,0,Za&2097151|0,0)|0;e=y;i=Uc(rb&2097151|0,0,nb&2097151|0,0)|0;Sa=y;xb=Uc(xa&2097151|0,0,A&2097151|0,0)|0;yb=y;Bb=Uc(ta&2097151|0,0,kb&2097151|0,0)|0;va=y;Db=Uc(P&2097151|0,0,l&2097151|0,0)|0;Ab=y;Fb=Uc(ca&2097151|0,0,J&2097151|0,0)|0;Cb=y;Hb=Uc(Wa&2097151|0,0,F&2097151|0,0)|0;Eb=y;Ib=Uc(Ia&2097151|0,0,ea&2097151|0,0)|0;Jb=y;Gb=Uc(ub&2097151|0,0,ib&2097151|0,0)|0;Gb=zd(Ib|0,Jb|0,Gb|0,y|0)|0;Eb=zd(Gb|0,y|0,Hb|0,Eb|0)|0;Cb=zd(Eb|0,y|0,Fb|0,Cb|0)|0;Ab=zd(Cb|0,y|0,Db|0,Ab|0)|0;va=zd(Ab|0,y|0,Bb|0,va|0)|0;yb=zd(va|0,y|0,xb|0,yb|0)|0;e=zd(yb|0,y|0,zb|0,e|0)|0;Sa=zd(e|0,y|0,i|0,Sa|0)|0;Ra=zd(Sa|0,y|0,Ra&2097151|0,0)|0;Sa=y;i=Uc(O&2097151|0,0,Za&2097151|0,0)|0;e=y;zb=Uc(na&2097151|0,0,nb&2097151|0,0)|0;yb=y;xb=Uc(rb&2097151|0,0,A&2097151|0,0)|0;va=y;Bb=Uc(xa&2097151|0,0,kb&2097151|0,0)|0;Ab=y;Db=Uc(ta&2097151|0,0,l&2097151|0,0)|0;Cb=y;Fb=Uc(P&2097151|0,0,J&2097151|0,0)|0;Eb=y;Hb=Uc(ca&2097151|0,0,F&2097151|0,0)|0;Gb=y;Jb=Uc(Wa&2097151|0,0,ea&2097151|0,0)|0;Ib=y;Nb=Uc(Ia&2097151|0,0,ib&2097151|0,0)|0;Mb=y;Lb=Uc(ub&2097151|0,0,I&2097151|0,0)|0;Kb=y;_a=Uc(Ja&2097151|0,0,Za&2097151|0,0)|0;Pa=y;ab=Uc(O&2097151|0,0,nb&2097151|0,0)|0;gb=y;$=Uc(na&2097151|0,0,A&2097151|0,0)|0;aa=y;U=Uc(rb&2097151|0,0,kb&2097151|0,0)|0;T=y;mb=Uc(xa&2097151|0,0,l&2097151|0,0)|0;lb=y;Ma=Uc(ta&2097151|0,0,J&2097151|0,0)|0;La=y;eb=Uc(P&2097151|0,0,F&2097151|0,0)|0;db=y;Ga=Uc(ca&2097151|0,0,ea&2097151|0,0)|0;Fa=y;Ua=Uc(Wa&2097151|0,0,ib&2097151|0,0)|0;Ta=y;wb=Uc(Ia&2097151|0,0,I&2097151|0,0)|0;L=y;Q=Uc(ub&2097151|0,0,rc&2097151|0,0)|0;Q=zd(wb|0,L|0,Q|0,y|0)|0;Ta=zd(Q|0,y|0,Ua|0,Ta|0)|0;Fa=zd(Ta|0,y|0,Ga|0,Fa|0)|0;db=zd(Fa|0,y|0,eb|0,db|0)|0;La=zd(db|0,y|0,Ma|0,La|0)|0;lb=zd(La|0,y|0,mb|0,lb|0)|0;aa=zd(lb|0,y|0,$|0,aa|0)|0;T=zd(aa|0,y|0,U|0,T|0)|0;gb=zd(T|0,y|0,ab|0,gb|0)|0;Pa=zd(gb|0,y|0,_a|0,Pa|0)|0;Qa=zd(Pa|0,y|0,Qa&2097151|0,0)|0;Pa=y;Za=Uc(w|0,qa|0,Za&2097151|0,0)|0;_a=y;gb=Uc(Ja&2097151|0,0,nb&2097151|0,0)|0;ab=y;T=Uc(O&2097151|0,0,A&2097151|0,0)|0;U=y;aa=Uc(na&2097151|0,0,kb&2097151|0,0)|0;$=y;lb=Uc(rb&2097151|0,0,l&2097151|0,0)|0;mb=y;La=Uc(xa&2097151|0,0,J&2097151|0,0)|0;Ma=y;db=Uc(ta&2097151|0,0,F&2097151|0,0)|0;eb=y;Fa=Uc(P&2097151|0,0,ea&2097151|0,0)|0;Ga=y;Ta=Uc(ca&2097151|0,0,ib&2097151|0,0)|0;Ua=y;Q=Uc(Wa&2097151|0,0,I&2097151|0,0)|0;L=y;wb=Uc(Ia&2097151|0,0,rc&2097151|0,0)|0;vb=y;ub=Uc(ub&2097151|0,0,n|0,ua|0)|0;tb=y;nb=Uc(w|0,qa|0,nb&2097151|0,0)|0;ob=y;bb=Uc(Ja&2097151|0,0,A&2097151|0,0)|0;v=y;M=Uc(O&2097151|0,0,kb&2097151|0,0)|0;cb=y;pb=Uc(na&2097151|0,0,l&2097151|0,0)|0;u=y;p=Uc(rb&2097151|0,0,J&2097151|0,0)|0;hb=y;q=Uc(xa&2097151|0,0,F&2097151|0,0)|0;qb=y;ha=Uc(ta&2097151|0,0,ea&2097151|0,0)|0;z=y;da=Uc(P&2097151|0,0,ib&2097151|0,0)|0;ia=y;Ha=Uc(ca&2097151|0,0,I&2097151|0,0)|0;R=y;jb=Uc(Wa&2097151|0,0,rc&2097151|0,0)|0;Va=y;Ia=Uc(Ia&2097151|0,0,n|0,ua|0)|0;Ia=zd(jb|0,Va|0,Ia|0,y|0)|0;R=zd(Ia|0,y|0,Ha|0,R|0)|0;ia=zd(R|0,y|0,da|0,ia|0)|0;z=zd(ia|0,y|0,ha|0,z|0)|0;qb=zd(z|0,y|0,q|0,qb|0)|0;u=zd(qb|0,y|0,pb|0,u|0)|0;hb=zd(u|0,y|0,p|0,hb|0)|0;cb=zd(hb|0,y|0,M|0,cb|0)|0;v=zd(cb|0,y|0,bb|0,v|0)|0;ob=zd(v|0,y|0,nb|0,ob|0)|0;nb=y;A=Uc(w|0,qa|0,A&2097151|0,0)|0;v=y;bb=Uc(Ja&2097151|0,0,kb&2097151|0,0)|0;cb=y;M=Uc(O&2097151|0,0,l&2097151|0,0)|0;hb=y;p=Uc(na&2097151|0,0,J&2097151|0,0)|0;u=y;pb=Uc(rb&2097151|0,0,F&2097151|0,0)|0;qb=y;q=Uc(xa&2097151|0,0,ea&2097151|0,0)|0;z=y;ha=Uc(ta&2097151|0,0,ib&2097151|0,0)|0;ia=y;da=Uc(P&2097151|0,0,I&2097151|0,0)|0;R=y;Ha=Uc(ca&2097151|0,0,rc&2097151|0,0)|0;Ia=y;Wa=Uc(Wa&2097151|0,0,n|0,ua|0)|0;Va=y;kb=Uc(w|0,qa|0,kb&2097151|0,0)|0;jb=y;Xa=Uc(Ja&2097151|0,0,l&2097151|0,0)|0;j=y;m=Uc(O&2097151|0,0,J&2097151|0,0)|0;Ya=y;W=Uc(na&2097151|0,0,F&2097151|0,0)|0;G=y;Z=Uc(rb&2097151|0,0,ea&2097151|0,0)|0;f=y;za=Uc(xa&2097151|0,0,ib&2097151|0,0)|0;r=y;wa=Uc(ta&2097151|0,0,I&2097151|0,0)|0;k=y;sb=Uc(P&2097151|0,0,rc&2097151|0,0)|0;o=y;ca=Uc(ca&2097151|0,0,n|0,ua|0)|0;ca=zd(sb|0,o|0,ca|0,y|0)|0;k=zd(ca|0,y|0,wa|0,k|0)|0;r=zd(k|0,y|0,za|0,r|0)|0;G=zd(r|0,y|0,W|0,G|0)|0;f=zd(G|0,y|0,Z|0,f|0)|0;Ya=zd(f|0,y|0,m|0,Ya|0)|0;j=zd(Ya|0,y|0,Xa|0,j|0)|0;jb=zd(j|0,y|0,kb|0,jb|0)|0;kb=y;l=Uc(w|0,qa|0,l&2097151|0,0)|0;j=y;Xa=Uc(Ja&2097151|0,0,J&2097151|0,0)|0;Ya=y;m=Uc(O&2097151|0,0,F&2097151|0,0)|0;f=y;Z=Uc(na&2097151|0,0,ea&2097151|0,0)|0;G=y;W=Uc(rb&2097151|0,0,ib&2097151|0,0)|0;r=y;za=Uc(xa&2097151|0,0,I&2097151|0,0)|0;k=y;wa=Uc(ta&2097151|0,0,rc&2097151|0,0)|0;ca=y;P=Uc(P&2097151|0,0,n|0,ua|0)|0;o=y;J=Uc(w|0,qa|0,J&2097151|0,0)|0;sb=y;fa=Uc(Ja&2097151|0,0,F&2097151|0,0)|0;Ka=y;Ea=Uc(O&2097151|0,0,ea&2097151|0,0)|0;C=y;ba=Uc(na&2097151|0,0,ib&2097151|0,0)|0;s=y;D=Uc(rb&2097151|0,0,I&2097151|0,0)|0;Aa=y;K=Uc(xa&2097151|0,0,rc&2097151|0,0)|0;ya=y;d=Uc(ta&2097151|0,0,n|0,ua|0)|0;d=zd(K|0,ya|0,d|0,y|0)|0;s=zd(d|0,y|0,ba|0,s|0)|0;Aa=zd(s|0,y|0,D|0,Aa|0)|0;C=zd(Aa|0,y|0,Ea|0,C|0)|0;Ka=zd(C|0,y|0,fa|0,Ka|0)|0;sb=zd(Ka|0,y|0,J|0,sb|0)|0;J=y;F=Uc(w|0,qa|0,F&2097151|0,0)|0;Ka=y;fa=Uc(Ja&2097151|0,0,ea&2097151|0,0)|0;C=y;Ea=Uc(O&2097151|0,0,ib&2097151|0,0)|0;Aa=y;D=Uc(na&2097151|0,0,I&2097151|0,0)|0;s=y;ba=Uc(rb&2097151|0,0,rc&2097151|0,0)|0;d=y;xa=Uc(xa&2097151|0,0,n|0,ua|0)|0;ya=y;ea=Uc(w|0,qa|0,ea&2097151|0,0)|0;K=y;ta=Uc(Ja&2097151|0,0,ib&2097151|0,0)|0;N=y;Oa=Uc(O&2097151|0,0,I&2097151|0,0)|0;H=y;x=Uc(na&2097151|0,0,rc&2097151|0,0)|0;ga=y;rb=Uc(rb&2097151|0,0,n|0,ua|0)|0;ga=zd(rb|0,y|0,x|0,ga|0)|0;H=zd(ga|0,y|0,Oa|0,H|0)|0;N=zd(H|0,y|0,ta|0,N|0)|0;K=zd(N|0,y|0,ea|0,K|0)|0;ea=y;ib=Uc(w|0,qa|0,ib&2097151|0,0)|0;N=y;ta=Uc(Ja&2097151|0,0,I&2097151|0,0)|0;H=y;Oa=Uc(O&2097151|0,0,rc&2097151|0,0)|0;ga=y;na=Uc(na&2097151|0,0,n|0,ua|0)|0;x=y;I=Uc(w|0,qa|0,I&2097151|0,0)|0;rb=y;tc=Uc(Ja&2097151|0,0,rc&2097151|0,0)|0;sc=y;O=Uc(O&2097151|0,0,n|0,ua|0)|0;O=zd(tc|0,sc|0,O|0,y|0)|0;rb=zd(O|0,y|0,I|0,rb|0)|0;I=y;rc=Uc(w|0,qa|0,rc&2097151|0,0)|0;O=y;Ja=Uc(Ja&2097151|0,0,n|0,ua|0)|0;Ja=zd(rc|0,O|0,Ja|0,y|0)|0;O=y;ua=Uc(w|0,qa|0,n|0,ua|0)|0;n=y;qa=zd(pa|0,V|0,1048576,0)|0;qa=gd(qa|0,y|0,21)|0;w=y;t=zd(qc|0,pc|0,oc|0,t|0)|0;oa=zd(t|0,y|0,oa&2097151|0,0)|0;oa=zd(oa|0,y|0,qa|0,w|0)|0;t=y;w=ed(qa|0,w|0,21)|0;w=xd(pa|0,V|0,w|0,y|0)|0;V=y;pa=zd(sa|0,ra|0,1048576,0)|0;pa=gd(pa|0,y|0,21)|0;qa=y;kc=zd(nc|0,mc|0,lc|0,kc|0)|0;ka=zd(kc|0,y|0,jc|0,ka|0)|0;S=zd(ka|0,y|0,ja|0,S|0)|0;Na=zd(S|0,y|0,Na&2097151|0,0)|0;Na=zd(Na|0,y|0,pa|0,qa|0)|0;S=y;qa=ed(pa|0,qa|0,21)|0;pa=y;ja=zd(ma|0,la|0,1048576,0)|0;ja=Qc(ja|0,y|0,21)|0;ka=y;ec=zd(hc|0,gc|0,fc|0,ec|0)|0;cc=zd(ec|0,y|0,dc|0,cc|0)|0;ac=zd(cc|0,y|0,bc|0,ac|0)|0;Ba=zd(ac|0,y|0,$b|0,Ba|0)|0;_=zd(Ba|0,y|0,Ca|0,_|0)|0;Da=zd(_|0,y|0,Da&2097151|0,0)|0;Da=zd(Da|0,y|0,ja|0,ka|0)|0;_=y;ka=ed(ja|0,ka|0,21)|0;ja=y;Ca=zd(fb|0,$a|0,1048576,0)|0;Ca=Qc(Ca|0,y|0,21)|0;Ba=y;Xb=zd(_b|0,Zb|0,Yb|0,Xb|0)|0;Vb=zd(Xb|0,y|0,Wb|0,Vb|0)|0;Tb=zd(Vb|0,y|0,Ub|0,Tb|0)|0;Rb=zd(Tb|0,y|0,Sb|0,Rb|0)|0;Pb=zd(Rb|0,y|0,Qb|0,Pb|0)|0;X=zd(Pb|0,y|0,Ob|0,X|0)|0;B=zd(X|0,y|0,Y|0,B|0)|0;g=zd(B|0,y|0,g&2097151|0,0)|0;g=zd(g|0,y|0,Ca|0,Ba|0)|0;B=y;Ba=ed(Ca|0,Ba|0,21)|0;Ca=y;Y=zd(Ra|0,Sa|0,1048576,0)|0;Y=Qc(Y|0,y|0,21)|0;X=y;Kb=zd(Nb|0,Mb|0,Lb|0,Kb|0)|0;Ib=zd(Kb|0,y|0,Jb|0,Ib|0)|0;Gb=zd(Ib|0,y|0,Hb|0,Gb|0)|0;Eb=zd(Gb|0,y|0,Fb|0,Eb|0)|0;Cb=zd(Eb|0,y|0,Db|0,Cb|0)|0;Ab=zd(Cb|0,y|0,Bb|0,Ab|0)|0;yb=zd(Ab|0,y|0,zb|0,yb|0)|0;va=zd(yb|0,y|0,xb|0,va|0)|0;e=zd(va|0,y|0,i|0,e|0)|0;e=zd(e|0,y|0,E&2097151|0,0)|0;e=zd(e|0,y|0,Y|0,X|0)|0;E=y;X=ed(Y|0,X|0,21)|0;Y=y;i=zd(Qa|0,Pa|0,1048576,0)|0;i=Qc(i|0,y|0,21)|0;va=y;tb=zd(wb|0,vb|0,ub|0,tb|0)|0;L=zd(tb|0,y|0,Q|0,L|0)|0;Ua=zd(L|0,y|0,Ta|0,Ua|0)|0;Ga=zd(Ua|0,y|0,Fa|0,Ga|0)|0;eb=zd(Ga|0,y|0,db|0,eb|0)|0;Ma=zd(eb|0,y|0,La|0,Ma|0)|0;$=zd(Ma|0,y|0,aa|0,$|0)|0;mb=zd($|0,y|0,lb|0,mb|0)|0;U=zd(mb|0,y|0,T|0,U|0)|0;_a=zd(U|0,y|0,Za|0,_a|0)|0;ab=zd(_a|0,y|0,gb|0,ab|0)|0;h=zd(ab|0,y|0,c|0,h|0)|0;h=zd(h|0,y|0,i|0,va|0)|0;c=y;va=ed(i|0,va|0,21)|0;i=y;ab=zd(ob|0,nb|0,1048576,0)|0;ab=Qc(ab|0,y|0,21)|0;gb=y;Va=zd(Ha|0,Ia|0,Wa|0,Va|0)|0;R=zd(Va|0,y|0,da|0,R|0)|0;ia=zd(R|0,y|0,ha|0,ia|0)|0;z=zd(ia|0,y|0,q|0,z|0)|0;u=zd(z|0,y|0,p|0,u|0)|0;qb=zd(u|0,y|0,pb|0,qb|0)|0;hb=zd(qb|0,y|0,M|0,hb|0)|0;cb=zd(hb|0,y|0,bb|0,cb|0)|0;v=zd(cb|0,y|0,A|0,v|0)|0;v=zd(v|0,y|0,ab|0,gb|0)|0;A=y;gb=ed(ab|0,gb|0,21)|0;ab=y;cb=zd(jb|0,kb|0,1048576,0)|0;cb=Qc(cb|0,y|0,21)|0;bb=y;o=zd(wa|0,ca|0,P|0,o|0)|0;k=zd(o|0,y|0,za|0,k|0)|0;G=zd(k|0,y|0,Z|0,G|0)|0;r=zd(G|0,y|0,W|0,r|0)|0;f=zd(r|0,y|0,m|0,f|0)|0;Ya=zd(f|0,y|0,Xa|0,Ya|0)|0;j=zd(Ya|0,y|0,l|0,j|0)|0;j=zd(j|0,y|0,cb|0,bb|0)|0;l=y;bb=ed(cb|0,bb|0,21)|0;cb=y;Ya=zd(sb|0,J|0,1048576,0)|0;Ya=Qc(Ya|0,y|0,21)|0;Xa=y;ya=zd(D|0,s|0,xa|0,ya|0)|0;d=zd(ya|0,y|0,ba|0,d|0)|0;Aa=zd(d|0,y|0,Ea|0,Aa|0)|0;C=zd(Aa|0,y|0,fa|0,C|0)|0;Ka=zd(C|0,y|0,F|0,Ka|0)|0;Ka=zd(Ka|0,y|0,Ya|0,Xa|0)|0;F=y;Xa=ed(Ya|0,Xa|0,21)|0;Ya=y;C=zd(K|0,ea|0,1048576,0)|0;C=Qc(C|0,y|0,21)|0;fa=y;x=zd(Oa|0,ga|0,na|0,x|0)|0;H=zd(x|0,y|0,ta|0,H|0)|0;N=zd(H|0,y|0,ib|0,N|0)|0;N=zd(N|0,y|0,C|0,fa|0)|0;ib=y;fa=ed(C|0,fa|0,21)|0;fa=xd(K|0,ea|0,fa|0,y|0)|0;ea=y;K=zd(rb|0,I|0,1048576,0)|0;K=Qc(K|0,y|0,21)|0;C=y;O=zd(Ja|0,O|0,K|0,C|0)|0;Ja=y;C=ed(K|0,C|0,21)|0;C=xd(rb|0,I|0,C|0,y|0)|0;I=y;rb=zd(ua|0,n|0,1048576,0)|0;rb=Qc(rb|0,y|0,21)|0;K=y;H=ed(rb|0,K|0,21)|0;H=xd(ua|0,n|0,H|0,y|0)|0;n=y;ua=zd(oa|0,t|0,1048576,0)|0;ua=gd(ua|0,y|0,21)|0;ta=y;x=ed(ua|0,ta|0,21)|0;x=xd(oa|0,t|0,x|0,y|0)|0;t=y;oa=zd(Na|0,S|0,1048576,0)|0;oa=Qc(oa|0,y|0,21)|0;na=y;ga=ed(oa|0,na|0,21)|0;ga=xd(Na|0,S|0,ga|0,y|0)|0;S=y;Na=zd(Da|0,_|0,1048576,0)|0;Na=Qc(Na|0,y|0,21)|0;Oa=y;Aa=ed(Na|0,Oa|0,21)|0;Aa=xd(Da|0,_|0,Aa|0,y|0)|0;_=y;Da=zd(g|0,B|0,1048576,0)|0;Da=Qc(Da|0,y|0,21)|0;Ea=y;d=ed(Da|0,Ea|0,21)|0;ba=y;ya=zd(e|0,E|0,1048576,0)|0;ya=Qc(ya|0,y|0,21)|0;xa=y;s=ed(ya|0,xa|0,21)|0;D=y;f=zd(h|0,c|0,1048576,0)|0;f=Qc(f|0,y|0,21)|0;m=y;r=ed(f|0,m|0,21)|0;W=y;G=zd(v|0,A|0,1048576,0)|0;G=Qc(G|0,y|0,21)|0;Z=y;k=ed(G|0,Z|0,21)|0;za=y;o=zd(j|0,l|0,1048576,0)|0;o=Qc(o|0,y|0,21)|0;P=y;ca=ed(o|0,P|0,21)|0;wa=y;hb=zd(Ka|0,F|0,1048576,0)|0;hb=Qc(hb|0,y|0,21)|0;M=y;ea=zd(hb|0,M|0,fa|0,ea|0)|0;fa=y;M=ed(hb|0,M|0,21)|0;M=xd(Ka|0,F|0,M|0,y|0)|0;F=y;Ka=zd(N|0,ib|0,1048576,0)|0;Ka=Qc(Ka|0,y|0,21)|0;hb=y;I=zd(Ka|0,hb|0,C|0,I|0)|0;C=y;hb=ed(Ka|0,hb|0,21)|0;hb=xd(N|0,ib|0,hb|0,y|0)|0;ib=y;N=zd(O|0,Ja|0,1048576,0)|0;N=Qc(N|0,y|0,21)|0;Ka=y;n=zd(N|0,Ka|0,H|0,n|0)|0;H=y;Ka=ed(N|0,Ka|0,21)|0;Ka=xd(O|0,Ja|0,Ka|0,y|0)|0;Ja=y;O=Uc(rb|0,K|0,666643,0)|0;N=y;qb=Uc(rb|0,K|0,470296,0)|0;pb=y;u=Uc(rb|0,K|0,654183,0)|0;p=y;z=Uc(rb|0,K|0,-997805,-1)|0;q=y;ia=Uc(rb|0,K|0,136657,0)|0;ha=y;K=Uc(rb|0,K|0,-683901,-1)|0;K=zd(sb|0,J|0,K|0,y|0)|0;Ya=xd(K|0,y|0,Xa|0,Ya|0)|0;P=zd(Ya|0,y|0,o|0,P|0)|0;o=y;Ya=Uc(n|0,H|0,666643,0)|0;Xa=y;K=Uc(n|0,H|0,470296,0)|0;J=y;sb=Uc(n|0,H|0,654183,0)|0;rb=y;R=Uc(n|0,H|0,-997805,-1)|0;da=y;Va=Uc(n|0,H|0,136657,0)|0;Wa=y;H=Uc(n|0,H|0,-683901,-1)|0;n=y;Ia=Uc(Ka|0,Ja|0,666643,0)|0;Ha=y;_a=Uc(Ka|0,Ja|0,470296,0)|0;Za=y;U=Uc(Ka|0,Ja|0,654183,0)|0;T=y;mb=Uc(Ka|0,Ja|0,-997805,-1)|0;lb=y;$=Uc(Ka|0,Ja|0,136657,0)|0;aa=y;Ja=Uc(Ka|0,Ja|0,-683901,-1)|0;Ka=y;q=zd(jb|0,kb|0,z|0,q|0)|0;Wa=zd(q|0,y|0,Va|0,Wa|0)|0;Ka=zd(Wa|0,y|0,Ja|0,Ka|0)|0;cb=xd(Ka|0,y|0,bb|0,cb|0)|0;Z=zd(cb|0,y|0,G|0,Z|0)|0;G=y;cb=Uc(I|0,C|0,666643,0)|0;bb=y;Ka=Uc(I|0,C|0,470296,0)|0;Ja=y;Wa=Uc(I|0,C|0,654183,0)|0;Va=y;q=Uc(I|0,C|0,-997805,-1)|0;z=y;kb=Uc(I|0,C|0,136657,0)|0;jb=y;C=Uc(I|0,C|0,-683901,-1)|0;I=y;Ma=Uc(hb|0,ib|0,666643,0)|0;La=y;eb=Uc(hb|0,ib|0,470296,0)|0;db=y;Ga=Uc(hb|0,ib|0,654183,0)|0;Fa=y;Ua=Uc(hb|0,ib|0,-997805,-1)|0;Ta=y;L=Uc(hb|0,ib|0,136657,0)|0;Q=y;ib=Uc(hb|0,ib|0,-683901,-1)|0;hb=y;pb=zd(sb|0,rb|0,qb|0,pb|0)|0;nb=zd(pb|0,y|0,ob|0,nb|0)|0;lb=zd(nb|0,y|0,mb|0,lb|0)|0;jb=zd(lb|0,y|0,kb|0,jb|0)|0;hb=zd(jb|0,y|0,ib|0,hb|0)|0;ab=xd(hb|0,y|0,gb|0,ab|0)|0;m=zd(ab|0,y|0,f|0,m|0)|0;f=y;ab=Uc(ea|0,fa|0,666643,0)|0;ab=zd(fb|0,$a|0,ab|0,y|0)|0;Oa=zd(ab|0,y|0,Na|0,Oa|0)|0;Ca=xd(Oa|0,y|0,Ba|0,Ca|0)|0;Ba=y;Oa=Uc(ea|0,fa|0,470296,0)|0;Na=y;ab=Uc(ea|0,fa|0,654183,0)|0;$a=y;bb=zd(eb|0,db|0,cb|0,bb|0)|0;$a=zd(bb|0,y|0,ab|0,$a|0)|0;Sa=zd($a|0,y|0,Ra|0,Sa|0)|0;Ea=zd(Sa|0,y|0,Da|0,Ea|0)|0;Y=xd(Ea|0,y|0,X|0,Y|0)|0;X=y;Ea=Uc(ea|0,fa|0,-997805,-1)|0;Da=y;Sa=Uc(ea|0,fa|0,136657,0)|0;Ra=y;Xa=zd(_a|0,Za|0,Ya|0,Xa|0)|0;Va=zd(Xa|0,y|0,Wa|0,Va|0)|0;Ta=zd(Va|0,y|0,Ua|0,Ta|0)|0;Ra=zd(Ta|0,y|0,Sa|0,Ra|0)|0;Pa=zd(Ra|0,y|0,Qa|0,Pa|0)|0;xa=zd(Pa|0,y|0,ya|0,xa|0)|0;i=xd(xa|0,y|0,va|0,i|0)|0;va=y;fa=Uc(ea|0,fa|0,-683901,-1)|0;ea=y;xa=zd(Ca|0,Ba|0,1048576,0)|0;xa=Qc(xa|0,y|0,21)|0;ya=y;La=zd(Oa|0,Na|0,Ma|0,La|0)|0;B=zd(La|0,y|0,g|0,B|0)|0;ba=xd(B|0,y|0,d|0,ba|0)|0;ba=zd(ba|0,y|0,xa|0,ya|0)|0;d=y;ya=ed(xa|0,ya|0,21)|0;xa=y;B=zd(Y|0,X|0,1048576,0)|0;B=Qc(B|0,y|0,21)|0;g=y;Ha=zd(Ka|0,Ja|0,Ia|0,Ha|0)|0;Fa=zd(Ha|0,y|0,Ga|0,Fa|0)|0;Da=zd(Fa|0,y|0,Ea|0,Da|0)|0;E=zd(Da|0,y|0,e|0,E|0)|0;D=xd(E|0,y|0,s|0,D|0)|0;D=zd(D|0,y|0,B|0,g|0)|0;s=y;g=ed(B|0,g|0,21)|0;B=y;E=zd(i|0,va|0,1048576,0)|0;E=Qc(E|0,y|0,21)|0;e=y;N=zd(K|0,J|0,O|0,N|0)|0;T=zd(N|0,y|0,U|0,T|0)|0;z=zd(T|0,y|0,q|0,z|0)|0;Q=zd(z|0,y|0,L|0,Q|0)|0;ea=zd(Q|0,y|0,fa|0,ea|0)|0;c=zd(ea|0,y|0,h|0,c|0)|0;W=xd(c|0,y|0,r|0,W|0)|0;W=zd(W|0,y|0,E|0,e|0)|0;r=y;e=ed(E|0,e|0,21)|0;E=y;c=zd(m|0,f|0,1048576,0)|0;c=Qc(c|0,y|0,21)|0;h=y;p=zd(R|0,da|0,u|0,p|0)|0;aa=zd(p|0,y|0,$|0,aa|0)|0;I=zd(aa|0,y|0,C|0,I|0)|0;A=zd(I|0,y|0,v|0,A|0)|0;za=xd(A|0,y|0,k|0,za|0)|0;za=zd(za|0,y|0,c|0,h|0)|0;k=y;h=ed(c|0,h|0,21)|0;h=xd(m|0,f|0,h|0,y|0)|0;f=y;m=zd(Z|0,G|0,1048576,0)|0;m=Qc(m|0,y|0,21)|0;c=y;ha=zd(H|0,n|0,ia|0,ha|0)|0;l=zd(ha|0,y|0,j|0,l|0)|0;wa=xd(l|0,y|0,ca|0,wa|0)|0;wa=zd(wa|0,y|0,m|0,c|0)|0;ca=y;c=ed(m|0,c|0,21)|0;c=xd(Z|0,G|0,c|0,y|0)|0;G=y;Z=zd(P|0,o|0,1048576,0)|0;Z=Qc(Z|0,y|0,21)|0;m=y;F=zd(Z|0,m|0,M|0,F|0)|0;M=y;m=ed(Z|0,m|0,21)|0;m=xd(P|0,o|0,m|0,y|0)|0;o=y;P=zd(ba|0,d|0,1048576,0)|0;P=Qc(P|0,y|0,21)|0;Z=y;l=ed(P|0,Z|0,21)|0;j=y;ha=zd(D|0,s|0,1048576,0)|0;ha=Qc(ha|0,y|0,21)|0;ia=y;n=ed(ha|0,ia|0,21)|0;H=y;A=zd(W|0,r|0,1048576,0)|0;A=Qc(A|0,y|0,21)|0;v=y;f=zd(A|0,v|0,h|0,f|0)|0;h=y;v=ed(A|0,v|0,21)|0;v=xd(W|0,r|0,v|0,y|0)|0;r=y;W=zd(za|0,k|0,1048576,0)|0;W=Qc(W|0,y|0,21)|0;A=y;G=zd(W|0,A|0,c|0,G|0)|0;c=y;A=ed(W|0,A|0,21)|0;A=xd(za|0,k|0,A|0,y|0)|0;k=y;za=zd(wa|0,ca|0,1048576,0)|0;za=Qc(za|0,y|0,21)|0;W=y;o=zd(za|0,W|0,m|0,o|0)|0;m=y;W=ed(za|0,W|0,21)|0;W=xd(wa|0,ca|0,W|0,y|0)|0;ca=y;wa=Uc(F|0,M|0,666643,0)|0;wa=zd(Aa|0,_|0,wa|0,y|0)|0;_=y;Aa=Uc(F|0,M|0,470296,0)|0;za=y;I=Uc(F|0,M|0,654183,0)|0;C=y;aa=Uc(F|0,M|0,-997805,-1)|0;$=y;p=Uc(F|0,M|0,136657,0)|0;u=y;M=Uc(F|0,M|0,-683901,-1)|0;M=zd(i|0,va|0,M|0,y|0)|0;ia=zd(M|0,y|0,ha|0,ia|0)|0;E=xd(ia|0,y|0,e|0,E|0)|0;e=y;ia=Uc(o|0,m|0,666643,0)|0;ha=y;M=Uc(o|0,m|0,470296,0)|0;M=zd(wa|0,_|0,M|0,y|0)|0;_=y;wa=Uc(o|0,m|0,654183,0)|0;va=y;i=Uc(o|0,m|0,-997805,-1)|0;F=y;da=Uc(o|0,m|0,136657,0)|0;R=y;m=Uc(o|0,m|0,-683901,-1)|0;o=y;ea=Uc(W|0,ca|0,666643,0)|0;ea=zd(ga|0,S|0,ea|0,y|0)|0;S=y;ga=Uc(W|0,ca|0,470296,0)|0;fa=y;Q=Uc(W|0,ca|0,654183,0)|0;Q=zd(M|0,_|0,Q|0,y|0)|0;_=y;M=Uc(W|0,ca|0,-997805,-1)|0;L=y;z=Uc(W|0,ca|0,136657,0)|0;q=y;ca=Uc(W|0,ca|0,-683901,-1)|0;W=y;$=zd(Y|0,X|0,aa|0,$|0)|0;Z=zd($|0,y|0,P|0,Z|0)|0;R=zd(Z|0,y|0,da|0,R|0)|0;W=zd(R|0,y|0,ca|0,W|0)|0;B=xd(W|0,y|0,g|0,B|0)|0;g=y;W=Uc(G|0,c|0,666643,0)|0;ca=y;R=Uc(G|0,c|0,470296,0)|0;R=zd(ea|0,S|0,R|0,y|0)|0;S=y;ea=Uc(G|0,c|0,654183,0)|0;da=y;Z=Uc(G|0,c|0,-997805,-1)|0;Z=zd(Q|0,_|0,Z|0,y|0)|0;_=y;Q=Uc(G|0,c|0,136657,0)|0;P=y;c=Uc(G|0,c|0,-683901,-1)|0;G=y;$=Uc(A|0,k|0,666643,0)|0;aa=y;X=Uc(A|0,k|0,470296,0)|0;Y=y;T=Uc(A|0,k|0,654183,0)|0;U=y;N=Uc(A|0,k|0,-997805,-1)|0;O=y;J=Uc(A|0,k|0,136657,0)|0;K=y;k=Uc(A|0,k|0,-683901,-1)|0;A=y;za=zd(Ca|0,Ba|0,Aa|0,za|0)|0;xa=xd(za|0,y|0,ya|0,xa|0)|0;va=zd(xa|0,y|0,wa|0,va|0)|0;L=zd(va|0,y|0,M|0,L|0)|0;P=zd(L|0,y|0,Q|0,P|0)|0;A=zd(P|0,y|0,k|0,A|0)|0;k=y;P=Uc(f|0,h|0,666643,0)|0;V=zd(P|0,y|0,w|0,V|0)|0;w=y;P=Uc(f|0,h|0,470296,0)|0;Q=y;L=Uc(f|0,h|0,654183,0)|0;M=y;ra=zd(ua|0,ta|0,sa|0,ra|0)|0;pa=xd(ra|0,y|0,qa|0,pa|0)|0;ca=zd(pa|0,y|0,W|0,ca|0)|0;M=zd(ca|0,y|0,L|0,M|0)|0;Y=zd(M|0,y|0,X|0,Y|0)|0;X=y;M=Uc(f|0,h|0,-997805,-1)|0;L=y;ca=Uc(f|0,h|0,136657,0)|0;W=y;la=zd(oa|0,na|0,ma|0,la|0)|0;ja=xd(la|0,y|0,ka|0,ja|0)|0;ha=zd(ja|0,y|0,ia|0,ha|0)|0;fa=zd(ha|0,y|0,ga|0,fa|0)|0;da=zd(fa|0,y|0,ea|0,da|0)|0;W=zd(da|0,y|0,ca|0,W|0)|0;O=zd(W|0,y|0,N|0,O|0)|0;N=y;h=Uc(f|0,h|0,-683901,-1)|0;f=y;W=zd(V|0,w|0,1048576,0)|0;W=Qc(W|0,y|0,21)|0;ca=y;Q=zd(x|0,t|0,P|0,Q|0)|0;aa=zd(Q|0,y|0,$|0,aa|0)|0;aa=zd(aa|0,y|0,W|0,ca|0)|0;$=y;ca=ed(W|0,ca|0,21)|0;ca=xd(V|0,w|0,ca|0,y|0)|0;w=y;V=zd(Y|0,X|0,1048576,0)|0;V=Qc(V|0,y|0,21)|0;W=y;L=zd(R|0,S|0,M|0,L|0)|0;U=zd(L|0,y|0,T|0,U|0)|0;U=zd(U|0,y|0,V|0,W|0)|0;T=y;W=ed(V|0,W|0,21)|0;V=y;L=zd(O|0,N|0,1048576,0)|0;L=Qc(L|0,y|0,21)|0;M=y;f=zd(Z|0,_|0,h|0,f|0)|0;K=zd(f|0,y|0,J|0,K|0)|0;K=zd(K|0,y|0,L|0,M|0)|0;J=y;M=ed(L|0,M|0,21)|0;L=y;f=zd(A|0,k|0,1048576,0)|0;f=Qc(f|0,y|0,21)|0;h=y;C=zd(ba|0,d|0,I|0,C|0)|0;F=zd(C|0,y|0,i|0,F|0)|0;j=xd(F|0,y|0,l|0,j|0)|0;q=zd(j|0,y|0,z|0,q|0)|0;G=zd(q|0,y|0,c|0,G|0)|0;G=zd(G|0,y|0,f|0,h|0)|0;c=y;h=ed(f|0,h|0,21)|0;h=xd(A|0,k|0,h|0,y|0)|0;k=y;A=zd(B|0,g|0,1048576,0)|0;A=Qc(A|0,y|0,21)|0;f=y;u=zd(m|0,o|0,p|0,u|0)|0;s=zd(u|0,y|0,D|0,s|0)|0;H=xd(s|0,y|0,n|0,H|0)|0;H=zd(H|0,y|0,A|0,f|0)|0;n=y;f=ed(A|0,f|0,21)|0;f=xd(B|0,g|0,f|0,y|0)|0;g=y;B=zd(E|0,e|0,1048576,0)|0;B=Qc(B|0,y|0,21)|0;A=y;r=zd(v|0,r|0,B|0,A|0)|0;v=y;A=ed(B|0,A|0,21)|0;B=y;s=zd(aa|0,$|0,1048576,0)|0;s=Qc(s|0,y|0,21)|0;D=y;u=ed(s|0,D|0,21)|0;p=y;o=zd(U|0,T|0,1048576,0)|0;o=Qc(o|0,y|0,21)|0;m=y;q=ed(o|0,m|0,21)|0;z=y;j=zd(K|0,J|0,1048576,0)|0;j=Qc(j|0,y|0,21)|0;l=y;k=zd(h|0,k|0,j|0,l|0)|0;h=y;l=ed(j|0,l|0,21)|0;j=y;F=zd(G|0,c|0,1048576,0)|0;F=Qc(F|0,y|0,21)|0;i=y;g=zd(f|0,g|0,F|0,i|0)|0;f=y;i=ed(F|0,i|0,21)|0;i=xd(G|0,c|0,i|0,y|0)|0;c=y;G=zd(H|0,n|0,1048576,0)|0;G=Qc(G|0,y|0,21)|0;F=y;C=ed(G|0,F|0,21)|0;C=xd(H|0,n|0,C|0,y|0)|0;n=y;H=zd(r|0,v|0,1048576,0)|0;H=Qc(H|0,y|0,21)|0;I=y;d=ed(H|0,I|0,21)|0;d=xd(r|0,v|0,d|0,y|0)|0;v=y;r=Uc(H|0,I|0,666643,0)|0;r=zd(ca|0,w|0,r|0,y|0)|0;w=y;ca=Uc(H|0,I|0,470296,0)|0;ba=y;_=Uc(H|0,I|0,654183,0)|0;Z=y;S=Uc(H|0,I|0,-997805,-1)|0;R=y;Q=Uc(H|0,I|0,136657,0)|0;P=y;I=Uc(H|0,I|0,-683901,-1)|0;H=y;t=Qc(r|0,w|0,21)|0;x=y;$=zd(ca|0,ba|0,aa|0,$|0)|0;p=xd($|0,y|0,u|0,p|0)|0;p=zd(p|0,y|0,t|0,x|0)|0;u=y;x=ed(t|0,x|0,21)|0;x=xd(r|0,w|0,x|0,y|0)|0;w=y;r=Qc(p|0,u|0,21)|0;t=y;X=zd(_|0,Z|0,Y|0,X|0)|0;V=xd(X|0,y|0,W|0,V|0)|0;D=zd(V|0,y|0,s|0,D|0)|0;D=zd(D|0,y|0,r|0,t|0)|0;s=y;t=ed(r|0,t|0,21)|0;t=xd(p|0,u|0,t|0,y|0)|0;u=y;p=Qc(D|0,s|0,21)|0;r=y;R=zd(U|0,T|0,S|0,R|0)|0;z=xd(R|0,y|0,q|0,z|0)|0;z=zd(z|0,y|0,p|0,r|0)|0;q=y;r=ed(p|0,r|0,21)|0;r=xd(D|0,s|0,r|0,y|0)|0;s=y;D=Qc(z|0,q|0,21)|0;p=y;N=zd(Q|0,P|0,O|0,N|0)|0;L=xd(N|0,y|0,M|0,L|0)|0;m=zd(L|0,y|0,o|0,m|0)|0;m=zd(m|0,y|0,D|0,p|0)|0;o=y;p=ed(D|0,p|0,21)|0;p=xd(z|0,q|0,p|0,y|0)|0;q=y;z=Qc(m|0,o|0,21)|0;D=y;H=zd(K|0,J|0,I|0,H|0)|0;j=xd(H|0,y|0,l|0,j|0)|0;j=zd(j|0,y|0,z|0,D|0)|0;l=y;D=ed(z|0,D|0,21)|0;D=xd(m|0,o|0,D|0,y|0)|0;o=y;m=Qc(j|0,l|0,21)|0;z=y;h=zd(k|0,h|0,m|0,z|0)|0;k=y;z=ed(m|0,z|0,21)|0;z=xd(j|0,l|0,z|0,y|0)|0;l=y;j=Qc(h|0,k|0,21)|0;m=y;c=zd(j|0,m|0,i|0,c|0)|0;i=y;m=ed(j|0,m|0,21)|0;m=xd(h|0,k|0,m|0,y|0)|0;k=y;h=Qc(c|0,i|0,21)|0;j=y;f=zd(g|0,f|0,h|0,j|0)|0;g=y;j=ed(h|0,j|0,21)|0;j=xd(c|0,i|0,j|0,y|0)|0;i=y;c=Qc(f|0,g|0,21)|0;h=y;n=zd(c|0,h|0,C|0,n|0)|0;C=y;h=ed(c|0,h|0,21)|0;h=xd(f|0,g|0,h|0,y|0)|0;g=y;f=Qc(n|0,C|0,21)|0;c=y;e=zd(G|0,F|0,E|0,e|0)|0;B=xd(e|0,y|0,A|0,B|0)|0;B=zd(B|0,y|0,f|0,c|0)|0;A=y;c=ed(f|0,c|0,21)|0;c=xd(n|0,C|0,c|0,y|0)|0;C=y;n=Qc(B|0,A|0,21)|0;f=y;v=zd(n|0,f|0,d|0,v|0)|0;d=y;f=ed(n|0,f|0,21)|0;f=xd(B|0,A|0,f|0,y|0)|0;A=y;B=Qc(v|0,d|0,21)|0;n=y;e=ed(B|0,n|0,21)|0;e=xd(v|0,d|0,e|0,y|0)|0;d=y;v=Uc(B|0,n|0,666643,0)|0;w=zd(v|0,y|0,x|0,w|0)|0;x=y;v=Uc(B|0,n|0,470296,0)|0;v=zd(t|0,u|0,v|0,y|0)|0;u=y;t=Uc(B|0,n|0,654183,0)|0;t=zd(r|0,s|0,t|0,y|0)|0;s=y;r=Uc(B|0,n|0,-997805,-1)|0;r=zd(p|0,q|0,r|0,y|0)|0;q=y;p=Uc(B|0,n|0,136657,0)|0;p=zd(D|0,o|0,p|0,y|0)|0;o=y;n=Uc(B|0,n|0,-683901,-1)|0;n=zd(z|0,l|0,n|0,y|0)|0;l=y;z=Qc(w|0,x|0,21)|0;B=y;u=zd(v|0,u|0,z|0,B|0)|0;v=y;B=ed(z|0,B|0,21)|0;B=xd(w|0,x|0,B|0,y|0)|0;x=y;w=Qc(u|0,v|0,21)|0;z=y;s=zd(t|0,s|0,w|0,z|0)|0;t=y;z=ed(w|0,z|0,21)|0;z=xd(u|0,v|0,z|0,y|0)|0;v=y;u=Qc(s|0,t|0,21)|0;w=y;q=zd(r|0,q|0,u|0,w|0)|0;r=y;w=ed(u|0,w|0,21)|0;w=xd(s|0,t|0,w|0,y|0)|0;t=y;s=Qc(q|0,r|0,21)|0;u=y;o=zd(p|0,o|0,s|0,u|0)|0;p=y;u=ed(s|0,u|0,21)|0;u=xd(q|0,r|0,u|0,y|0)|0;r=y;q=Qc(o|0,p|0,21)|0;s=y;l=zd(n|0,l|0,q|0,s|0)|0;n=y;s=ed(q|0,s|0,21)|0;s=xd(o|0,p|0,s|0,y|0)|0;p=y;o=Qc(l|0,n|0,21)|0;q=y;k=zd(o|0,q|0,m|0,k|0)|0;m=y;q=ed(o|0,q|0,21)|0;q=xd(l|0,n|0,q|0,y|0)|0;n=y;l=Qc(k|0,m|0,21)|0;o=y;i=zd(l|0,o|0,j|0,i|0)|0;j=y;o=ed(l|0,o|0,21)|0;o=xd(k|0,m|0,o|0,y|0)|0;m=y;k=Qc(i|0,j|0,21)|0;l=y;g=zd(k|0,l|0,h|0,g|0)|0;h=y;l=ed(k|0,l|0,21)|0;l=xd(i|0,j|0,l|0,y|0)|0;j=y;i=Qc(g|0,h|0,21)|0;k=y;C=zd(i|0,k|0,c|0,C|0)|0;c=y;k=ed(i|0,k|0,21)|0;k=xd(g|0,h|0,k|0,y|0)|0;h=y;g=Qc(C|0,c|0,21)|0;i=y;A=zd(g|0,i|0,f|0,A|0)|0;f=y;i=ed(g|0,i|0,21)|0;i=xd(C|0,c|0,i|0,y|0)|0;c=y;C=Qc(A|0,f|0,21)|0;g=y;d=zd(C|0,g|0,e|0,d|0)|0;e=y;g=ed(C|0,g|0,21)|0;g=xd(A|0,f|0,g|0,y|0)|0;f=y;a[b>>0]=B;A=gd(B|0,x|0,8)|0;a[b+1>>0]=A;x=gd(B|0,x|0,16)|0;B=y;A=ed(z|0,v|0,5)|0;a[b+2>>0]=A|x;x=gd(z|0,v|0,3)|0;a[b+3>>0]=x;x=gd(z|0,v|0,11)|0;a[b+4>>0]=x;v=gd(z|0,v|0,19)|0;z=y;x=ed(w|0,t|0,2)|0;a[b+5>>0]=x|v;v=gd(w|0,t|0,6)|0;a[b+6>>0]=v;t=gd(w|0,t|0,14)|0;w=y;v=ed(u|0,r|0,7)|0;a[b+7>>0]=v|t;t=gd(u|0,r|0,1)|0;a[b+8>>0]=t;t=gd(u|0,r|0,9)|0;a[b+9>>0]=t;r=gd(u|0,r|0,17)|0;u=y;t=ed(s|0,p|0,4)|0;a[b+10>>0]=t|r;r=gd(s|0,p|0,4)|0;a[b+11>>0]=r;r=gd(s|0,p|0,12)|0;a[b+12>>0]=r;p=gd(s|0,p|0,20)|0;s=y;r=ed(q|0,n|0,1)|0;a[b+13>>0]=r|p;p=gd(q|0,n|0,7)|0;a[b+14>>0]=p;n=gd(q|0,n|0,15)|0;q=y;p=ed(o|0,m|0,6)|0;a[b+15>>0]=p|n;n=gd(o|0,m|0,2)|0;a[b+16>>0]=n;n=gd(o|0,m|0,10)|0;a[b+17>>0]=n;m=gd(o|0,m|0,18)|0;o=y;n=ed(l|0,j|0,3)|0;a[b+18>>0]=n|m;m=gd(l|0,j|0,5)|0;a[b+19>>0]=m;j=gd(l|0,j|0,13)|0;a[b+20>>0]=j;a[b+21>>0]=k;j=gd(k|0,h|0,8)|0;a[b+22>>0]=j;h=gd(k|0,h|0,16)|0;k=y;j=ed(i|0,c|0,5)|0;a[b+23>>0]=j|h;h=gd(i|0,c|0,3)|0;a[b+24>>0]=h;h=gd(i|0,c|0,11)|0;a[b+25>>0]=h;c=gd(i|0,c|0,19)|0;i=y;h=ed(g|0,f|0,2)|0;a[b+26>>0]=h|c;c=gd(g|0,f|0,6)|0;a[b+27>>0]=c;f=gd(g|0,f|0,14)|0;g=y;c=ed(d|0,e|0,7)|0;a[b+28>>0]=f|c;c=gd(d|0,e|0,1)|0;a[b+29>>0]=c;c=gd(d|0,e|0,9)|0;a[b+30>>0]=c;e=gd(d|0,e|0,17)|0;a[b+31>>0]=e;return}function ea(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,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;Gc(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;while(1){A=c[e+32>>2]|0;q=c[e+32+4>>2]|0;i=Sc(A,q,14)|0;C=y;z=Sc(A,q,18)|0;C=y^C;D=Sc(A,q,41)|0;r=c[e+40>>2]|0;l=c[e+40+4>>2]|0;k=c[e+48>>2]|0;M=c[e+48+4>>2]|0;o=464+(s<<3)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;w=c[e+56>>2]|0;u=c[e+56+4>>2]|0;C=zd(b|0,f|0,z^i^D|0,C^y|0)|0;o=zd(C|0,y|0,m|0,o|0)|0;o=zd(o|0,y|0,(k^r)&A^k|0,(M^l)&q^M|0)|0;u=zd(o|0,y|0,w|0,u|0)|0;w=y;o=zd(u|0,w|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;m=y;c[e+24>>2]=o;c[e+24+4>>2]=m;C=c[e>>2]|0;D=c[e+4>>2]|0;i=Sc(C,D,28)|0;z=y;j=Sc(C,D,34)|0;z=y^z;v=Sc(C,D,39)|0;B=c[e+8>>2]|0;H=c[e+8+4>>2]|0;E=c[e+16>>2]|0;I=c[e+16+4>>2]|0;z=zd(u|0,w|0,j^i^v|0,z^y|0)|0;z=zd(z|0,y|0,(E|B)&C|E&B|0,(I|H)&D|I&H|0)|0;v=y;c[e+56>>2]=z;c[e+56+4>>2]=v;i=Sc(o,m,14)|0;j=y;w=Sc(o,m,18)|0;j=y^j;u=Sc(o,m,41)|0;h=s|1;x=c[464+(h<<3)>>2]|0;L=c[464+(h<<3)+4>>2]|0;j=zd(c[d+(h<<3)>>2]|0,c[d+(h<<3)+4>>2]|0,w^i^u|0,j^y|0)|0;L=zd(j|0,y|0,x|0,L|0)|0;L=zd(L|0,y|0,(r^A)&o^r|0,(l^q)&m^l|0)|0;M=zd(L|0,y|0,k|0,M|0)|0;k=y;I=zd(M|0,k|0,E|0,I|0)|0;E=y;c[e+16>>2]=I;c[e+16+4>>2]=E;L=Sc(z,v,28)|0;x=y;j=Sc(z,v,34)|0;x=y^x;u=Sc(z,v,39)|0;x=zd(M|0,k|0,j^L^u|0,x^y|0)|0;x=zd(x|0,y|0,(B|C)&z|B&C|0,(H|D)&v|H&D|0)|0;u=y;c[e+48>>2]=x;c[e+48+4>>2]=u;L=Sc(I,E,14)|0;j=y;k=Sc(I,E,18)|0;j=y^j;M=Sc(I,E,41)|0;i=s|2;w=c[464+(i<<3)>>2]|0;n=c[464+(i<<3)+4>>2]|0;j=zd(c[d+(i<<3)>>2]|0,c[d+(i<<3)+4>>2]|0,k^L^M|0,j^y|0)|0;n=zd(j|0,y|0,w|0,n|0)|0;q=zd(n|0,y|0,(A^o)&I^A|0,(q^m)&E^q|0)|0;l=zd(q|0,y|0,r|0,l|0)|0;r=y;H=zd(l|0,r|0,B|0,H|0)|0;B=y;c[e+8>>2]=H;c[e+8+4>>2]=B;q=Sc(x,u,28)|0;A=y;n=Sc(x,u,34)|0;A=y^A;w=Sc(x,u,39)|0;A=zd(l|0,r|0,n^q^w|0,A^y|0)|0;A=zd(A|0,y|0,(C|z)&x|C&z|0,(D|v)&u|D&v|0)|0;w=y;c[e+40>>2]=A;c[e+40+4>>2]=w;q=Sc(H,B,14)|0;n=y;r=Sc(H,B,18)|0;n=y^n;l=Sc(H,B,41)|0;j=s|3;M=c[464+(j<<3)>>2]|0;L=c[464+(j<<3)+4>>2]|0;k=c[e+32>>2]|0;p=c[e+32+4>>2]|0;n=zd(c[d+(j<<3)>>2]|0,c[d+(j<<3)+4>>2]|0,r^q^l|0,n^y|0)|0;L=zd(n|0,y|0,M|0,L|0)|0;m=zd(L|0,y|0,(o^I)&H^o|0,(m^E)&B^m|0)|0;p=zd(m|0,y|0,k|0,p|0)|0;k=y;D=zd(p|0,k|0,C|0,D|0)|0;C=y;c[e>>2]=D;c[e+4>>2]=C;m=Sc(A,w,28)|0;o=y;L=Sc(A,w,34)|0;o=y^o;M=Sc(A,w,39)|0;o=zd(p|0,k|0,L^m^M|0,o^y|0)|0;v=zd(o|0,y|0,(z|x)&A|z&x|0,(v|u)&w|v&u|0)|0;z=y;c[e+32>>2]=v;c[e+32+4>>2]=z;o=Sc(D,C,14)|0;M=y;m=Sc(D,C,18)|0;M=y^M;L=Sc(D,C,41)|0;k=s|4;p=c[464+(k<<3)>>2]|0;n=c[464+(k<<3)+4>>2]|0;l=c[e+24>>2]|0;q=c[e+24+4>>2]|0;M=zd(c[d+(k<<3)>>2]|0,c[d+(k<<3)+4>>2]|0,m^o^L|0,M^y|0)|0;n=zd(M|0,y|0,p|0,n|0)|0;E=zd(n|0,y|0,(I^H)&D^I|0,(E^B)&C^E|0)|0;q=zd(E|0,y|0,l|0,q|0)|0;l=y;E=zd(q|0,l|0,c[e+56>>2]|0,c[e+56+4>>2]|0)|0;I=y;c[e+56>>2]=E;c[e+56+4>>2]=I;n=Sc(v,z,28)|0;p=y;M=Sc(v,z,34)|0;p=y^p;L=Sc(v,z,39)|0;p=zd(q|0,l|0,M^n^L|0,p^y|0)|0;u=zd(p|0,y|0,(x|A)&v|x&A|0,(u|w)&z|u&w|0)|0;x=y;c[e+24>>2]=u;c[e+24+4>>2]=x;p=Sc(E,I,14)|0;L=y;n=Sc(E,I,18)|0;L=y^L;M=Sc(E,I,41)|0;l=s|5;q=c[464+(l<<3)>>2]|0;o=c[464+(l<<3)+4>>2]|0;m=c[e+16>>2]|0;r=c[e+16+4>>2]|0;L=zd(c[d+(l<<3)>>2]|0,c[d+(l<<3)+4>>2]|0,n^p^M|0,L^y|0)|0;o=zd(L|0,y|0,q|0,o|0)|0;B=zd(o|0,y|0,(H^D)&E^H|0,(B^C)&I^B|0)|0;r=zd(B|0,y|0,m|0,r|0)|0;m=y;B=zd(r|0,m|0,c[e+48>>2]|0,c[e+48+4>>2]|0)|0;H=y;c[e+48>>2]=B;c[e+48+4>>2]=H;o=Sc(u,x,28)|0;q=y;L=Sc(u,x,34)|0;q=y^q;M=Sc(u,x,39)|0;q=zd(r|0,m|0,L^o^M|0,q^y|0)|0;w=zd(q|0,y|0,(A|v)&u|A&v|0,(w|z)&x|w&z|0)|0;A=y;c[e+16>>2]=w;c[e+16+4>>2]=A;q=Sc(B,H,14)|0;M=y;o=Sc(B,H,18)|0;M=y^M;L=Sc(B,H,41)|0;m=s|6;r=c[464+(m<<3)>>2]|0;p=c[464+(m<<3)+4>>2]|0;n=c[e+8>>2]|0;b=c[e+8+4>>2]|0;M=zd(c[d+(m<<3)>>2]|0,c[d+(m<<3)+4>>2]|0,o^q^L|0,M^y|0)|0;p=zd(M|0,y|0,r|0,p|0)|0;C=zd(p|0,y|0,(D^E)&B^D|0,(C^I)&H^C|0)|0;b=zd(C|0,y|0,n|0,b|0)|0;n=y;C=zd(b|0,n|0,c[e+40>>2]|0,c[e+40+4>>2]|0)|0;D=y;c[e+40>>2]=C;c[e+40+4>>2]=D;p=Sc(w,A,28)|0;r=y;M=Sc(w,A,34)|0;r=y^r;L=Sc(w,A,39)|0;r=zd(b|0,n|0,M^p^L|0,r^y|0)|0;z=zd(r|0,y|0,(v|u)&w|v&u|0,(z|x)&A|z&x|0)|0;v=y;c[e+8>>2]=z;c[e+8+4>>2]=v;r=Sc(C,D,14)|0;L=y;p=Sc(C,D,18)|0;L=y^L;M=Sc(C,D,41)|0;n=s|7;b=c[464+(n<<3)>>2]|0;q=c[464+(n<<3)+4>>2]|0;o=c[e>>2]|0;f=c[e+4>>2]|0;L=zd(c[d+(n<<3)>>2]|0,c[d+(n<<3)+4>>2]|0,p^r^M|0,L^y|0)|0;q=zd(L|0,y|0,b|0,q|0)|0;I=zd(q|0,y|0,(E^B)&C^E|0,(I^H)&D^I|0)|0;f=zd(I|0,y|0,o|0,f|0)|0;o=y;I=zd(f|0,o|0,c[e+32>>2]|0,c[e+32+4>>2]|0)|0;E=y;c[e+32>>2]=I;c[e+32+4>>2]=E;q=Sc(z,v,28)|0;b=y;L=Sc(z,v,34)|0;b=y^b;M=Sc(z,v,39)|0;b=zd(f|0,o|0,L^q^M|0,b^y|0)|0;x=zd(b|0,y|0,(u|w)&z|u&w|0,(x|A)&v|x&A|0)|0;u=y;c[e>>2]=x;c[e+4>>2]=u;b=Sc(I,E,14)|0;M=y;q=Sc(I,E,18)|0;M=y^M;L=Sc(I,E,41)|0;o=s|8;f=c[464+(o<<3)>>2]|0;r=c[464+(o<<3)+4>>2]|0;p=c[e+56>>2]|0;g=c[e+56+4>>2]|0;M=zd(c[d+(o<<3)>>2]|0,c[d+(o<<3)+4>>2]|0,q^b^L|0,M^y|0)|0;r=zd(M|0,y|0,f|0,r|0)|0;H=zd(r|0,y|0,(B^C)&I^B|0,(H^D)&E^H|0)|0;g=zd(H|0,y|0,p|0,g|0)|0;p=y;H=zd(g|0,p|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;B=y;c[e+24>>2]=H;c[e+24+4>>2]=B;r=Sc(x,u,28)|0;f=y;M=Sc(x,u,34)|0;f=y^f;L=Sc(x,u,39)|0;f=zd(g|0,p|0,M^r^L|0,f^y|0)|0;A=zd(f|0,y|0,(w|z)&x|w&z|0,(A|v)&u|A&v|0)|0;w=y;c[e+56>>2]=A;c[e+56+4>>2]=w;f=Sc(H,B,14)|0;L=y;r=Sc(H,B,18)|0;L=y^L;M=Sc(H,B,41)|0;p=s|9;g=c[464+(p<<3)>>2]|0;b=c[464+(p<<3)+4>>2]|0;q=c[e+48>>2]|0;t=c[e+48+4>>2]|0;L=zd(c[d+(p<<3)>>2]|0,c[d+(p<<3)+4>>2]|0,r^f^M|0,L^y|0)|0;b=zd(L|0,y|0,g|0,b|0)|0;D=zd(b|0,y|0,(C^I)&H^C|0,(D^E)&B^D|0)|0;t=zd(D|0,y|0,q|0,t|0)|0;q=y;D=zd(t|0,q|0,c[e+16>>2]|0,c[e+16+4>>2]|0)|0;C=y;c[e+16>>2]=D;c[e+16+4>>2]=C;b=Sc(A,w,28)|0;g=y;L=Sc(A,w,34)|0;g=y^g;M=Sc(A,w,39)|0;g=zd(t|0,q|0,L^b^M|0,g^y|0)|0;v=zd(g|0,y|0,(z|x)&A|z&x|0,(v|u)&w|v&u|0)|0;z=y;c[e+48>>2]=v;c[e+48+4>>2]=z;g=Sc(D,C,14)|0;M=y;b=Sc(D,C,18)|0;M=y^M;L=Sc(D,C,41)|0;q=s|10;t=c[464+(q<<3)>>2]|0;f=c[464+(q<<3)+4>>2]|0;r=c[e+40>>2]|0;F=c[e+40+4>>2]|0;M=zd(c[d+(q<<3)>>2]|0,c[d+(q<<3)+4>>2]|0,b^g^L|0,M^y|0)|0;f=zd(M|0,y|0,t|0,f|0)|0;E=zd(f|0,y|0,(I^H)&D^I|0,(E^B)&C^E|0)|0;F=zd(E|0,y|0,r|0,F|0)|0;r=y;E=zd(F|0,r|0,c[e+8>>2]|0,c[e+8+4>>2]|0)|0;I=y;c[e+8>>2]=E;c[e+8+4>>2]=I;f=Sc(v,z,28)|0;t=y;M=Sc(v,z,34)|0;t=y^t;L=Sc(v,z,39)|0;t=zd(F|0,r|0,M^f^L|0,t^y|0)|0;u=zd(t|0,y|0,(x|A)&v|x&A|0,(u|w)&z|u&w|0)|0;x=y;c[e+40>>2]=u;c[e+40+4>>2]=x;t=Sc(E,I,14)|0;L=y;f=Sc(E,I,18)|0;L=y^L;M=Sc(E,I,41)|0;r=s|11;F=c[464+(r<<3)>>2]|0;g=c[464+(r<<3)+4>>2]|0;b=c[e+32>>2]|0;O=c[e+32+4>>2]|0;L=zd(c[d+(r<<3)>>2]|0,c[d+(r<<3)+4>>2]|0,f^t^M|0,L^y|0)|0;g=zd(L|0,y|0,F|0,g|0)|0;B=zd(g|0,y|0,(H^D)&E^H|0,(B^C)&I^B|0)|0;O=zd(B|0,y|0,b|0,O|0)|0;b=y;B=zd(O|0,b|0,c[e>>2]|0,c[e+4>>2]|0)|0;H=y;c[e>>2]=B;c[e+4>>2]=H;g=Sc(u,x,28)|0;F=y;L=Sc(u,x,34)|0;F=y^F;M=Sc(u,x,39)|0;F=zd(O|0,b|0,L^g^M|0,F^y|0)|0;w=zd(F|0,y|0,(A|v)&u|A&v|0,(w|z)&x|w&z|0)|0;A=y;c[e+32>>2]=w;c[e+32+4>>2]=A;F=Sc(B,H,14)|0;M=y;g=Sc(B,H,18)|0;M=y^M;L=Sc(B,H,41)|0;b=s|12;O=c[464+(b<<3)>>2]|0;t=c[464+(b<<3)+4>>2]|0;f=c[e+24>>2]|0;J=c[e+24+4>>2]|0;M=zd(c[d+(b<<3)>>2]|0,c[d+(b<<3)+4>>2]|0,g^F^L|0,M^y|0)|0;t=zd(M|0,y|0,O|0,t|0)|0;C=zd(t|0,y|0,(D^E)&B^D|0,(C^I)&H^C|0)|0;J=zd(C|0,y|0,f|0,J|0)|0;f=y;C=zd(J|0,f|0,c[e+56>>2]|0,c[e+56+4>>2]|0)|0;D=y;c[e+56>>2]=C;c[e+56+4>>2]=D;t=Sc(w,A,28)|0;O=y;M=Sc(w,A,34)|0;O=y^O;L=Sc(w,A,39)|0;O=zd(J|0,f|0,M^t^L|0,O^y|0)|0;z=zd(O|0,y|0,(v|u)&w|v&u|0,(z|x)&A|z&x|0)|0;v=y;c[e+24>>2]=z;c[e+24+4>>2]=v;O=Sc(C,D,14)|0;L=y;t=Sc(C,D,18)|0;L=y^L;M=Sc(C,D,41)|0;f=s|13;J=c[464+(f<<3)>>2]|0;F=c[464+(f<<3)+4>>2]|0;g=c[e+16>>2]|0;N=c[e+16+4>>2]|0;L=zd(c[d+(f<<3)>>2]|0,c[d+(f<<3)+4>>2]|0,t^O^M|0,L^y|0)|0;F=zd(L|0,y|0,J|0,F|0)|0;I=zd(F|0,y|0,(E^B)&C^E|0,(I^H)&D^I|0)|0;N=zd(I|0,y|0,g|0,N|0)|0;g=y;I=zd(N|0,g|0,c[e+48>>2]|0,c[e+48+4>>2]|0)|0;E=y;c[e+48>>2]=I;c[e+48+4>>2]=E;F=Sc(z,v,28)|0;J=y;L=Sc(z,v,34)|0;J=y^J;M=Sc(z,v,39)|0;J=zd(N|0,g|0,L^F^M|0,J^y|0)|0;x=zd(J|0,y|0,(u|w)&z|u&w|0,(x|A)&v|x&A|0)|0;u=y;c[e+16>>2]=x;c[e+16+4>>2]=u;J=Sc(I,E,14)|0;M=y;F=Sc(I,E,18)|0;M=y^M;L=Sc(I,E,41)|0;g=s|14;N=c[464+(g<<3)>>2]|0;O=c[464+(g<<3)+4>>2]|0;t=c[e+8>>2]|0;K=c[e+8+4>>2]|0;M=zd(c[d+(g<<3)>>2]|0,c[d+(g<<3)+4>>2]|0,F^J^L|0,M^y|0)|0;O=zd(M|0,y|0,N|0,O|0)|0;H=zd(O|0,y|0,(B^C)&I^B|0,(H^D)&E^H|0)|0;K=zd(H|0,y|0,t|0,K|0)|0;t=y;H=zd(K|0,t|0,c[e+40>>2]|0,c[e+40+4>>2]|0)|0;B=y;c[e+40>>2]=H;c[e+40+4>>2]=B;O=Sc(x,u,28)|0;N=y;M=Sc(x,u,34)|0;N=y^N;L=Sc(x,u,39)|0;N=zd(K|0,t|0,M^O^L|0,N^y|0)|0;A=zd(N|0,y|0,(w|z)&x|w&z|0,(A|v)&u|A&v|0)|0;w=y;c[e+8>>2]=A;c[e+8+4>>2]=w;N=Sc(H,B,14)|0;L=y;O=Sc(H,B,18)|0;L=y^L;M=Sc(H,B,41)|0;t=s|15;K=c[464+(t<<3)>>2]|0;J=c[464+(t<<3)+4>>2]|0;F=c[e>>2]|0;G=c[e+4>>2]|0;L=zd(c[d+(t<<3)>>2]|0,c[d+(t<<3)+4>>2]|0,O^N^M|0,L^y|0)|0;J=zd(L|0,y|0,K|0,J|0)|0;D=zd(J|0,y|0,(C^I)&H^C|0,(D^E)&B^D|0)|0;G=zd(D|0,y|0,F|0,G|0)|0;F=y;D=zd(G|0,F|0,c[e+32>>2]|0,c[e+32+4>>2]|0)|0;c[e+32>>2]=D;c[e+32+4>>2]=y;D=Sc(A,w,28)|0;B=y;E=Sc(A,w,34)|0;B=y^B;C=Sc(A,w,39)|0;B=zd(G|0,F|0,E^D^C|0,B^y|0)|0;u=zd(B|0,y|0,(z|x)&A|z&x|0,(v|u)&w|v&u|0)|0;c[e>>2]=u;c[e+4>>2]=y;if((s|0)==64){b=0;break}K=c[d+(g<<3)>>2]|0;I=c[d+(g<<3)+4>>2]|0;N=Sc(K,I,19)|0;C=y;H=Sc(K,I,61)|0;J=y;I=gd(K|0,I|0,6)|0;J=zd(I^N^H|0,y^C^J|0,c[d+(p<<3)>>2]|0,c[d+(p<<3)+4>>2]|0)|0;C=y;H=c[d+(h<<3)>>2]|0;N=c[d+(h<<3)+4>>2]|0;I=Sc(H,N,1)|0;K=y;G=Sc(H,N,8)|0;L=y;E=gd(H|0,N|0,7)|0;L=y^K^L;K=d+(s<<3)|0;K=zd(J|0,C|0,c[K>>2]|0,c[K+4>>2]|0)|0;L=zd(K|0,y|0,E^I^G|0,L|0)|0;G=y;s=s+16|0;I=d+(s<<3)|0;c[I>>2]=L;c[I+4>>2]=G;I=c[d+(t<<3)>>2]|0;E=c[d+(t<<3)+4>>2]|0;K=Sc(I,E,19)|0;C=y;J=Sc(I,E,61)|0;F=y;E=gd(I|0,E|0,6)|0;F=zd(E^K^J|0,y^C^F|0,c[d+(h+9<<3)>>2]|0,c[d+(h+9<<3)+4>>2]|0)|0;C=y;J=c[d+(h+1<<3)>>2]|0;K=c[d+(h+1<<3)+4>>2]|0;E=Sc(J,K,1)|0;I=y;O=Sc(J,K,8)|0;M=y;D=gd(J|0,K|0,7)|0;M=y^I^M;N=zd(F|0,C|0,H|0,N|0)|0;M=zd(N|0,y|0,D^E^O|0,M|0)|0;O=y;c[d+(h+16<<3)>>2]=M;c[d+(h+16<<3)+4>>2]=O;E=Sc(L,G,19)|0;D=y;N=Sc(L,G,61)|0;H=y;G=gd(L|0,G|0,6)|0;H=zd(G^E^N|0,y^D^H|0,c[d+(r<<3)>>2]|0,c[d+(r<<3)+4>>2]|0)|0;D=y;N=c[d+(j<<3)>>2]|0;E=c[d+(j<<3)+4>>2]|0;G=Sc(N,E,1)|0;L=y;C=Sc(N,E,8)|0;F=y;I=gd(N|0,E|0,7)|0;F=y^L^F;K=zd(H|0,D|0,J|0,K|0)|0;F=zd(K|0,y|0,I^G^C|0,F|0)|0;C=y;c[d+(i+16<<3)>>2]=F;c[d+(i+16<<3)+4>>2]=C;G=Sc(M,O,19)|0;I=y;K=Sc(M,O,61)|0;J=y;O=gd(M|0,O|0,6)|0;J=zd(O^G^K|0,y^I^J|0,c[d+(j+9<<3)>>2]|0,c[d+(j+9<<3)+4>>2]|0)|0;I=y;K=c[d+(j+1<<3)>>2]|0;G=c[d+(j+1<<3)+4>>2]|0;O=Sc(K,G,1)|0;M=y;D=Sc(K,G,8)|0;H=y;L=gd(K|0,G|0,7)|0;H=y^M^H;E=zd(J|0,I|0,N|0,E|0)|0;H=zd(E|0,y|0,L^O^D|0,H|0)|0;D=y;c[d+(j+16<<3)>>2]=H;c[d+(j+16<<3)+4>>2]=D;O=Sc(F,C,19)|0;L=y;E=Sc(F,C,61)|0;N=y;C=gd(F|0,C|0,6)|0;N=zd(C^O^E|0,y^L^N|0,c[d+(f<<3)>>2]|0,c[d+(f<<3)+4>>2]|0)|0;L=y;E=c[d+(l<<3)>>2]|0;O=c[d+(l<<3)+4>>2]|0;C=Sc(E,O,1)|0;F=y;I=Sc(E,O,8)|0;J=y;M=gd(E|0,O|0,7)|0;J=y^F^J;G=zd(N|0,L|0,K|0,G|0)|0;J=zd(G|0,y|0,M^C^I|0,J|0)|0;I=y;c[d+(k+16<<3)>>2]=J;c[d+(k+16<<3)+4>>2]=I;C=Sc(H,D,19)|0;M=y;G=Sc(H,D,61)|0;K=y;D=gd(H|0,D|0,6)|0;K=zd(D^C^G|0,y^M^K|0,c[d+(l+9<<3)>>2]|0,c[d+(l+9<<3)+4>>2]|0)|0;M=y;G=c[d+(l+1<<3)>>2]|0;C=c[d+(l+1<<3)+4>>2]|0;D=Sc(G,C,1)|0;H=y;L=Sc(G,C,8)|0;N=y;F=gd(G|0,C|0,7)|0;N=y^H^N;O=zd(K|0,M|0,E|0,O|0)|0;N=zd(O|0,y|0,F^D^L|0,N|0)|0;L=y;c[d+(l+16<<3)>>2]=N;c[d+(l+16<<3)+4>>2]=L;D=Sc(J,I,19)|0;F=y;O=Sc(J,I,61)|0;E=y;I=gd(J|0,I|0,6)|0;E=zd(I^D^O|0,y^F^E|0,c[d+(t<<3)>>2]|0,c[d+(t<<3)+4>>2]|0)|0;F=y;O=c[d+(n<<3)>>2]|0;D=c[d+(n<<3)+4>>2]|0;I=Sc(O,D,1)|0;J=y;M=Sc(O,D,8)|0;K=y;H=gd(O|0,D|0,7)|0;K=y^J^K;C=zd(E|0,F|0,G|0,C|0)|0;K=zd(C|0,y|0,H^I^M|0,K|0)|0;M=y;c[d+(m+16<<3)>>2]=K;c[d+(m+16<<3)+4>>2]=M;I=Sc(N,L,19)|0;H=y;C=Sc(N,L,61)|0;G=y;L=gd(N|0,L|0,6)|0;G=zd(L^I^C|0,y^H^G|0,c[d+(n+9<<3)>>2]|0,c[d+(n+9<<3)+4>>2]|0)|0;H=y;C=c[d+(n+1<<3)>>2]|0;I=c[d+(n+1<<3)+4>>2]|0;L=Sc(C,I,1)|0;N=y;F=Sc(C,I,8)|0;E=y;J=gd(C|0,I|0,7)|0;E=y^N^E;D=zd(G|0,H|0,O|0,D|0)|0;E=zd(D|0,y|0,J^L^F|0,E|0)|0;F=y;c[d+(n+16<<3)>>2]=E;c[d+(n+16<<3)+4>>2]=F;L=Sc(K,M,19)|0;J=y;D=Sc(K,M,61)|0;O=y;M=gd(K|0,M|0,6)|0;O=zd(M^L^D|0,y^J^O|0,c[d+(o+9<<3)>>2]|0,c[d+(o+9<<3)+4>>2]|0)|0;J=y;D=c[d+(p<<3)>>2]|0;L=c[d+(p<<3)+4>>2]|0;M=Sc(D,L,1)|0;K=y;H=Sc(D,L,8)|0;G=y;N=gd(D|0,L|0,7)|0;G=y^K^G;I=zd(O|0,J|0,C|0,I|0)|0;G=zd(I|0,y|0,N^M^H|0,G|0)|0;H=y;c[d+(o+16<<3)>>2]=G;c[d+(o+16<<3)+4>>2]=H;M=Sc(E,F,19)|0;N=y;I=Sc(E,F,61)|0;C=y;F=gd(E|0,F|0,6)|0;C=zd(F^M^I|0,y^N^C|0,c[d+(p+9<<3)>>2]|0,c[d+(p+9<<3)+4>>2]|0)|0;N=y;I=c[d+(p+1<<3)>>2]|0;M=c[d+(p+1<<3)+4>>2]|0;F=Sc(I,M,1)|0;E=y;J=Sc(I,M,8)|0;O=y;K=gd(I|0,M|0,7)|0;O=y^E^O;L=zd(C|0,N|0,D|0,L|0)|0;O=zd(L|0,y|0,K^F^J|0,O|0)|0;J=y;c[d+(p+16<<3)>>2]=O;c[d+(p+16<<3)+4>>2]=J;F=Sc(G,H,19)|0;K=y;L=Sc(G,H,61)|0;D=y;H=gd(G|0,H|0,6)|0;D=zd(H^F^L|0,y^K^D|0,c[d+(q+9<<3)>>2]|0,c[d+(q+9<<3)+4>>2]|0)|0;K=y;L=c[d+(r<<3)>>2]|0;F=c[d+(r<<3)+4>>2]|0;H=Sc(L,F,1)|0;G=y;N=Sc(L,F,8)|0;C=y;E=gd(L|0,F|0,7)|0;C=y^G^C;M=zd(D|0,K|0,I|0,M|0)|0;C=zd(M|0,y|0,E^H^N|0,C|0)|0;N=y;c[d+(q+16<<3)>>2]=C;c[d+(q+16<<3)+4>>2]=N;H=Sc(O,J,19)|0;E=y;M=Sc(O,J,61)|0;I=y;J=gd(O|0,J|0,6)|0;I=zd(J^H^M|0,y^E^I|0,c[d+(r+9<<3)>>2]|0,c[d+(r+9<<3)+4>>2]|0)|0;E=y;M=c[d+(r+1<<3)>>2]|0;H=c[d+(r+1<<3)+4>>2]|0;J=Sc(M,H,1)|0;O=y;K=Sc(M,H,8)|0;D=y;G=gd(M|0,H|0,7)|0;D=y^O^D;F=zd(I|0,E|0,L|0,F|0)|0;D=zd(F|0,y|0,G^J^K|0,D|0)|0;K=y;c[d+(r+16<<3)>>2]=D;c[d+(r+16<<3)+4>>2]=K;J=Sc(C,N,19)|0;G=y;F=Sc(C,N,61)|0;L=y;N=gd(C|0,N|0,6)|0;L=zd(N^J^F|0,y^G^L|0,c[d+(b+9<<3)>>2]|0,c[d+(b+9<<3)+4>>2]|0)|0;G=y;F=c[d+(f<<3)>>2]|0;J=c[d+(f<<3)+4>>2]|0;N=Sc(F,J,1)|0;C=y;E=Sc(F,J,8)|0;I=y;O=gd(F|0,J|0,7)|0;I=y^C^I;H=zd(L|0,G|0,M|0,H|0)|0;I=zd(H|0,y|0,O^N^E|0,I|0)|0;E=y;c[d+(b+16<<3)>>2]=I;c[d+(b+16<<3)+4>>2]=E;N=Sc(D,K,19)|0;b=y;O=Sc(D,K,61)|0;H=y;K=gd(D|0,K|0,6)|0;H=zd(K^N^O|0,y^b^H|0,c[d+(f+9<<3)>>2]|0,c[d+(f+9<<3)+4>>2]|0)|0;b=y;O=c[d+(f+1<<3)>>2]|0;N=c[d+(f+1<<3)+4>>2]|0;K=Sc(O,N,1)|0;D=y;M=Sc(O,N,8)|0;G=y;L=gd(O|0,N|0,7)|0;G=y^D^G;J=zd(H|0,b|0,F|0,J|0)|0;G=zd(J|0,y|0,L^K^M|0,G|0)|0;M=y;c[d+(f+16<<3)>>2]=G;c[d+(f+16<<3)+4>>2]=M;K=Sc(I,E,19)|0;L=y;J=Sc(I,E,61)|0;F=y;b=gd(I|0,E|0,6)|0;F=zd(b^K^J|0,y^L^F|0,c[d+(g+9<<3)>>2]|0,c[d+(g+9<<3)+4>>2]|0)|0;L=y;J=c[d+(t<<3)>>2]|0;K=c[d+(t<<3)+4>>2]|0;b=Sc(J,K,1)|0;E=y;I=Sc(J,K,8)|0;f=y;H=gd(J|0,K|0,7)|0;f=y^E^f;N=zd(F|0,L|0,O|0,N|0)|0;f=zd(N|0,y|0,H^b^I|0,f|0)|0;c[d+(g+16<<3)>>2]=f;c[d+(g+16<<3)+4>>2]=y;f=Sc(G,M,19)|0;I=y;b=Sc(G,M,61)|0;H=y;M=gd(G|0,M|0,6)|0;H=zd(M^f^b|0,y^I^H|0,c[d+(t+9<<3)>>2]|0,c[d+(t+9<<3)+4>>2]|0)|0;I=y;b=c[d+(t+1<<3)>>2]|0;f=c[d+(t+1<<3)+4>>2]|0;M=Sc(b,f,1)|0;G=y;N=Sc(b,f,8)|0;O=y;L=gd(b|0,f|0,7)|0;O=y^G^O;K=zd(H|0,I|0,J|0,K|0)|0;O=zd(K|0,y|0,L^M^N|0,O|0)|0;c[d+(t+16<<3)>>2]=O;c[d+(t+16<<3)+4>>2]=y;if((s|0)>=80){b=0;break}}do{N=e+(b<<3)|0;O=a+(b<<3)|0;N=zd(c[O>>2]|0,c[O+4>>2]|0,c[N>>2]|0,c[N+4>>2]|0)|0;c[O>>2]=N;c[O+4>>2]=y;b=b+1|0}while((b|0)!=8);return}function fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;p=l=l+63&-64;l=l+16|0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;m=c[8618]|0;if(m>>>(o>>>3)&3|0){a=34512+((m>>>(o>>>3)&1^1)+(o>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((a|0)==(d|0))c[8618]=m&~(1<<(m>>>(o>>>3)&1^1)+(o>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}w=(m>>>(o>>>3)&1^1)+(o>>>3)<<3;c[b+4>>2]=w|3;c[b+w+4>>2]=c[b+w+4>>2]|1;w=b+8|0;l=x;return w|0}n=c[8620]|0;if(o>>>0>n>>>0){if(m>>>(o>>>3)|0){a=m>>>(o>>>3)<<(o>>>3)&(2<<(o>>>3)|0-(2<<(o>>>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[34512+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((34512+(e<<1<<2)|0)==(a|0)){c[8618]=m&~(1<<e);a=m&~(1<<e)}else{c[a+12>>2]=34512+(e<<1<<2);c[34512+(e<<1<<2)+8>>2]=a;a=m}c[f+4>>2]=o|3;c[f+o+4>>2]=(e<<3)-o|1;c[f+o+((e<<3)-o)>>2]=(e<<3)-o;if(n|0){d=c[8623]|0;if(!(a&1<<(n>>>3))){c[8618]=a|1<<(n>>>3);a=34512+(n>>>3<<1<<2)|0;b=34512+(n>>>3<<1<<2)+8|0}else{a=c[34512+(n>>>3<<1<<2)+8>>2]|0;b=34512+(n>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=34512+(n>>>3<<1<<2)}c[8620]=(e<<3)-o;c[8623]=f+o;w=f+8|0;l=x;return w|0}k=c[8619]|0;if(k){b=((k&0-k)+-1|0)>>>(((k&0-k)+-1|0)>>>12&16);a=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);a=c[34776+((b>>>5&8|((k&0-k)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|a>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))<<2)>>2]|0;b=(c[a+4>>2]&-8)-o|0;d=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;h=b}else{do{i=(c[d+4>>2]&-8)-o|0;j=i>>>0<b>>>0;b=j?i:b;a=j?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;h=b}i=j+o|0;if(j>>>0<i>>>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){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}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[34776+(a<<2)>>2]|0)){c[34776+(a<<2)>>2]=b;if(!b){c[8619]=k&~(1<<a);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>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(h>>>0<16){w=h+o|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){d=c[8623]|0;if(!(m&1<<(n>>>3))){c[8618]=m|1<<(n>>>3);a=34512+(n>>>3<<1<<2)|0;b=34512+(n>>>3<<1<<2)+8|0}else{a=c[34512+(n>>>3<<1<<2)+8>>2]|0;b=34512+(n>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=34512+(n>>>3<<1<<2)}c[8620]=h;c[8623]=i}w=j+8|0;l=x;return w|0}}}}else if(a>>>0<=4294967231){o=a+11&-8;j=c[8619]|0;if(j){if((a+11|0)>>>8)if(o>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[34776+(i<<2)>>2]|0;a:do if(!b){b=0;a=0;d=0-o|0;v=57}else{a=0;d=0-o|0;h=o<<((i|0)==31?0:25-(i>>>1)|0);f=0;while(1){e=(c[b+4>>2]&-8)-o|0;if(e>>>0<d>>>0)if(!e){a=b;d=0;e=b;v=61;break a}else{a=b;d=e}e=c[b+20>>2]|0;b=c[b+16+(h>>>31<<2)>>2]|0;f=(e|0)==0|(e|0)==(b|0)?f:e;e=(b|0)==0;if(e){b=f;v=57;break}else h=h<<((e^1)&1)}}while(0);if((v|0)==57){if((b|0)==0&(a|0)==0){a=2<<i;if(!(j&(a|0-a)))break;m=(j&(a|0-a)&0-(j&(a|0-a)))+-1|0;n=m>>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);b=n>>>(n>>>2&4)>>>(n>>>(n>>>2&4)>>>1&2);a=0;b=c[34776+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|n>>>2&4|n>>>(n>>>2&4)>>>1&2|b>>>1&1)+(b>>>(b>>>1&1))<<2)>>2]|0}if(!b){i=a;h=d}else{e=b;v=61}}if((v|0)==61)while(1){v=0;b=(c[e+4>>2]&-8)-o|0;n=b>>>0<d>>>0;b=n?b:d;a=n?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;h=b;break}else{d=b;v=61}}if((i|0)!=0?h>>>0<((c[8620]|0)-o|0)>>>0:0){g=i+o|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=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){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);do if(f){b=c[i+28>>2]|0;if((i|0)==(c[34776+(b<<2)>>2]|0)){c[34776+(b<<2)>>2]=a;if(!a){c[8619]=j&~(1<<b);e=j&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=a;if(!a){e=j;break}}c[a+24>>2]=f;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;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=o|3;c[g+4>>2]=h|1;c[g+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[8618]|0;if(!(a&1<<d)){c[8618]=a|1<<d;a=34512+(d<<1<<2)|0;b=34512+(d<<1<<2)+8|0}else{a=c[34512+(d<<1<<2)+8>>2]|0;b=34512+(d<<1<<2)+8|0}c[b>>2]=g;c[a+12>>2]=g;c[g+8>>2]=a;c[g+12>>2]=34512+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)a=31;else{w=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(w+245760|0)>>>16&2)+(w<<((w+245760|0)>>>16&2)>>>15)|0;a=h>>>(a+7|0)&1|a<<1}else a=0;d=34776+(a<<2)|0;c[g+28>>2]=a;c[g+16+4>>2]=0;c[g+16>>2]=0;b=1<<a;if(!(e&b)){c[8619]=e|b;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}b=h<<((a|0)==31?0:25-(a>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){v=96;break}else{b=b<<1;d=a}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+o|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}}}else o=-1;while(0);d=c[8620]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[8623]|0;if(a>>>0>15){w=b+o|0;c[8623]=w;c[8620]=a;c[w+4>>2]=a|1;c[w+a>>2]=a;c[b+4>>2]=o|3}else{c[8620]=0;c[8623]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}w=b+8|0;l=x;return w|0}f=c[8621]|0;if(f>>>0>o>>>0){u=f-o|0;c[8621]=u;w=c[8624]|0;v=w+o|0;c[8624]=v;c[v+4>>2]=u|1;c[w+4>>2]=o|3;w=w+8|0;l=x;return w|0}if(!(c[8736]|0)){c[8738]=4096;c[8737]=4096;c[8739]=-1;c[8740]=-1;c[8741]=0;c[8729]=0;c[p>>2]=p&-16^1431655768;c[8736]=p&-16^1431655768;a=4096}else a=c[8738]|0;h=o+48|0;i=o+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=o>>>0){w=0;l=x;return w|0}a=c[8728]|0;if(a|0?(p=c[8726]|0,(p+(k&j)|0)>>>0<=p>>>0?1:(p+(k&j)|0)>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[8729]&4)){d=c[8624]|0;c:do if(d){b=34920;while(1){a=c[b>>2]|0;if(a>>>0<=d>>>0?(q=b+4|0,(a+(c[q>>2]|0)|0)>>>0>d>>>0):0)break;a=c[b+8>>2]|0;if(!a){v=118;break c}else b=a}if((k-f&j)>>>0<2147483647){a=Ub(k-f&j|0)|0;if((a|0)==((c[b>>2]|0)+(c[q>>2]|0)|0))if((a|0)==(-1|0))a=k-f&j;else{h=k-f&j;g=a;v=135;break b}else{e=a;d=k-f&j;v=126}}else a=0}else v=118;while(0);do if((v|0)==118){b=Ub(0)|0;if((b|0)!=(-1|0)?(s=c[8737]|0,s=((s+-1&b|0)==0?0:(s+-1+b&0-s)-b|0)+(k&j)|0,r=c[8726]|0,s>>>0>o>>>0&s>>>0<2147483647):0){q=c[8728]|0;if(q|0?(s+r|0)>>>0<=r>>>0|(s+r|0)>>>0>q>>>0:0){a=0;break}a=Ub(s|0)|0;if((a|0)==(b|0)){h=s;g=b;v=135;break b}else{e=a;d=s;v=126}}else a=0}while(0);do if((v|0)==126){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;v=135;break b}a=c[8738]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=d;g=e;v=135;break b}if((Ub(a|0)|0)==(-1|0)){Ub(b|0)|0;a=0;break}else{h=a+d|0;g=e;v=135;break b}}while(0);c[8729]=c[8729]|4;v=133}else{a=0;v=133}while(0);if(((v|0)==133?(k&j)>>>0<2147483647:0)?(g=Ub(k&j|0)|0,t=Ub(0)|0,u=(t-g|0)>>>0>(o+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0<t>>>0&((g|0)!=(-1|0)&(t|0)!=(-1|0))^1)):0){h=u?t-g|0:a;v=135}if((v|0)==135){a=(c[8726]|0)+h|0;c[8726]=a;if(a>>>0>(c[8727]|0)>>>0)c[8727]=a;j=c[8624]|0;do if(j){a=34920;while(1){b=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;if((g|0)==(b+e|0)){v=145;break}f=c[a+8>>2]|0;if(!f)break;else a=f}if(((v|0)==145?(c[a+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=b>>>0:0){c[d>>2]=e+h;v=(j+8&7|0)==0?0:0-(j+8)&7;w=(c[8621]|0)+(h-v)|0;c[8624]=j+v;c[8621]=w;c[j+v+4>>2]=w|1;c[j+v+w+4>>2]=40;c[8625]=c[8740];break}if(g>>>0<(c[8622]|0)>>>0)c[8622]=g;d=g+h|0;a=34920;while(1){if((c[a>>2]|0)==(d|0)){v=153;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((v|0)==153?(c[a+12>>2]&8|0)==0:0){c[a>>2]=g;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;k=m+o|0;i=a-m-o|0;c[m+4>>2]=o|3;do if((a|0)!=(j|0)){if((a|0)==(c[8623]|0)){w=(c[8620]|0)+i|0;c[8620]=w;c[8623]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}h=c[a+4>>2]|0;if((h&3|0)==1){d:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[8618]=c[8618]&~(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 f=a+16|0}else f=a+16+4|0;while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;f=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;f=d}}c[f>>2]=0}else{w=c[a+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);if(!g)break;d=c[a+28>>2]|0;do if((a|0)!=(c[34776+(d<<2)>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(a|0)&1)<<2)>>2]=b;if(!b)break d}else{c[34776+(d<<2)>>2]=b;if(b|0)break;c[8619]=c[8619]&~(1<<d);break d}while(0);c[b+24>>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[8618]|0;if(!(a&1<<d)){c[8618]=a|1<<d;a=34512+(d<<1<<2)|0;b=34512+(d<<1<<2)+8|0}else{a=c[34512+(d<<1<<2)+8>>2]|0;b=34512+(d<<1<<2)+8|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=34512+(d<<1<<2);break}a=f>>>8;do if(!a)a=0;else{if(f>>>0>16777215){a=31;break}w=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(w+245760|0)>>>16&2)+(w<<((w+245760|0)>>>16&2)>>>15)|0;a=f>>>(a+7|0)&1|a<<1}while(0);e=34776+(a<<2)|0;c[k+28>>2]=a;c[k+16+4>>2]=0;c[k+16>>2]=0;b=c[8619]|0;d=1<<a;if(!(b&d)){c[8619]=b|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){v=193;break}else{b=b<<1;d=a}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[8621]|0)+i|0;c[8621]=w;c[8624]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}a=34920;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47+((w+-47+8&7|0)==0?0:0-(w+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;a=g+8|0;a=(a&7|0)==0?0:0-a&7;v=g+a|0;a=h+-40-a|0;c[8624]=v;c[8621]=a;c[v+4>>2]=a|1;c[v+a+4>>2]=40;c[8625]=c[8740];c[f+4>>2]=27;c[f+8>>2]=c[8730];c[f+8+4>>2]=c[8731];c[f+8+8>>2]=c[8732];c[f+8+12>>2]=c[8733];c[8730]=g;c[8731]=h;c[8733]=0;c[8732]=f+8;a=f+24|0;do{v=a;a=a+4|0;c[a>>2]=7}while((v+8|0)>>>0<w>>>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=34512+((f-j|0)>>>3<<1<<2)|0;a=c[8618]|0;if(!(a&1<<((f-j|0)>>>3))){c[8618]=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)a=31;else{a=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);a=14-((a+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((a<<((a+520192|0)>>>16&4))+245760|0)>>>16&2)+(a<<((a+520192|0)>>>16&4)<<(((a<<((a+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;a=(f-j|0)>>>(a+7|0)&1|a<<1}else a=0;e=34776+(a<<2)|0;c[j+28>>2]=a;c[j+20>>2]=0;c[j+16>>2]=0;b=c[8619]|0;d=1<<a;if(!(b&d)){c[8619]=b|d;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}b=f-j<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f-j|0)){v=216;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){v=215;break}else{b=b<<1;d=a}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[8622]|0;if((w|0)==0|g>>>0<w>>>0)c[8622]=g;c[8730]=g;c[8731]=h;c[8733]=0;c[8627]=c[8736];c[8626]=-1;a=0;do{w=34512+(a<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;a=a+1|0}while((a|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[8624]=v;c[8621]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[8625]=c[8740]}while(0);a=c[8621]|0;if(a>>>0>o>>>0){u=a-o|0;c[8621]=u;w=c[8624]|0;v=w+o|0;c[8624]=v;c[v+4>>2]=u|1;c[w+4>>2]=o|3;w=w+8|0;l=x;return w|0}}c[8242]=12;w=0;l=x;return w|0}function ga(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,t=0,u=0,v=0,w=0,x=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;R=Xc(a[b>>0]|0,a[b+1>>0]|0,a[b+2>>0]|0)|0;d=ic(b+2|0)|0;d=gd(d|0,y|0,5)|0;S=Xc(a[b+5>>0]|0,a[b+6>>0]|0,a[b+7>>0]|0)|0;S=gd(S|0,y|0,2)|0;V=ic(b+7|0)|0;V=gd(V|0,y|0,7)|0;w=ic(b+10|0)|0;w=gd(w|0,y|0,4)|0;X=Xc(a[b+13>>0]|0,a[b+14>>0]|0,a[b+15>>0]|0)|0;X=gd(X|0,y|0,1)|0;Q=ic(b+15|0)|0;Q=gd(Q|0,y|0,6)|0;fa=Xc(a[b+18>>0]|0,a[b+19>>0]|0,a[b+20>>0]|0)|0;fa=gd(fa|0,y|0,3)|0;ma=Xc(a[b+21>>0]|0,a[b+22>>0]|0,a[b+23>>0]|0)|0;ca=ic(b+23|0)|0;ca=gd(ca|0,y|0,5)|0;la=Xc(a[b+26>>0]|0,a[b+27>>0]|0,a[b+28>>0]|0)|0;la=gd(la|0,y|0,2)|0;t=ic(b+28|0)|0;t=gd(t|0,y|0,7)|0;qa=ic(b+31|0)|0;qa=gd(qa|0,y|0,4)|0;u=Xc(a[b+34>>0]|0,a[b+35>>0]|0,a[b+36>>0]|0)|0;u=gd(u|0,y|0,1)|0;A=ic(b+36|0)|0;A=gd(A|0,y|0,6)|0;o=Xc(a[b+39>>0]|0,a[b+40>>0]|0,a[b+41>>0]|0)|0;o=gd(o|0,y|0,3)|0;Z=Xc(a[b+42>>0]|0,a[b+43>>0]|0,a[b+44>>0]|0)|0;O=ic(b+44|0)|0;O=gd(O|0,y|0,5)|0;$=Xc(a[b+47>>0]|0,a[b+48>>0]|0,a[b+49>>0]|0)|0;$=gd($|0,y|0,2)|0;ra=ic(b+49|0)|0;ra=gd(ra|0,y|0,7)|0;v=ic(b+52|0)|0;v=gd(v|0,y|0,4)|0;s=Xc(a[b+55>>0]|0,a[b+56>>0]|0,a[b+57>>0]|0)|0;s=gd(s|0,y|0,1)|0;g=ic(b+57|0)|0;g=gd(g|0,y|0,6)|0;H=ic(b+60|0)|0;H=gd(H|0,y|0,3)|0;c=y;h=Uc(H|0,c|0,666643,0)|0;e=y;ha=Uc(H|0,c|0,470296,0)|0;k=y;P=Uc(H|0,c|0,654183,0)|0;l=y;F=Uc(H|0,c|0,-997805,-1)|0;K=y;j=Uc(H|0,c|0,136657,0)|0;o=zd(j|0,y|0,o&2097151|0,0)|0;j=y;c=Uc(H|0,c|0,-683901,-1)|0;Z=zd(c|0,y|0,Z&2097151|0,0)|0;c=y;H=Uc(g&2097151|0,0,666643,0)|0;C=y;r=Uc(g&2097151|0,0,470296,0)|0;D=y;f=Uc(g&2097151|0,0,654183,0)|0;n=y;B=Uc(g&2097151|0,0,-997805,-1)|0;I=y;Y=Uc(g&2097151|0,0,136657,0)|0;G=y;g=Uc(g&2097151|0,0,-683901,-1)|0;g=zd(o|0,j|0,g|0,y|0)|0;j=y;o=Uc(s&2097151|0,0,666643,0)|0;m=y;J=Uc(s&2097151|0,0,470296,0)|0;x=y;z=Uc(s&2097151|0,0,654183,0)|0;U=y;na=Uc(s&2097151|0,0,-997805,-1)|0;ga=y;p=Uc(s&2097151|0,0,136657,0)|0;_=y;s=Uc(s&2097151|0,0,-683901,-1)|0;A=zd(s|0,y|0,A&2097151|0,0)|0;K=zd(A|0,y|0,F|0,K|0)|0;G=zd(K|0,y|0,Y|0,G|0)|0;Y=y;K=Uc(v&2097151|0,0,666643,0)|0;F=y;A=Uc(v&2097151|0,0,470296,0)|0;s=y;ia=Uc(v&2097151|0,0,654183,0)|0;i=y;N=Uc(v&2097151|0,0,-997805,-1)|0;q=y;pa=Uc(v&2097151|0,0,136657,0)|0;oa=y;v=Uc(v&2097151|0,0,-683901,-1)|0;W=y;E=Uc(ra&2097151|0,0,666643,0)|0;T=y;da=Uc(ra&2097151|0,0,470296,0)|0;ea=y;ba=Uc(ra&2097151|0,0,654183,0)|0;aa=y;ka=Uc(ra&2097151|0,0,-997805,-1)|0;ja=y;L=Uc(ra&2097151|0,0,136657,0)|0;M=y;ra=Uc(ra&2097151|0,0,-683901,-1)|0;qa=zd(ra|0,y|0,qa&2097151|0,0)|0;oa=zd(qa|0,y|0,pa|0,oa|0)|0;ga=zd(oa|0,y|0,na|0,ga|0)|0;k=zd(ga|0,y|0,ha|0,k|0)|0;n=zd(k|0,y|0,f|0,n|0)|0;f=y;k=Uc($&2097151|0,0,666643,0)|0;Q=zd(k|0,y|0,Q&2097151|0,0)|0;k=y;ha=Uc($&2097151|0,0,470296,0)|0;ga=y;na=Uc($&2097151|0,0,654183,0)|0;ma=zd(na|0,y|0,ma&2097151|0,0)|0;ea=zd(ma|0,y|0,da|0,ea|0)|0;F=zd(ea|0,y|0,K|0,F|0)|0;K=y;ea=Uc($&2097151|0,0,-997805,-1)|0;da=y;ma=Uc($&2097151|0,0,136657,0)|0;la=zd(ma|0,y|0,la&2097151|0,0)|0;ja=zd(la|0,y|0,ka|0,ja|0)|0;i=zd(ja|0,y|0,ia|0,i|0)|0;x=zd(i|0,y|0,J|0,x|0)|0;C=zd(x|0,y|0,H|0,C|0)|0;H=y;$=Uc($&2097151|0,0,-683901,-1)|0;x=y;J=zd(Q|0,k|0,1048576,0)|0;J=gd(J|0,y|0,21)|0;i=y;fa=zd(ha|0,ga|0,fa&2097151|0,0)|0;T=zd(fa|0,y|0,E|0,T|0)|0;T=zd(T|0,y|0,J|0,i|0)|0;E=y;i=ed(J|0,i|0,21)|0;i=xd(Q|0,k|0,i|0,y|0)|0;k=y;Q=zd(F|0,K|0,1048576,0)|0;Q=gd(Q|0,y|0,21)|0;J=y;ca=zd(ea|0,da|0,ca&2097151|0,0)|0;aa=zd(ca|0,y|0,ba|0,aa|0)|0;s=zd(aa|0,y|0,A|0,s|0)|0;m=zd(s|0,y|0,o|0,m|0)|0;m=zd(m|0,y|0,Q|0,J|0)|0;o=y;J=ed(Q|0,J|0,21)|0;Q=y;s=zd(C|0,H|0,1048576,0)|0;s=Qc(s|0,y|0,21)|0;A=y;t=zd($|0,x|0,t&2097151|0,0)|0;M=zd(t|0,y|0,L|0,M|0)|0;q=zd(M|0,y|0,N|0,q|0)|0;U=zd(q|0,y|0,z|0,U|0)|0;e=zd(U|0,y|0,h|0,e|0)|0;D=zd(e|0,y|0,r|0,D|0)|0;D=zd(D|0,y|0,s|0,A|0)|0;r=y;A=ed(s|0,A|0,21)|0;s=y;e=zd(n|0,f|0,1048576,0)|0;e=Qc(e|0,y|0,21)|0;h=y;u=zd(v|0,W|0,u&2097151|0,0)|0;_=zd(u|0,y|0,p|0,_|0)|0;l=zd(_|0,y|0,P|0,l|0)|0;I=zd(l|0,y|0,B|0,I|0)|0;I=zd(I|0,y|0,e|0,h|0)|0;B=y;h=ed(e|0,h|0,21)|0;h=xd(n|0,f|0,h|0,y|0)|0;f=y;n=zd(G|0,Y|0,1048576,0)|0;n=Qc(n|0,y|0,21)|0;e=y;j=zd(g|0,j|0,n|0,e|0)|0;g=y;e=ed(n|0,e|0,21)|0;e=xd(G|0,Y|0,e|0,y|0)|0;Y=y;G=zd(Z|0,c|0,1048576,0)|0;G=Qc(G|0,y|0,21)|0;n=y;O=zd(G|0,n|0,O&2097151|0,0)|0;l=y;n=ed(G|0,n|0,21)|0;n=xd(Z|0,c|0,n|0,y|0)|0;c=y;Z=zd(T|0,E|0,1048576,0)|0;Z=gd(Z|0,y|0,21)|0;G=y;P=ed(Z|0,G|0,21)|0;P=xd(T|0,E|0,P|0,y|0)|0;E=y;T=zd(m|0,o|0,1048576,0)|0;T=Qc(T|0,y|0,21)|0;_=y;p=ed(T|0,_|0,21)|0;u=y;W=zd(D|0,r|0,1048576,0)|0;W=Qc(W|0,y|0,21)|0;v=y;f=zd(W|0,v|0,h|0,f|0)|0;h=y;v=ed(W|0,v|0,21)|0;v=xd(D|0,r|0,v|0,y|0)|0;r=y;D=zd(I|0,B|0,1048576,0)|0;D=Qc(D|0,y|0,21)|0;W=y;Y=zd(D|0,W|0,e|0,Y|0)|0;e=y;W=ed(D|0,W|0,21)|0;W=xd(I|0,B|0,W|0,y|0)|0;B=y;I=zd(j|0,g|0,1048576,0)|0;I=Qc(I|0,y|0,21)|0;D=y;c=zd(I|0,D|0,n|0,c|0)|0;n=y;D=ed(I|0,D|0,21)|0;D=xd(j|0,g|0,D|0,y|0)|0;g=y;j=Uc(O|0,l|0,666643,0)|0;X=zd(j|0,y|0,X&2097151|0,0)|0;j=y;I=Uc(O|0,l|0,470296,0)|0;I=zd(i|0,k|0,I|0,y|0)|0;k=y;i=Uc(O|0,l|0,654183,0)|0;i=zd(P|0,E|0,i|0,y|0)|0;E=y;P=Uc(O|0,l|0,-997805,-1)|0;U=y;z=Uc(O|0,l|0,136657,0)|0;q=y;l=Uc(O|0,l|0,-683901,-1)|0;H=zd(l|0,y|0,C|0,H|0)|0;_=zd(H|0,y|0,T|0,_|0)|0;s=xd(_|0,y|0,A|0,s|0)|0;A=y;_=Uc(c|0,n|0,666643,0)|0;w=zd(_|0,y|0,w&2097151|0,0)|0;_=y;T=Uc(c|0,n|0,470296,0)|0;T=zd(X|0,j|0,T|0,y|0)|0;j=y;X=Uc(c|0,n|0,654183,0)|0;X=zd(I|0,k|0,X|0,y|0)|0;k=y;I=Uc(c|0,n|0,-997805,-1)|0;I=zd(i|0,E|0,I|0,y|0)|0;E=y;i=Uc(c|0,n|0,136657,0)|0;H=y;n=Uc(c|0,n|0,-683901,-1)|0;c=y;C=Uc(D|0,g|0,666643,0)|0;V=zd(C|0,y|0,V&2097151|0,0)|0;C=y;l=Uc(D|0,g|0,470296,0)|0;l=zd(w|0,_|0,l|0,y|0)|0;_=y;w=Uc(D|0,g|0,654183,0)|0;w=zd(T|0,j|0,w|0,y|0)|0;j=y;T=Uc(D|0,g|0,-997805,-1)|0;T=zd(X|0,k|0,T|0,y|0)|0;k=y;X=Uc(D|0,g|0,136657,0)|0;X=zd(I|0,E|0,X|0,y|0)|0;E=y;g=Uc(D|0,g|0,-683901,-1)|0;D=y;K=zd(Z|0,G|0,F|0,K|0)|0;Q=xd(K|0,y|0,J|0,Q|0)|0;U=zd(Q|0,y|0,P|0,U|0)|0;H=zd(U|0,y|0,i|0,H|0)|0;D=zd(H|0,y|0,g|0,D|0)|0;g=y;H=Uc(Y|0,e|0,666643,0)|0;S=zd(H|0,y|0,S&2097151|0,0)|0;H=y;i=Uc(Y|0,e|0,470296,0)|0;i=zd(V|0,C|0,i|0,y|0)|0;C=y;V=Uc(Y|0,e|0,654183,0)|0;V=zd(l|0,_|0,V|0,y|0)|0;_=y;l=Uc(Y|0,e|0,-997805,-1)|0;l=zd(w|0,j|0,l|0,y|0)|0;j=y;w=Uc(Y|0,e|0,136657,0)|0;w=zd(T|0,k|0,w|0,y|0)|0;k=y;e=Uc(Y|0,e|0,-683901,-1)|0;e=zd(X|0,E|0,e|0,y|0)|0;E=y;X=Uc(W|0,B|0,666643,0)|0;Y=y;T=Uc(W|0,B|0,470296,0)|0;U=y;P=Uc(W|0,B|0,654183,0)|0;Q=y;J=Uc(W|0,B|0,-997805,-1)|0;K=y;F=Uc(W|0,B|0,136657,0)|0;G=y;B=Uc(W|0,B|0,-683901,-1)|0;B=zd(w|0,k|0,B|0,y|0)|0;k=y;w=Uc(f|0,h|0,666643,0)|0;R=zd(w|0,y|0,R&2097151|0,0)|0;w=y;W=Uc(f|0,h|0,470296,0)|0;Z=y;I=Uc(f|0,h|0,654183,0)|0;I=zd(S|0,H|0,I|0,y|0)|0;U=zd(I|0,y|0,T|0,U|0)|0;T=y;I=Uc(f|0,h|0,-997805,-1)|0;H=y;S=Uc(f|0,h|0,136657,0)|0;S=zd(V|0,_|0,S|0,y|0)|0;K=zd(S|0,y|0,J|0,K|0)|0;J=y;h=Uc(f|0,h|0,-683901,-1)|0;f=y;S=zd(R|0,w|0,1048576,0)|0;S=Qc(S|0,y|0,21)|0;_=y;d=zd(W|0,Z|0,d&2097151|0,0)|0;Y=zd(d|0,y|0,X|0,Y|0)|0;Y=zd(Y|0,y|0,S|0,_|0)|0;X=y;_=ed(S|0,_|0,21)|0;_=xd(R|0,w|0,_|0,y|0)|0;w=y;R=zd(U|0,T|0,1048576,0)|0;R=Qc(R|0,y|0,21)|0;S=y;H=zd(i|0,C|0,I|0,H|0)|0;Q=zd(H|0,y|0,P|0,Q|0)|0;Q=zd(Q|0,y|0,R|0,S|0)|0;P=y;S=ed(R|0,S|0,21)|0;R=y;H=zd(K|0,J|0,1048576,0)|0;H=Qc(H|0,y|0,21)|0;I=y;f=zd(l|0,j|0,h|0,f|0)|0;G=zd(f|0,y|0,F|0,G|0)|0;G=zd(G|0,y|0,H|0,I|0)|0;F=y;I=ed(H|0,I|0,21)|0;H=y;f=zd(B|0,k|0,1048576,0)|0;f=Qc(f|0,y|0,21)|0;h=y;E=zd(e|0,E|0,f|0,h|0)|0;e=y;h=ed(f|0,h|0,21)|0;h=xd(B|0,k|0,h|0,y|0)|0;k=y;B=zd(D|0,g|0,1048576,0)|0;B=Qc(B|0,y|0,21)|0;f=y;o=zd(z|0,q|0,m|0,o|0)|0;u=xd(o|0,y|0,p|0,u|0)|0;c=zd(u|0,y|0,n|0,c|0)|0;c=zd(c|0,y|0,B|0,f|0)|0;n=y;f=ed(B|0,f|0,21)|0;f=xd(D|0,g|0,f|0,y|0)|0;g=y;D=zd(s|0,A|0,1048576,0)|0;D=Qc(D|0,y|0,21)|0;B=y;r=zd(D|0,B|0,v|0,r|0)|0;v=y;B=ed(D|0,B|0,21)|0;B=xd(s|0,A|0,B|0,y|0)|0;A=y;s=zd(Y|0,X|0,1048576,0)|0;s=Qc(s|0,y|0,21)|0;D=y;u=ed(s|0,D|0,21)|0;p=y;o=zd(Q|0,P|0,1048576,0)|0;o=Qc(o|0,y|0,21)|0;m=y;q=ed(o|0,m|0,21)|0;z=y;j=zd(G|0,F|0,1048576,0)|0;j=Qc(j|0,y|0,21)|0;l=y;k=zd(h|0,k|0,j|0,l|0)|0;h=y;l=ed(j|0,l|0,21)|0;j=y;C=zd(E|0,e|0,1048576,0)|0;C=Qc(C|0,y|0,21)|0;i=y;g=zd(f|0,g|0,C|0,i|0)|0;f=y;i=ed(C|0,i|0,21)|0;i=xd(E|0,e|0,i|0,y|0)|0;e=y;E=zd(c|0,n|0,1048576,0)|0;E=Qc(E|0,y|0,21)|0;C=y;A=zd(B|0,A|0,E|0,C|0)|0;B=y;C=ed(E|0,C|0,21)|0;C=xd(c|0,n|0,C|0,y|0)|0;n=y;c=zd(r|0,v|0,1048576,0)|0;c=Qc(c|0,y|0,21)|0;E=y;d=ed(c|0,E|0,21)|0;d=xd(r|0,v|0,d|0,y|0)|0;v=y;r=Uc(c|0,E|0,666643,0)|0;r=zd(_|0,w|0,r|0,y|0)|0;w=y;_=Uc(c|0,E|0,470296,0)|0;Z=y;W=Uc(c|0,E|0,654183,0)|0;V=y;O=Uc(c|0,E|0,-997805,-1)|0;N=y;M=Uc(c|0,E|0,136657,0)|0;L=y;E=Uc(c|0,E|0,-683901,-1)|0;c=y;t=Qc(r|0,w|0,21)|0;x=y;X=zd(_|0,Z|0,Y|0,X|0)|0;p=xd(X|0,y|0,u|0,p|0)|0;p=zd(p|0,y|0,t|0,x|0)|0;u=y;x=ed(t|0,x|0,21)|0;x=xd(r|0,w|0,x|0,y|0)|0;w=y;r=Qc(p|0,u|0,21)|0;t=y;T=zd(W|0,V|0,U|0,T|0)|0;R=xd(T|0,y|0,S|0,R|0)|0;D=zd(R|0,y|0,s|0,D|0)|0;D=zd(D|0,y|0,r|0,t|0)|0;s=y;t=ed(r|0,t|0,21)|0;t=xd(p|0,u|0,t|0,y|0)|0;u=y;p=Qc(D|0,s|0,21)|0;r=y;N=zd(Q|0,P|0,O|0,N|0)|0;z=xd(N|0,y|0,q|0,z|0)|0;z=zd(z|0,y|0,p|0,r|0)|0;q=y;r=ed(p|0,r|0,21)|0;r=xd(D|0,s|0,r|0,y|0)|0;s=y;D=Qc(z|0,q|0,21)|0;p=y;J=zd(M|0,L|0,K|0,J|0)|0;H=xd(J|0,y|0,I|0,H|0)|0;m=zd(H|0,y|0,o|0,m|0)|0;m=zd(m|0,y|0,D|0,p|0)|0;o=y;p=ed(D|0,p|0,21)|0;p=xd(z|0,q|0,p|0,y|0)|0;q=y;z=Qc(m|0,o|0,21)|0;D=y;c=zd(G|0,F|0,E|0,c|0)|0;j=xd(c|0,y|0,l|0,j|0)|0;j=zd(j|0,y|0,z|0,D|0)|0;l=y;D=ed(z|0,D|0,21)|0;D=xd(m|0,o|0,D|0,y|0)|0;o=y;m=Qc(j|0,l|0,21)|0;z=y;h=zd(k|0,h|0,m|0,z|0)|0;k=y;z=ed(m|0,z|0,21)|0;z=xd(j|0,l|0,z|0,y|0)|0;l=y;j=Qc(h|0,k|0,21)|0;m=y;e=zd(j|0,m|0,i|0,e|0)|0;i=y;m=ed(j|0,m|0,21)|0;m=xd(h|0,k|0,m|0,y|0)|0;k=y;h=Qc(e|0,i|0,21)|0;j=y;f=zd(g|0,f|0,h|0,j|0)|0;g=y;j=ed(h|0,j|0,21)|0;j=xd(e|0,i|0,j|0,y|0)|0;i=y;e=Qc(f|0,g|0,21)|0;h=y;n=zd(e|0,h|0,C|0,n|0)|0;C=y;h=ed(e|0,h|0,21)|0;h=xd(f|0,g|0,h|0,y|0)|0;g=y;f=Qc(n|0,C|0,21)|0;e=y;B=zd(A|0,B|0,f|0,e|0)|0;A=y;e=ed(f|0,e|0,21)|0;e=xd(n|0,C|0,e|0,y|0)|0;C=y;n=Qc(B|0,A|0,21)|0;f=y;v=zd(n|0,f|0,d|0,v|0)|0;d=y;f=ed(n|0,f|0,21)|0;f=xd(B|0,A|0,f|0,y|0)|0;A=y;B=Qc(v|0,d|0,21)|0;n=y;c=ed(B|0,n|0,21)|0;c=xd(v|0,d|0,c|0,y|0)|0;d=y;v=Uc(B|0,n|0,666643,0)|0;w=zd(v|0,y|0,x|0,w|0)|0;x=y;v=Uc(B|0,n|0,470296,0)|0;v=zd(t|0,u|0,v|0,y|0)|0;u=y;t=Uc(B|0,n|0,654183,0)|0;t=zd(r|0,s|0,t|0,y|0)|0;s=y;r=Uc(B|0,n|0,-997805,-1)|0;r=zd(p|0,q|0,r|0,y|0)|0;q=y;p=Uc(B|0,n|0,136657,0)|0;p=zd(D|0,o|0,p|0,y|0)|0;o=y;n=Uc(B|0,n|0,-683901,-1)|0;n=zd(z|0,l|0,n|0,y|0)|0;l=y;z=Qc(w|0,x|0,21)|0;B=y;u=zd(v|0,u|0,z|0,B|0)|0;v=y;B=ed(z|0,B|0,21)|0;B=xd(w|0,x|0,B|0,y|0)|0;x=y;w=Qc(u|0,v|0,21)|0;z=y;s=zd(t|0,s|0,w|0,z|0)|0;t=y;z=ed(w|0,z|0,21)|0;z=xd(u|0,v|0,z|0,y|0)|0;v=y;u=Qc(s|0,t|0,21)|0;w=y;q=zd(r|0,q|0,u|0,w|0)|0;r=y;w=ed(u|0,w|0,21)|0;w=xd(s|0,t|0,w|0,y|0)|0;t=y;s=Qc(q|0,r|0,21)|0;u=y;o=zd(p|0,o|0,s|0,u|0)|0;p=y;u=ed(s|0,u|0,21)|0;u=xd(q|0,r|0,u|0,y|0)|0;r=y;q=Qc(o|0,p|0,21)|0;s=y;l=zd(n|0,l|0,q|0,s|0)|0;n=y;s=ed(q|0,s|0,21)|0;s=xd(o|0,p|0,s|0,y|0)|0;p=y;o=Qc(l|0,n|0,21)|0;q=y;k=zd(o|0,q|0,m|0,k|0)|0;m=y;q=ed(o|0,q|0,21)|0;q=xd(l|0,n|0,q|0,y|0)|0;n=y;l=Qc(k|0,m|0,21)|0;o=y;i=zd(l|0,o|0,j|0,i|0)|0;j=y;o=ed(l|0,o|0,21)|0;o=xd(k|0,m|0,o|0,y|0)|0;m=y;k=Qc(i|0,j|0,21)|0;l=y;g=zd(k|0,l|0,h|0,g|0)|0;h=y;l=ed(k|0,l|0,21)|0;l=xd(i|0,j|0,l|0,y|0)|0;j=y;i=Qc(g|0,h|0,21)|0;k=y;C=zd(i|0,k|0,e|0,C|0)|0;e=y;k=ed(i|0,k|0,21)|0;k=xd(g|0,h|0,k|0,y|0)|0;h=y;g=Qc(C|0,e|0,21)|0;i=y;A=zd(g|0,i|0,f|0,A|0)|0;f=y;i=ed(g|0,i|0,21)|0;i=xd(C|0,e|0,i|0,y|0)|0;e=y;C=Qc(A|0,f|0,21)|0;g=y;d=zd(C|0,g|0,c|0,d|0)|0;c=y;g=ed(C|0,g|0,21)|0;g=xd(A|0,f|0,g|0,y|0)|0;f=y;a[b>>0]=B;A=gd(B|0,x|0,8)|0;a[b+1>>0]=A;x=gd(B|0,x|0,16)|0;B=y;A=ed(z|0,v|0,5)|0;a[b+2>>0]=A|x;x=gd(z|0,v|0,3)|0;a[b+3>>0]=x;x=gd(z|0,v|0,11)|0;a[b+4>>0]=x;v=gd(z|0,v|0,19)|0;z=y;x=ed(w|0,t|0,2)|0;a[b+5>>0]=x|v;v=gd(w|0,t|0,6)|0;a[b+6>>0]=v;t=gd(w|0,t|0,14)|0;w=y;v=ed(u|0,r|0,7)|0;a[b+7>>0]=v|t;t=gd(u|0,r|0,1)|0;a[b+8>>0]=t;t=gd(u|0,r|0,9)|0;a[b+9>>0]=t;r=gd(u|0,r|0,17)|0;u=y;t=ed(s|0,p|0,4)|0;a[b+10>>0]=t|r;r=gd(s|0,p|0,4)|0;a[b+11>>0]=r;r=gd(s|0,p|0,12)|0;a[b+12>>0]=r;p=gd(s|0,p|0,20)|0;s=y;r=ed(q|0,n|0,1)|0;a[b+13>>0]=r|p;p=gd(q|0,n|0,7)|0;a[b+14>>0]=p;n=gd(q|0,n|0,15)|0;q=y;p=ed(o|0,m|0,6)|0;a[b+15>>0]=p|n;n=gd(o|0,m|0,2)|0;a[b+16>>0]=n;n=gd(o|0,m|0,10)|0;a[b+17>>0]=n;m=gd(o|0,m|0,18)|0;o=y;n=ed(l|0,j|0,3)|0;a[b+18>>0]=n|m;m=gd(l|0,j|0,5)|0;a[b+19>>0]=m;j=gd(l|0,j|0,13)|0;a[b+20>>0]=j;a[b+21>>0]=k;j=gd(k|0,h|0,8)|0;a[b+22>>0]=j;h=gd(k|0,h|0,16)|0;k=y;j=ed(i|0,e|0,5)|0;a[b+23>>0]=j|h;h=gd(i|0,e|0,3)|0;a[b+24>>0]=h;h=gd(i|0,e|0,11)|0;a[b+25>>0]=h;e=gd(i|0,e|0,19)|0;i=y;h=ed(g|0,f|0,2)|0;a[b+26>>0]=h|e;e=gd(g|0,f|0,6)|0;a[b+27>>0]=e;f=gd(g|0,f|0,14)|0;g=y;e=ed(d|0,c|0,7)|0;a[b+28>>0]=f|e;e=gd(d|0,c|0,1)|0;a[b+29>>0]=e;e=gd(d|0,c|0,9)|0;a[b+30>>0]=e;c=gd(d|0,c|0,17)|0;a[b+31>>0]=c;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,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;o=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;fa=c[b+12>>2]|0;N=c[b+16>>2]|0;M=c[b+20>>2]|0;g=c[b+24>>2]|0;ea=c[b+28>>2]|0;L=c[b+32>>2]|0;q=c[b+36>>2]|0;I=c[d>>2]|0;Oc=c[d+4>>2]|0;cc=c[d+8>>2]|0;sb=c[d+12>>2]|0;Ia=c[d+16>>2]|0;jc=c[d+20>>2]|0;Db=c[d+24>>2]|0;Ta=c[d+28>>2]|0;ga=c[d+32>>2]|0;Pc=c[d+36>>2]|0;Mc=Uc(I|0,((I|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Lc=y;wc=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;vc=y;ub=Uc(cc|0,((cc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;tb=y;Ka=Uc(sb|0,((sb|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Ja=y;mc=Uc(Ia|0,((Ia|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;lc=y;Gb=Uc(jc|0,((jc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Fb=y;Wa=Uc(Db|0,((Db|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Va=y;ja=Uc(Ta|0,((Ta|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;ia=y;P=Uc(ga|0,((ga|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;O=y;o=Uc(Pc|0,((Pc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;l=y;dc=Uc(I|0,((I|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;ec=y;yb=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;xb=y;Ma=Uc(cc|0,((cc|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;La=y;oc=Uc(sb|0,((sb|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;nc=y;Ib=Uc(Ia|0,((Ia|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;Hb=y;Ya=Uc(jc|0,((jc|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;Xa=y;la=Uc(Db|0,((Db|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;ka=y;R=Uc(Ta|0,((Ta|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;Q=y;t=Uc(ga|0,((ga|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;s=y;d=((Pc*19|0)<0)<<31>>31;n=Uc(Pc*19|0,d|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;p=y;wb=Uc(I|0,((I|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;vb=y;Qa=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Pa=y;qc=Uc(cc|0,((cc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;pc=y;Kb=Uc(sb|0,((sb|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Jb=y;_a=Uc(Ia|0,((Ia|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Za=y;na=Uc(jc|0,((jc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;ma=y;T=Uc(Db|0,((Db|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;S=y;v=Uc(Ta|0,((Ta|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;u=y;ha=((ga*19|0)<0)<<31>>31;yc=Uc(ga*19|0,ha|0,k|0,((k|0)<0)<<31>>31|0)|0;xc=y;k=Uc(Pc*19|0,d|0,k|0,((k|0)<0)<<31>>31|0)|0;j=y;Oa=Uc(I|0,((I|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;Na=y;uc=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;tc=y;Mb=Uc(cc|0,((cc|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;Lb=y;ab=Uc(sb|0,((sb|0)<0)<<31>>31|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;$a=y;pa=Uc(Ia|0,((Ia|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;oa=y;V=Uc(jc|0,((jc|0)<0)<<31>>31|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;U=y;x=Uc(Db|0,((Db|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;w=y;Ua=((Ta*19|0)<0)<<31>>31;Ac=Uc(Ta*19|0,Ua|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;zc=y;Sb=Uc(ga*19|0,ha|0,fa|0,((fa|0)<0)<<31>>31|0)|0;Rb=y;fa=Uc(Pc*19|0,d|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;f=y;sc=Uc(I|0,((I|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;rc=y;Qb=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;Pb=y;cb=Uc(cc|0,((cc|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;bb=y;ra=Uc(sb|0,((sb|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;qa=y;X=Uc(Ia|0,((Ia|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;W=y;A=Uc(jc|0,((jc|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;z=y;Eb=((Db*19|0)<0)<<31>>31;Cc=Uc(Db*19|0,Eb|0,N|0,((N|0)<0)<<31>>31|0)|0;Bc=y;Ub=Uc(Ta*19|0,Ua|0,N|0,((N|0)<0)<<31>>31|0)|0;Tb=y;ib=Uc(ga*19|0,ha|0,N|0,((N|0)<0)<<31>>31|0)|0;hb=y;N=Uc(Pc*19|0,d|0,N|0,((N|0)<0)<<31>>31|0)|0;e=y;Ob=Uc(I|0,((I|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;Nb=y;gb=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;fb=y;ta=Uc(cc|0,((cc|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;sa=y;Z=Uc(sb|0,((sb|0)<0)<<31>>31|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;Y=y;C=Uc(Ia|0,((Ia|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;B=y;kc=((jc*19|0)<0)<<31>>31;Ec=Uc(jc*19|0,kc|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;Dc=y;Wb=Uc(Db*19|0,Eb|0,M|0,((M|0)<0)<<31>>31|0)|0;Vb=y;kb=Uc(Ta*19|0,Ua|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;jb=y;Aa=Uc(ga*19|0,ha|0,M|0,((M|0)<0)<<31>>31|0)|0;za=y;b=Uc(Pc*19|0,d|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;M=y;eb=Uc(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;db=y;xa=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;wa=y;$=Uc(cc|0,((cc|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;_=y;E=Uc(sb|0,((sb|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;D=y;Gc=Uc(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;Fc=y;Yb=Uc(jc*19|0,kc|0,g|0,((g|0)<0)<<31>>31|0)|0;Xb=y;mb=Uc(Db*19|0,Eb|0,g|0,((g|0)<0)<<31>>31|0)|0;lb=y;Ca=Uc(Ta*19|0,Ua|0,g|0,((g|0)<0)<<31>>31|0)|0;Ba=y;m=Uc(ga*19|0,ha|0,g|0,((g|0)<0)<<31>>31|0)|0;r=y;g=Uc(Pc*19|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;ya=y;va=Uc(I|0,((I|0)<0)<<31>>31|0,ea|0,((ea|0)<0)<<31>>31|0)|0;ua=y;da=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;ca=y;G=Uc(cc|0,((cc|0)<0)<<31>>31|0,ea|0,((ea|0)<0)<<31>>31|0)|0;F=y;Ic=Uc(sb*19|0,((sb*19|0)<0)<<31>>31|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;Hc=y;_b=Uc(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,ea|0,((ea|0)<0)<<31>>31|0)|0;Zb=y;ob=Uc(jc*19|0,kc|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;nb=y;Ea=Uc(Db*19|0,Eb|0,ea|0,((ea|0)<0)<<31>>31|0)|0;Da=y;gc=Uc(Ta*19|0,Ua|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;fc=y;Ab=Uc(ga*19|0,ha|0,ea|0,((ea|0)<0)<<31>>31|0)|0;zb=y;ea=Uc(Pc*19|0,d|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;i=y;ba=Uc(I|0,((I|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;aa=y;K=Uc(Oc|0,((Oc|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;J=y;Kc=Uc(cc*19|0,((cc*19|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;Jc=y;ac=Uc(sb*19|0,((sb*19|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;$b=y;qb=Uc(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;pb=y;Ga=Uc(jc*19|0,kc|0,L|0,((L|0)<0)<<31>>31|0)|0;Fa=y;ic=Uc(Db*19|0,Eb|0,L|0,((L|0)<0)<<31>>31|0)|0;hc=y;Cb=Uc(Ta*19|0,Ua|0,L|0,((L|0)<0)<<31>>31|0)|0;Bb=y;Sa=Uc(ga*19|0,ha|0,L|0,((L|0)<0)<<31>>31|0)|0;Ra=y;L=Uc(Pc*19|0,d|0,L|0,((L|0)<0)<<31>>31|0)|0;h=y;I=Uc(I|0,((I|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;H=y;Oc=Uc(Oc*19|0,((Oc*19|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;Nc=y;cc=Uc(cc*19|0,((cc*19|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;bc=y;sb=Uc(sb*19|0,((sb*19|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;rb=y;Ia=Uc(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;Ha=y;kc=Uc(jc*19|0,kc|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;jc=y;Eb=Uc(Db*19|0,Eb|0,q|0,((q|0)<0)<<31>>31|0)|0;Db=y;Ua=Uc(Ta*19|0,Ua|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;Ta=y;ha=Uc(ga*19|0,ha|0,q|0,((q|0)<0)<<31>>31|0)|0;ga=y;q=Uc(Pc*19|0,d|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;d=y;Lc=zd(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=zd(Lc|0,y|0,Kc|0,Jc|0)|0;Hc=zd(Jc|0,y|0,Ic|0,Hc|0)|0;Fc=zd(Hc|0,y|0,Gc|0,Fc|0)|0;Dc=zd(Fc|0,y|0,Ec|0,Dc|0)|0;Bc=zd(Dc|0,y|0,Cc|0,Bc|0)|0;zc=zd(Bc|0,y|0,Ac|0,zc|0)|0;xc=zd(zc|0,y|0,yc|0,xc|0)|0;p=zd(xc|0,y|0,n|0,p|0)|0;n=y;ec=zd(wc|0,vc|0,dc|0,ec|0)|0;dc=y;rc=zd(uc|0,tc|0,sc|0,rc|0)|0;pc=zd(rc|0,y|0,qc|0,pc|0)|0;nc=zd(pc|0,y|0,oc|0,nc|0)|0;lc=zd(nc|0,y|0,mc|0,lc|0)|0;jc=zd(lc|0,y|0,kc|0,jc|0)|0;hc=zd(jc|0,y|0,ic|0,hc|0)|0;fc=zd(hc|0,y|0,gc|0,fc|0)|0;r=zd(fc|0,y|0,m|0,r|0)|0;M=zd(r|0,y|0,b|0,M|0)|0;b=y;r=zd(p|0,n|0,33554432,0)|0;r=Qc(r|0,y|0,26)|0;m=y;bc=zd(ec|0,dc|0,cc|0,bc|0)|0;$b=zd(bc|0,y|0,ac|0,$b|0)|0;Zb=zd($b|0,y|0,_b|0,Zb|0)|0;Xb=zd(Zb|0,y|0,Yb|0,Xb|0)|0;Vb=zd(Xb|0,y|0,Wb|0,Vb|0)|0;Tb=zd(Vb|0,y|0,Ub|0,Tb|0)|0;Rb=zd(Tb|0,y|0,Sb|0,Rb|0)|0;j=zd(Rb|0,y|0,k|0,j|0)|0;j=zd(j|0,y|0,r|0,m|0)|0;k=y;m=ed(r|0,m|0,26)|0;m=xd(p|0,n|0,m|0,y|0)|0;n=y;p=zd(M|0,b|0,33554432,0)|0;p=Qc(p|0,y|0,26)|0;r=y;Nb=zd(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=zd(Nb|0,y|0,Mb|0,Lb|0)|0;Jb=zd(Lb|0,y|0,Kb|0,Jb|0)|0;Hb=zd(Jb|0,y|0,Ib|0,Hb|0)|0;Fb=zd(Hb|0,y|0,Gb|0,Fb|0)|0;Db=zd(Fb|0,y|0,Eb|0,Db|0)|0;Bb=zd(Db|0,y|0,Cb|0,Bb|0)|0;zb=zd(Bb|0,y|0,Ab|0,zb|0)|0;ya=zd(zb|0,y|0,g|0,ya|0)|0;ya=zd(ya|0,y|0,p|0,r|0)|0;g=y;r=ed(p|0,r|0,26)|0;r=xd(M|0,b|0,r|0,y|0)|0;b=y;M=zd(j|0,k|0,16777216,0)|0;M=Qc(M|0,y|0,25)|0;p=y;vb=zd(yb|0,xb|0,wb|0,vb|0)|0;tb=zd(vb|0,y|0,ub|0,tb|0)|0;rb=zd(tb|0,y|0,sb|0,rb|0)|0;pb=zd(rb|0,y|0,qb|0,pb|0)|0;nb=zd(pb|0,y|0,ob|0,nb|0)|0;lb=zd(nb|0,y|0,mb|0,lb|0)|0;jb=zd(lb|0,y|0,kb|0,jb|0)|0;hb=zd(jb|0,y|0,ib|0,hb|0)|0;f=zd(hb|0,y|0,fa|0,f|0)|0;f=zd(f|0,y|0,M|0,p|0)|0;fa=y;p=ed(M|0,p|0,25)|0;p=xd(j|0,k|0,p|0,y|0)|0;k=y;j=zd(ya|0,g|0,16777216,0)|0;j=Qc(j|0,y|0,25)|0;M=y;db=zd(gb|0,fb|0,eb|0,db|0)|0;bb=zd(db|0,y|0,cb|0,bb|0)|0;$a=zd(bb|0,y|0,ab|0,$a|0)|0;Za=zd($a|0,y|0,_a|0,Za|0)|0;Xa=zd(Za|0,y|0,Ya|0,Xa|0)|0;Va=zd(Xa|0,y|0,Wa|0,Va|0)|0;Ta=zd(Va|0,y|0,Ua|0,Ta|0)|0;Ra=zd(Ta|0,y|0,Sa|0,Ra|0)|0;i=zd(Ra|0,y|0,ea|0,i|0)|0;i=zd(i|0,y|0,j|0,M|0)|0;ea=y;M=ed(j|0,M|0,25)|0;M=xd(ya|0,g|0,M|0,y|0)|0;g=y;ya=zd(f|0,fa|0,33554432,0)|0;ya=Qc(ya|0,y|0,26)|0;j=y;Na=zd(Qa|0,Pa|0,Oa|0,Na|0)|0;La=zd(Na|0,y|0,Ma|0,La|0)|0;Ja=zd(La|0,y|0,Ka|0,Ja|0)|0;Ha=zd(Ja|0,y|0,Ia|0,Ha|0)|0;Fa=zd(Ha|0,y|0,Ga|0,Fa|0)|0;Da=zd(Fa|0,y|0,Ea|0,Da|0)|0;Ba=zd(Da|0,y|0,Ca|0,Ba|0)|0;za=zd(Ba|0,y|0,Aa|0,za|0)|0;e=zd(za|0,y|0,N|0,e|0)|0;e=zd(e|0,y|0,ya|0,j|0)|0;N=y;j=ed(ya|0,j|0,26)|0;j=xd(f|0,fa|0,j|0,y|0)|0;fa=zd(i|0,ea|0,33554432,0)|0;fa=Qc(fa|0,y|0,26)|0;f=y;ua=zd(xa|0,wa|0,va|0,ua|0)|0;sa=zd(ua|0,y|0,ta|0,sa|0)|0;qa=zd(sa|0,y|0,ra|0,qa|0)|0;oa=zd(qa|0,y|0,pa|0,oa|0)|0;ma=zd(oa|0,y|0,na|0,ma|0)|0;ka=zd(ma|0,y|0,la|0,ka|0)|0;ia=zd(ka|0,y|0,ja|0,ia|0)|0;ga=zd(ia|0,y|0,ha|0,ga|0)|0;h=zd(ga|0,y|0,L|0,h|0)|0;h=zd(h|0,y|0,fa|0,f|0)|0;L=y;f=ed(fa|0,f|0,26)|0;f=xd(i|0,ea|0,f|0,y|0)|0;ea=zd(e|0,N|0,16777216,0)|0;ea=Qc(ea|0,y|0,25)|0;i=y;b=zd(ea|0,i|0,r|0,b|0)|0;r=y;i=ed(ea|0,i|0,25)|0;i=xd(e|0,N|0,i|0,y|0)|0;N=zd(h|0,L|0,16777216,0)|0;N=Qc(N|0,y|0,25)|0;e=y;aa=zd(da|0,ca|0,ba|0,aa|0)|0;_=zd(aa|0,y|0,$|0,_|0)|0;Y=zd(_|0,y|0,Z|0,Y|0)|0;W=zd(Y|0,y|0,X|0,W|0)|0;U=zd(W|0,y|0,V|0,U|0)|0;S=zd(U|0,y|0,T|0,S|0)|0;Q=zd(S|0,y|0,R|0,Q|0)|0;O=zd(Q|0,y|0,P|0,O|0)|0;d=zd(O|0,y|0,q|0,d|0)|0;d=zd(d|0,y|0,N|0,e|0)|0;q=y;e=ed(N|0,e|0,25)|0;e=xd(h|0,L|0,e|0,y|0)|0;L=zd(b|0,r|0,33554432,0)|0;L=Qc(L|0,y|0,26)|0;h=y;g=zd(M|0,g|0,L|0,h|0)|0;h=ed(L|0,h|0,26)|0;h=xd(b|0,r|0,h|0,y|0)|0;r=zd(d|0,q|0,33554432,0)|0;r=Qc(r|0,y|0,26)|0;b=y;H=zd(K|0,J|0,I|0,H|0)|0;F=zd(H|0,y|0,G|0,F|0)|0;D=zd(F|0,y|0,E|0,D|0)|0;B=zd(D|0,y|0,C|0,B|0)|0;z=zd(B|0,y|0,A|0,z|0)|0;w=zd(z|0,y|0,x|0,w|0)|0;u=zd(w|0,y|0,v|0,u|0)|0;s=zd(u|0,y|0,t|0,s|0)|0;l=zd(s|0,y|0,o|0,l|0)|0;l=zd(l|0,y|0,r|0,b|0)|0;o=y;b=ed(r|0,b|0,26)|0;b=xd(d|0,q|0,b|0,y|0)|0;q=zd(l|0,o|0,16777216,0)|0;q=Qc(q|0,y|0,25)|0;d=y;r=Uc(q|0,d|0,19,0)|0;n=zd(r|0,y|0,m|0,n|0)|0;m=y;d=ed(q|0,d|0,25)|0;d=xd(l|0,o|0,d|0,y|0)|0;o=zd(n|0,m|0,33554432,0)|0;o=Qc(o|0,y|0,26)|0;l=y;k=zd(p|0,k|0,o|0,l|0)|0;l=ed(o|0,l|0,26)|0;l=xd(n|0,m|0,l|0,y|0)|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 ia(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,t=0,u=0,v=0,w=0,x=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;l=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;f=c[b+12>>2]|0;u=c[b+16>>2]|0;t=c[b+20>>2]|0;g=c[b+24>>2]|0;v=c[b+28>>2]|0;s=c[b+32>>2]|0;q=c[b+36>>2]|0;cb=Uc(l|0,((l|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;bb=y;o=((l<<1|0)<0)<<31>>31;Ua=Uc(l<<1|0,o|0,n|0,((n|0)<0)<<31>>31|0)|0;Ta=y;Oa=Uc(k|0,((k|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Na=y;Ea=Uc(f|0,((f|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Da=y;sa=Uc(u|0,((u|0)<0)<<31>>31|0,l<<1|0,o|0)|0;ra=y;ia=Uc(t|0,((t|0)<0)<<31>>31|0,l<<1|0,o|0)|0;ha=y;_=Uc(g|0,((g|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Z=y;Q=Uc(v|0,((v|0)<0)<<31>>31|0,l<<1|0,o|0)|0;P=y;G=Uc(s|0,((s|0)<0)<<31>>31|0,l<<1|0,o|0)|0;F=y;o=Uc(q|0,((q|0)<0)<<31>>31|0,l<<1|0,o|0)|0;l=y;p=((n<<1|0)<0)<<31>>31;Ma=Uc(n<<1|0,p|0,n|0,((n|0)<0)<<31>>31|0)|0;La=y;Ca=Uc(n<<1|0,p|0,k|0,((k|0)<0)<<31>>31|0)|0;Ba=y;w=((f<<1|0)<0)<<31>>31;wa=Uc(f<<1|0,w|0,n<<1|0,p|0)|0;va=y;ma=Uc(u|0,((u|0)<0)<<31>>31|0,n<<1|0,p|0)|0;la=y;aa=Uc(t<<1|0,((t<<1|0)<0)<<31>>31|0,n<<1|0,p|0)|0;$=y;S=Uc(g|0,((g|0)<0)<<31>>31|0,n<<1|0,p|0)|0;R=y;I=Uc(v<<1|0,((v<<1|0)<0)<<31>>31|0,n<<1|0,p|0)|0;H=y;m=Uc(s|0,((s|0)<0)<<31>>31|0,n<<1|0,p|0)|0;r=y;b=((q*38|0)<0)<<31>>31;p=Uc(q*38|0,b|0,n<<1|0,p|0)|0;n=y;ua=Uc(k|0,((k|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;ta=y;ka=Uc(k<<1|0,((k<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;ja=y;ca=Uc(u|0,((u|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;ba=y;W=Uc(t|0,((t|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;V=y;O=Uc(g|0,((g|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;N=y;A=Uc(v|0,((v|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;z=y;Y=((s*19|0)<0)<<31>>31;Ya=Uc(s*19|0,Y|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;Xa=y;k=Uc(q*38|0,b|0,k|0,((k|0)<0)<<31>>31|0)|0;j=y;ea=Uc(f<<1|0,w|0,f|0,((f|0)<0)<<31>>31|0)|0;da=y;U=Uc(f<<1|0,w|0,u|0,((u|0)<0)<<31>>31|0)|0;T=y;K=Uc(t<<1|0,((t<<1|0)<0)<<31>>31|0,f<<1|0,w|0)|0;J=y;E=Uc(g|0,((g|0)<0)<<31>>31|0,f<<1|0,w|0)|0;D=y;qa=((v*38|0)<0)<<31>>31;_a=Uc(v*38|0,qa|0,f<<1|0,w|0)|0;Za=y;Qa=Uc(s*19|0,Y|0,f<<1|0,w|0)|0;Pa=y;w=Uc(q*38|0,b|0,f<<1|0,w|0)|0;f=y;M=Uc(u|0,((u|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;L=y;C=Uc(u<<1|0,((u<<1|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;B=y;ab=Uc(g*19|0,((g*19|0)<0)<<31>>31|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;$a=y;Sa=Uc(v*38|0,qa|0,u|0,((u|0)<0)<<31>>31|0)|0;Ra=y;Ga=Uc(s*19|0,Y|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;Fa=y;u=Uc(q*38|0,b|0,u|0,((u|0)<0)<<31>>31|0)|0;e=y;eb=Uc(t*38|0,((t*38|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;db=y;Wa=Uc(g*19|0,((g*19|0)<0)<<31>>31|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;Va=y;Ia=Uc(v*38|0,qa|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;Ha=y;ya=Uc(s*19|0,Y|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;xa=y;t=Uc(q*38|0,b|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;d=y;Ka=Uc(g*19|0,((g*19|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;Ja=y;Aa=Uc(v*38|0,qa|0,g|0,((g|0)<0)<<31>>31|0)|0;za=y;oa=Uc(s*19|0,Y|0,g<<1|0,((g<<1|0)<0)<<31>>31|0)|0;na=y;g=Uc(q*38|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;x=y;qa=Uc(v*38|0,qa|0,v|0,((v|0)<0)<<31>>31|0)|0;pa=y;ga=Uc(s*19|0,Y|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;fa=y;v=Uc(q*38|0,b|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;i=y;Y=Uc(s*19|0,Y|0,s|0,((s|0)<0)<<31>>31|0)|0;X=y;s=Uc(q*38|0,b|0,s|0,((s|0)<0)<<31>>31|0)|0;h=y;q=Uc(q*38|0,b|0,q|0,((q|0)<0)<<31>>31|0)|0;b=y;bb=zd(eb|0,db|0,cb|0,bb|0)|0;$a=zd(bb|0,y|0,ab|0,$a|0)|0;Za=zd($a|0,y|0,_a|0,Za|0)|0;Xa=zd(Za|0,y|0,Ya|0,Xa|0)|0;n=zd(Xa|0,y|0,p|0,n|0)|0;p=y;Ta=zd(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=zd(Ta|0,y|0,Sa|0,Ra|0)|0;Pa=zd(Ra|0,y|0,Qa|0,Pa|0)|0;j=zd(Pa|0,y|0,k|0,j|0)|0;k=y;La=zd(Oa|0,Na|0,Ma|0,La|0)|0;Ja=zd(La|0,y|0,Ka|0,Ja|0)|0;Ha=zd(Ja|0,y|0,Ia|0,Ha|0)|0;Fa=zd(Ha|0,y|0,Ga|0,Fa|0)|0;f=zd(Fa|0,y|0,w|0,f|0)|0;w=y;Ba=zd(Ea|0,Da|0,Ca|0,Ba|0)|0;za=zd(Ba|0,y|0,Aa|0,za|0)|0;xa=zd(za|0,y|0,ya|0,xa|0)|0;e=zd(xa|0,y|0,u|0,e|0)|0;u=y;ta=zd(wa|0,va|0,ua|0,ta|0)|0;ra=zd(ta|0,y|0,sa|0,ra|0)|0;pa=zd(ra|0,y|0,qa|0,pa|0)|0;na=zd(pa|0,y|0,oa|0,na|0)|0;d=zd(na|0,y|0,t|0,d|0)|0;t=y;ja=zd(ma|0,la|0,ka|0,ja|0)|0;ha=zd(ja|0,y|0,ia|0,ha|0)|0;fa=zd(ha|0,y|0,ga|0,fa|0)|0;x=zd(fa|0,y|0,g|0,x|0)|0;g=y;ba=zd(ea|0,da|0,ca|0,ba|0)|0;$=zd(ba|0,y|0,aa|0,$|0)|0;Z=zd($|0,y|0,_|0,Z|0)|0;X=zd(Z|0,y|0,Y|0,X|0)|0;i=zd(X|0,y|0,v|0,i|0)|0;v=y;T=zd(W|0,V|0,U|0,T|0)|0;R=zd(T|0,y|0,S|0,R|0)|0;P=zd(R|0,y|0,Q|0,P|0)|0;h=zd(P|0,y|0,s|0,h|0)|0;s=y;L=zd(O|0,N|0,M|0,L|0)|0;J=zd(L|0,y|0,K|0,J|0)|0;H=zd(J|0,y|0,I|0,H|0)|0;F=zd(H|0,y|0,G|0,F|0)|0;b=zd(F|0,y|0,q|0,b|0)|0;q=y;B=zd(E|0,D|0,C|0,B|0)|0;z=zd(B|0,y|0,A|0,z|0)|0;r=zd(z|0,y|0,m|0,r|0)|0;l=zd(r|0,y|0,o|0,l|0)|0;o=y;p=ed(n|0,p|0,1)|0;n=y;k=ed(j|0,k|0,1)|0;j=y;w=ed(f|0,w|0,1)|0;f=y;u=ed(e|0,u|0,1)|0;e=y;t=ed(d|0,t|0,1)|0;d=y;g=ed(x|0,g|0,1)|0;x=y;v=ed(i|0,v|0,1)|0;i=y;s=ed(h|0,s|0,1)|0;h=y;q=ed(b|0,q|0,1)|0;b=y;o=ed(l|0,o|0,1)|0;l=y;r=zd(p|0,n|0,33554432,0)|0;r=Qc(r|0,y|0,26)|0;m=y;j=zd(r|0,m|0,k|0,j|0)|0;k=y;m=ed(r|0,m|0,26)|0;m=xd(p|0,n|0,m|0,y|0)|0;n=y;p=zd(t|0,d|0,33554432,0)|0;p=Qc(p|0,y|0,26)|0;r=y;x=zd(p|0,r|0,g|0,x|0)|0;g=y;r=ed(p|0,r|0,26)|0;r=xd(t|0,d|0,r|0,y|0)|0;d=y;t=zd(j|0,k|0,16777216,0)|0;t=Qc(t|0,y|0,25)|0;p=y;f=zd(t|0,p|0,w|0,f|0)|0;w=y;p=ed(t|0,p|0,25)|0;p=xd(j|0,k|0,p|0,y|0)|0;k=y;j=zd(x|0,g|0,16777216,0)|0;j=Qc(j|0,y|0,25)|0;t=y;i=zd(j|0,t|0,v|0,i|0)|0;v=y;t=ed(j|0,t|0,25)|0;t=xd(x|0,g|0,t|0,y|0)|0;g=y;x=zd(f|0,w|0,33554432,0)|0;x=Qc(x|0,y|0,26)|0;j=y;e=zd(x|0,j|0,u|0,e|0)|0;u=y;j=ed(x|0,j|0,26)|0;j=xd(f|0,w|0,j|0,y|0)|0;w=zd(i|0,v|0,33554432,0)|0;w=Qc(w|0,y|0,26)|0;f=y;h=zd(w|0,f|0,s|0,h|0)|0;s=y;f=ed(w|0,f|0,26)|0;f=xd(i|0,v|0,f|0,y|0)|0;v=zd(e|0,u|0,16777216,0)|0;v=Qc(v|0,y|0,25)|0;i=y;d=zd(v|0,i|0,r|0,d|0)|0;r=y;i=ed(v|0,i|0,25)|0;i=xd(e|0,u|0,i|0,y|0)|0;u=zd(h|0,s|0,16777216,0)|0;u=Qc(u|0,y|0,25)|0;e=y;b=zd(u|0,e|0,q|0,b|0)|0;q=y;e=ed(u|0,e|0,25)|0;e=xd(h|0,s|0,e|0,y|0)|0;s=zd(d|0,r|0,33554432,0)|0;s=Qc(s|0,y|0,26)|0;h=y;g=zd(t|0,g|0,s|0,h|0)|0;h=ed(s|0,h|0,26)|0;h=xd(d|0,r|0,h|0,y|0)|0;r=zd(b|0,q|0,33554432,0)|0;r=Qc(r|0,y|0,26)|0;d=y;l=zd(r|0,d|0,o|0,l|0)|0;o=y;d=ed(r|0,d|0,26)|0;d=xd(b|0,q|0,d|0,y|0)|0;q=zd(l|0,o|0,16777216,0)|0;q=Qc(q|0,y|0,25)|0;b=y;r=Uc(q|0,b|0,19,0)|0;n=zd(r|0,y|0,m|0,n|0)|0;m=y;b=ed(q|0,b|0,25)|0;b=xd(l|0,o|0,b|0,y|0)|0;o=zd(n|0,m|0,33554432,0)|0;o=Qc(o|0,y|0,26)|0;l=y;k=zd(p|0,k|0,o|0,l|0)|0;l=ed(o|0,l|0,26)|0;l=xd(n|0,m|0,l|0,y|0)|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 ja(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,t=0,u=0,v=0,w=0,x=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;l=c[b>>2]|0;p=c[b+4>>2]|0;k=c[b+8>>2]|0;f=c[b+12>>2]|0;D=c[b+16>>2]|0;d=c[b+20>>2]|0;g=c[b+24>>2]|0;O=c[b+28>>2]|0;B=c[b+32>>2]|0;q=c[b+36>>2]|0;cb=Uc(l|0,((l|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;bb=y;o=((l<<1|0)<0)<<31>>31;Ia=Uc(l<<1|0,o|0,p|0,((p|0)<0)<<31>>31|0)|0;Ha=y;Wa=Uc(k|0,((k|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Va=y;Ua=Uc(f|0,((f|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Ta=y;Oa=Uc(D|0,((D|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Na=y;ya=Uc(d|0,((d|0)<0)<<31>>31|0,l<<1|0,o|0)|0;xa=y;ga=Uc(g|0,((g|0)<0)<<31>>31|0,l<<1|0,o|0)|0;fa=y;R=Uc(O|0,((O|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Q=y;F=Uc(B|0,((B|0)<0)<<31>>31|0,l<<1|0,o|0)|0;E=y;o=Uc(q|0,((q|0)<0)<<31>>31|0,l<<1|0,o|0)|0;l=y;n=((p<<1|0)<0)<<31>>31;ta=Uc(p<<1|0,n|0,p|0,((p|0)<0)<<31>>31|0)|0;ua=y;ba=Uc(p<<1|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;ca=y;P=((f<<1|0)<0)<<31>>31;Sa=Uc(f<<1|0,P|0,p<<1|0,n|0)|0;Ra=y;Ca=Uc(D|0,((D|0)<0)<<31>>31|0,p<<1|0,n|0)|0;Ba=y;ia=Uc(d<<1|0,((d<<1|0)<0)<<31>>31|0,p<<1|0,n|0)|0;ha=y;T=Uc(g|0,((g|0)<0)<<31>>31|0,p<<1|0,n|0)|0;S=y;H=Uc(O<<1|0,((O<<1|0)<0)<<31>>31|0,p<<1|0,n|0)|0;G=y;t=Uc(B|0,((B|0)<0)<<31>>31|0,p<<1|0,n|0)|0;s=y;b=((q*38|0)<0)<<31>>31;n=Uc(q*38|0,b|0,p<<1|0,n|0)|0;p=y;Qa=Uc(k|0,((k|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Pa=y;Aa=Uc(k<<1|0,((k<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;za=y;ka=Uc(D|0,((D|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;ja=y;X=Uc(d|0,((d|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;W=y;N=Uc(g|0,((g|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;M=y;v=Uc(O|0,((O|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;u=y;ea=((B*19|0)<0)<<31>>31;Ya=Uc(B*19|0,ea|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;Xa=y;k=Uc(q*38|0,b|0,k|0,((k|0)<0)<<31>>31|0)|0;j=y;ma=Uc(f<<1|0,P|0,f|0,((f|0)<0)<<31>>31|0)|0;la=y;V=Uc(f<<1|0,P|0,D|0,((D|0)<0)<<31>>31|0)|0;U=y;J=Uc(d<<1|0,((d<<1|0)<0)<<31>>31|0,f<<1|0,P|0)|0;I=y;A=Uc(g|0,((g|0)<0)<<31>>31|0,f<<1|0,P|0)|0;z=y;Ma=((O*38|0)<0)<<31>>31;_a=Uc(O*38|0,Ma|0,f<<1|0,P|0)|0;Za=y;Ea=Uc(B*19|0,ea|0,f<<1|0,P|0)|0;Da=y;P=Uc(q*38|0,b|0,f<<1|0,P|0)|0;f=y;L=Uc(D|0,((D|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;K=y;x=Uc(D<<1|0,((D<<1|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;w=y;ab=Uc(g*19|0,((g*19|0)<0)<<31>>31|0,D<<1|0,((D<<1|0)<0)<<31>>31|0)|0;$a=y;Ga=Uc(O*38|0,Ma|0,D|0,((D|0)<0)<<31>>31|0)|0;Fa=y;oa=Uc(B*19|0,ea|0,D<<1|0,((D<<1|0)<0)<<31>>31|0)|0;na=y;D=Uc(q*38|0,b|0,D|0,((D|0)<0)<<31>>31|0)|0;e=y;eb=Uc(d*38|0,((d*38|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;db=y;Ka=Uc(g*19|0,((g*19|0)<0)<<31>>31|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;Ja=y;qa=Uc(O*38|0,Ma|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;pa=y;_=Uc(B*19|0,ea|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;Z=y;d=Uc(q*38|0,b|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;C=y;sa=Uc(g*19|0,((g*19|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;ra=y;aa=Uc(O*38|0,Ma|0,g|0,((g|0)<0)<<31>>31|0)|0;$=y;m=Uc(B*19|0,ea|0,g<<1|0,((g<<1|0)<0)<<31>>31|0)|0;r=y;g=Uc(q*38|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;Y=y;Ma=Uc(O*38|0,Ma|0,O|0,((O|0)<0)<<31>>31|0)|0;La=y;wa=Uc(B*19|0,ea|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;va=y;O=Uc(q*38|0,b|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;i=y;ea=Uc(B*19|0,ea|0,B|0,((B|0)<0)<<31>>31|0)|0;da=y;B=Uc(q*38|0,b|0,B|0,((B|0)<0)<<31>>31|0)|0;h=y;q=Uc(q*38|0,b|0,q|0,((q|0)<0)<<31>>31|0)|0;b=y;bb=zd(eb|0,db|0,cb|0,bb|0)|0;$a=zd(bb|0,y|0,ab|0,$a|0)|0;Za=zd($a|0,y|0,_a|0,Za|0)|0;Xa=zd(Za|0,y|0,Ya|0,Xa|0)|0;p=zd(Xa|0,y|0,n|0,p|0)|0;n=y;ua=zd(Wa|0,Va|0,ta|0,ua|0)|0;ta=y;ca=zd(Ua|0,Ta|0,ba|0,ca|0)|0;ba=y;Pa=zd(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=zd(Pa|0,y|0,Oa|0,Na|0)|0;La=zd(Na|0,y|0,Ma|0,La|0)|0;r=zd(La|0,y|0,m|0,r|0)|0;C=zd(r|0,y|0,d|0,C|0)|0;d=y;r=zd(p|0,n|0,33554432,0)|0;r=Qc(r|0,y|0,26)|0;m=y;Ha=zd(Ka|0,Ja|0,Ia|0,Ha|0)|0;Fa=zd(Ha|0,y|0,Ga|0,Fa|0)|0;Da=zd(Fa|0,y|0,Ea|0,Da|0)|0;j=zd(Da|0,y|0,k|0,j|0)|0;j=zd(j|0,y|0,r|0,m|0)|0;k=y;m=ed(r|0,m|0,26)|0;m=xd(p|0,n|0,m|0,y|0)|0;n=y;p=zd(C|0,d|0,33554432,0)|0;p=Qc(p|0,y|0,26)|0;r=y;za=zd(Ca|0,Ba|0,Aa|0,za|0)|0;xa=zd(za|0,y|0,ya|0,xa|0)|0;va=zd(xa|0,y|0,wa|0,va|0)|0;Y=zd(va|0,y|0,g|0,Y|0)|0;Y=zd(Y|0,y|0,p|0,r|0)|0;g=y;r=ed(p|0,r|0,26)|0;r=xd(C|0,d|0,r|0,y|0)|0;d=y;C=zd(j|0,k|0,16777216,0)|0;C=Qc(C|0,y|0,25)|0;p=y;ra=zd(ua|0,ta|0,sa|0,ra|0)|0;pa=zd(ra|0,y|0,qa|0,pa|0)|0;na=zd(pa|0,y|0,oa|0,na|0)|0;f=zd(na|0,y|0,P|0,f|0)|0;f=zd(f|0,y|0,C|0,p|0)|0;P=y;p=ed(C|0,p|0,25)|0;p=xd(j|0,k|0,p|0,y|0)|0;k=y;j=zd(Y|0,g|0,16777216,0)|0;j=Qc(j|0,y|0,25)|0;C=y;ja=zd(ma|0,la|0,ka|0,ja|0)|0;ha=zd(ja|0,y|0,ia|0,ha|0)|0;fa=zd(ha|0,y|0,ga|0,fa|0)|0;da=zd(fa|0,y|0,ea|0,da|0)|0;i=zd(da|0,y|0,O|0,i|0)|0;i=zd(i|0,y|0,j|0,C|0)|0;O=y;C=ed(j|0,C|0,25)|0;C=xd(Y|0,g|0,C|0,y|0)|0;g=y;Y=zd(f|0,P|0,33554432,0)|0;Y=Qc(Y|0,y|0,26)|0;j=y;$=zd(ca|0,ba|0,aa|0,$|0)|0;Z=zd($|0,y|0,_|0,Z|0)|0;e=zd(Z|0,y|0,D|0,e|0)|0;e=zd(e|0,y|0,Y|0,j|0)|0;D=y;j=ed(Y|0,j|0,26)|0;j=xd(f|0,P|0,j|0,y|0)|0;P=zd(i|0,O|0,33554432,0)|0;P=Qc(P|0,y|0,26)|0;f=y;U=zd(X|0,W|0,V|0,U|0)|0;S=zd(U|0,y|0,T|0,S|0)|0;Q=zd(S|0,y|0,R|0,Q|0)|0;h=zd(Q|0,y|0,B|0,h|0)|0;h=zd(h|0,y|0,P|0,f|0)|0;B=y;f=ed(P|0,f|0,26)|0;f=xd(i|0,O|0,f|0,y|0)|0;O=zd(e|0,D|0,16777216,0)|0;O=Qc(O|0,y|0,25)|0;i=y;d=zd(O|0,i|0,r|0,d|0)|0;r=y;i=ed(O|0,i|0,25)|0;i=xd(e|0,D|0,i|0,y|0)|0;D=zd(h|0,B|0,16777216,0)|0;D=Qc(D|0,y|0,25)|0;e=y;K=zd(N|0,M|0,L|0,K|0)|0;I=zd(K|0,y|0,J|0,I|0)|0;G=zd(I|0,y|0,H|0,G|0)|0;E=zd(G|0,y|0,F|0,E|0)|0;b=zd(E|0,y|0,q|0,b|0)|0;b=zd(b|0,y|0,D|0,e|0)|0;q=y;e=ed(D|0,e|0,25)|0;e=xd(h|0,B|0,e|0,y|0)|0;B=zd(d|0,r|0,33554432,0)|0;B=Qc(B|0,y|0,26)|0;h=y;g=zd(C|0,g|0,B|0,h|0)|0;h=ed(B|0,h|0,26)|0;h=xd(d|0,r|0,h|0,y|0)|0;r=zd(b|0,q|0,33554432,0)|0;r=Qc(r|0,y|0,26)|0;d=y;w=zd(A|0,z|0,x|0,w|0)|0;u=zd(w|0,y|0,v|0,u|0)|0;s=zd(u|0,y|0,t|0,s|0)|0;l=zd(s|0,y|0,o|0,l|0)|0;l=zd(l|0,y|0,r|0,d|0)|0;o=y;d=ed(r|0,d|0,26)|0;d=xd(b|0,q|0,d|0,y|0)|0;q=zd(l|0,o|0,16777216,0)|0;q=Qc(q|0,y|0,25)|0;b=y;r=Uc(q|0,b|0,19,0)|0;n=zd(r|0,y|0,m|0,n|0)|0;m=y;b=ed(q|0,b|0,25)|0;b=xd(l|0,o|0,b|0,y|0)|0;o=zd(n|0,m|0,33554432,0)|0;o=Qc(o|0,y|0,26)|0;l=y;k=zd(p|0,k|0,o|0,l|0)|0;l=ed(o|0,l|0,26)|0;l=xd(n|0,m|0,l|0,y|0)|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 ka(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[8622]|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<b>>>0)return;if((h|0)==(c[8623]|0)){a=c[j+4>>2]|0;if((a&3|0)!=3){i=h;b=g;break}c[8620]=g;c[j+4>>2]=a&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[8618]=c[8618]&~(1<<(e>>>3));i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){a=c[h+16+4>>2]|0;if(!a){a=c[h+16>>2]|0;if(!a){a=0;break}else e=h+16|0}else e=h+16+4|0;while(1){b=a+20|0;d=c[b>>2]|0;if(d|0){a=d;e=b;continue}b=a+16|0;d=c[b>>2]|0;if(!d)break;else{a=d;e=b}}c[e>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;if((h|0)==(c[34776+(b<<2)>>2]|0)){c[34776+(b<<2)>>2]=a;if(!a){c[8619]=c[8619]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=c[h+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[h+16+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;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)){a=c[8623]|0;if((j|0)==(c[8624]|0)){j=(c[8621]|0)+b|0;c[8621]=j;c[8624]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[8623]=0;c[8620]=0;return}if((j|0)==(a|0)){j=(c[8620]|0)+b|0;c[8620]=j;c[8623]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[8618]=c[8618]&~(1<<(d>>>3));break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){a=c[j+16+4>>2]|0;if(!a){a=c[j+16>>2]|0;if(!a){b=0;break}else e=j+16|0}else e=j+16+4|0;while(1){b=a+20|0;d=c[b>>2]|0;if(d|0){a=d;e=b;continue}b=a+16|0;d=c[b>>2]|0;if(!d)break;else{a=d;e=b}}c[e>>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);if(g|0){a=c[j+28>>2]|0;if((j|0)==(c[34776+(a<<2)>>2]|0)){c[34776+(a<<2)>>2]=b;if(!b){c[8619]=c[8619]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[j+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[j+16+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[8623]|0)){c[8620]=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){a=c[8618]|0;if(!(a&1<<d)){c[8618]=a|1<<d;a=34512+(d<<1<<2)|0;b=34512+(d<<1<<2)+8|0}else{a=c[34512+(d<<1<<2)+8>>2]|0;b=34512+(d<<1<<2)+8|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=34512+(d<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{j=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(j+245760|0)>>>16&2)+(j<<((j+245760|0)>>>16&2)>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=34776+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[8619]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+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]=d;c[i+24>>2]=0;break}}else{c[8619]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[8626]|0)+-1|0;c[8626]=j;if(!j)a=34928;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[8626]=-1;return}function la(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,t=0,u=0,v=0;m=Mc(f)|0;o=y;g=Mc(f+8|0)|0;h=y;e=ed(c|0,e|0,56)|0;f=y;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=Mc(s)|0;t=y;v=p^q;j=t^j;l=zd(n|0,l|0,k|0,i|0)|0;r=y;n=Tc(k,i,13)|0;k=y^r;r=Tc(l,r,32)|0;q=y;m=zd(v|0,j|0,h|0,g|0)|0;o=y;j=Tc(v,j,16)|0;i=y^o;q=zd(j^m|0,i|0,r|0,q|0)|0;r=y;i=Tc(j^m,i,21)|0;j=r^y;o=zd(m|0,o|0,n^l|0,k|0)|0;m=y;k=Tc(n^l,k,17)|0;g=y^m;m=Tc(o,m,32)|0;h=y;r=zd(k^o|0,g|0,q|0,r|0)|0;l=y;g=Tc(k^o,g,13)|0;o=y^l;l=Tc(r,l,32)|0;k=y;h=zd(m|0,h|0,q^i|0,j|0)|0;m=y;j=Tc(q^i,j,16)|0;i=y^m;k=zd(j^h|0,i|0,l|0,k|0)|0;l=y;i=Tc(j^h,i,21)|0;j=l^y;m=zd(g^r|0,o|0,h|0,m|0)|0;h=y;o=Tc(g^r,o,17)|0;r=y^h;h=Tc(m,h,32)|0;g=y;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^t;i=o^m;break}else{q=k^i;n=k^p;l=l^t;k=o^m;i=r}}}switch(c&7){case 7:{e=ed(d[b+6>>0]|0|0,0,48)|0|e;f=y|f;u=5;break}case 6:{u=5;break}case 5:{u=6;break}case 4:{u=7;break}case 3:{u=8;break}case 2:{u=9;break}case 1:{u=10;break}default:{}}if((u|0)==5){v=ed(d[b+5>>0]|0|0,0,40)|0;f=y|f;e=v|e;u=6}if((u|0)==6){f=d[b+4>>0]|0|f;u=7}if((u|0)==7){v=ed(d[b+3>>0]|0|0,0,24)|0;e=v|e;f=y|f;u=8}if((u|0)==8){v=ed(d[b+2>>0]|0|0,0,16)|0;e=v|e;f=y|f;u=9}if((u|0)==9){v=ed(d[b+1>>0]|0|0,0,8)|0;e=v|e;f=y|f;u=10}if((u|0)==10)e=d[b>>0]|0|e;s=e^q;c=f^j;o=zd(n|0,k|0,i|0,r|0)|0;p=y;q=Tc(i,r,13)|0;b=y^p;p=Tc(o,p,32)|0;u=y;t=zd(s|0,c|0,h|0,g|0)|0;v=y;r=Tc(s,c,16)|0;c=y^v;u=zd(r^t|0,c|0,p|0,u|0)|0;p=y;c=Tc(r^t,c,21)|0;r=p^y;v=zd(t|0,v|0,q^o|0,b|0)|0;t=y;b=Tc(q^o,b,17)|0;o=y^t;t=Tc(v,t,32)|0;q=y;p=zd(b^v|0,o|0,u|0,p|0)|0;s=y;o=Tc(b^v,o,13)|0;v=y^s;s=Tc(p,s,32)|0;b=y;q=zd(t|0,q|0,u^c|0,r|0)|0;t=y;r=Tc(u^c,r,16)|0;c=y^t;b=zd(r^q|0,c|0,s|0,b|0)|0;s=y;c=Tc(r^q,c,21)|0;r=s^y;t=zd(o^p|0,v|0,q|0,t|0)|0;q=y;v=Tc(o^p,v,17)|0;p=y^q;q=Tc(t,q,32)|0;o=y;s=zd(b^e|0,s^f|0,v^t|0,p|0)|0;u=y;p=Tc(v^t,p,13)|0;t=y^u;u=Tc(s,u,32)|0;v=y;o=zd(q^255|0,o|0,b^c|0,r|0)|0;q=y;r=Tc(b^c,r,16)|0;c=y^q;v=zd(r^o|0,c|0,u|0,v|0)|0;u=y;c=Tc(r^o,c,21)|0;r=u^y;q=zd(o|0,q|0,p^s|0,t|0)|0;o=y;t=Tc(p^s,t,17)|0;s=y^o;o=Tc(q,o,32)|0;p=y;u=zd(t^q|0,s|0,v|0,u|0)|0;b=y;s=Tc(t^q,s,13)|0;q=y^b;b=Tc(u,b,32)|0;t=y;p=zd(o|0,p|0,v^c|0,r|0)|0;o=y;r=Tc(v^c,r,16)|0;c=y^o;t=zd(r^p|0,c|0,b|0,t|0)|0;b=y;c=Tc(r^p,c,21)|0;r=b^y;o=zd(s^u|0,q|0,p|0,o|0)|0;p=y;q=Tc(s^u,q,17)|0;u=y^p;p=Tc(o,p,32)|0;s=y;b=zd(q^o|0,u|0,t|0,b|0)|0;v=y;u=Tc(q^o,u,13)|0;o=y^v;v=Tc(b,v,32)|0;q=y;s=zd(p|0,s|0,t^c|0,r|0)|0;p=y;r=Tc(t^c,r,16)|0;c=y^p;q=zd(r^s|0,c|0,v|0,q|0)|0;v=y;c=Tc(r^s,c,21)|0;r=v^y;p=zd(u^b|0,o|0,s|0,p|0)|0;s=y;o=Tc(u^b,o,17)|0;b=y^s;s=Tc(p,s,32)|0;u=y;v=zd(o^p|0,b|0,q|0,v|0)|0;t=y;b=Tc(o^p,b,13)|0;t=y^t;u=zd(s|0,u|0,q^c|0,r|0)|0;s=y;r=Tc(q^c,r,16)|0;r=Tc(r^u,y^s,21)|0;c=y;s=zd(b^v|0,t|0,u|0,s|0)|0;u=y;t=Tc(b^v,t,17)|0;v=y;b=Tc(s,u,32)|0;yc(a,r^s^t^b,c^u^v^y);return}function ma(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=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,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;T=l;S=l=l+63&-64;l=l+64|0;if(!((f|0)==0&(g|0)==0)){if(g>>>0>63|(g|0)==63&f>>>0>4294967232)Y();E=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;B=c[b+52>>2]|0;z=c[b+48>>2]|0;C=g;D=f;while(1){A=C>>>0<0|(C|0)==0&D>>>0<64;if(A){g=S;f=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(f|0));g=0;do{a[S+g>>0]=a[d+g>>0]|0;g=g+1|0}while(0<C>>>0|0==(C|0)&g>>>0<D>>>0);h=e;d=S;e=S}g=E;f=F;i=G;j=H;k=I;m=J;n=K;o=L;p=M;q=N;r=O;s=R;t=Q;u=B;v=z;w=P;x=20;do{ma=g+k|0;ba=ze(ma^v,16)|0;aa=ba+p|0;na=ze(aa^k,12)|0;ba=ze(na+ma^ba,8)|0;Z=ze(ba+aa^na,7)|0;ia=f+m|0;W=ze(ia^u,16)|0;V=W+q|0;ja=ze(V^m,12)|0;W=ze(ja+ia^W,8)|0;oa=ze(W+V^ja,7)|0;da=i+n|0;X=ze(da^t,16)|0;ca=X+r|0;ea=ze(ca^n,12)|0;X=ze(ea+da^X,8)|0;ka=ze(X+ca^ea,7)|0;_=j+o|0;ga=ze(_^s,16)|0;U=ga+w|0;$=ze(U^o,12)|0;ga=ze($+_^ga,8)|0;fa=ze(ga+U^$,7)|0;la=ze(ga^oa+(na+ma),16)|0;ha=ze(la+(X+ca)^oa,12)|0;g=ha+(oa+(na+ma))|0;s=ze(g^la,8)|0;r=s+(la+(X+ca))|0;m=ze(r^ha,7)|0;ha=ze(ka+(ja+ia)^ba,16)|0;ca=ze(ha+(ga+U)^ka,12)|0;f=ca+(ka+(ja+ia))|0;v=ze(f^ha,8)|0;w=v+(ha+(ga+U))|0;n=ze(w^ca,7)|0;ca=ze(fa+(ea+da)^W,16)|0;U=ze(ca+(ba+aa)^fa,12)|0;i=U+(fa+(ea+da))|0;u=ze(i^ca,8)|0;p=u+(ca+(ba+aa))|0;o=ze(p^U,7)|0;X=ze($+_+Z^X,16)|0;U=ze(X+(W+V)^Z,12)|0;j=U+($+_+Z)|0;t=ze(j^X,8)|0;q=t+(X+(W+V))|0;k=ze(q^U,7)|0;x=x+-2|0}while((x|0)!=0);$=(Yd(d)|0)^g+E;aa=(Yd(d+4|0)|0)^f+F;ba=(Yd(d+8|0)|0)^i+G;ca=(Yd(d+12|0)|0)^j+H;da=(Yd(d+16|0)|0)^k+I;ea=(Yd(d+20|0)|0)^m+J;fa=(Yd(d+24|0)|0)^n+K;ga=(Yd(d+28|0)|0)^o+L;ha=(Yd(d+32|0)|0)^p+M;ia=(Yd(d+36|0)|0)^q+N;ja=(Yd(d+40|0)|0)^r+O;ka=(Yd(d+44|0)|0)^w+P;la=(Yd(d+48|0)|0)^v+z;ma=(Yd(d+52|0)|0)^u+B;na=(Yd(d+56|0)|0)^t+Q;oa=(Yd(d+60|0)|0)^s+R;f=z+1|0;g=((f|0)==0&1)+B|0;Ed(e,$);Ed(e+4|0,aa);Ed(e+8|0,ba);Ed(e+12|0,ca);Ed(e+16|0,da);Ed(e+20|0,ea);Ed(e+24|0,fa);Ed(e+28|0,ga);Ed(e+32|0,ha);Ed(e+36|0,ia);Ed(e+40|0,ja);Ed(e+44|0,ka);Ed(e+48|0,la);Ed(e+52|0,ma);Ed(e+56|0,na);Ed(e+60|0,oa);if(C>>>0<0|(C|0)==0&D>>>0<65)break;oa=zd(D|0,C|0,-64,-1)|0;d=d+64|0;e=e+64|0;B=g;z=f;C=y;D=oa}if(A?D|0:0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(D|0))}c[b+48>>2]=f;c[b+52>>2]=g}l=T;return}function na(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,t=0,u=0,v=0,w=0,x=0,z=0,A=0;s=a[b+80>>0]|0?0:16777216;t=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=((Yd(d)|0)&67108863)+k|0;A=((Yd(d+3|0)|0)>>>2&67108863)+j|0;x=((Yd(d+6|0)|0)>>>4&67108863)+i|0;w=((Yd(d+9|0)|0)>>>6)+h|0;k=((Yd(d+12|0)|0)>>>8|s)+g|0;g=Uc(z|0,0,r|0,0)|0;e=y;i=Uc(A|0,0,q*5|0,0)|0;e=zd(i|0,y|0,g|0,e|0)|0;g=y;i=Uc(x|0,0,p*5|0,0)|0;i=zd(e|0,g|0,i|0,y|0)|0;g=y;e=Uc(w|0,0,o*5|0,0)|0;e=zd(i|0,g|0,e|0,y|0)|0;g=y;i=Uc(k|0,0,t*5|0,0)|0;i=zd(e|0,g|0,i|0,y|0)|0;g=y;e=Uc(z|0,0,t|0,0)|0;l=y;v=Uc(A|0,0,r|0,0)|0;l=zd(v|0,y|0,e|0,l|0)|0;e=y;v=Uc(x|0,0,q*5|0,0)|0;v=zd(l|0,e|0,v|0,y|0)|0;e=y;l=Uc(w|0,0,p*5|0,0)|0;l=zd(v|0,e|0,l|0,y|0)|0;e=y;v=Uc(k|0,0,o*5|0,0)|0;v=zd(l|0,e|0,v|0,y|0)|0;e=y;l=Uc(z|0,0,o|0,0)|0;n=y;u=Uc(A|0,0,t|0,0)|0;n=zd(u|0,y|0,l|0,n|0)|0;l=y;u=Uc(x|0,0,r|0,0)|0;u=zd(n|0,l|0,u|0,y|0)|0;l=y;n=Uc(w|0,0,q*5|0,0)|0;n=zd(u|0,l|0,n|0,y|0)|0;l=y;u=Uc(k|0,0,p*5|0,0)|0;u=zd(n|0,l|0,u|0,y|0)|0;l=y;n=Uc(z|0,0,p|0,0)|0;h=y;j=Uc(A|0,0,o|0,0)|0;h=zd(j|0,y|0,n|0,h|0)|0;n=y;j=Uc(x|0,0,t|0,0)|0;j=zd(h|0,n|0,j|0,y|0)|0;n=y;h=Uc(w|0,0,r|0,0)|0;h=zd(j|0,n|0,h|0,y|0)|0;n=y;j=Uc(k|0,0,q*5|0,0)|0;j=zd(h|0,n|0,j|0,y|0)|0;n=y;h=Uc(z|0,0,q|0,0)|0;z=y;A=Uc(A|0,0,p|0,0)|0;z=zd(A|0,y|0,h|0,z|0)|0;h=y;x=Uc(x|0,0,o|0,0)|0;x=zd(z|0,h|0,x|0,y|0)|0;h=y;w=Uc(w|0,0,t|0,0)|0;w=zd(x|0,h|0,w|0,y|0)|0;h=y;k=Uc(k|0,0,r|0,0)|0;k=zd(w|0,h|0,k|0,y|0)|0;h=y;g=gd(i|0,g|0,26)|0;g=zd(v|0,e|0,g|0,0)|0;e=gd(g|0,y|0,26)|0;e=zd(u|0,l|0,e|0,0)|0;l=gd(e|0,y|0,26)|0;l=zd(j|0,n|0,l|0,0)|0;n=gd(l|0,y|0,26)|0;n=zd(k|0,h|0,n|0,0)|0;h=gd(n|0,y|0,26)|0;m=zd(m|0,f|0,-16,-1)|0;f=y;if(!(f>>>0>0|(f|0)==0&m>>>0>15)){k=(h*5|0)+i&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;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 oa(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,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0;z=ic(d)|0;k=y;x=Xc(a[d+4>>0]|0,a[d+5>>0]|0,a[d+6>>0]|0)|0;x=ed(x|0,y|0,6)|0;l=y;w=Xc(a[d+7>>0]|0,a[d+8>>0]|0,a[d+9>>0]|0)|0;w=ed(w|0,y|0,5)|0;i=y;t=Xc(a[d+10>>0]|0,a[d+11>>0]|0,a[d+12>>0]|0)|0;t=ed(t|0,y|0,3)|0;j=y;s=Xc(a[d+13>>0]|0,a[d+14>>0]|0,a[d+15>>0]|0)|0;s=ed(s|0,y|0,2)|0;g=y;f=ic(d+16|0)|0;h=y;p=Xc(a[d+20>>0]|0,a[d+21>>0]|0,a[d+22>>0]|0)|0;p=ed(p|0,y|0,7)|0;e=y;v=Xc(a[d+23>>0]|0,a[d+24>>0]|0,a[d+25>>0]|0)|0;v=ed(v|0,y|0,5)|0;u=y;n=Xc(a[d+26>>0]|0,a[d+27>>0]|0,a[d+28>>0]|0)|0;n=ed(n|0,y|0,4)|0;o=y;r=Xc(a[d+29>>0]|0,a[d+30>>0]|0,a[d+31>>0]|0)|0;r=ed(r|0,y|0,2)|0;d=zd(r&33554428|0,0,16777216,0)|0;d=gd(d|0,y|0,25)|0;q=y;A=xd(0,0,d|0,q|0)|0;k=zd(A&19|0,0,z|0,k|0)|0;z=y;q=ed(d|0,q|0,25)|0;d=y;A=zd(x|0,l|0,16777216,0)|0;A=Qc(A|0,y|0,25)|0;C=y;i=zd(A|0,C|0,w|0,i|0)|0;w=y;C=ed(A|0,C|0,25)|0;C=xd(x|0,l|0,C|0,y|0)|0;l=y;x=zd(t|0,j|0,16777216,0)|0;x=Qc(x|0,y|0,25)|0;A=y;g=zd(x|0,A|0,s|0,g|0)|0;s=y;A=ed(x|0,A|0,25)|0;A=xd(t|0,j|0,A|0,y|0)|0;j=y;t=zd(f|0,h|0,16777216,0)|0;t=Qc(t|0,y|0,25)|0;x=y;e=zd(p|0,e|0,t|0,x|0)|0;p=y;x=ed(t|0,x|0,25)|0;x=xd(f|0,h|0,x|0,y|0)|0;h=y;f=zd(v|0,u|0,16777216,0)|0;f=Qc(f|0,y|0,25)|0;t=y;o=zd(f|0,t|0,n|0,o|0)|0;n=y;t=ed(f|0,t|0,25)|0;f=y;B=zd(k|0,z|0,33554432,0)|0;B=Qc(B|0,y|0,26)|0;m=y;l=zd(C|0,l|0,B|0,m|0)|0;m=ed(B|0,m|0,26)|0;m=xd(k|0,z|0,m|0,y|0)|0;z=zd(i|0,w|0,33554432,0)|0;z=Qc(z|0,y|0,26)|0;k=y;j=zd(A|0,j|0,z|0,k|0)|0;k=ed(z|0,k|0,26)|0;k=xd(i|0,w|0,k|0,y|0)|0;w=zd(g|0,s|0,33554432,0)|0;w=Qc(w|0,y|0,26)|0;i=y;h=zd(x|0,h|0,w|0,i|0)|0;i=ed(w|0,i|0,26)|0;i=xd(g|0,s|0,i|0,y|0)|0;s=zd(e|0,p|0,33554432,0)|0;s=Qc(s|0,y|0,26)|0;g=y;u=zd(s|0,g|0,v|0,u|0)|0;f=xd(u|0,y|0,t|0,f|0)|0;g=ed(s|0,g|0,26)|0;g=xd(e|0,p|0,g|0,y|0)|0;p=zd(o|0,n|0,33554432,0)|0;p=Qc(p|0,y|0,26)|0;e=y;r=zd(p|0,e|0,r&33554428|0,0)|0;d=xd(r|0,y|0,q|0,d|0)|0;e=ed(p|0,e|0,26)|0;e=xd(o|0,n|0,e|0,y|0)|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 pa(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,t=0,u=0,v=0,w=0,x=0,z=0;u=c[b>>2]|0;t=c[b+4>>2]|0;s=c[b+8>>2]|0;r=c[b+12>>2]|0;q=c[b+16>>2]|0;l=c[b+20>>2]|0;o=c[b+24>>2]|0;w=c[b+28>>2]|0;m=c[b+32>>2]|0;v=c[b+36>>2]|0;u=Uc(u|0,((u|0)<0)<<31>>31|0,121666,0)|0;j=y;t=Uc(t|0,((t|0)<0)<<31>>31|0,121666,0)|0;k=y;s=Uc(s|0,((s|0)<0)<<31>>31|0,121666,0)|0;h=y;r=Uc(r|0,((r|0)<0)<<31>>31|0,121666,0)|0;i=y;q=Uc(q|0,((q|0)<0)<<31>>31|0,121666,0)|0;f=y;l=Uc(l|0,((l|0)<0)<<31>>31|0,121666,0)|0;g=y;o=Uc(o|0,((o|0)<0)<<31>>31|0,121666,0)|0;d=y;w=Uc(w|0,((w|0)<0)<<31>>31|0,121666,0)|0;e=y;m=Uc(m|0,((m|0)<0)<<31>>31|0,121666,0)|0;n=y;v=Uc(v|0,((v|0)<0)<<31>>31|0,121666,0)|0;b=y;x=zd(v|0,b|0,16777216,0)|0;x=Qc(x|0,y|0,25)|0;p=y;z=Uc(x|0,p|0,19,0)|0;j=zd(z|0,y|0,u|0,j|0)|0;u=y;p=ed(x|0,p|0,25)|0;p=xd(v|0,b|0,p|0,y|0)|0;b=y;v=zd(t|0,k|0,16777216,0)|0;v=Qc(v|0,y|0,25)|0;x=y;h=zd(v|0,x|0,s|0,h|0)|0;s=y;x=ed(v|0,x|0,25)|0;x=xd(t|0,k|0,x|0,y|0)|0;k=y;t=zd(r|0,i|0,16777216,0)|0;t=Qc(t|0,y|0,25)|0;v=y;f=zd(t|0,v|0,q|0,f|0)|0;q=y;v=ed(t|0,v|0,25)|0;v=xd(r|0,i|0,v|0,y|0)|0;i=y;r=zd(l|0,g|0,16777216,0)|0;r=Qc(r|0,y|0,25)|0;t=y;d=zd(r|0,t|0,o|0,d|0)|0;o=y;t=ed(r|0,t|0,25)|0;t=xd(l|0,g|0,t|0,y|0)|0;g=y;l=zd(w|0,e|0,16777216,0)|0;l=Qc(l|0,y|0,25)|0;r=y;n=zd(l|0,r|0,m|0,n|0)|0;m=y;r=ed(l|0,r|0,25)|0;r=xd(w|0,e|0,r|0,y|0)|0;e=y;w=zd(j|0,u|0,33554432,0)|0;w=Qc(w|0,y|0,26)|0;l=y;k=zd(x|0,k|0,w|0,l|0)|0;l=ed(w|0,l|0,26)|0;l=xd(j|0,u|0,l|0,y|0)|0;u=zd(h|0,s|0,33554432,0)|0;u=Qc(u|0,y|0,26)|0;j=y;i=zd(v|0,i|0,u|0,j|0)|0;j=ed(u|0,j|0,26)|0;j=xd(h|0,s|0,j|0,y|0)|0;s=zd(f|0,q|0,33554432,0)|0;s=Qc(s|0,y|0,26)|0;h=y;g=zd(t|0,g|0,s|0,h|0)|0;h=ed(s|0,h|0,26)|0;h=xd(f|0,q|0,h|0,y|0)|0;q=zd(d|0,o|0,33554432,0)|0;q=Qc(q|0,y|0,26)|0;f=y;e=zd(r|0,e|0,q|0,f|0)|0;f=ed(q|0,f|0,26)|0;f=xd(d|0,o|0,f|0,y|0)|0;o=zd(n|0,m|0,33554432,0)|0;o=Qc(o|0,y|0,26)|0;d=y;b=zd(p|0,b|0,o|0,d|0)|0;d=ed(o|0,d|0,26)|0;d=xd(n|0,m|0,d|0,y|0)|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 qa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+2272|0;Pa(g+2016|0,c);Pa(g+1760|0,e);nc(g+480|0,d);Dc(g+320|0,d);dc(g,g+320|0);db(g+320|0,g,g+480|0);dc(g+160|0,g+320|0);nc(g+480+160|0,g+160|0);db(g+320|0,g,g+480+160|0);dc(g+160|0,g+320|0);nc(g+480+320|0,g+160|0);db(g+320|0,g,g+480+320|0);dc(g+160|0,g+320|0);nc(g+480+480|0,g+160|0);db(g+320|0,g,g+480+480|0);dc(g+160|0,g+320|0);nc(g+480+640|0,g+160|0);db(g+320|0,g,g+480+640|0);dc(g+160|0,g+320|0);nc(g+480+800|0,g+160|0);db(g+320|0,g,g+480+800|0);dc(g+160|0,g+320|0);nc(g+480+960|0,g+160|0);db(g+320|0,g,g+480+960|0);dc(g+160|0,g+320|0);nc(g+480+1120|0,g+160|0);od(b);c=255;while(1){if(a[g+2016+c>>0]|0)break;if(a[g+1760+c>>0]|0)break;d=c+-1|0;if((c|0)>0)c=d;else{c=d;break}}if((c|0)>-1)while(1){mb(g+320|0,b);d=a[g+2016+c>>0]|0;if(d<<24>>24<=0){if(d<<24>>24<0){dc(g+160|0,g+320|0);cb(g+320|0,g+160|0,g+480+((((d<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{dc(g+160|0,g+320|0);db(g+320|0,g+160|0,g+480+(((d&255)>>>1&255)*160|0)|0)}d=a[g+1760+c>>0]|0;if(d<<24>>24<=0){if(d<<24>>24<0){dc(g+160|0,g+320|0);fb(g+320|0,g+160|0,1224+((((d<<24>>24)/-2|0)<<24>>24)*120|0)|0)}}else{dc(g+160|0,g+320|0);gb(g+320|0,g+160|0,1224+(((d&255)>>>1&255)*120|0)|0)}Ec(b,g+320|0);if((c|0)>0)c=c+-1|0;else break}l=f;return}function ra(a,b,c){a=a|0;b=b|0;c=c|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,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;A=Yd(c)|0;B=Yd(c+4|0)|0;C=Yd(c+8|0)|0;D=Yd(c+12|0)|0;x=Yd(c+16|0)|0;y=Yd(c+20|0)|0;z=Yd(c+24|0)|0;t=Yd(c+28|0)|0;u=Yd(b)|0;v=Yd(b+4|0)|0;w=Yd(b+8|0)|0;s=Yd(b+12|0)|0;c=0;b=A;d=B;e=C;f=D;g=u;h=v;i=w;j=s;k=x;l=t;m=z;n=y;o=1634760805;p=857760878;q=2036477234;r=1797285236;do{N=(ze(o+n|0,7)|0)^f;K=(ze(N+o|0,9)|0)^i;H=(ze(K+N|0,13)|0)^n;Q=(ze(H+K|0,18)|0)^o;J=(ze(b+p|0,7)|0)^j;G=(ze(J+p|0,9)|0)^m;T=(ze(G+J|0,13)|0)^b;M=(ze(T+G|0,18)|0)^p;F=(ze(g+q|0,7)|0)^l;S=(ze(F+q|0,9)|0)^d;P=(ze(S+F|0,13)|0)^g;I=(ze(P+S|0,18)|0)^q;R=(ze(k+r|0,7)|0)^e;O=(ze(R+r|0,9)|0)^h;L=(ze(O+R|0,13)|0)^k;E=(ze(L+O|0,18)|0)^r;b=(ze(R+Q|0,7)|0)^T;d=(ze(b+Q|0,9)|0)^S;e=(ze(d+b|0,13)|0)^R;o=(ze(e+d|0,18)|0)^Q;g=(ze(M+N|0,7)|0)^P;h=(ze(g+M|0,9)|0)^O;f=(ze(h+g|0,13)|0)^N;p=(ze(f+h|0,18)|0)^M;k=(ze(I+J|0,7)|0)^L;i=(ze(k+I|0,9)|0)^K;j=(ze(i+k|0,13)|0)^J;q=(ze(j+i|0,18)|0)^I;n=(ze(E+F|0,7)|0)^H;m=(ze(n+E|0,9)|0)^G;l=(ze(m+n|0,13)|0)^F;r=(ze(l+m|0,18)|0)^E;c=c+2|0}while((c|0)<20);Ed(a,o+1634760805|0);Ed(a+4|0,b+A|0);Ed(a+8|0,d+B|0);Ed(a+12|0,e+C|0);Ed(a+16|0,f+D|0);Ed(a+20|0,p+857760878|0);Ed(a+24|0,g+u|0);Ed(a+28|0,h+v|0);Ed(a+32|0,i+w|0);Ed(a+36|0,j+s|0);Ed(a+40|0,q+2036477234|0);Ed(a+44|0,k+x|0);Ed(a+48|0,n+y|0);Ed(a+52|0,m+z|0);Ed(a+56|0,l+t|0);Ed(a+60|0,r+1797285236|0);return}function sa(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=Yd(d)|0;f=Yd(d+4|0)|0;e=Yd(d+8|0)|0;d=Yd(d+12|0)|0}r=Yd(c)|0;q=Yd(c+4|0)|0;p=Yd(c+8|0)|0;o=Yd(c+12|0)|0;n=Yd(c+16|0)|0;m=Yd(c+20|0)|0;l=Yd(c+24|0)|0;k=Yd(c+28|0)|0;j=Yd(b)|0;i=Yd(b+4|0)|0;h=Yd(b+8|0)|0;s=0;b=Yd(b+12|0)|0;c=g;do{L=r+c|0;A=ze(j^L,16)|0;z=A+n|0;M=ze(z^r,12)|0;A=ze(M+L^A,8)|0;w=ze(A+z^M,7)|0;H=q+f|0;u=ze(i^H,16)|0;t=u+m|0;I=ze(t^q,12)|0;u=ze(I+H^u,8)|0;N=ze(u+t^I,7)|0;C=p+e|0;v=ze(h^C,16)|0;B=v+l|0;D=ze(B^p,12)|0;v=ze(D+C^v,8)|0;J=ze(v+B^D,7)|0;x=o+d|0;F=ze(b^x,16)|0;g=F+k|0;y=ze(g^o,12)|0;F=ze(y+x^F,8)|0;E=ze(F+g^y,7)|0;K=ze(F^N+(M+L),16)|0;G=ze(K+(v+B)^N,12)|0;c=G+(N+(M+L))|0;b=ze(c^K,8)|0;l=b+(K+(v+B))|0;q=ze(l^G,7)|0;G=ze(J+(I+H)^A,16)|0;B=ze(G+(F+g)^J,12)|0;f=B+(J+(I+H))|0;j=ze(f^G,8)|0;k=j+(G+(F+g))|0;p=ze(k^B,7)|0;B=ze(E+(D+C)^u,16)|0;g=ze(B+(A+z)^E,12)|0;e=g+(E+(D+C))|0;i=ze(e^B,8)|0;n=i+(B+(A+z))|0;o=ze(n^g,7)|0;v=ze(y+x+w^v,16)|0;g=ze(v+(u+t)^w,12)|0;d=g+(y+x+w)|0;h=ze(d^v,8)|0;m=h+(v+(u+t))|0;r=ze(m^g,7)|0;s=s+1|0}while((s|0)!=10);Ed(a,c);Ed(a+4|0,f);Ed(a+8|0,e);Ed(a+12|0,d);Ed(a+16|0,j);Ed(a+20|0,i);Ed(a+24|0,h);Ed(a+28|0,b);return 0}function ta(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,m=0,n=0,o=0,p=0,q=0,r=0;n=l;m=l=l+63&-64;l=l+704|0;a:do if(!((e|0)==0&(f|0)==0)){r=c[b+72>>2]|0;p=c[b+72+4>>2]|0;k=gd(r|0,p|0,3)|0;o=ed(e|0,f|0,3)|0;q=y;i=gd(e|0,f|0,61)|0;j=y;p=zd(r|0,p|0,o|0,q|0)|0;r=y;c[b+72>>2]=p;c[b+72+4>>2]=r;g=c[b+64>>2]|0;h=c[b+64+4>>2]|0;if(r>>>0<q>>>0|(r|0)==(q|0)&p>>>0<o>>>0){g=zd(g|0,h|0,1,0)|0;h=y;c[b+64>>2]=g;c[b+64+4>>2]=h}j=zd(g|0,h|0,i|0,j|0)|0;c[b+64>>2]=j;c[b+64+4>>2]=y;j=xd(128,0,k&127|0,0)|0;g=y;if(g>>>0>f>>>0|(g|0)==(f|0)&j>>>0>e>>>0){g=0;h=0;while(1){q=a[d+g>>0]|0;r=zd(g|0,h|0,k&127|0,0)|0;a[b+80+r>>0]=q;g=zd(g|0,h|0,1,0)|0;h=y;if(!(h>>>0<f>>>0|(h|0)==(f|0)&g>>>0<e>>>0))break a}}if(!((j|0)==0&(g|0)==0)){h=0;i=0;do{q=a[d+h>>0]|0;r=zd(h|0,i|0,k&127|0,0)|0;a[b+80+r>>0]=q;h=zd(h|0,i|0,1,0)|0;i=y}while(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<j>>>0)}ea(b,b+80|0,m,m+640|0);g=xd(e|0,f|0,j|0,g|0)|0;h=y;if(h>>>0>0|(h|0)==0&g>>>0>127){i=d+j|0;do{ea(b,i,m,m+640|0);i=i+128|0;g=zd(g|0,h|0,-128,-1)|0;h=y}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=zd(h|0,i|0,1,0)|0;i=y}while(i>>>0<0|(i|0)==0&h>>>0<g>>>0)}jc(m,704)}while(0);l=n;return}function ua(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+160|0;ja(d+120|0,b);ja(d+80|0,d+120|0);ja(d+80|0,d+80|0);ha(d+80|0,b,d+80|0);ha(d+120|0,d+120|0,d+80|0);ja(d+40|0,d+120|0);ha(d+80|0,d+80|0,d+40|0);ja(d+40|0,d+80|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=5);ha(d+80|0,d+40|0,d+80|0);ja(d+40|0,d+80|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=10);ha(d+40|0,d+40|0,d+80|0);ja(d,d+40|0);b=1;do{ja(d,d);b=b+1|0}while((b|0)!=20);ha(d+40|0,d,d+40|0);ja(d+40|0,d+40|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=10);ha(d+80|0,d+40|0,d+80|0);ja(d+40|0,d+80|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=50);ha(d+40|0,d+40|0,d+80|0);ja(d,d+40|0);b=1;do{ja(d,d);b=b+1|0}while((b|0)!=100);ha(d+40|0,d,d+40|0);ja(d+40|0,d+40|0);b=1;do{ja(d+40|0,d+40|0);b=b+1|0}while((b|0)!=50);ha(d+80|0,d+40|0,d+80|0);ja(d+80|0,d+80|0);b=1;do{ja(d+80|0,d+80|0);b=b+1|0}while((b|0)!=5);ha(a,d+80|0,d+120|0);l=c;return}function va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=l;e=l=l+63&-64;l=l+128|0;ja(e+80|0,b);ja(e+40|0,e+80|0);ja(e+40|0,e+40|0);ha(e+40|0,b,e+40|0);ha(e+80|0,e+80|0,e+40|0);ja(e+80|0,e+80|0);ha(e+80|0,e+40|0,e+80|0);ja(e+40|0,e+80|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=5);ha(e+80|0,e+40|0,e+80|0);ja(e+40|0,e+80|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=10);ha(e+40|0,e+40|0,e+80|0);ja(e,e+40|0);c=1;do{ja(e,e);c=c+1|0}while((c|0)!=20);ha(e+40|0,e,e+40|0);ja(e+40|0,e+40|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=10);ha(e+80|0,e+40|0,e+80|0);ja(e+40|0,e+80|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=50);ha(e+40|0,e+40|0,e+80|0);ja(e,e+40|0);c=1;do{ja(e,e);c=c+1|0}while((c|0)!=100);ha(e+40|0,e,e+40|0);ja(e+40|0,e+40|0);c=1;do{ja(e+40|0,e+40|0);c=c+1|0}while((c|0)!=50);ha(e+80|0,e+40|0,e+80|0);ja(e+80|0,e+80|0);ja(e+80|0,e+80|0);ha(a,e+80|0,b);l=d;return}function wa(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;m=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;p=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;n=c[d+28>>2]|0;e=c[d+32>>2]|0;d=c[d+36>>2]|0;o=((((((((((((((d*19|0)+16777216|0)>>>25)+m>>26)+h>>25)+i>>26)+j>>25)+p>>26)+f>>25)+g>>26)+n>>25)+e>>26)+d>>25)*19|0)+m>>26;m=((((((((((((((d*19|0)+16777216|0)>>>25)+m>>26)+h>>25)+i>>26)+j>>25)+p>>26)+f>>25)+g>>26)+n>>25)+e>>26)+d>>25)*19|0)+m-(o<<26)|0;l=o+h-(o+h>>25<<25)|0;k=(o+h>>25)+i-((o+h>>25)+i>>26<<26)|0;q=((o+h>>25)+i>>26)+j>>25;j=((o+h>>25)+i>>26)+j-(q<<25)|0;i=q+p-(q+p>>26<<26)|0;h=(q+p>>26)+f-((q+p>>26)+f>>25<<25)|0;o=((q+p>>26)+f>>25)+g>>26;g=((q+p>>26)+f>>25)+g-(o<<26)|0;f=o+n-(o+n>>25<<25)|0;d=((o+n>>25)+e>>26)+d|0;e=(o+n>>25)+e-((o+n>>25)+e>>26<<26)|0;a[b>>0]=m;a[b+1>>0]=m>>>8;a[b+2>>0]=m>>>16;a[b+3>>0]=l<<2|m>>>24;a[b+4>>0]=l>>>6;a[b+5>>0]=l>>>14;a[b+6>>0]=k<<3|l>>>22;a[b+7>>0]=k>>>5;a[b+8>>0]=k>>>13;a[b+9>>0]=j<<5|k>>>21;a[b+10>>0]=j>>>3;a[b+11>>0]=j>>>11;a[b+12>>0]=i<<6|j>>>19;a[b+13>>0]=i>>>2;a[b+14>>0]=i>>>10;a[b+15>>0]=i>>>18;a[b+16>>0]=h;a[b+17>>0]=h>>>8;a[b+18>>0]=h>>>16;a[b+19>>0]=g<<1|h>>>24;a[b+20>>0]=g>>>7;a[b+21>>0]=g>>>15;a[b+22>>0]=f<<3|g>>>23;a[b+23>>0]=f>>>5;a[b+24>>0]=f>>>13;a[b+25>>0]=e<<4|f>>>21;a[b+26>>0]=e>>>4;a[b+27>>0]=e>>>12;a[b+28>>0]=e>>>20|(d&33554431)<<6;a[b+29>>0]=d>>>2;a[b+30>>0]=d>>>10;a[b+31>>0]=(d&33554431)>>>18;return}function xa(a,b,c){a=a|0;b=b|0;c=c|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,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=Yd(c)|0;h=Yd(c+4|0)|0;g=Yd(c+8|0)|0;f=Yd(c+12|0)|0;r=Yd(c+16|0)|0;q=Yd(c+20|0)|0;p=Yd(c+24|0)|0;o=Yd(c+28|0)|0;e=Yd(b)|0;d=Yd(b+4|0)|0;j=Yd(b+8|0)|0;c=Yd(b+12|0)|0;b=j;j=20;k=2036477234;l=857760878;m=1634760805;n=1797285236;while(1){B=(ze(q+m|0,7)|0)^f;y=(ze(B+m|0,9)|0)^b;v=(ze(y+B|0,13)|0)^q;E=(ze(v+y|0,18)|0)^m;x=(ze(l+i|0,7)|0)^c;u=(ze(x+l|0,9)|0)^p;H=(ze(u+x|0,13)|0)^i;A=(ze(H+u|0,18)|0)^l;t=(ze(k+e|0,7)|0)^o;G=(ze(t+k|0,9)|0)^h;D=(ze(G+t|0,13)|0)^e;w=(ze(D+G|0,18)|0)^k;F=(ze(n+r|0,7)|0)^g;C=(ze(F+n|0,9)|0)^d;z=(ze(C+F|0,13)|0)^r;s=(ze(z+C|0,18)|0)^n;i=(ze(F+E|0,7)|0)^H;h=(ze(i+E|0,9)|0)^G;g=(ze(h+i|0,13)|0)^F;m=(ze(g+h|0,18)|0)^E;e=(ze(A+B|0,7)|0)^D;d=(ze(e+A|0,9)|0)^C;f=(ze(d+e|0,13)|0)^B;l=(ze(f+d|0,18)|0)^A;r=(ze(w+x|0,7)|0)^z;b=(ze(r+w|0,9)|0)^y;c=(ze(b+r|0,13)|0)^x;k=(ze(c+b|0,18)|0)^w;q=(ze(s+t|0,7)|0)^v;p=(ze(q+s|0,9)|0)^u;o=(ze(p+q|0,13)|0)^t;n=(ze(o+p|0,18)|0)^s;if((j|0)<=2)break;else j=j+-2|0}Ed(a,m);Ed(a+4|0,l);Ed(a+8|0,k);Ed(a+12|0,n);Ed(a+16|0,e);Ed(a+20|0,d);Ed(a+24|0,b);Ed(a+28|0,c);return}function ya(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;i=l=l+63&-64;l=l+320|0;g=i+280|0;f=g+32|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(f|0));a[i+280>>0]=a[i+280>>0]&-8;a[i+280+31>>0]=a[i+280+31>>0]&63|64;oa(i+240|0,e);jd(i+200|0);Gd(i+160|0);rb(i+120|0,i+240|0);jd(i+80|0);c=0;f=254;while(1){g=c;c=(d[i+280+(f>>>3)>>0]|0)>>>(f&7)&1;g=c^g;Fa(i+200|0,i+120|0,g);Fa(i+160|0,i+80|0,g);Ua(i+40|0,i+120|0,i+80|0);Ua(i,i+200|0,i+160|0);Va(i+200|0,i+200|0,i+160|0);Va(i+160|0,i+120|0,i+80|0);ha(i+80|0,i+40|0,i+200|0);ha(i+160|0,i+160|0,i);ja(i+40|0,i);ja(i,i+200|0);Va(i+120|0,i+80|0,i+160|0);Ua(i+160|0,i+80|0,i+160|0);ha(i+200|0,i,i+40|0);Ua(i,i,i+40|0);ja(i+160|0,i+160|0);pa(i+80|0,i);ja(i+120|0,i+120|0);Va(i+40|0,i+40|0,i+80|0);ha(i+80|0,i+240|0,i+160|0);ha(i+160|0,i,i+40|0);if((f|0)<=0)break;else f=f+-1|0}Fa(i+200|0,i+120|0,c);Fa(i+160|0,i+80|0,c);ua(i+160|0,i+160|0);ha(i+200|0,i+200|0,i+160|0);wa(b,i+200|0);l=h;return 0}function za(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=xd(16,0,h|0,g|0)|0;l=y;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=zd(h|0,g|0,j|0,i|0)|0;a[b+64+h>>0]=n;j=zd(j|0,i|0,1,0)|0;i=y;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0}while(i>>>0<l>>>0|(i|0)==(l|0)&j>>>0<k>>>0)}n=zd(h|0,g|0,k|0,l|0)|0;j=y;c[b+56>>2]=n;c[b+56+4>>2]=j;if(!(j>>>0<0|(j|0)==0&n>>>0<16)){e=xd(e|0,f|0,k|0,l|0)|0;f=y;na(b,b+64|0,16,0);c[b+56>>2]=0;c[b+56+4>>2]=0;d=d+k|0;m=6}}else m=6;if((m|0)==6){g=e&-16;if(f>>>0>0|(f|0)==0&e>>>0>15){e=xd(e|0,f|0,g|0,f|0)|0;n=y;na(b,d,g,f);d=d+g|0;g=n}else g=f;if(!((e|0)==0&(g|0)==0)){f=0;h=c[b+56>>2]|0;i=c[b+56+4>>2]|0;j=0;do{m=a[d+f>>0]|0;n=zd(h|0,i|0,f|0,j|0)|0;a[b+64+n>>0]=m;f=zd(f|0,j|0,1,0)|0;j=y;h=c[b+56>>2]|0;i=c[b+56+4>>2]|0}while(j>>>0<g>>>0|(j|0)==(g|0)&f>>>0<e>>>0);n=zd(h|0,i|0,e|0,g|0)|0;c[b+56>>2]=n;c[b+56+4>>2]=y}}return}function Aa(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 m=0,n=0,o=0,p=0;o=l;p=l=l+63&-64;l=l+112|0;if(!((f|0)==0&(g|0)==0)){n=p+16|0;m=n+32|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|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[p>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[p+4>>2]=k;k=8;while(1){a[p+k>>0]=i;i=gd(i|0,j|0,8)|0;k=k+1|0;if((k|0)==16)break;else j=y}if(g>>>0>0|(g|0)==0&f>>>0>63){k=b;i=f;while(1){me(p+48|0,p,p+16|0);b=0;do{a[k+b>>0]=a[p+48+b>>0]^a[e+b>>0];b=b+1|0}while((b|0)!=64);b=1;j=8;while(1){f=p+j|0;b=(d[f>>0]|0)+b|0;a[f>>0]=b;j=j+1|0;if((j|0)==16)break;else b=b>>>8}j=zd(i|0,g|0,-64,-1)|0;g=y;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)?(me(p+48|0,p,p+16|0),j|0):0){g=0;do{a[b+g>>0]=a[p+48+g>>0]^a[e+g>>0];g=g+1|0}while((g|0)!=(j|0))}jc(p+48|0,64);jc(p+16|0,32)}l=o;return}function Ba(b,c,d,e,f,g,h){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,k=0,m=0;j=l;k=l=l+63&-64;l=l+352|0;xa(k+256|0,g,h);if(b>>>0>d>>>0?0<f>>>0|0==(f|0)&(b-d|0)>>>0<e>>>0:0)i=5;else if(d>>>0>b>>>0?0<f>>>0|0==(f|0)&(d-b|0)>>>0<e>>>0:0)i=5;if((i|0)==5){bc(b|0,d|0,e|0)|0;d=b}h=k+288|0;i=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|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)){m=xd(-2,-1,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33)|0,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~f:-1)|0)|0;Ia(k+288+32|0,d|0,m+1|0)|0}m=zd(h|0,i|0,32,0)|0;sd(k+288|0,k+288|0,m,y,g+16|0,k+256|0);ge(k,k+288|0);if(!((h|0)==0&(i|0)==0)){m=xd(-2,-1,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~e:-33)|0,(~f>>>0>4294967295|(~f|0)==-1&~e>>>0>4294967263?~f:-1)|0)|0;Ia(b|0,k+288+32|0,m+1|0)|0}jc(k+288|0,64);if(f>>>0>0|(f|0)==0&e>>>0>32){m=xd(e|0,f|0,h|0,i|0)|0;pd(b+h|0,d+h|0,m,y,g+16|0,k+256|0)}jc(k+256|0,32);Ad(k,b,e,f);fe(k,c);jc(k,256);l=j;return 0}function Ca(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;f=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((f|0)==0&(e|0)==0)){g=1;while(1){a[b+64+f>>0]=g;f=zd(f|0,e|0,1,0)|0;e=y;if(!(e>>>0<0|(e|0)==0&f>>>0<16))break;else g=0}a[b+80>>0]=1;na(b,b+64|0,16,0)}f=c[b+24>>2]|0;g=(c[b+28>>2]|0)+(f>>>26)|0;k=(g>>>26)+(c[b+32>>2]|0)|0;i=(k>>>26)+(c[b+36>>2]|0)|0;h=((i>>>26)*5|0)+(c[b+20>>2]|0)|0;l=((((h&67108863)+5|0)>>>26)+((h>>>26)+(f&67108863))|0)>>>26;j=(i|-67108864)+((((l+(g&67108863)|0)>>>26)+(k&67108863)|0)>>>26)|0;f=(((h&67108863)+5|0)>>>26)+((h>>>26)+(f&67108863))&67108863&(j>>>31)+-1|j>>31&(h>>>26)+(f&67108863);k=((l+(g&67108863)|0)>>>26)+k&67108863&(j>>>31)+-1|j>>31&(k&67108863);h=zd(h+5&67108863&(j>>>31)+-1|j>>31&(h&67108863)|f<<26|0,0,c[b+40>>2]|0,0)|0;e=y;f=zd(f>>>6|(l+g&67108863&(j>>>31)+-1|j>>31&(g&67108863))<<20|0,0,c[b+44>>2]|0,0)|0;e=zd(f|0,y|0,e|0,0)|0;f=y;g=zd((l+g&67108863&(j>>>31)+-1|j>>31&(g&67108863))>>>12|k<<14|0,0,c[b+48>>2]|0,0)|0;f=zd(g|0,y|0,f|0,0)|0;g=y;i=zd(k>>>18|((j>>>31)+-1&j|j>>31&i)<<8|0,0,c[b+52>>2]|0,0)|0;g=zd(i|0,y|0,g|0,0)|0;Ed(d,h);Ed(d+4|0,e);Ed(d+8|0,f);Ed(d+12|0,g);jc(b,88);return}function Da(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;f=l;c=l=l+63&-64;l=l+208|0;oa(a+40|0,b);jd(a+80|0);ja(c+160|0,a+40|0);ha(c+120|0,c+160|0,1104);Ua(c+160|0,c+160|0,a+80|0);Va(c+120|0,c+120|0,a+80|0);ja(c+80|0,c+120|0);ha(c+80|0,c+80|0,c+120|0);ja(a,c+80|0);ha(a,a,c+120|0);ha(a,a,c+160|0);va(a,a);ha(a,a,c+80|0);ha(a,a,c+160|0);ja(c+40|0,a);ha(c+40|0,c+40|0,c+120|0);Ua(c,c+40|0,c+160|0);if(Jc(c)|0){Va(c,c+40|0,c+160|0);if(!(Jc(c)|0)){ha(a,a,1144);e=4}else a=-1}else e=4;if((e|0)==4){e=Oc(a)|0;if((e|0)==((d[b+31>>0]|0)>>>7|0))kb(a,a);ha(a+120|0,a,a+40|0);a=0}l=f;return a|0}function Ea(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;f=l;g=l=l+63&-64;l=l+464|0;e=0;do{i=a[c+e>>0]|0;h=e<<1;a[g+400+h>>0]=i&15;a[g+400+(h|1)>>0]=(i&255)>>>4;e=e+1|0}while((e|0)!=32);e=0;c=0;do{i=g+400+c|0;h=(d[i>>0]|0)+e|0;e=(h<<24)+134217728>>28;a[i>>0]=h-(e<<4);c=c+1|0}while((c|0)!=63);a[g+400+63>>0]=(d[g+400+63>>0]|0)+e;Rc(b);e=1;do{Ya(g,(e|0)/2|0,a[g+400+e>>0]|0);gb(g+240|0,b,g);dc(b,g+240|0);e=e+2|0}while((e|0)<64);Dc(g+240|0,b);Ec(g+120|0,g+240|0);mb(g+240|0,g+120|0);Ec(g+120|0,g+240|0);mb(g+240|0,g+120|0);Ec(g+120|0,g+240|0);mb(g+240|0,g+120|0);dc(b,g+240|0);e=0;do{Ya(g,(e|0)/2|0,a[g+400+e>>0]|0);gb(g+240|0,b,g);dc(b,g+240|0);e=e+2|0}while((e|0)<64);l=f;return}function Fa(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 Ga(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=l;i=l=l+63&-64;l=l+96|0;xa(i,f,g);ke(i+32|0,f+16|0,i);if(!(rd(c,b,d,e,i+32|0)|0))if(!a)c=0;else{if(b>>>0>=a>>>0?0<e>>>0|0==(e|0)&(b-a|0)>>>0<d>>>0:0)h=8;else if(a>>>0>=b>>>0?0<e>>>0|0==(e|0)&(a-b|0)>>>0<d>>>0:0)h=8;if((h|0)==8){bc(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)sd(i+32|0,i+32|0,32,0,f+16|0,i);else{h=xd(-2,-1,(~e>>>0>4294967295|(~e|0)==-1&~d>>>0>4294967263?~d:-33)|0,(~e>>>0>4294967295|(~e|0)==-1&~d>>>0>4294967263?~e:-1)|0)|0;Ia(i+32+32|0,b|0,h+1|0)|0;k=zd(c|0,g|0,32,0)|0;sd(i+32|0,i+32|0,k,y,f+16|0,i);Ia(a|0,i+32+32|0,h+1|0)|0}if(e>>>0>0|(e|0)==0&d>>>0>32){k=xd(d|0,e|0,c|0,g|0)|0;pd(a+c|0,b+c|0,k,y,f+16|0,i)}jc(i,32);c=0}else{jc(i,32);c=-1}l=j;return c|0}function Ha(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,m=0,n=0,o=0,p=0;o=l;p=l=l+63&-64;l=l+112|0;if(!((e|0)==0&(f|0)==0)){j=p+16|0;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[p>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[p+4>>2]=j;c[p+8>>2]=0;c[p+8+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){do{me(b,p,p+16|0);h=1;i=8;while(1){j=p+i|0;h=(d[j>>0]|0)+h|0;a[j>>0]=h;i=i+1|0;if((i|0)==16)break;else h=h>>>8}e=zd(e|0,f|0,-64,-1)|0;f=y;b=b+64|0}while(f>>>0>0|(f|0)==0&e>>>0>63);if(!((e|0)==0&(f|0)==0)){m=b;n=e;k=7}}else{m=b;n=e;k=7}if((k|0)==7?(me(p+48|0,p,p+16|0),n|0):0){h=0;do{a[m+h>>0]=a[p+48+h>>0]|0;h=h+1|0}while((h|0)!=(n|0))}jc(p+48|0,64);jc(p+16|0,32)}l=o;return}function Ia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return _(b|0,d|0,e|0)|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 Ja(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;a:do if(!g){n=0;l=0;m=0;k=0}else{k=0;n=0;l=0;p=0;while(1){while(1){m=d[f+l>>0]|0;o=(((m&223)+201&255)+65526^((m&223)+201&255)+65520)>>>8;if((o|((m^48)+65526|0)>>>8)&255|0)break;if(!((h|0)!=0&k<<24>>24==0)){m=0;break a}if(!(Vd(h,m)|0)){m=0;k=0;break a}l=l+1|0;if(l>>>0<g>>>0)k=0;else{m=0;k=0;break a}}if(n>>>0>=e>>>0)break;m=(m&223)+201&255&o|((m^48)+65526|0)>>>8&(m^48);if(!(k<<24>>24))m=m<<4&255;else{a[b+n>>0]=m|p&255;n=n+1|0;m=p}k=~k;l=l+1|0;if(l>>>0<g>>>0)p=m;else{m=0;break a}}c[8242]=34;m=-1}while(0);if(j|0)c[j>>2]=f+(((k<<24>>24!=0)<<31>>31)+l);if(i|0)c[i>>2]=n;return m|0}function Ka(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;h=l;i=l=l+63&-64;l=l+192|0;if((c+-1&255)>63)Y();if(!d)Y();a[i+128>>0]=c;a[i+128+1>>0]=32;a[i+128+2>>0]=1;a[i+128+3>>0]=1;be(i+128+4|0);Vc(i+128+8|0);c=i+128+16|0;g=c+16|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));if(!e){c=i+128+32|0;g=c+16|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0))}else $c(i+128|0,e);if(!f){c=i+128+48|0;g=c+16|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0))}else _c(i+128|0,f);_b(b,i+128|0);c=i+32|0;g=c+96|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));c=i;g=c+32|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(g|0));Ra(b,i,128,0);jc(i,128);l=h;return}function La(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 m=0;m=l;l=l+352|0;Jd(m+280|0,64,0,j,k);ge(m,m+280|0);jc(m+280|0,64);Ad(m,g,h,i);b=xd(0,0,h|0,i|0)|0;Ad(m,35032,b&15,0);Ad(m,c,d,e);b=xd(0,0,d|0,e|0)|0;Ad(m,35032,b&15,0);yc(m+272|0,h,i);Ad(m,m+272|0,8,0);yc(m+272|0,d,e);Ad(m,m+272|0,8,0);fe(m,m+256|0);jc(m,256);b=xe(m+256|0,f)|0;jc(m+256|0,16);do if(a)if(!b){nd(a,c,d,e,j,k);b=0;break}else{bb(a|0,0,d|0)|0;b=-1;break}while(0);l=m;return b|0}function Ma(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 Na(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;j=l;k=l=l+63&-64;l=l+560|0;tc(k+496|0,h,32,0);a[k+496>>0]=a[k+496>>0]&-8;a[k+496+31>>0]=a[k+496+31>>0]&63|64;Cd(k,i);ta(k,k+496+32|0,32,0);ta(k,e,f,g);Fc(k,k+432|0);bc(b+32|0,h+32|0,32)|0;ga(k+432|0);Ea(k+208|0,k+432|0);Db(b,k+208|0);Cd(k,i);ta(k,b,64,0);ta(k,e,f,g);Fc(k,k+368|0);ga(k+368|0);da(b+32|0,k+368|0,k+496|0,k+432|0);jc(k+496|0,64);if(d|0){c[d>>2]=64;c[d+4>>2]=0}l=j;return}function Oa(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;j=l=l+63&-64;l=l+592|0;if(((Xb(a+32|0)|0)==0?(ac(a)|0)==0:0)?(Da(j+328|0,f)|0)==0:0){h=0;i=0;do{i=d[f+h>>0]|0|i;h=h+1|0}while((h|0)!=32);if(i){Cd(j,g);ta(j,a,32,0);ta(j,f,32,0);ta(j,b,c,e);Fc(j,j+520|0);ga(j+520|0);qa(j+208|0,j+520|0,j+328|0,a+32|0);Db(j+488|0,j+208|0);h=we(j+488|0,a)|0;h=((j+488|0)==(a|0)?-1:h)|(Ob(a,j+488|0)|0)}else h=-1}else h=-1;l=k;return h|0}function Pa(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<<g;f=a[i>>0]|0;if((f+c|0)<16){a[i>>0]=f+c;a[b+e>>0]=0;break}if((f-c|0)<=-16)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 Qa(a,b,d,e,f,g,h,i,j,k,m,n){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;m=m|0;n=n|0;k=l;l=l+336|0;Jd(k+264|0,64,0,m,n);ge(k,k+264|0);jc(k+264|0,64);Ad(k,h,i,j);h=xd(0,0,i|0,j|0)|0;Ad(k,35032,h&15,0);nd(a,e,f,g,m,n);Ad(k,a,f,g);h=xd(0,0,f|0,g|0)|0;Ad(k,35032,h&15,0);yc(k+256|0,i,j);Ad(k,k+256|0,8,0);yc(k+256|0,f,g);Ad(k,k+256|0,8,0);fe(k,b);jc(k,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}l=k;return 0}function Ra(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;Ia(f|0,d|0,i|0)|0;c[b+352>>2]=(c[b+352>>2]|0)+i;Sb(b,128,0);ca(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;e=xd(e|0,j|0,i|0,0)|0;f=y;if((e|0)==0&(f|0)==0)break a;else{d=d+i|0;j=f}}Ia(f|0,d|0,e|0)|0;j=zd(c[b+352>>2]|0,0,e|0,j|0)|0;c[b+352>>2]=j}while(0);return}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 m=0;m=l;l=l+352|0;le(m+280|0,j,k);ge(m,m+280|0);jc(m+280|0,64);Ad(m,g,h,i);yc(m+272|0,h,i);Ad(m,m+272|0,8,0);Ad(m,c,d,e);yc(m+272|0,d,e);Ad(m,m+272|0,8,0);fe(m,m+256|0);jc(m,256);b=xe(m+256|0,f)|0;jc(m+256|0,16);do if(a)if(!b){td(a,c,d,e,j,k);b=0;break}else{bb(a|0,0,d|0)|0;b=-1;break}while(0);l=m;return b|0}function Ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d<<24>>24?(d&255)<=64:0){if(!(ue(c[a+80>>2]|0,c[a+80+4>>2]|0)|0)){e=c[a+352>>2]|0;do if(e>>>0>128){Sb(a,128,0);ca(a,a+96|0);e=(c[a+352>>2]|0)+-128|0;c[a+352>>2]=e;if(e>>>0<129){Ia(a+96|0,a+224|0,e|0)|0;f=a+96|0;g=c[a+352>>2]|0;break}else X(33148,33180,367,33225)}else{f=a+96|0;g=e}while(0);Sb(a,g,0);Dd(a);e=c[a+352>>2]|0;bb(a+96+e|0,0,256-e|0)|0;ca(a,f);Ia(b|0,a|0,d&255|0)|0;e=0}else e=-1;return e|0}Y();return 0}function Ua(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 Va(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 Wa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(sb(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=N(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 Xa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+192|0;sc(b);d=f+64+1|0;e=d+127|0;do{a[d>>0]=54;d=d+1|0}while((d|0)<(e|0));a[f+64>>0]=a[c>>0]^54;d=1;do{e=f+64+d|0;a[e>>0]=a[e>>0]^a[c+d>>0];d=d+1|0}while((d|0)!=32);ta(b,f+64|0,128,0);sc(b+208|0);d=f+64+1|0;e=d+127|0;do{a[d>>0]=92;d=d+1|0}while((d|0)<(e|0));a[f+64>>0]=a[c>>0]^92;d=1;do{e=f+64+d|0;a[e>>0]=a[e>>0]^a[c+d>>0];d=d+1|0}while((d|0)!=32);ta(b+208|0,f+64|0,128,0);jc(f+64|0,128);jc(f,64);l=f;return}function Ya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;f=l=l+63&-64;l=l+128|0;e=Xd(c)|0;c=(c<<24>>24)-((c<<24>>24&0-(e&255))<<1)&255;kd(a);Lc(a,2184+(b*960|0)|0,ve(c,1)|0);Lc(a,2184+(b*960|0)+120|0,ve(c,2)|0);Lc(a,2184+(b*960|0)+240|0,ve(c,3)|0);Lc(a,2184+(b*960|0)+360|0,ve(c,4)|0);Lc(a,2184+(b*960|0)+480|0,ve(c,5)|0);Lc(a,2184+(b*960|0)+600|0,ve(c,6)|0);Lc(a,2184+(b*960|0)+720|0,ve(c,7)|0);Lc(a,2184+(b*960|0)+840|0,ve(c,8)|0);rb(f,a+40|0);rb(f+40|0,a);kb(f+80|0,a+80|0);Lc(a,f,e);l=d;return}function Za(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,m=0;k=l;j=l=l+63&-64;l=l+32|0;m=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[j>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+4>>2]=m;c[j+8>>2]=0;c[j+8+4>>2]=0;yc(j+16|0,f,g);h=j+16+8|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;h=j+16+8+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;if((e+-16|0)>>>0>48){c[8242]=22;b=-1}else b=Ic(b,e,i,j+16|0,j)|0;l=k;return b|0}function _a(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=l;h=l=l+63&-64;l=l+480|0;g=(b|0)==0?c:b;c=(c|0)==0?g:c;if(!g)Y();if(!(he(h+448|0,e,f)|0)){Pd(h,0,0,64)|0;Md(h,h+448|0,32,0)|0;jc(h+448|0,32);Md(h,f,32,0)|0;Md(h,d,32,0)|0;$d(h,h+384|0,64)|0;jc(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);jc(h+384|0,64);b=0}else b=-1;l=i;return b|0}function $a(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=l;h=l=l+63&-64;l=l+480|0;g=(b|0)==0?c:b;c=(c|0)==0?g:c;if(!g)Y();if(!(he(h+448|0,e,f)|0)){Pd(h,0,0,64)|0;Md(h,h+448|0,32,0)|0;jc(h+448|0,32);Md(h,d,32,0)|0;Md(h,f,32,0)|0;$d(h,h+384|0,64)|0;jc(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);jc(h+384|0,64);b=0}else b=-1;l=i;return b|0}function ab(a,b,d,e,f,g,h,i,j,k,m,n){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;m=m|0;n=n|0;k=l;l=l+336|0;le(k+264|0,m,n);ge(k,k+264|0);jc(k+264|0,64);Ad(k,h,i,j);yc(k+256|0,i,j);Ad(k,k+256|0,8,0);td(a,e,f,g,m,n);Ad(k,a,f,g);yc(k+256|0,f,g);Ad(k,k+256|0,8,0);fe(k,b);jc(k,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}l=k;return 0}function bb(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 cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c+40|0);ha(a+40|0,a+40|0,c);ha(a+120|0,c+120|0,b+120|0);ha(a,b+80|0,c+80|0);Va(e,a,a);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Ua(a+80|0,e,a+120|0);Va(a+120|0,e,a+120|0);l=d;return}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c);ha(a+40|0,a+40|0,c+40|0);ha(a+120|0,c+120|0,b+120|0);ha(a,b+80|0,c+80|0);Va(e,a,a);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Va(a+80|0,e,a+120|0);Ua(a+120|0,e,a+120|0);l=d;return}function eb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;h=l=l+63&-64;l=l+192|0;if((c+-1&255)>63)Y();if((e+-1&255)>63|(d|0)==0)Y();else{a[h+128>>0]=c;a[h+128+1>>0]=e;a[h+128+2>>0]=1;a[h+128+3>>0]=1;be(h+128+4|0);Vc(h+128+8|0);c=h+128+16|0;f=c+48|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(f|0));_b(b,h+128|0);bb(h+(e&255)|0,0,(e<<24>>24<0?0:128-(e&255)|0)|0)|0;Ia(h|0,d|0,e&255|0)|0;Ra(b,h,128,0);jc(h,128);l=g;return}}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c+40|0);ha(a+40|0,a+40|0,c);ha(a+120|0,c+80|0,b+120|0);Va(e,b+80|0,b+80|0);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Ua(a+80|0,e,a+120|0);Va(a+120|0,e,a+120|0);l=d;return}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+48|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);ha(a+80|0,a,c);ha(a+40|0,a+40|0,c+40|0);ha(a+120|0,c+80|0,b+120|0);Va(e,b+80|0,b+80|0);Ua(a,a+80|0,a+40|0);Va(a+40|0,a+80|0,a+40|0);Va(a+80|0,e,a+120|0);Ua(a+120|0,e,a+120|0);l=d;return}function hb(a,b,e,f,g,h,i,j,k,m,n,o){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;m=m|0;n=n|0;o=o|0;m=l;l=l+48|0;c[m>>2]=0;sa(m+16|0,n,o,0)|0;o=d[n+16+4>>0]|d[n+16+4+1>>0]<<8|d[n+16+4+2>>0]<<16|d[n+16+4+3>>0]<<24;c[m+4>>2]=d[n+16>>0]|d[n+16+1>>0]<<8|d[n+16+2>>0]<<16|d[n+16+3>>0]<<24;c[m+4+4>>2]=o;Qa(a,b,e,f,g,h,i,j,k,0,m,m+16|0)|0;jc(m+16|0,32);l=m;return 0}function ib(a,b,e,f,g,h,i,j,k,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;m=m|0;n=n|0;b=l;l=l+48|0;c[b>>2]=0;sa(b+16|0,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[b+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[b+4+4>>2]=n;m=La(a,0,e,f,g,h,i,j,k,b,b+16|0)|0;jc(b+16|0,32);l=b;return m|0}function jb(b,d){b=b|0;d=d|0;c[b>>2]=(Yd(d)|0)&67108863;c[b+4>>2]=(Yd(d+3|0)|0)>>>2&67108611;c[b+8>>2]=(Yd(d+6|0)|0)>>>4&67092735;c[b+12>>2]=(Yd(d+9|0)|0)>>>6&66076671;c[b+16>>2]=(Yd(d+12|0)|0)>>>8&1048575;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;c[b+40>>2]=Yd(d+16|0)|0;c[b+44>>2]=Yd(d+20|0)|0;c[b+48>>2]=Yd(d+24|0)|0;c[b+52>>2]=Yd(d+28|0)|0;c[b+56>>2]=0;c[b+56+4>>2]=0;a[b+80>>0]=0;return}function kb(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 lb(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=l;i=l=l+63&-64;l=l+384|0;if((b|0)==0&((e|0)!=0|(f|0)!=0))Y();if(!a)Y();if((d+-1&255)>63)Y();if(!((c|0)!=0|g<<24>>24!=0^1))Y();if((g&255)>64)Y();if(g<<24>>24)eb(i,d,c,g);else Cb(i,d);Ra(i,b,e,f);Ta(i,a,d)|0;l=h;return}function mb(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+48|0;ja(a,b);ja(a+80|0,b+40|0);ia(a+120|0,b+80|0);Va(a+40|0,b,b+40|0);ja(d,a+40|0);Va(a+40|0,a+80|0,a);Ua(a+80|0,a+80|0,a);Ua(a,d,a+40|0);Ua(a+120|0,a+120|0,a+80|0);l=c;return}function nb(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=l;i=l=l+63&-64;l=l+16|0;bc(a+64|0,d|0,e|0)|0;md(a,i,a+64|0,e,f,g);if((c[i>>2]|0)==64&(c[i+4>>2]|0)==0)if(b|0){a=zd(e|0,f|0,64,0)|0;c[b>>2]=a;c[b+4>>2]=y;a=0}else a=0;else{if(b|0){c[b>>2]=0;c[b+4>>2]=0}i=zd(e|0,f|0,64,0)|0;bb(a|0,0,i|0)|0;a=-1}l=h;return a|0}function ob(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;c=l=l+63&-64;l=l+240|0;if(!(Da(c+80|0,b)|0)){jd(c);Ua(c,c,c+80+40|0);ua(c,c);jd(c+40|0);Va(c+40|0,c+40|0,c+80+40|0);ha(c+40|0,c+40|0,c);wa(a,c+40|0);a=0}else a=-1;l=d;return a|0}function pb(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;e=zd(e|0,f|0,-64,-1)|0;f=y;do if(f>>>0>0|(f|0)==0&e>>>0>4294967231)h=7;else{if(qd(d,d+64|0,e,f,g)|0){bb(a|0,0,e|0)|0;h=7;break}if(b|0){c[b>>2]=e;c[b+4>>2]=f}bc(a|0,d+64|0,e|0)|0;e=0}while(0);if((h|0)==7)if(!b)e=-1;else{c[b>>2]=0;c[b+4>>2]=0;e=-1}return e|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=gd(c[a+72>>2]|0,c[a+72+4>>2]|0,3)|0;if(0<0|0==0&(d&112)>>>0<112){Ia(a+80+(d&127)|0,33444,112-(d&127)|0)|0;d=a+80|0;e=b+640|0;f=a}else{Ia(a+80+(d&127)|0,33444,128-(d&127)|0)|0;ea(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));d=a+80|0;e=b+640|0;f=a}uc(a+192|0,a+64|0,16);ea(f,d,b,e);return}function rb(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 sb(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}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=4;break}}}while(0);if((f|0)==4){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 tb(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=l;l=l+96|0;if(!(je(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));$b(j+64|0,j+32|0,f);b=zc(b+32|0,c,d,e,j+64|0,f,j)|0;jc(j,32);jc(j+32|0,32);jc(j+64|0,24)}else b=-1;l=j;return b|0}function ub(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=l;g=l=l+63&-64;l=l+240|0;e=g+200|0;d=e+32|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));a[g+200>>0]=a[g+200>>0]&-8;a[g+200+31>>0]=a[g+200+31>>0]&63|64;Ea(g+40|0,g+200|0);Zb(g,g+40+40|0,g+40+80|0);wa(b,g);l=f;return 0}function vb(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=ed(d[a+6>>0]|0|0,0,8)|0;i=y;f=ed(d[a+5>>0]|0|0,0,16)|0;i=i|y;e=ed(d[a+4>>0]|0|0,0,24)|0;i=i|y|(d[a+3>>0]|0);c=ed(d[a+2>>0]|0|0,0,40)|0;i=i|y;b=ed(d[a+1>>0]|0|0,0,48)|0;i=i|y;a=ed(d[a>>0]|0|0,0,56)|0;y=i|y;return h|g|f|e|c|b|a|0}function wb(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(g>>>0>0|(g|0)==0&f>>>0>15){d=zd(f|0,g|0,-16,-1)|0;a=ib(a,0,e,d,y,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){k=(a|0)==0;g=zd(f|0,g|0,-16,-1)|0;c[b>>2]=k?g:0;c[b+4>>2]=k?y:0}return a|0}function xb(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(g>>>0>0|(g|0)==0&f>>>0>15){d=zd(f|0,g|0,-16,-1)|0;a=La(a,0,e,d,y,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){k=(a|0)==0;g=zd(f|0,g|0,-16,-1)|0;c[b>>2]=k?g:0;c[b+4>>2]=k?y:0}return a|0}function yb(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(g>>>0>0|(g|0)==0&f>>>0>15){d=zd(f|0,g|0,-16,-1)|0;a=Sa(a,0,e,d,y,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){k=(a|0)==0;g=zd(f|0,g|0,-16,-1)|0;c[b>>2]=k?g:0;c[b+4>>2]=k?y:0}return a|0}function zb(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<c>>>0))Y();if(!f)c=0;else{g=0;c=0;while(1){h=d[e+g>>0]|0;a[b+c>>0]=(h>>>4)+87+(((h>>>4)+65526|0)>>>8&217);a[b+(c|1)>>0]=(((h&15)<<8)+22272+((h&15)+65526&55552)|0)>>>8;c=g+1|0;if((c|0)==(f|0)){c=f<<1;break}else{g=c;c=c<<1}}}a[b+c>>0]=0;return b|0}function Ab(a,b){a=a|0;b=b|0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;c[a+16>>2]=Yd(b)|0;c[a+20>>2]=Yd(b+4|0)|0;c[a+24>>2]=Yd(b+8|0)|0;c[a+28>>2]=Yd(b+12|0)|0;c[a+32>>2]=Yd(b+16|0)|0;c[a+36>>2]=Yd(b+20|0)|0;c[a+40>>2]=Yd(b+24|0)|0;c[a+44>>2]=Yd(b+28|0)|0;return}function Bb(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(d>>>0>=256)X(33259,33279,52,33379);if(c>>>0>=256)X(33359,33279,53,33379);if((b|0)==0|(c|0)==0){Cb(a,d&255);a=0;break}else{eb(a,d&255,b,c&255);a=0;break}}else a=-1;while(0);return a|0}function Cb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=l;f=l=l+63&-64;l=l+64|0;if((c+-1&255)>63)Y();else{a[f>>0]=c;a[f+1>>0]=0;a[f+2>>0]=1;a[f+3>>0]=1;be(f+4|0);Vc(f+8|0);c=f+16|0;d=c+48|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(d|0));_b(b,f);l=e;return}}function Db(b,c){b=b|0;c=c|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+128|0;ua(f+80|0,c+80|0);ha(f+40|0,c,f+80|0);ha(f,c+40|0,f+80|0);wa(b,f);c=(Oc(f+40|0)|0)<<7;a[b+31>>0]=(d[b+31>>0]|0)^c;l=e;return}function Eb(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=l;g=l=l+63&-64;l=l+384|0;if(!a)Y();if((c+-1&255)>63)Y();if(!b)Y();else{Ka(g,c,b,d,e);Ra(g,0,0,0);Ta(g,a,c)|0;l=f;return}}function Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+16|0;c[g+8>>2]=b;c[g+4>>2]=d;c[g>>2]=0;if(e|0){b=0;do{c[g>>2]=(a[(c[g+4>>2]|0)+b>>0]^a[(c[g+8>>2]|0)+b>>0])&255|c[g>>2];b=b+1|0}while((b|0)!=(e|0))}l=f;return (((c[g>>2]|0)+511|0)>>>8&1)+-1|0}function Gb(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>4294967295|(f|0)==-1&e>>>0>4294967279)Y();hb(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=zd(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=y}return 0}function Hb(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>4294967295|(f|0)==-1&e>>>0>4294967279)Y();Qa(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=zd(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=y}return 0}function Ib(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b+7>>0]=c;e=gd(c|0,d|0,8)|0;a[b+6>>0]=e;e=gd(c|0,d|0,16)|0;a[b+5>>0]=e;e=gd(c|0,d|0,24)|0;a[b+4>>0]=e;a[b+3>>0]=d;e=gd(c|0,d|0,40)|0;a[b+2>>0]=e;e=gd(c|0,d|0,48)|0;a[b+1>>0]=e;d=gd(c|0,d|0,56)|0;a[b>>0]=d;return}function Jb(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>4294967295|(f|0)==-1&e>>>0>4294967279)Y();ab(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=zd(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=y}return 0}function Kb(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=l;j=l=l+63&-64;l=l+80|0;if(!((c|0)==0&(d|0)==0)){Ed(j+64|0,f);Ed(j+64+4|0,g);Ab(j,h);oc(j,e,j+64|0);ma(j,b,a,c,d);jc(j,64)}l=i;return}function Lb(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;do if(!((b+-1|0)>>>0>63|g>>>0>64)){if(b>>>0>=256)X(33259,33279,18,33332);if(g>>>0<256){lb(a,c,f,b&255,d,e,g&255);h=0;break}else X(33359,33279,19,33332)}else h=-1;while(0);return h|0}function Mb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+160|0;tc(c,d,32,0);a[c>>0]=a[c>>0]&-8;a[c+31>>0]=a[c+31>>0]&63|64;Ea(f,c);Db(b,f);bc(c|0,d|0,32)|0;bc(c+32|0,b|0,32)|0;l=e;return}function Nb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;h=l=l+63&-64;l=l+64|0;tc(h,d,32,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));jc(h,64);h=ee(b,c)|0;l=g;return h|0}function Ob(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;g=l=l+63&-64;l=l+16|0;c[g+4>>2]=b;c[g>>2]=e;a[g+8>>0]=0;b=0;do{a[g+8>>0]=a[g+8>>0]|a[(c[g>>2]|0)+b>>0]^a[(c[g+4>>2]|0)+b>>0];b=b+1|0}while((b|0)!=32);l=f;return (((d[g+8>>0]|0)+511|0)>>>8&1)+-1|0}function Pb(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=l;g=l=l+63&-64;l=l+32|0;if(d>>>0<0|(d|0)==0&c>>>0<48)a=-1;else{c=zd(c|0,d|0,-32,-1)|0;d=y;$b(g,b,e);a=hc(a,b+32|0,c,d,g,b,f)|0}l=h;return a|0}function Qb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=l;f=l=l+63&-64;l=l+64|0;tc(f,c,32,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));jc(f,64);l=e;return 0}function Rb(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=l;i=l=l+63&-64;l=l+80|0;if(!((c|0)==0&(d|0)==0)){Ed(i+64|0,f);Ab(i,g);xc(i,e,i+64|0);ma(i,b,a,c,d);jc(i,64)}l=h;return}function Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=zd(c[a+64>>2]|0,c[a+64+4>>2]|0,b|0,d|0)|0;f=y;c[a+64>>2]=e;c[a+64+4>>2]=f;d=zd((f>>>0<d>>>0|(f|0)==(d|0)&e>>>0<b>>>0)&1|0,0,c[a+72>>2]|0,c[a+72+4>>2]|0)|0;c[a+72>>2]=d;c[a+72+4>>2]=y;return}function Tb(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=l;g=l=l+63&-64;l=l+64|0;if(!((b|0)==0&(c|0)==0)){Ab(g,e);xc(g,d,0);bb(a|0,0,b|0)|0;ma(g,a,a,b,c);jc(g,64)}l=f;return}function Ub(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){V()|0;Z(12);return -1}c[i>>2]=a;if((a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;Z(12);return -1}return b|0}function Vb(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=l;g=l=l+63&-64;l=l+64|0;if(!((b|0)==0&(c|0)==0)){Ab(g,e);oc(g,d,0);bb(a|0,0,b|0)|0;ma(g,a,a,b,c);jc(g,64)}l=f;return}function Wb(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=l;l=l+32|0;if(!(Ud(i,g,h)|0)){a=ad(a,b,c,d,e,f,i)|0;jc(i,32)}else a=-1;l=i;return a|0}function Xb(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[33572+d>>0]|0;c=c&255;e=((f&255)-(g&255)|0)>>>8&c|e&255;if(!d)break;else c=(((g^f)&255)+65535|0)>>>8&c}return ((e|0)==0)<<31>>31|0}function Yb(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=l;l=l+32|0;if(!(Ud(i,g,h)|0)){cd(a,b,c,d,e,f,i)|0;jc(i,32);a=0}else a=-1;l=i;return a|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+80|0;Va(e+40|0,c,b);Ua(e,c,b);ua(e,e);ha(a,e+40|0,e);l=d;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Yc(a);d=0;do{g=Mc(b+(d<<3)|0)|0;e=a+(d<<3)|0;f=c[e+4>>2]^y;c[e>>2]=c[e>>2]^g;c[e+4>>2]=f;d=d+1|0}while((d|0)!=8);return}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+384|0;Pd(e,0,0,24)|0;Md(e,b,32,0)|0;Md(e,c,32,0)|0;$d(e,a,24)|0;l=d;return}function ac(b){b=b|0;var c=0,d=0,e=0;d=0;while(1){c=0;e=0;do{e=(a[16+(d<<5)+c>>0]^a[b+c>>0])&255|e;c=c+1|0}while((c|0)!=32);d=d+1|0;if(!e){c=1;break}if(d>>>0>=12){c=0;break}}return c|0}function bc(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 Ia(b,c,d)|0;return b|0}function cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=N(b&65535,a&65535)|0;e=(c>>>16)+(N(b&65535,a>>>16)|0)|0;d=N(b>>>16,a&65535)|0;return (y=(e>>>16)+(N(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function dc(a,b){a=a|0;b=b|0;ha(a,b,b+120|0);ha(a+40|0,b+40|0,b+80|0);ha(a+80|0,b+80|0,b+120|0);ha(a+120|0,b,b+40|0);return}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;d=l=l+63&-64;l=l+32|0;if(!(gc(d,c,b)|0)){xa(a,35048,d);a=0}else a=-1;l=e;return a|0}function fc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;rc(f,b,c,d,e);e=we(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Ob(f,a)|0);l=f;return e|0}function gc(a,b,c){a=a|0;b=b|0;c=c|0;if(!(ya(a,b,c)|0)){b=0;c=0;do{c=d[a+b>>0]|0|c;b=b+1|0}while((b|0)!=32);b=0-((c+511|0)>>>8&1)|0}else b=-1;return b|0}function hc(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=zd(c|0,d|0,-16,-1)|0;a=Wb(a,b+16|0,b,d,y,e,f,g)|0}return a|0}function ic(a){a=a|0;var b=0,c=0,e=0,f=0;c=d[a>>0]|0;e=ed(d[a+1>>0]|0|0,0,8)|0;f=y;b=ed(d[a+2>>0]|0|0,0,16)|0;f=f|y;a=ed(d[a+3>>0]|0|0,0,24)|0;y=f|y;return e|c|b|a|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+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))}l=e;return}function kc(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=zd(c|0,d|0,-16,-1)|0;a=ad(a,b+16|0,b,d,y,e,f)|0}return a|0}function lc(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=l;g=l=l+63&-64;l=l+16|0;qc(g,b,c,d,e);e=xe(a,g)|0;l=f;return e|0}function mc(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=zd(c|0,d|0,-16,-1)|0;a=Ga(a,b+16|0,b,d,y,e,f)|0}return a|0}function nc(a,b){a=a|0;b=b|0;Va(a,b+40|0,b);Ua(a+40|0,b+40|0,b);rb(a+80|0,b+80|0);ha(a+120|0,b+120|0,1184);return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;if(!d){c[a+48>>2]=0;d=0}else{c[a+48>>2]=Yd(d)|0;d=Yd(d+4|0)|0}c[a+52>>2]=d;c[a+56>>2]=Yd(b)|0;c[a+60>>2]=Yd(b+4|0)|0;return}function pc(b,c){b=b|0;c=c|0;var d=0,e=0;e=l;l=l+64|0;Cc(b,e);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));l=e;return}function qc(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=l;g=l=l+63&-64;l=l+96|0;jb(g,e);za(g,b,c,d);Ca(g,a);l=f;return}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+416|0;oe(f,e);Nd(f,b,c,d);pc(f,a);l=f;return}function sc(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=400;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}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+208|0;sc(f);ta(f,b,c,d);Fc(f,a);l=e;return}function uc(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;Ib(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 vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;e=l=l+63&-64;l=l+64|0;Fc(a,e);c=Oa(b,e,64,0,c,1)|0;l=d;return c|0}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;f=l=l+63&-64;l=l+64|0;Fc(a,f);Na(b,c,f,64,0,d,1);l=e;return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)d=0;else d=Yd(d)|0;c[a+48>>2]=d;c[a+52>>2]=Yd(b)|0;c[a+56>>2]=Yd(b+4|0)|0;c[a+60>>2]=Yd(b+8|0)|0;return}function yc(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 zc(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)a=-1;else a=Yb(a+16|0,a,b,c,d,e,f,g)|0;return a|0}function Ac(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)a=-1;else{cd(a+16|0,a,b,c,d,e,f)|0;a=0}return a|0}function Bc(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)a=-1;else{Ba(a+16|0,a,b,c,d,e,f)|0;a=0}return a|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+64|0;Fc(a,c);ta(a+208|0,c,64,0);Fc(a+208|0,b);jc(c,64);l=c;return}function Dc(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+128|0;Nc(d,b);mb(a,d);l=c;return}function Ec(a,b){a=a|0;b=b|0;ha(a,b,b+120|0);ha(a+40|0,b+40|0,b+80|0);ha(a+80|0,b+80|0,b+120|0);return}function Fc(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+704|0;qb(a,d);uc(b,a,64);jc(d,704);jc(a,208);l=c;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{f=vb(b+(d<<3)|0)|0;e=a+(d<<3)|0;c[e>>2]=f;c[e+4>>2]=y;d=d+1|0}while((d|0)!=16);return}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;d=l=l+63&-64;l=l+32|0;Zc(d,32);Mb(a,b,d);jc(d,32);l=c;return}function Ic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b+-1|0)>>>0>63)a=-1;else{Eb(a,c,b&255,d,e);a=0}return a|0}function Jc(a){a=a|0;var b=0,c=0;b=l;c=l=l+63&-64;l=l+32|0;wa(c,a);a=we(c,35064)|0;l=b;return a|0}function Kc(a){a=a|0;var b=0;if(a>>>0<2)a=0;else{do b=Fe()|0;while(b>>>0<(((0-a|0)>>>0)%(a>>>0)|0)>>>0);a=(b>>>0)%(a>>>0)|0}return a|0}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Ma(a,b,c&255);Ma(a+40|0,b+40|0,c&255);Ma(a+80|0,b+80|0,c&255);return}function Mc(a){a=a|0;y=d[a+4>>0]|d[a+4+1>>0]<<8|d[a+4+2>>0]<<16|d[a+4+3>>0]<<24;return d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0}function Nc(a,b){a=a|0;b=b|0;rb(a,b);rb(a+40|0,b+40|0);rb(a+80|0,b+80|0);return}function Oc(b){b=b|0;var c=0,d=0;d=l;c=l=l+63&-64;l=l+32|0;wa(c,b);l=d;return a[c>>0]&1|0}function Pc(){}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=(b|0)<0?-1:0;return b>>c-32|0}function Rc(a){a=a|0;Gd(a);jd(a+40|0);jd(a+80|0);Gd(a+120|0);return}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=gd(a|0,b|0,c|0)|0;e=y;c=ed(a|0,b|0,64-c|0)|0;y=y|e;return c|d|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ed(a|0,b|0,c|0)|0;e=y;c=gd(a|0,b|0,64-c|0)|0;y=y|e;return c|d|0}function Uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=cc(a,c)|0;f=y;return (y=(N(b,c)|0)+(N(d,a)|0)+f|f&0,e|0|0)|0}function Vc(b){b=b|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+4+1>>0]=0;a[b+4+2>>0]=0;a[b+4+3>>0]=0;return}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<256)return Ta(a,b,c&255)|0;else X(33259,33279,102,33411);return 0}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=ed(b&255|0,0,8)|0;d=y;c=ed(c&255|0,0,16)|0;y=d|y;return b|a&255|c|0}function Yc(a){a=a|0;var b=0,d=0;bb(a+64|0,0,320)|0;b=400;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}function Zc(b,c){b=b|0;c=c|0;var d=0;if(c|0){d=0;do{a[b+d>>0]=Fe()|0;d=d+1|0}while((d|0)!=(c|0))}return}function _c(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 $c(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 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;return Ga(a,b,c,d,e,f,g)|0}function bd(){var a=0,b=0;a=l;b=l=l+63&-64;l=l+16|0;ce(b);if(c[b>>2]|0)ce(b);l=a;return}function cd(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;Ba(a,b,c,d,e,f,g)|0;return 0}function dd(){var a=0;a=aa(30)|0;if((a|0)>0)c[8617]=a;else a=c[8617]|0;if(a>>>0<16)Y();else{Zc(35096,16);return}}function ed(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}y=a<<c-32;return 0}function fd(){var a=0;if(!(c[8616]|0)){Be();He();dd();c[8616]=1;a=0}else a=1;return a|0}function gd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=0;return b>>>c-32|0}function hd(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 Lb(a,b,c,d,e,f,g)|0}function id(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<1|(c|0)==1&b>>>0<0){Zc(a,b);return}else X(34393,34413,200,34439)}function jd(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 kd(a){a=a|0;jd(a);jd(a+40|0);Gd(a+80|0);return}function ld(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 Za(a,b,c,d,e,f)|0}function md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Na(a,b,c,d,e,f,0);return}function nd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rb(a,b,c,d,e,1,f);return}function od(a){a=a|0;Gd(a);jd(a+40|0);jd(a+80|0);return}function pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(a,b,c,d,e,1,0,f);return}function qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oa(a,b,c,d,e,0)|0}function rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lc(a,b,c,d,e)|0}function sd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Aa(a,b,c,d,e,0,0,f);return}function td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Kb(a,b,c,d,e,1,0,f);return}function ud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;md(a,b,c,d,e,f);return 0}function vd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qd(a,b,c,d,e)|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;return pb(a,b,c,d,e,f)|0}function xd(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 (y=d,a-c>>>0|0)|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;return nb(a,b,c,d,e,f)|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (y=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a,b,c,d);return}function Bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fc(a,b,c,d,e)|0}function Cd(a,b){a=a|0;b=b|0;sc(a);if(b|0)ta(a,33604,34,0);return}function Dd(b){b=b|0;if(a[b+356>>0]|0)se(b);c[b+80>>2]=-1;c[b+80+4>>2]=-1;return}function Ed(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 Fd(a,b,c){a=a|0;b=b|0;c=c|0;hd(b,32,c,32,0,0,0)|0;return ne(a,b)|0}function Gd(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 Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(a,b,c,d);return}function Id(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(a,b,c,d,e);return 0}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tb(a,b,c,d,e);return}function Kd(a,b){a=a|0;b=b|0;Zc(b,32);return ee(a,b)|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wc(a,b,c,d);return 0}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hd(a,b,c,d);return 0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rd(a,b,c,d);return}function Od(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rc(a,b,c,d,e);return 0}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bb(a,b,c,d)|0}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;za(a,b,c,d);return}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ta(a,b,c,d);return}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return Nb(a,b,c)|0}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rd(a,b,c,d);return 0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return ec(a,b,c)|0}function Vd(b,c){b=b|0;c=c|0;b=Wa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a,b,0,34381,c);return}function Xd(a){a=a|0;a=gd(a<<24>>24|0,((a<<24>>24|0)<0)<<31>>31|0,63)|0;return a&255|0}function Yd(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 Zd(a,b,c){a=a|0;b=b|0;c=c|0;return vc(a,b,c)|0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a,b,c);return 0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;return Wc(a,b,c)|0}function ae(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function be(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 ce(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 de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tc(a,b,c,d);return 0}function ee(a,b){a=a|0;b=b|0;return ub(a,b)|0}function fe(a,b){a=a|0;b=b|0;qe(a,b);return}function ge(a,b){a=a|0;b=b|0;re(a,b);return}function he(a,b,c){a=a|0;b=b|0;c=c|0;return gc(a,b,c)|0}function ie(a,b){a=a|0;b=b|0;Zc(b,32);return ne(a,b)|0}function je(a,b){a=a|0;b=b|0;return Kd(a,b)|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;Ha(a,32,0,b,c);return}function le(a,b,c){a=a|0;b=b|0;c=c|0;Vb(a,64,0,b,c);return}function me(a,b,c){a=a|0;b=b|0;c=c|0;ra(a,b,c);return}function ne(a,b){a=a|0;b=b|0;return ee(a,b)|0}function oe(a,b){a=a|0;b=b|0;Xa(a,b);return}function pe(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function qe(a,b){a=a|0;b=b|0;Ca(a,b);return}function re(a,b){a=a|0;b=b|0;jb(a,b);return}function se(a){a=a|0;c[a+88>>2]=-1;c[a+88+4>>2]=-1;return}function te(a,b){a=a|0;b=b|0;Hc(a,b);return 0}function ue(a,b){a=a|0;b=b|0;return ((a|0)!=0|(b|0)!=0)&1|0}function ve(a,b){a=a|0;b=b|0;return (((b^a)&255)+-1|0)>>>31&255|0}function we(a,b){a=a|0;b=b|0;return Fb(a,b,32)|0}function xe(a,b){a=a|0;b=b|0;return Fb(a,b,16)|0}function ye(a,b){a=a|0;b=b|0;l=a;m=b}function ze(a,b){a=a|0;b=b|0;return a>>>(32-b|0)|a<<b|0}function Ae(a){a=a|0;sc(a);return}function Be(){bd();return}function Ce(a){a=a|0;Ae(a);return 0}function De(a){a=a|0;Zc(a,16);return}function Ee(a){a=a|0;Zc(a,32);return}function Fe(){return W(0)|0}function Ge(){return 12}function He(){$(1);return}function Ie(){return -2147483648}function Je(a){a=a|0;l=a}function Ke(a){a=a|0;y=a}function Le(){return 384}function Me(){return 34968}function Ne(){return 8192}function Oe(){return 5}function Pe(){return 9}function Qe(){return 3}function Re(){return 34451}function Se(){return 208}function Te(){return -1}function Ue(){return 1}function Ve(){return 8}function We(){return 24}function Xe(){return y|0}function Ye(){return 48}function Ze(){return 16}function _e(){return l|0}function $e(){return 64}function af(){return 32}function bf(){return 0}
// EMSCRIPTEN_END_FUNCS
return{_sodium_library_version_minor:Oe,_bitshift64Lshr:gd,_crypto_kx_publickeybytes:af,_crypto_pwhash_bytes_max:Te,_crypto_box_noncebytes:We,_crypto_aead_chacha20poly1305_ietf_keybytes:af,_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Qa,_crypto_scalarmult_base:ne,_crypto_aead_chacha20poly1305_abytes:Ze,_crypto_core_hchacha20_outputbytes:af,_crypto_auth_bytes:af,_crypto_sign_statebytes:Se,_crypto_sign_open:wd,_crypto_aead_chacha20poly1305_decrypt_detached:Sa,_sbrk:Ub,_memcpy:Ia,_crypto_kdf_bytes_max:$e,_crypto_kdf_bytes_min:Ze,_crypto_box_seed_keypair:Sd,stackAlloc:ae,_crypto_box_open_easy_afternm:kc,_crypto_sign_ed25519_sk_to_curve25519:Qb,_emscripten_get_global_libc:Me,_free:ka,_crypto_aead_chacha20poly1305_keybytes:af,stackSave:_e,_crypto_box_seal:tb,_crypto_aead_xchacha20poly1305_ietf_keygen:Ee,_crypto_kx_keypair:ie,runPostSets:Pc,_crypto_kx_client_session_keys:$a,_crypto_generichash_bytes_min:Ze,_crypto_shorthash:Id,_crypto_auth_keybytes:af,_crypto_aead_chacha20poly1305_npubbytes:Ve,_crypto_aead_xchacha20poly1305_ietf_abytes:Ze,_crypto_sign_seedbytes:af,_crypto_box_detached_afternm:cd,_crypto_auth:Od,_randombytes_random:Fe,_crypto_sign_keypair:te,_crypto_generichash_keybytes_min:Ze,_crypto_generichash_statebytes:Le,_randombytes_buf_deterministic:Wd,_crypto_aead_chacha20poly1305_encrypt_detached:ab,_sodium_library_version_major:Pe,_crypto_sign_final_verify:Zd,_crypto_secretbox_keygen:Ee,_sodium_version_string:Re,_crypto_generichash_keybytes_max:$e,_crypto_sign_ed25519_pk_to_curve25519:ob,_crypto_aead_chacha20poly1305_nsecbytes:bf,_crypto_box_beforenmbytes:af,_crypto_generichash:hd,getTempRet0:Xe,_crypto_aead_chacha20poly1305_ietf_nsecbytes:bf,_randombytes_stir:He,_crypto_aead_chacha20poly1305_ietf_encrypt:Hb,_crypto_core_hchacha20:sa,_crypto_box_beforenm:Ud,_crypto_aead_chacha20poly1305_ietf_decrypt:xb,_randombytes_close:bf,_crypto_kx_server_session_keys:_a,_crypto_core_hchacha20_constbytes:Ze,_crypto_pwhash_bytes_min:Ze,_crypto_shorthash_bytes:Ve,_crypto_kdf_keybytes:af,setThrew:pe,establishStackSpace:ye,_crypto_sign_final_create:Ld,_crypto_aead_chacha20poly1305_encrypt:Jb,_crypto_box_keypair:je,_crypto_aead_xchacha20poly1305_ietf_encrypt:Gb,_crypto_kx_secretkeybytes:af,_crypto_box_detached:Yb,_randombytes_buf:Zc,_bitshift64Ashr:Qc,_crypto_generichash_init:Pd,_crypto_box_open_detached:Wb,_crypto_scalarmult_bytes:af,_crypto_pwhash_opslimit_max:Te,_crypto_kx_seedbytes:af,_crypto_auth_verify:Bd,_crypto_box_seal_open:Pb,_crypto_pwhash_memlimit_max:Ie,_crypto_secretbox_detached:Ba,_crypto_secretbox_easy:Bc,_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:ib,_crypto_pwhash_passwd_max:Te,_memset:bb,_crypto_generichash_keygen:Ee,_crypto_box_open_detached_afternm:ad,_sodium_bin2hex:zb,_crypto_aead_xchacha20poly1305_ietf_decrypt:wb,_crypto_aead_chacha20poly1305_ietf_keygen:Ee,_crypto_box_seedbytes:af,_crypto_core_hchacha20_inputbytes:Ze,_crypto_auth_keygen:Ee,_crypto_hash:de,_sodium_library_minimal:Ue,_crypto_box_easy_afternm:Ac,_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:hb,_crypto_box_macbytes:Ze,_randombytes_seedbytes:af,_crypto_box_publickeybytes:af,_crypto_box_sealbytes:Ye,_crypto_sign_secretkeybytes:$e,_crypto_box_secretkeybytes:af,___muldsi3:cc,_crypto_aead_xchacha20poly1305_ietf_keybytes:af,_crypto_scalarmult_scalarbytes:af,_crypto_shorthash_keybytes:Ze,_crypto_aead_chacha20poly1305_keygen:Ee,_crypto_kx_sessionkeybytes:af,_malloc:fa,_crypto_aead_chacha20poly1305_decrypt:yb,_crypto_secretbox_open_easy:mc,_crypto_aead_chacha20poly1305_ietf_decrypt_detached:La,_crypto_sign:yd,_crypto_secretbox_noncebytes:We,_crypto_pwhash_passwd_min:bf,_i64Subtract:xd,_crypto_generichash_keybytes:af,_sodium_hex2bin:Ja,_sodium_init:fd,_crypto_secretbox_macbytes:Ze,_crypto_secretbox_keybytes:af,_crypto_aead_xchacha20poly1305_ietf_npubbytes:We,_randombytes:id,_crypto_sign_publickeybytes:af,_crypto_sign_update:Td,setTempRet0:Ke,_crypto_generichash_bytes:af,_crypto_generichash_bytes_max:$e,_crypto_secretbox_open_detached:Ga,_crypto_sign_init:Ce,_crypto_core_hchacha20_keybytes:af,___muldi3:Uc,_bitshift64Shl:ed,_crypto_sign_verify_detached:vd,_crypto_kx_seed_keypair:Fd,_crypto_box_open_easy:hc,_crypto_hash_bytes:$e,_i64Add:zd,_crypto_kdf_contextbytes:Ve,_crypto_sign_bytes:$e,_crypto_generichash_update:Md,_crypto_scalarmult:he,_crypto_aead_chacha20poly1305_ietf_abytes:Ze,stackRestore:Je,_crypto_kdf_keygen:Ee,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:bf,_crypto_sign_detached:ud,_crypto_box_easy:zc,_memmove:bc,_crypto_generichash_final:$d,_crypto_stream_keygen:Ee,_randombytes_uniform:Kc,_crypto_sign_seed_keypair:_d,_crypto_kdf_derive_from_key:ld,_crypto_shorthash_keygen:De,_crypto_pwhash_opslimit_min:Qe,_crypto_pwhash_memlimit_min:Ne,_crypto_aead_chacha20poly1305_ietf_npubbytes:Ge,stackAlloc:ae,stackSave:_e,stackRestore:Je,establishStackSpace:ye,setThrew:pe,setTempRet0:Ke,getTempRet0:Xe}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _sodium_library_version_minor=Module["_sodium_library_version_minor"]=asm["_sodium_library_version_minor"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _crypto_kx_publickeybytes=Module["_crypto_kx_publickeybytes"]=asm["_crypto_kx_publickeybytes"];var _crypto_pwhash_bytes_max=Module["_crypto_pwhash_bytes_max"]=asm["_crypto_pwhash_bytes_max"];var _crypto_box_noncebytes=Module["_crypto_box_noncebytes"]=asm["_crypto_box_noncebytes"];var _crypto_aead_chacha20poly1305_ietf_keybytes=Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=asm["_crypto_aead_chacha20poly1305_ietf_keybytes"];var _crypto_aead_chacha20poly1305_ietf_encrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"];var _crypto_scalarmult_base=Module["_crypto_scalarmult_base"]=asm["_crypto_scalarmult_base"];var _crypto_aead_chacha20poly1305_abytes=Module["_crypto_aead_chacha20poly1305_abytes"]=asm["_crypto_aead_chacha20poly1305_abytes"];var _crypto_core_hchacha20_outputbytes=Module["_crypto_core_hchacha20_outputbytes"]=asm["_crypto_core_hchacha20_outputbytes"];var _crypto_auth_bytes=Module["_crypto_auth_bytes"]=asm["_crypto_auth_bytes"];var _crypto_sign_statebytes=Module["_crypto_sign_statebytes"]=asm["_crypto_sign_statebytes"];var _crypto_sign_open=Module["_crypto_sign_open"]=asm["_crypto_sign_open"];var _crypto_aead_chacha20poly1305_decrypt_detached=Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_decrypt_detached"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];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_box_seed_keypair=Module["_crypto_box_seed_keypair"]=asm["_crypto_box_seed_keypair"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _crypto_box_open_easy_afternm=Module["_crypto_box_open_easy_afternm"]=asm["_crypto_box_open_easy_afternm"];var _crypto_sign_ed25519_sk_to_curve25519=Module["_crypto_sign_ed25519_sk_to_curve25519"]=asm["_crypto_sign_ed25519_sk_to_curve25519"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _free=Module["_free"]=asm["_free"];var _crypto_aead_chacha20poly1305_keybytes=Module["_crypto_aead_chacha20poly1305_keybytes"]=asm["_crypto_aead_chacha20poly1305_keybytes"];var stackSave=Module["stackSave"]=asm["stackSave"];var _crypto_box_seal=Module["_crypto_box_seal"]=asm["_crypto_box_seal"];var _crypto_aead_xchacha20poly1305_ietf_keygen=Module["_crypto_aead_xchacha20poly1305_ietf_keygen"]=asm["_crypto_aead_xchacha20poly1305_ietf_keygen"];var _crypto_kx_keypair=Module["_crypto_kx_keypair"]=asm["_crypto_kx_keypair"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _crypto_kx_client_session_keys=Module["_crypto_kx_client_session_keys"]=asm["_crypto_kx_client_session_keys"];var _crypto_generichash_bytes_min=Module["_crypto_generichash_bytes_min"]=asm["_crypto_generichash_bytes_min"];var _crypto_shorthash=Module["_crypto_shorthash"]=asm["_crypto_shorthash"];var _crypto_auth_keybytes=Module["_crypto_auth_keybytes"]=asm["_crypto_auth_keybytes"];var _crypto_aead_chacha20poly1305_npubbytes=Module["_crypto_aead_chacha20poly1305_npubbytes"]=asm["_crypto_aead_chacha20poly1305_npubbytes"];var _crypto_aead_xchacha20poly1305_ietf_abytes=Module["_crypto_aead_xchacha20poly1305_ietf_abytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_abytes"];var _crypto_sign_seedbytes=Module["_crypto_sign_seedbytes"]=asm["_crypto_sign_seedbytes"];var _crypto_box_detached_afternm=Module["_crypto_box_detached_afternm"]=asm["_crypto_box_detached_afternm"];var _crypto_auth=Module["_crypto_auth"]=asm["_crypto_auth"];var _randombytes_random=Module["_randombytes_random"]=asm["_randombytes_random"];var _crypto_sign_keypair=Module["_crypto_sign_keypair"]=asm["_crypto_sign_keypair"];var _crypto_generichash_keybytes_min=Module["_crypto_generichash_keybytes_min"]=asm["_crypto_generichash_keybytes_min"];var _crypto_generichash_statebytes=Module["_crypto_generichash_statebytes"]=asm["_crypto_generichash_statebytes"];var _randombytes_buf_deterministic=Module["_randombytes_buf_deterministic"]=asm["_randombytes_buf_deterministic"];var _crypto_aead_chacha20poly1305_encrypt_detached=Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_encrypt_detached"];var _sodium_library_version_major=Module["_sodium_library_version_major"]=asm["_sodium_library_version_major"];var _crypto_sign_final_verify=Module["_crypto_sign_final_verify"]=asm["_crypto_sign_final_verify"];var _crypto_secretbox_keygen=Module["_crypto_secretbox_keygen"]=asm["_crypto_secretbox_keygen"];var _sodium_version_string=Module["_sodium_version_string"]=asm["_sodium_version_string"];var _crypto_generichash_keybytes_max=Module["_crypto_generichash_keybytes_max"]=asm["_crypto_generichash_keybytes_max"];var _crypto_sign_ed25519_pk_to_curve25519=Module["_crypto_sign_ed25519_pk_to_curve25519"]=asm["_crypto_sign_ed25519_pk_to_curve25519"];var _crypto_aead_chacha20poly1305_nsecbytes=Module["_crypto_aead_chacha20poly1305_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_nsecbytes"];var _crypto_box_beforenmbytes=Module["_crypto_box_beforenmbytes"]=asm["_crypto_box_beforenmbytes"];var _crypto_generichash=Module["_crypto_generichash"]=asm["_crypto_generichash"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _crypto_aead_chacha20poly1305_ietf_nsecbytes=Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_nsecbytes"];var _randombytes_stir=Module["_randombytes_stir"]=asm["_randombytes_stir"];var _crypto_aead_chacha20poly1305_ietf_encrypt=Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt"];var _crypto_core_hchacha20=Module["_crypto_core_hchacha20"]=asm["_crypto_core_hchacha20"];var _crypto_box_beforenm=Module["_crypto_box_beforenm"]=asm["_crypto_box_beforenm"];var _crypto_aead_chacha20poly1305_ietf_decrypt=Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt"];var _randombytes_close=Module["_randombytes_close"]=asm["_randombytes_close"];var _crypto_kx_server_session_keys=Module["_crypto_kx_server_session_keys"]=asm["_crypto_kx_server_session_keys"];var _crypto_core_hchacha20_constbytes=Module["_crypto_core_hchacha20_constbytes"]=asm["_crypto_core_hchacha20_constbytes"];var _crypto_pwhash_bytes_min=Module["_crypto_pwhash_bytes_min"]=asm["_crypto_pwhash_bytes_min"];var _crypto_shorthash_bytes=Module["_crypto_shorthash_bytes"]=asm["_crypto_shorthash_bytes"];var _crypto_kdf_keybytes=Module["_crypto_kdf_keybytes"]=asm["_crypto_kdf_keybytes"];var setThrew=Module["setThrew"]=asm["setThrew"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _crypto_sign_final_create=Module["_crypto_sign_final_create"]=asm["_crypto_sign_final_create"];var _crypto_aead_chacha20poly1305_encrypt=Module["_crypto_aead_chacha20poly1305_encrypt"]=asm["_crypto_aead_chacha20poly1305_encrypt"];var _crypto_box_keypair=Module["_crypto_box_keypair"]=asm["_crypto_box_keypair"];var _crypto_aead_xchacha20poly1305_ietf_encrypt=Module["_crypto_aead_xchacha20poly1305_ietf_encrypt"]=asm["_crypto_aead_xchacha20poly1305_ietf_encrypt"];var _crypto_kx_secretkeybytes=Module["_crypto_kx_secretkeybytes"]=asm["_crypto_kx_secretkeybytes"];var _crypto_box_detached=Module["_crypto_box_detached"]=asm["_crypto_box_detached"];var _randombytes_buf=Module["_randombytes_buf"]=asm["_randombytes_buf"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _crypto_generichash_init=Module["_crypto_generichash_init"]=asm["_crypto_generichash_init"];var _crypto_box_open_detached=Module["_crypto_box_open_detached"]=asm["_crypto_box_open_detached"];var _crypto_scalarmult_bytes=Module["_crypto_scalarmult_bytes"]=asm["_crypto_scalarmult_bytes"];var _crypto_pwhash_opslimit_max=Module["_crypto_pwhash_opslimit_max"]=asm["_crypto_pwhash_opslimit_max"];var _crypto_kx_seedbytes=Module["_crypto_kx_seedbytes"]=asm["_crypto_kx_seedbytes"];var _crypto_auth_verify=Module["_crypto_auth_verify"]=asm["_crypto_auth_verify"];var _crypto_box_seal_open=Module["_crypto_box_seal_open"]=asm["_crypto_box_seal_open"];var _crypto_pwhash_memlimit_max=Module["_crypto_pwhash_memlimit_max"]=asm["_crypto_pwhash_memlimit_max"];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_aead_xchacha20poly1305_ietf_decrypt_detached=Module["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"]=asm["_crypto_aead_xchacha20poly1305_ietf_decrypt_detached"];var _crypto_pwhash_passwd_max=Module["_crypto_pwhash_passwd_max"]=asm["_crypto_pwhash_passwd_max"];var _memset=Module["_memset"]=asm["_memset"];var _crypto_generichash_keygen=Module["_crypto_generichash_keygen"]=asm["_crypto_generichash_keygen"];var _crypto_box_open_detached_afternm=Module["_crypto_box_open_detached_afternm"]=asm["_crypto_box_open_detached_afternm"];var _sodium_bin2hex=Module["_sodium_bin2hex"]=asm["_sodium_bin2hex"];var _crypto_aead_xchacha20poly1305_ietf_decrypt=Module["_crypto_aead_xchacha20poly1305_ietf_decrypt"]=asm["_crypto_aead_xchacha20poly1305_ietf_decrypt"];var _crypto_aead_chacha20poly1305_ietf_keygen=Module["_crypto_aead_chacha20poly1305_ietf_keygen"]=asm["_crypto_aead_chacha20poly1305_ietf_keygen"];var _crypto_box_seedbytes=Module["_crypto_box_seedbytes"]=asm["_crypto_box_seedbytes"];var _crypto_core_hchacha20_inputbytes=Module["_crypto_core_hchacha20_inputbytes"]=asm["_crypto_core_hchacha20_inputbytes"];var _crypto_auth_keygen=Module["_crypto_auth_keygen"]=asm["_crypto_auth_keygen"];var _crypto_hash=Module["_crypto_hash"]=asm["_crypto_hash"];var _sodium_library_minimal=Module["_sodium_library_minimal"]=asm["_sodium_library_minimal"];var _crypto_box_easy_afternm=Module["_crypto_box_easy_afternm"]=asm["_crypto_box_easy_afternm"];var _crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Module["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"]=asm["_crypto_aead_xchacha20poly1305_ietf_encrypt_detached"];var _crypto_box_macbytes=Module["_crypto_box_macbytes"]=asm["_crypto_box_macbytes"];var _randombytes_seedbytes=Module["_randombytes_seedbytes"]=asm["_randombytes_seedbytes"];var _crypto_box_publickeybytes=Module["_crypto_box_publickeybytes"]=asm["_crypto_box_publickeybytes"];var _crypto_box_sealbytes=Module["_crypto_box_sealbytes"]=asm["_crypto_box_sealbytes"];var _crypto_sign_secretkeybytes=Module["_crypto_sign_secretkeybytes"]=asm["_crypto_sign_secretkeybytes"];var _crypto_box_secretkeybytes=Module["_crypto_box_secretkeybytes"]=asm["_crypto_box_secretkeybytes"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _crypto_aead_xchacha20poly1305_ietf_keybytes=Module["_crypto_aead_xchacha20poly1305_ietf_keybytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_keybytes"];var _crypto_scalarmult_scalarbytes=Module["_crypto_scalarmult_scalarbytes"]=asm["_crypto_scalarmult_scalarbytes"];var _crypto_shorthash_keybytes=Module["_crypto_shorthash_keybytes"]=asm["_crypto_shorthash_keybytes"];var _crypto_aead_chacha20poly1305_keygen=Module["_crypto_aead_chacha20poly1305_keygen"]=asm["_crypto_aead_chacha20poly1305_keygen"];var _crypto_kx_sessionkeybytes=Module["_crypto_kx_sessionkeybytes"]=asm["_crypto_kx_sessionkeybytes"];var _malloc=Module["_malloc"]=asm["_malloc"];var _crypto_aead_chacha20poly1305_decrypt=Module["_crypto_aead_chacha20poly1305_decrypt"]=asm["_crypto_aead_chacha20poly1305_decrypt"];var _crypto_secretbox_open_easy=Module["_crypto_secretbox_open_easy"]=asm["_crypto_secretbox_open_easy"];var _crypto_aead_chacha20poly1305_ietf_decrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"];var _crypto_sign=Module["_crypto_sign"]=asm["_crypto_sign"];var _crypto_secretbox_noncebytes=Module["_crypto_secretbox_noncebytes"]=asm["_crypto_secretbox_noncebytes"];var _crypto_pwhash_passwd_min=Module["_crypto_pwhash_passwd_min"]=asm["_crypto_pwhash_passwd_min"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _crypto_generichash_keybytes=Module["_crypto_generichash_keybytes"]=asm["_crypto_generichash_keybytes"];var _sodium_hex2bin=Module["_sodium_hex2bin"]=asm["_sodium_hex2bin"];var _sodium_init=Module["_sodium_init"]=asm["_sodium_init"];var _crypto_secretbox_macbytes=Module["_crypto_secretbox_macbytes"]=asm["_crypto_secretbox_macbytes"];var _crypto_secretbox_keybytes=Module["_crypto_secretbox_keybytes"]=asm["_crypto_secretbox_keybytes"];var _crypto_aead_xchacha20poly1305_ietf_npubbytes=Module["_crypto_aead_xchacha20poly1305_ietf_npubbytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_npubbytes"];var _randombytes=Module["_randombytes"]=asm["_randombytes"];var _crypto_sign_publickeybytes=Module["_crypto_sign_publickeybytes"]=asm["_crypto_sign_publickeybytes"];var _crypto_sign_update=Module["_crypto_sign_update"]=asm["_crypto_sign_update"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];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_secretbox_open_detached=Module["_crypto_secretbox_open_detached"]=asm["_crypto_secretbox_open_detached"];var _crypto_sign_init=Module["_crypto_sign_init"]=asm["_crypto_sign_init"];var _crypto_core_hchacha20_keybytes=Module["_crypto_core_hchacha20_keybytes"]=asm["_crypto_core_hchacha20_keybytes"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _crypto_sign_verify_detached=Module["_crypto_sign_verify_detached"]=asm["_crypto_sign_verify_detached"];var _crypto_kx_seed_keypair=Module["_crypto_kx_seed_keypair"]=asm["_crypto_kx_seed_keypair"];var _crypto_box_open_easy=Module["_crypto_box_open_easy"]=asm["_crypto_box_open_easy"];var _crypto_hash_bytes=Module["_crypto_hash_bytes"]=asm["_crypto_hash_bytes"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _crypto_kdf_contextbytes=Module["_crypto_kdf_contextbytes"]=asm["_crypto_kdf_contextbytes"];var _crypto_sign_bytes=Module["_crypto_sign_bytes"]=asm["_crypto_sign_bytes"];var _crypto_generichash_update=Module["_crypto_generichash_update"]=asm["_crypto_generichash_update"];var _crypto_scalarmult=Module["_crypto_scalarmult"]=asm["_crypto_scalarmult"];var _crypto_aead_chacha20poly1305_ietf_abytes=Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=asm["_crypto_aead_chacha20poly1305_ietf_abytes"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _crypto_kdf_keygen=Module["_crypto_kdf_keygen"]=asm["_crypto_kdf_keygen"];var _crypto_aead_xchacha20poly1305_ietf_nsecbytes=Module["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"]=asm["_crypto_aead_xchacha20poly1305_ietf_nsecbytes"];var _crypto_sign_detached=Module["_crypto_sign_detached"]=asm["_crypto_sign_detached"];var _crypto_box_easy=Module["_crypto_box_easy"]=asm["_crypto_box_easy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _crypto_generichash_final=Module["_crypto_generichash_final"]=asm["_crypto_generichash_final"];var _crypto_stream_keygen=Module["_crypto_stream_keygen"]=asm["_crypto_stream_keygen"];var _randombytes_uniform=Module["_randombytes_uniform"]=asm["_randombytes_uniform"];var _crypto_sign_seed_keypair=Module["_crypto_sign_seed_keypair"]=asm["_crypto_sign_seed_keypair"];var _crypto_kdf_derive_from_key=Module["_crypto_kdf_derive_from_key"]=asm["_crypto_kdf_derive_from_key"];var _crypto_shorthash_keygen=Module["_crypto_shorthash_keygen"]=asm["_crypto_shorthash_keygen"];var _crypto_pwhash_opslimit_min=Module["_crypto_pwhash_opslimit_min"]=asm["_crypto_pwhash_opslimit_min"];var _crypto_pwhash_memlimit_min=Module["_crypto_pwhash_memlimit_min"]=asm["_crypto_pwhash_memlimit_min"];var _crypto_aead_chacha20poly1305_ietf_npubbytes=Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_npubbytes"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
ENVIRONMENT_IS_NODE && !process.removeAllListeners("uncaughtException");
return Module;
}));
!function(e,t){if("object"==typeof process&&void 0===process.stdout&&(process.stderr=process.stdout={write:function(){}}),"function"==typeof define&&define.amd)define(["exports","libsodium"],t);else if("undefined"!=typeof exports)t(exports,require("libsodium"));else{var r=e.sodium&&e.sodium.onload;t(e.sodium={},e.libsodium),"function"==typeof r&&r(e.sodium)}}(this,function(e,t){"use strict";function r(){return Object.keys(e).sort()}function a(e){if(!e instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,a=e.length;r<a;r++)t>>=8,t+=e[r],e[r]=255&t}function n(e,t){if(!e instanceof Uint8Array||!t instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can added");var r=e.length,a=0,n=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(n=0;n<r;n++)a>>=8,a+=e[n]+t[r],e[n]=255&a}function _(e){if(!e instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,a=e.length;r<a;r++)t|=e[r];return 0===t}function s(e){if(!e instanceof Uint8Array)throw new TypeError("Only Uint8Array instances can be wiped");for(var t=0,r=e.length;t<r;t++)e[t]=0}function c(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,a=0,n=e.length;a<n;a++)r|=e[a]^t[a];return 0===r}function h(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,a=1,n=e.length;n-- >0;)r|=t[n]-e[n]>>8&a,a&=(t[n]^e[n])-1>>8;return r+r+a-1}function o(e){if("function"==typeof TextEncoder)return new TextEncoder("utf-8").encode(e);e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}function p(e){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(e);var t=Math.ceil(e.length/8192);if(t<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,e)))}catch(e){throw new TypeError("The encoded data was not valid.")}for(var r="",a=0,n=0;n<t;n++){var _=Array.prototype.slice.call(e,8192*n+a,8192*(n+1)+a);if(0!=_.length){var s,c=_.length,h=0;do{var o=_[--c];o>=240?(h=4,s=!0):o>=224?(h=3,s=!0):o>=192?(h=2,s=!0):o<128&&(h=1,s=!0)}while(!s);for(var y=h-(_.length-c),i=0;i<y;i++)a--,_.pop();r+=p(_)}}return r}function y(e){if(!u(e))throw new TypeError("The provided string doesn't look like hex data");for(var t=new Uint8Array(e.length/2),r=0;r<e.length;r+=2)t[r>>>1]=parseInt(e.substr(r,2),16);return t}function i(e){for(var t,r,a,n="",_=0;_<e.length;_++)a=87+(r=15&e[_])+(r-10>>8&-39)<<8|87+(t=e[_]>>>4)+(t-10>>8&-39),n+=String.fromCharCode(255&a)+String.fromCharCode(a>>>8);return n}function u(e){return"string"==typeof e&&/^[0-9a-f]+$/i.test(e)&&e.length%2==0}function l(e,t){for(var r,a,n=e.replace(/[^A-Za-z0-9\+\/]/g,""),_=n.length,s=t?Math.ceil((3*_+1>>2)/t)*t:3*_+1>>2,c=new Uint8Array(s),h=0,o=0,p=0;p<_;p++)if(a=3&p,h|=function(e){return e>64&&e<91?e-65:e>96&&e<123?e-71:e>47&&e<58?e+4:43===e?62:47===e?63:0}(n.charCodeAt(p))<<18-6*a,3===a||_-p==1){for(r=0;r<3&&o<s;r++,o++)c[o]=h>>>(16>>>r&24)&255;h=0}return c}function v(e,t){function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}if(void 0===t&&(t=!0),"string"==typeof e)throw new Error("input has to be an array");for(var a=2,n="",_=e.length,s=0,c=0;c<_;c++)a=c%3,c>0&&4*c/3%76==0&&!t&&(n+="\r\n"),s|=e[c]<<(16>>>a&24),2!==a&&e.length-c!=1||(n+=String.fromCharCode(r(s>>>18&63),r(s>>>12&63),r(s>>>6&63),r(63&s)),s=0);return n.substr(0,n.length-2+a)+(2===a?"":1===a?"=":"==")}function d(){return["uint8array","text","hex","base64"]}function g(e,t){var r=t||Et;if(!b(r))throw new Error(r+" output format is not available");if(e instanceof m){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return p(e.to_Uint8Array());if("hex"===r)return i(e.to_Uint8Array());if("base64"===r)return v(e.to_Uint8Array());throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var a=Object.keys(e),n={},_=0;_<a.length;_++)n[a[_]]=g(e[a[_]],r);return n}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function b(e){for(var t=d(),r=0;r<t.length;r++)if(t[r]===e)return!0;return!1}function f(e){if(e){if("string"!=typeof e)throw new TypeError("When defined, the output format must be a string");if(!b(e))throw new Error(e+" is not a supported output format")}}function m(e){this.length=e,this.address=w(e)}function k(e){var r=w(e.length);return t.HEAPU8.set(e,r),r}function w(e){var r=t._malloc(e);if(0===r)throw{message:"_malloc() failed",length:e};return r}function x(e){t._free(e)}function E(e){for(var t=0;t<e.length;t++)x(e[t])}function T(e,t){throw E(e),new Error(t)}function S(e,t){throw E(e),new TypeError(t)}function K(e,t,r){void 0==t&&S(e,r+" cannot be null or undefined")}function Y(e,t,r){return K(e,t,r),t instanceof Uint8Array?t:"string"==typeof t?o(t):void S(e,"unsupported input type for "+r)}function I(e,r,a,n,_,s){var c=[];f(s);var h=null;void 0!=e&&(h=k(e=Y(c,e,"secret_nonce")),e.length,c.push(h));var o=k(r=Y(c,r,"ciphertext")),p=r.length;c.push(o);var y=null,i=0;void 0!=a&&(y=k(a=Y(c,a,"additional_data")),i=a.length,c.push(y)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_chacha20poly1305_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_chacha20poly1305_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(p-t._crypto_aead_chacha20poly1305_abytes()|0),w=b.address;if(c.push(w),0===t._crypto_aead_chacha20poly1305_decrypt(w,null,h,o,p,0,y,i,0,u,v)){var x=g(b,s);return E(c),x}T(c)}function B(e,r,a,n,_,s,c){var h=[];f(c);var o=null;void 0!=e&&(o=k(e=Y(h,e,"secret_nonce")),e.length,h.push(o));var p=k(r=Y(h,r,"ciphertext")),y=r.length;h.push(p),a=Y(h,a,"mac");var i,u=0|t._crypto_box_macbytes();a.length!==u&&S(h,"invalid mac length"),i=k(a),h.push(i);var l=null,v=0;void 0!=n&&(l=k(n=Y(h,n,"additional_data")),v=n.length,h.push(l)),_=Y(h,_,"public_nonce");var d,b=0|t._crypto_aead_chacha20poly1305_npubbytes();_.length!==b&&S(h,"invalid public_nonce length"),d=k(_),h.push(d),s=Y(h,s,"key");var w,x=0|t._crypto_aead_chacha20poly1305_keybytes();s.length!==x&&S(h,"invalid key length"),w=k(s),h.push(w);var K=new m(0|y),I=K.address;if(h.push(I),0===t._crypto_aead_chacha20poly1305_decrypt_detached(I,o,p,y,0,i,l,v,0,d,w)){var B=g(K,c);return E(h),B}T(h)}function M(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"message")),o=e.length;c.push(h);var p=null,y=0;void 0!=r&&(p=k(r=Y(c,r,"additional_data")),y=r.length,c.push(p));var i=null;void 0!=a&&(i=k(a=Y(c,a,"secret_nonce")),a.length,c.push(i)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_chacha20poly1305_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_chacha20poly1305_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(o+t._crypto_aead_chacha20poly1305_abytes()|0),w=b.address;if(c.push(w),0===t._crypto_aead_chacha20poly1305_encrypt(w,null,h,o,0,p,y,0,i,u,v)){var x=g(b,s);return E(c),x}T(c)}function A(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"message")),o=e.length;c.push(h);var p=null,y=0;void 0!=r&&(p=k(r=Y(c,r,"additional_data")),y=r.length,c.push(p));var i=null;void 0!=a&&(i=k(a=Y(c,a,"secret_nonce")),a.length,c.push(i)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_chacha20poly1305_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_chacha20poly1305_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(0|o),w=b.address;c.push(w);var x=new m(0|t._crypto_aead_chacha20poly1305_abytes()),K=x.address;if(c.push(K),0===t._crypto_aead_chacha20poly1305_encrypt_detached(w,K,null,h,o,0,p,y,0,i,u,v)){var I=g({ciphertext:b,mac:x},s);return E(c),I}T(c)}function L(e,r,a,n,_,s){var c=[];f(s);var h=null;void 0!=e&&(h=k(e=Y(c,e,"secret_nonce")),e.length,c.push(h));var o=k(r=Y(c,r,"ciphertext")),p=r.length;c.push(o);var y=null,i=0;void 0!=a&&(y=k(a=Y(c,a,"additional_data")),i=a.length,c.push(y)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(p-t._crypto_aead_chacha20poly1305_ietf_abytes()|0),w=b.address;if(c.push(w),0===t._crypto_aead_chacha20poly1305_ietf_decrypt(w,null,h,o,p,0,y,i,0,u,v)){var x=g(b,s);return E(c),x}T(c)}function N(e,r,a,n,_,s,c){var h=[];f(c);var o=null;void 0!=e&&(o=k(e=Y(h,e,"secret_nonce")),e.length,h.push(o));var p=k(r=Y(h,r,"ciphertext")),y=r.length;h.push(p),a=Y(h,a,"mac");var i,u=0|t._crypto_box_macbytes();a.length!==u&&S(h,"invalid mac length"),i=k(a),h.push(i);var l=null,v=0;void 0!=n&&(l=k(n=Y(h,n,"additional_data")),v=n.length,h.push(l)),_=Y(h,_,"public_nonce");var d,b=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();_.length!==b&&S(h,"invalid public_nonce length"),d=k(_),h.push(d),s=Y(h,s,"key");var w,x=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();s.length!==x&&S(h,"invalid key length"),w=k(s),h.push(w);var K=new m(0|y),I=K.address;if(h.push(I),0===t._crypto_aead_chacha20poly1305_ietf_decrypt_detached(I,o,p,y,0,i,l,v,0,d,w)){var B=g(K,c);return E(h),B}T(h)}function U(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"message")),o=e.length;c.push(h);var p=null,y=0;void 0!=r&&(p=k(r=Y(c,r,"additional_data")),y=r.length,c.push(p));var i=null;void 0!=a&&(i=k(a=Y(c,a,"secret_nonce")),a.length,c.push(i)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(o+t._crypto_aead_chacha20poly1305_ietf_abytes()|0),w=b.address;if(c.push(w),0===t._crypto_aead_chacha20poly1305_ietf_encrypt(w,null,h,o,0,p,y,0,i,u,v)){var x=g(b,s);return E(c),x}T(c)}function O(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"message")),o=e.length;c.push(h);var p=null,y=0;void 0!=r&&(p=k(r=Y(c,r,"additional_data")),y=r.length,c.push(p));var i=null;void 0!=a&&(i=k(a=Y(c,a,"secret_nonce")),a.length,c.push(i)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_chacha20poly1305_ietf_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_chacha20poly1305_ietf_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(0|o),w=b.address;c.push(w);var x=new m(0|t._crypto_aead_chacha20poly1305_ietf_abytes()),K=x.address;if(c.push(K),0===t._crypto_aead_chacha20poly1305_ietf_encrypt_detached(w,K,null,h,o,0,p,y,0,i,u,v)){var I=g({ciphertext:b,mac:x},s);return E(c),I}T(c)}function C(e){var r=[];f(e);var a=new m(0|t._crypto_aead_chacha20poly1305_ietf_keybytes()),n=a.address;r.push(n),t._crypto_aead_chacha20poly1305_ietf_keygen(n);var _=g(a,e);return E(r),_}function R(e){var r=[];f(e);var a=new m(0|t._crypto_aead_chacha20poly1305_keybytes()),n=a.address;r.push(n),t._crypto_aead_chacha20poly1305_keygen(n);var _=g(a,e);return E(r),_}function P(e,r,a,n,_,s){var c=[];f(s);var h=null;void 0!=e&&(h=k(e=Y(c,e,"secret_nonce")),e.length,c.push(h));var o=k(r=Y(c,r,"ciphertext")),p=r.length;c.push(o);var y=null,i=0;void 0!=a&&(y=k(a=Y(c,a,"additional_data")),i=a.length,c.push(y)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(p-t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),w=b.address;if(c.push(w),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt(w,null,h,o,p,0,y,i,0,u,v)){var x=g(b,s);return E(c),x}T(c)}function D(e,r,a,n,_,s,c){var h=[];f(c);var o=null;void 0!=e&&(o=k(e=Y(h,e,"secret_nonce")),e.length,h.push(o));var p=k(r=Y(h,r,"ciphertext")),y=r.length;h.push(p),a=Y(h,a,"mac");var i,u=0|t._crypto_box_macbytes();a.length!==u&&S(h,"invalid mac length"),i=k(a),h.push(i);var l=null,v=0;void 0!=n&&(l=k(n=Y(h,n,"additional_data")),v=n.length,h.push(l)),_=Y(h,_,"public_nonce");var d,b=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();_.length!==b&&S(h,"invalid public_nonce length"),d=k(_),h.push(d),s=Y(h,s,"key");var w,x=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();s.length!==x&&S(h,"invalid key length"),w=k(s),h.push(w);var K=new m(0|y),I=K.address;if(h.push(I),0===t._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(I,o,p,y,0,i,l,v,0,d,w)){var B=g(K,c);return E(h),B}T(h)}function V(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"message")),o=e.length;c.push(h);var p=null,y=0;void 0!=r&&(p=k(r=Y(c,r,"additional_data")),y=r.length,c.push(p));var i=null;void 0!=a&&(i=k(a=Y(c,a,"secret_nonce")),a.length,c.push(i)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(o+t._crypto_aead_xchacha20poly1305_ietf_abytes()|0),w=b.address;if(c.push(w),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt(w,null,h,o,0,p,y,0,i,u,v)){var x=g(b,s);return E(c),x}T(c)}function X(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"message")),o=e.length;c.push(h);var p=null,y=0;void 0!=r&&(p=k(r=Y(c,r,"additional_data")),y=r.length,c.push(p));var i=null;void 0!=a&&(i=k(a=Y(c,a,"secret_nonce")),a.length,c.push(i)),n=Y(c,n,"public_nonce");var u,l=0|t._crypto_aead_xchacha20poly1305_ietf_npubbytes();n.length!==l&&S(c,"invalid public_nonce length"),u=k(n),c.push(u),_=Y(c,_,"key");var v,d=0|t._crypto_aead_xchacha20poly1305_ietf_keybytes();_.length!==d&&S(c,"invalid key length"),v=k(_),c.push(v);var b=new m(0|o),w=b.address;c.push(w);var x=new m(0|t._crypto_aead_xchacha20poly1305_ietf_abytes()),K=x.address;if(c.push(K),0===t._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(w,K,null,h,o,0,p,y,0,i,u,v)){var I=g({ciphertext:b,mac:x},s);return E(c),I}T(c)}function F(e){var r=[];f(e);var a=new m(0|t._crypto_aead_xchacha20poly1305_ietf_keybytes()),n=a.address;r.push(n),t._crypto_aead_xchacha20poly1305_ietf_keygen(n);var _=g(a,e);return E(r),_}function j(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_auth_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_auth_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_auth(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function z(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_auth_hmacsha256_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_auth_hmacsha256_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_auth_hmacsha256(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function G(e){var r=[];f(e);var a=new m(0|t._crypto_auth_hmacsha256_keybytes()),n=a.address;r.push(n),t._crypto_auth_hmacsha256_keygen(n);var _=g(a,e);return E(r),_}function W(e,r,a){var n=[];e=Y(n,e,"tag");var _,s=0|t._crypto_auth_hmacsha256_bytes();e.length!==s&&S(n,"invalid tag length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"key");var o,p=0|t._crypto_auth_hmacsha256_keybytes();a.length!==p&&S(n,"invalid key length"),o=k(a),n.push(o);var y=0===(0|t._crypto_auth_hmacsha256_verify(_,c,h,0,o));return E(n),y}function H(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_auth_hmacsha512_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_auth_hmacsha512_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_auth_hmacsha512(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function q(e){var r=[];f(e);var a=new m(0|t._crypto_auth_hmacsha512_keybytes()),n=a.address;r.push(n),t._crypto_auth_hmacsha512_keygen(n);var _=g(a,e);return E(r),_}function J(e,r,a){var n=[];e=Y(n,e,"tag");var _,s=0|t._crypto_auth_hmacsha512_bytes();e.length!==s&&S(n,"invalid tag length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"key");var o,p=0|t._crypto_auth_hmacsha512_keybytes();a.length!==p&&S(n,"invalid key length"),o=k(a),n.push(o);var y=0===(0|t._crypto_auth_hmacsha512_verify(_,c,h,0,o));return E(n),y}function Z(e){var r=[];f(e);var a=new m(0|t._crypto_auth_keybytes()),n=a.address;r.push(n),t._crypto_auth_keygen(n);var _=g(a,e);return E(r),_}function $(e,r,a){var n=[];e=Y(n,e,"tag");var _,s=0|t._crypto_auth_bytes();e.length!==s&&S(n,"invalid tag length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"key");var o,p=0|t._crypto_auth_keybytes();a.length!==p&&S(n,"invalid key length"),o=k(a),n.push(o);var y=0===(0|t._crypto_auth_verify(_,c,h,0,o));return E(n),y}function Q(e,r,a){var n=[];f(a),e=Y(n,e,"publicKey");var _,s=0|t._crypto_box_publickeybytes();e.length!==s&&S(n,"invalid publicKey length"),_=k(e),n.push(_),r=Y(n,r,"secretKey");var c,h=0|t._crypto_box_secretkeybytes();r.length!==h&&S(n,"invalid secretKey length"),c=k(r),n.push(c);var o=new m(0|t._crypto_box_beforenmbytes()),p=o.address;if(n.push(p),0==(0|t._crypto_box_beforenm(p,_,c))){var y=g(o,a);return E(n),y}T(n)}function ee(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_box_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),a=Y(s,a,"publicKey");var y,i=0|t._crypto_box_publickeybytes();a.length!==i&&S(s,"invalid publicKey length"),y=k(a),s.push(y),n=Y(s,n,"secretKey");var u,l=0|t._crypto_box_secretkeybytes();n.length!==l&&S(s,"invalid secretKey length"),u=k(n),s.push(u);var v=new m(0|h),d=v.address;s.push(d);var b=new m(0|t._crypto_box_macbytes()),w=b.address;if(s.push(w),0==(0|t._crypto_box_detached(d,w,c,h,0,o,y,u))){var x=g({ciphertext:v,mac:b},_);return E(s),x}T(s)}function te(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_box_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),a=Y(s,a,"publicKey");var y,i=0|t._crypto_box_publickeybytes();a.length!==i&&S(s,"invalid publicKey length"),y=k(a),s.push(y),n=Y(s,n,"secretKey");var u,l=0|t._crypto_box_secretkeybytes();n.length!==l&&S(s,"invalid secretKey length"),u=k(n),s.push(u);var v=new m(h+t._crypto_box_macbytes()|0),d=v.address;if(s.push(d),0==(0|t._crypto_box_easy(d,c,h,0,o,y,u))){var b=g(v,_);return E(s),b}T(s)}function re(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_box_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"sharedKey");var p,y=0|t._crypto_box_beforenmbytes();a.length!==y&&S(_,"invalid sharedKey length"),p=k(a),_.push(p);var i=new m(c+t._crypto_box_macbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_box_easy_afternm(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function ae(e){var r=[];f(e);var a=new m(0|t._crypto_box_publickeybytes()),n=a.address;r.push(n);var _=new m(0|t._crypto_box_secretkeybytes()),s=_.address;if(r.push(s),0==(0|t._crypto_box_keypair(n,s))){var c=g({publicKey:a,privateKey:_,keyType:"curve25519"},e);return E(r),c}T(r)}function ne(e,r,a,n,_,s){var c=[];f(s);var h=k(e=Y(c,e,"ciphertext")),o=e.length;c.push(h),r=Y(c,r,"mac");var p,y=0|t._crypto_box_macbytes();r.length!==y&&S(c,"invalid mac length"),p=k(r),c.push(p),a=Y(c,a,"nonce");var i,u=0|t._crypto_box_noncebytes();a.length!==u&&S(c,"invalid nonce length"),i=k(a),c.push(i),n=Y(c,n,"publicKey");var l,v=0|t._crypto_box_publickeybytes();n.length!==v&&S(c,"invalid publicKey length"),l=k(n),c.push(l),_=Y(c,_,"secretKey");var d,b=0|t._crypto_box_secretkeybytes();_.length!==b&&S(c,"invalid secretKey length"),d=k(_),c.push(d);var w=new m(0|o),x=w.address;if(c.push(x),0==(0|t._crypto_box_open_detached(x,h,p,o,0,i,l,d))){var K=g(w,s);return E(c),K}T(c)}function _e(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"ciphertext")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_box_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),a=Y(s,a,"publicKey");var y,i=0|t._crypto_box_publickeybytes();a.length!==i&&S(s,"invalid publicKey length"),y=k(a),s.push(y),n=Y(s,n,"secretKey");var u,l=0|t._crypto_box_secretkeybytes();n.length!==l&&S(s,"invalid secretKey length"),u=k(n),s.push(u);var v=new m(h-t._crypto_box_macbytes()|0),d=v.address;if(s.push(d),0==(0|t._crypto_box_open_easy(d,c,h,0,o,y,u))){var b=g(v,_);return E(s),b}T(s)}function se(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"ciphertext")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_box_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"sharedKey");var p,y=0|t._crypto_box_beforenmbytes();a.length!==y&&S(_,"invalid sharedKey length"),p=k(a),_.push(p);var i=new m(c-t._crypto_box_macbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_box_open_easy_afternm(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function ce(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"publicKey");var c,h=0|t._crypto_box_publickeybytes();r.length!==h&&S(n,"invalid publicKey length"),c=k(r),n.push(c);var o=new m(s+t._crypto_box_sealbytes()|0),p=o.address;if(n.push(p),0==(0|t._crypto_box_seal(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function he(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"ciphertext")),c=e.length;_.push(s),r=Y(_,r,"publicKey");var h,o=0|t._crypto_box_publickeybytes();r.length!==o&&S(_,"invalid publicKey length"),h=k(r),_.push(h),a=Y(_,a,"secretKey");var p,y=0|t._crypto_box_secretkeybytes();a.length!==y&&S(_,"invalid secretKey length"),p=k(a),_.push(p);var i=new m(c-t._crypto_box_sealbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_box_seal_open(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function oe(e,r){var a=[];f(r),e=Y(a,e,"seed");var n,_=0|t._crypto_box_seedbytes();e.length!==_&&S(a,"invalid seed length"),n=k(e),a.push(n);var s=new m(0|t._crypto_box_publickeybytes()),c=s.address;a.push(c);var h=new m(0|t._crypto_box_secretkeybytes()),o=h.address;if(a.push(o),0==(0|t._crypto_box_seed_keypair(c,o,n))){var p=g({publicKey:s,privateKey:h},r);return E(a),p}T(a)}function pe(e,r,a,n){var _=[];f(n),K(_,e,"hash_length"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(_,"hash_length must be an unsigned integer");var s=k(r=Y(_,r,"message")),c=r.length;_.push(s);var h=null,o=0;void 0!=a&&(h=k(a=Y(_,a,"key")),o=a.length,_.push(h));var p=new m(e=0|e),y=p.address;if(_.push(y),0==(0|t._crypto_generichash(y,e,s,c,0,h,o))){var i=g(p,n);return E(_),i}T(_)}function ye(e,r,a){var n=[];f(a),K(n,e,"state_address"),K(n,r,"hash_length"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(n,"hash_length must be an unsigned integer");var _=new m(r=0|r),s=_.address;if(n.push(s),0==(0|t._crypto_generichash_final(e,s,r))){var c=(t._free(e),g(_,a));return E(n),c}T(n)}function ie(e,r,a){var n=[];f(a);var _=null,s=0;void 0!=e&&(_=k(e=Y(n,e,"key")),s=e.length,n.push(_)),K(n,r,"hash_length"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(n,"hash_length must be an unsigned integer");var c=new m(357).address;if(0==(0|t._crypto_generichash_init(c,_,s,r))){var h=c;return E(n),h}T(n)}function ue(e){var r=[];f(e);var a=new m(0|t._crypto_generichash_keybytes()),n=a.address;r.push(n),t._crypto_generichash_keygen(n);var _=g(a,e);return E(r),_}function le(e,r,a){var n=[];f(a),K(n,e,"state_address");var _=k(r=Y(n,r,"message_chunk")),s=r.length;n.push(_),0!=(0|t._crypto_generichash_update(e,_,s))?T(n):E(n)}function ve(e,r){var a=[];f(r);var n=k(e=Y(a,e,"message")),_=e.length;a.push(n);var s=new m(0|t._crypto_hash_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_hash(c,n,_,0))){var h=g(s,r);return E(a),h}T(a)}function de(e,r){var a=[];f(r);var n=k(e=Y(a,e,"message")),_=e.length;a.push(n);var s=new m(0|t._crypto_hash_sha256_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_hash_sha256(c,n,_,0))){var h=g(s,r);return E(a),h}T(a)}function ge(e,r){var a=[];f(r);var n=k(e=Y(a,e,"message")),_=e.length;a.push(n);var s=new m(0|t._crypto_hash_sha512_bytes()),c=s.address;if(a.push(c),0==(0|t._crypto_hash_sha512(c,n,_,0))){var h=g(s,r);return E(a),h}T(a)}function be(e,r,a,n,_){var s=[];f(_),K(s,e,"subkey_len"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(s,"subkey_len must be an unsigned integer"),K(s,r,"subkey_id"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(s,"subkey_id must be an unsigned integer");var c=k(a=o(a+"\0"));a.length;s.push(c),n=Y(s,n,"key");var h,p=0|t._crypto_kdf_keybytes();n.length!==p&&S(s,"invalid key length"),h=k(n),s.push(h);var y=new m(0|e),i=y.address;s.push(i),t._crypto_kdf_derive_from_key(i,e,r,0,c,h);var u=g(y,_);return E(s),u}function fe(e){var r=[];f(e);var a=new m(0|t._crypto_kdf_keybytes()),n=a.address;r.push(n),t._crypto_kdf_keygen(n);var _=g(a,e);return E(r),_}function me(e,r,a,n){var _=[];f(n),e=Y(_,e,"clientPublicKey");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&S(_,"invalid clientPublicKey length"),s=k(e),_.push(s),r=Y(_,r,"clientSecretKey");var h,o=0|t._crypto_kx_secretkeybytes();r.length!==o&&S(_,"invalid clientSecretKey length"),h=k(r),_.push(h),a=Y(_,a,"serverPublicKey");var p,y=0|t._crypto_kx_publickeybytes();a.length!==y&&S(_,"invalid serverPublicKey length"),p=k(a),_.push(p);var i=new m(0|t._crypto_kx_sessionkeybytes()),u=i.address;_.push(u);var l=new m(0|t._crypto_kx_sessionkeybytes()),v=l.address;if(_.push(v),0==(0|t._crypto_kx_client_session_keys(u,v,s,h,p))){var d=g({sharedRx:i,sharedTx:l},n);return E(_),d}T(_)}function ke(e){var r=[];f(e);var a=new m(0|t._crypto_kx_publickeybytes()),n=a.address;r.push(n);var _=new m(0|t._crypto_kx_secretkeybytes()),s=_.address;if(r.push(s),0==(0|t._crypto_kx_keypair(n,s))){var c=g({publicKey:a,privateKey:_},e);return E(r),c}T(r)}function we(e,r){var a=[];f(r),e=Y(a,e,"seed");var n,_=0|t._crypto_kx_seedbytes();e.length!==_&&S(a,"invalid seed length"),n=k(e),a.push(n);var s=new m(0|t._crypto_kx_publickeybytes()),c=s.address;a.push(c);var h=new m(0|t._crypto_kx_secretkeybytes()),o=h.address;if(a.push(o),0==(0|t._crypto_kx_seed_keypair(c,o,n))){var p=g({publicKey:s,privateKey:h},r);return E(a),p}T(a)}function xe(e,r,a,n){var _=[];f(n),e=Y(_,e,"serverPublicKey");var s,c=0|t._crypto_kx_publickeybytes();e.length!==c&&S(_,"invalid serverPublicKey length"),s=k(e),_.push(s),r=Y(_,r,"serverSecretKey");var h,o=0|t._crypto_kx_secretkeybytes();r.length!==o&&S(_,"invalid serverSecretKey length"),h=k(r),_.push(h),a=Y(_,a,"clientPublicKey");var p,y=0|t._crypto_kx_publickeybytes();a.length!==y&&S(_,"invalid clientPublicKey length"),p=k(a),_.push(p);var i=new m(0|t._crypto_kx_sessionkeybytes()),u=i.address;_.push(u);var l=new m(0|t._crypto_kx_sessionkeybytes()),v=l.address;if(_.push(v),0==(0|t._crypto_kx_server_session_keys(u,v,s,h,p))){var d=g({sharedRx:i,sharedTx:l},n);return E(_),d}T(_)}function Ee(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_onetimeauth_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_onetimeauth_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_onetimeauth(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function Te(e,r){var a=[];f(r),K(a,e,"state_address");var n=new m(0|t._crypto_onetimeauth_bytes()),_=n.address;if(a.push(_),0==(0|t._crypto_onetimeauth_final(e,_))){var s=(t._free(e),g(n,r));return E(a),s}T(a)}function Se(e,r){var a=[];f(r);var n=null;void 0!=e&&(n=k(e=Y(a,e,"key")),e.length,a.push(n));var _=new m(144).address;if(0==(0|t._crypto_onetimeauth_init(_,n))){var s=_;return E(a),s}T(a)}function Ke(e){var r=[];f(e);var a=new m(0|t._crypto_onetimeauth_keybytes()),n=a.address;r.push(n),t._crypto_onetimeauth_keygen(n);var _=g(a,e);return E(r),_}function Ye(e,r,a){var n=[];f(a),K(n,e,"state_address");var _=k(r=Y(n,r,"message_chunk")),s=r.length;n.push(_),0!=(0|t._crypto_onetimeauth_update(e,_,s))?T(n):E(n)}function Ie(e,r,a){var n=[];e=Y(n,e,"hash");var _,s=0|t._crypto_onetimeauth_bytes();e.length!==s&&S(n,"invalid hash length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"key");var o,p=0|t._crypto_onetimeauth_keybytes();a.length!==p&&S(n,"invalid key length"),o=k(a),n.push(o);var y=0===(0|t._crypto_onetimeauth_verify(_,c,h,0,o));return E(n),y}function Be(e,r,a,n,_,s,c){var h=[];f(c),K(h,e,"keyLength"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(h,"keyLength must be an unsigned integer");var o=k(r=Y(h,r,"password")),p=r.length;h.push(o),a=Y(h,a,"salt");var y,i=0|t._crypto_pwhash_saltbytes();a.length!==i&&S(h,"invalid salt length"),y=k(a),h.push(y),K(h,n,"opsLimit"),("number"!=typeof n||(0|n)!==n)&&(0|n)>0&&S(h,"opsLimit must be an unsigned integer"),K(h,_,"memLimit"),("number"!=typeof _||(0|_)!==_)&&(0|_)>0&&S(h,"memLimit must be an unsigned integer"),K(h,s,"algorithm"),("number"!=typeof s||(0|s)!==s)&&(0|s)>0&&S(h,"algorithm must be an unsigned integer");var u=new m(0|e),l=u.address;if(h.push(l),0==(0|t._crypto_pwhash(l,e,0,o,p,0,y,n,0,_,s))){var v=g(u,c);return E(h),v}T(h)}function Me(e,r,a,n,_,s){var c=[];f(s),K(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(c,"keyLength must be an unsigned integer");var h=k(r=Y(c,r,"password")),o=r.length;c.push(h),a=Y(c,a,"salt");var p,y=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();a.length!==y&&S(c,"invalid salt length"),p=k(a),c.push(p),K(c,n,"opsLimit"),("number"!=typeof n||(0|n)!==n)&&(0|n)>0&&S(c,"opsLimit must be an unsigned integer"),K(c,_,"memLimit"),("number"!=typeof _||(0|_)!==_)&&(0|_)>0&&S(c,"memLimit must be an unsigned integer");var i=new m(0|e),u=i.address;if(c.push(u),0==(0|t._crypto_pwhash_scryptsalsa208sha256(u,e,0,h,o,0,p,n,0,_))){var l=g(i,s);return E(c),l}T(c)}function Ae(e,r,a,n,_,s,c){var h=[];f(c);var o=k(e=Y(h,e,"password")),p=e.length;h.push(o);var y=k(r=Y(h,r,"salt")),i=r.length;h.push(y),K(h,a,"opsLimit"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(h,"opsLimit must be an unsigned integer"),K(h,n,"r"),("number"!=typeof n||(0|n)!==n)&&(0|n)>0&&S(h,"r must be an unsigned integer"),K(h,_,"p"),("number"!=typeof _||(0|_)!==_)&&(0|_)>0&&S(h,"p must be an unsigned integer"),K(h,s,"keyLength"),("number"!=typeof s||(0|s)!==s)&&(0|s)>0&&S(h,"keyLength must be an unsigned integer");var u=new m(0|s),l=u.address;if(h.push(l),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(o,p,y,i,a,0,n,_,l,s))){var v=g(u,c);return E(h),v}T(h)}function Le(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"password")),c=e.length;_.push(s),K(_,r,"opsLimit"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(_,"opsLimit must be an unsigned integer"),K(_,a,"memLimit"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(_,"memLimit must be an unsigned integer");var h=new m(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(_.push(h),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(h,s,c,0,r,0,a))){var o=t.Pointer_stringify(h);return E(_),o}T(_)}function Ne(e,r,a){var n=[];f(a);var _=k(e=o(e+"\0"));e.length;n.push(_);var s=k(r=Y(n,r,"password")),c=r.length;n.push(s);var h=0===(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(_,s,c,0));return E(n),h}function Ue(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"password")),c=e.length;_.push(s),K(_,r,"opsLimit"),("number"!=typeof r||(0|r)!==r)&&(0|r)>0&&S(_,"opsLimit must be an unsigned integer"),K(_,a,"memLimit"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(_,"memLimit must be an unsigned integer");var h=new m(0|t._crypto_pwhash_strbytes()).address;if(_.push(h),0==(0|t._crypto_pwhash_str(h,s,c,0,r,0,a))){var o=t.Pointer_stringify(h);return E(_),o}T(_)}function Oe(e,r,a){var n=[];f(a);var _=k(e=o(e+"\0"));e.length;n.push(_);var s=k(r=Y(n,r,"password")),c=r.length;n.push(s);var h=0===(0|t._crypto_pwhash_str_verify(_,s,c,0));return E(n),h}function Ce(e,r,a){var n=[];f(a),e=Y(n,e,"privateKey");var _,s=0|t._crypto_scalarmult_scalarbytes();e.length!==s&&S(n,"invalid privateKey length"),_=k(e),n.push(_),r=Y(n,r,"publicKey");var c,h=0|t._crypto_scalarmult_scalarbytes();r.length!==h&&S(n,"invalid publicKey length"),c=k(r),n.push(c);var o=new m(0|t._crypto_scalarmult_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_scalarmult(p,_,c))){var y=g(o,a);return E(n),y}T(n)}function Re(e,r){var a=[];f(r),e=Y(a,e,"privateKey");var n,_=0|t._crypto_scalarmult_scalarbytes();e.length!==_&&S(a,"invalid privateKey length"),n=k(e),a.push(n);var s=new m(0|t._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_scalarmult_base(c,n))){var h=g(s,r);return E(a),h}T(a)}function Pe(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_secretbox_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_secretbox_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;_.push(u);var l=new m(0|t._crypto_secretbox_macbytes()),v=l.address;if(_.push(v),0==(0|t._crypto_secretbox_detached(u,v,s,c,0,h,p))){var d=g({mac:l,cipher:i},n);return E(_),d}T(_)}function De(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_secretbox_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_secretbox_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(c+t._crypto_secretbox_macbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_secretbox_easy(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function Ve(e){var r=[];f(e);var a=new m(0|t._crypto_secretbox_keybytes()),n=a.address;r.push(n),t._crypto_secretbox_keygen(n);var _=g(a,e);return E(r),_}function Xe(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"ciphertext")),h=e.length;s.push(c),r=Y(s,r,"mac");var o,p=0|t._crypto_secretbox_macbytes();r.length!==p&&S(s,"invalid mac length"),o=k(r),s.push(o),a=Y(s,a,"nonce");var y,i=0|t._crypto_secretbox_noncebytes();a.length!==i&&S(s,"invalid nonce length"),y=k(a),s.push(y),n=Y(s,n,"key");var u,l=0|t._crypto_secretbox_keybytes();n.length!==l&&S(s,"invalid key length"),u=k(n),s.push(u);var v=new m(0|h),d=v.address;if(s.push(d),0==(0|t._crypto_secretbox_open_detached(d,c,o,h,0,y,u))){var b=g(v,_);return E(s),b}T(s)}function Fe(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"ciphertext")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_secretbox_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_secretbox_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(c-t._crypto_secretbox_macbytes()|0),u=i.address;if(_.push(u),0==(0|t._crypto_secretbox_open_easy(u,s,c,0,h,p))){var l=g(i,n);return E(_),l}T(_)}function je(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_shorthash_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_shorthash_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_shorthash(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function ze(e){var r=[];f(e);var a=new m(0|t._crypto_shorthash_keybytes()),n=a.address;r.push(n),t._crypto_shorthash_keygen(n);var _=g(a,e);return E(r),_}function Ge(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"key");var c,h=0|t._crypto_shorthash_siphashx24_keybytes();r.length!==h&&S(n,"invalid key length"),c=k(r),n.push(c);var o=new m(0|t._crypto_shorthash_siphashx24_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_shorthash_siphashx24(p,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function We(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"privateKey");var c,h=0|t._crypto_sign_secretkeybytes();r.length!==h&&S(n,"invalid privateKey length"),c=k(r),n.push(c);var o=new m(e.length+t._crypto_sign_bytes()|0),p=o.address;if(n.push(p),0==(0|t._crypto_sign(p,null,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function He(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"message")),s=e.length;n.push(_),r=Y(n,r,"privateKey");var c,h=0|t._crypto_sign_secretkeybytes();r.length!==h&&S(n,"invalid privateKey length"),c=k(r),n.push(c);var o=new m(0|t._crypto_sign_bytes()),p=o.address;if(n.push(p),0==(0|t._crypto_sign_detached(p,null,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function qe(e,r){var a=[];f(r),e=Y(a,e,"edPk");var n,_=0|t._crypto_sign_publickeybytes();e.length!==_&&S(a,"invalid edPk length"),n=k(e),a.push(n);var s=new m(0|t._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_pk_to_curve25519(c,n))){var h=g(s,r);return E(a),h}T(a)}function Je(e,r){var a=[];f(r),e=Y(a,e,"edSk");var n,_=0|t._crypto_sign_secretkeybytes();e.length!==_&&S(a,"invalid edSk length"),n=k(e),a.push(n);var s=new m(0|t._crypto_scalarmult_scalarbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_sk_to_curve25519(c,n))){var h=g(s,r);return E(a),h}T(a)}function Ze(e,r){var a=[];f(r),e=Y(a,e,"privateKey");var n,_=0|t._crypto_sign_secretkeybytes();e.length!==_&&S(a,"invalid privateKey length"),n=k(e),a.push(n);var s=new m(0|t._crypto_sign_publickeybytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_sk_to_pk(c,n))){var h=g(s,r);return E(a),h}T(a)}function $e(e,r){var a=[];f(r),e=Y(a,e,"privateKey");var n,_=0|t._crypto_sign_secretkeybytes();e.length!==_&&S(a,"invalid privateKey length"),n=k(e),a.push(n);var s=new m(0|t._crypto_sign_seedbytes()),c=s.address;if(a.push(c),0==(0|t._crypto_sign_ed25519_sk_to_seed(c,n))){var h=g(s,r);return E(a),h}T(a)}function Qe(e,r,a){var n=[];f(a),K(n,e,"state_address"),r=Y(n,r,"privateKey");var _,s=0|t._crypto_sign_secretkeybytes();r.length!==s&&S(n,"invalid privateKey length"),_=k(r),n.push(_);var c=new m(0|t._crypto_sign_bytes()),h=c.address;if(n.push(h),0==(0|t._crypto_sign_final_create(e,h,null,_))){var o=(t._free(e),g(c,a));return E(n),o}T(n)}function et(e,r,a,n){var _=[];f(n),K(_,e,"state_address"),r=Y(_,r,"signature");var s,c=0|t._crypto_sign_bytes();r.length!==c&&S(_,"invalid signature length"),s=k(r),_.push(s),a=Y(_,a,"publicKey");var h,o=0|t._crypto_sign_publickeybytes();a.length!==o&&S(_,"invalid publicKey length"),h=k(a),_.push(h);var p=0===(0|t._crypto_sign_final_verify(e,s,h));return E(_),p}function tt(e){var r=[];f(e);var a=new m(208).address;if(0==(0|t._crypto_sign_init(a))){var n=a;return E(r),n}T(r)}function rt(e){var r=[];f(e);var a=new m(0|t._crypto_sign_publickeybytes()),n=a.address;r.push(n);var _=new m(0|t._crypto_sign_secretkeybytes()),s=_.address;if(r.push(s),0==(0|t._crypto_sign_keypair(n,s))){var c=g({publicKey:a,privateKey:_,keyType:"ed25519"},e);return E(r),c}T(r)}function at(e,r,a){var n=[];f(a);var _=k(e=Y(n,e,"signedMessage")),s=e.length;n.push(_),r=Y(n,r,"publicKey");var c,h=0|t._crypto_sign_publickeybytes();r.length!==h&&S(n,"invalid publicKey length"),c=k(r),n.push(c);var o=new m(s-t._crypto_sign_bytes()|0),p=o.address;if(n.push(p),0==(0|t._crypto_sign_open(p,null,_,s,0,c))){var y=g(o,a);return E(n),y}T(n)}function nt(e,r){var a=[];f(r),e=Y(a,e,"seed");var n,_=0|t._crypto_sign_seedbytes();e.length!==_&&S(a,"invalid seed length"),n=k(e),a.push(n);var s=new m(0|t._crypto_sign_publickeybytes()),c=s.address;a.push(c);var h=new m(0|t._crypto_sign_secretkeybytes()),o=h.address;if(a.push(o),0==(0|t._crypto_sign_seed_keypair(c,o,n))){var p=g({publicKey:s,privateKey:h,keyType:"ed25519"},r);return E(a),p}T(a)}function _t(e,r,a){var n=[];f(a),K(n,e,"state_address");var _=k(r=Y(n,r,"message_chunk")),s=r.length;n.push(_),0!=(0|t._crypto_sign_update(e,_,s))?T(n):E(n)}function st(e,r,a){var n=[];e=Y(n,e,"signature");var _,s=0|t._crypto_sign_bytes();e.length!==s&&S(n,"invalid signature length"),_=k(e),n.push(_);var c=k(r=Y(n,r,"message")),h=r.length;n.push(c),a=Y(n,a,"publicKey");var o,p=0|t._crypto_sign_publickeybytes();a.length!==p&&S(n,"invalid publicKey length"),o=k(a),n.push(o);var y=0===(0|t._crypto_sign_verify_detached(_,c,h,0,o));return E(n),y}function ct(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"input_message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_stream_chacha20_ietf_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_stream_chacha20_ietf_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;if(_.push(u),0===t._crypto_stream_chacha20_ietf_xor(u,s,c,0,h,p)){var l=g(i,n);return E(_),l}T(_)}function ht(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"input_message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_stream_chacha20_ietf_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),K(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(s,"nonce_increment must be an unsigned integer"),n=Y(s,n,"key");var y,i=0|t._crypto_stream_chacha20_ietf_keybytes();n.length!==i&&S(s,"invalid key length"),y=k(n),s.push(y);var u=new m(0|h),l=u.address;if(s.push(l),0===t._crypto_stream_chacha20_ietf_xor_ic(l,c,h,0,o,a,0,y)){var v=g(u,_);return E(s),v}T(s)}function ot(e){var r=[];f(e);var a=new m(0|t._crypto_stream_chacha20_keybytes()),n=a.address;r.push(n),t._crypto_stream_chacha20_keygen(n);var _=g(a,e);return E(r),_}function pt(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"input_message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_stream_chacha20_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_stream_chacha20_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;if(_.push(u),0===t._crypto_stream_chacha20_xor(u,s,c,0,h,p)){var l=g(i,n);return E(_),l}T(_)}function yt(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"input_message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_stream_chacha20_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),K(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(s,"nonce_increment must be an unsigned integer"),n=Y(s,n,"key");var y,i=0|t._crypto_stream_chacha20_keybytes();n.length!==i&&S(s,"invalid key length"),y=k(n),s.push(y);var u=new m(0|h),l=u.address;if(s.push(l),0===t._crypto_stream_chacha20_xor_ic(l,c,h,0,o,a,0,y)){var v=g(u,_);return E(s),v}T(s)}function it(e){var r=[];f(e);var a=new m(0|t._crypto_stream_keybytes()),n=a.address;r.push(n),t._crypto_stream_keygen(n);var _=g(a,e);return E(r),_}function ut(e){var r=[];f(e);var a=new m(0|t._crypto_stream_xchacha20_keybytes()),n=a.address;r.push(n),t._crypto_stream_xchacha20_keygen(n);var _=g(a,e);return E(r),_}function lt(e,r,a,n){var _=[];f(n);var s=k(e=Y(_,e,"input_message")),c=e.length;_.push(s),r=Y(_,r,"nonce");var h,o=0|t._crypto_stream_xchacha20_noncebytes();r.length!==o&&S(_,"invalid nonce length"),h=k(r),_.push(h),a=Y(_,a,"key");var p,y=0|t._crypto_stream_xchacha20_keybytes();a.length!==y&&S(_,"invalid key length"),p=k(a),_.push(p);var i=new m(0|c),u=i.address;if(_.push(u),0===t._crypto_stream_xchacha20_xor(u,s,c,0,h,p)){var l=g(i,n);return E(_),l}T(_)}function vt(e,r,a,n,_){var s=[];f(_);var c=k(e=Y(s,e,"input_message")),h=e.length;s.push(c),r=Y(s,r,"nonce");var o,p=0|t._crypto_stream_xchacha20_noncebytes();r.length!==p&&S(s,"invalid nonce length"),o=k(r),s.push(o),K(s,a,"nonce_increment"),("number"!=typeof a||(0|a)!==a)&&(0|a)>0&&S(s,"nonce_increment must be an unsigned integer"),n=Y(s,n,"key");var y,i=0|t._crypto_stream_xchacha20_keybytes();n.length!==i&&S(s,"invalid key length"),y=k(n),s.push(y);var u=new m(0|h),l=u.address;if(s.push(l),0===t._crypto_stream_xchacha20_xor_ic(l,c,h,0,o,a,0,y)){var v=g(u,_);return E(s),v}T(s)}function dt(e,r){var a=[];f(r),K(a,e,"length"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(a,"length must be an unsigned integer");var n=new m(0|e),_=n.address;a.push(_),t._randombytes_buf(_,e);var s=g(n,r);return E(a),s}function gt(e,r,a){var n=[];f(a),K(n,e,"length"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(n,"length must be an unsigned integer"),r=Y(n,r,"seed");var _,s=0|t._randombytes_seedbytes();r.length!==s&&S(n,"invalid seed length"),_=k(r),n.push(_);var c=new m(0|e),h=c.address;n.push(h),t._randombytes_buf_deterministic(h,e,0,r);var o=g(c,a);return E(n),o}function bt(e){f(e),t._randombytes_close()}function ft(e){var r=[];f(e);var a=t._randombytes_random()>>>0;return E(r),a}function mt(e,r){var a=[];f(r);for(var n=t._malloc(24),_=0;_<6;_++)t.setValue(n+4*_,t.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][_]]),"i32");0!=(0|t._randombytes_set_implementation(n))?T(a):E(a)}function kt(e){f(e),t._randombytes_stir()}function wt(e,r){var a=[];f(r),K(a,e,"upper_bound"),("number"!=typeof e||(0|e)!==e)&&(0|e)>0&&S(a,"upper_bound must be an unsigned integer");var n=t._randombytes_uniform(e)>>>0;return E(a),n}function xt(){var e=[],r=t._sodium_version_string(),a=t.Pointer_stringify(r);return E(e),a}var Et="uint8array";if(0!==t._sodium_init())throw new Error("libsodium was not correctly initialized.");m.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(t.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=n,e.compare=h,e.from_base64=l,e.from_hex=y,e.from_string=o,e.increment=a,e.is_zero=_,e.libsodium=t,e.memcmp=c,e.memzero=s,e.output_formats=d,e.symbols=r,e.to_base64=v,e.to_hex=i,e.to_string=p;for(var Tt=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_generichash","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha512","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],St=[I,B,M,A,L,N,U,O,C,R,P,D,V,X,F,j,z,G,W,H,q,J,Z,$,Q,ee,te,re,ae,ne,_e,se,ce,he,oe,pe,ye,ie,ue,le,ve,de,ge,be,fe,me,ke,we,xe,Ee,Te,Se,Ke,Ye,Ie,Be,Me,Ae,Le,Ne,Ue,Oe,Ce,Re,Pe,De,Ve,Xe,Fe,je,ze,Ge,We,He,qe,Je,Ze,$e,Qe,et,tt,rt,at,nt,_t,st,ct,ht,ot,pt,yt,it,ut,lt,vt,dt,gt,bt,ft,mt,kt,wt,xt],Kt=0;Kt<St.length;Kt++)"function"==typeof t["_"+Tt[Kt]]&&(e[Tt[Kt]]=St[Kt]);for(var Yt=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_hash_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_STR_VERIFY","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_pwhash_scryptsalsa208sha256_STR_VERIFY","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_NONCEBYTES","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_xchacha20_ietf_KEYBYTES","crypto_stream_xchacha20_ietf_NONCEBYTES","randombytes_SEEDBYTES"],Kt=0;Kt<Yt.length;Kt++)"function"==typeof(Bt=t["_"+Yt[Kt].toLowerCase()])&&(e[Yt[Kt]]=0|Bt());for(var It=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"],Kt=0;Kt<It.length;Kt++){var Bt=t["_"+It[Kt].toLowerCase()];"function"==typeof Bt&&(e[It[Kt]]=t.Pointer_stringify(Bt()))}return e});